diff --git a/assets/abis/BEMultiSigWallet.json b/assets/abis/BEMultiSigWallet.json index b8da74d..d96ee96 100644 --- a/assets/abis/BEMultiSigWallet.json +++ b/assets/abis/BEMultiSigWallet.json @@ -1,33490 +1 @@ -{ - "contractName": "BEMultiSigWallet", - "abi": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "_minDelay", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_required", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "proposers", - "type": "address[]" - }, - { - "internalType": "address[]", - "name": "confirmers", - "type": "address[]" - }, - { - "internalType": "address[]", - "name": "executors", - "type": "address[]" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "Cancelled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "ids", - "type": "bytes32[]" - } - ], - "name": "Confirmation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldDuration", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "MinDelayChange", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldDuration", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RequirementChange", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "ids", - "type": "bytes32[]" - } - ], - "name": "Revocation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "ScheduleAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "ScheduleExecuted", - "type": "event" - }, - { - "inputs": [], - "name": "CONFIRM_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [], - "name": "EXECUTOR_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [], - "name": "PROPOSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [], - "name": "TIMELOCK_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "confirmations", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getRoleMember", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleMemberCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [], - "name": "minDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "required", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "stateMutability": "payable", - "type": "receive", - "payable": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "isOperation", - "outputs": [ - { - "internalType": "bool", - "name": "pending", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "isOperationPending", - "outputs": [ - { - "internalType": "bool", - "name": "pending", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "isConfirmed", - "outputs": [ - { - "internalType": "bool", - "name": "ready", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "isOperationReady", - "outputs": [ - { - "internalType": "bool", - "name": "ready", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "isOperationDone", - "outputs": [ - { - "internalType": "bool", - "name": "done", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "getTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "datas", - "type": "bytes[]" - }, - { - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - } - ], - "name": "hashOperation", - "outputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "datas", - "type": "bytes[]" - }, - { - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "schedule", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "cancel", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "ids", - "type": "bytes32[]" - } - ], - "name": "confirmTransaction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "ids", - "type": "bytes32[]" - } - ], - "name": "revokeConfirmation", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "datas", - "type": "bytes[]" - }, - { - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - } - ], - "name": "execute", - "outputs": [], - "stateMutability": "payable", - "type": "function", - "payable": true - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_minDelay", - "type": "uint256" - } - ], - "name": "changeDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_required", - "type": "uint256" - } - ], - "name": "changeRequirement", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_required\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"proposers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"confirmers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"executors\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"Cancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDuration\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDuration\",\"type\":\"uint256\"}],\"name\":\"MinDelayChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDuration\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDuration\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"ScheduleAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"ScheduleExecuted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"CONFIRM_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXECUTOR_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PROPOSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TIMELOCK_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"cancel\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minDelay\",\"type\":\"uint256\"}],\"name\":\"changeDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"datas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"getTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"datas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"}],\"name\":\"hashOperation\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"ready\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"pending\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperationDone\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"done\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperationPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"pending\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperationReady\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"ready\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"datas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"delay\",\"type\":\"uint256\"}],\"name\":\"schedule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Cancelled(bytes32)\":{\"details\":\"Emitted when operation `id` is cancelled.\"},\"MinDelayChange(uint256,uint256)\":{\"details\":\"Emitted when the minimum delay for future operations is modified.\"},\"RequirementChange(uint256,uint256)\":{\"details\":\"Emitted when the number of required confimations is modified.\"},\"ScheduleAdded(bytes32)\":{\"details\":\"Emitted when a call is scheduled as part of operation `id`.\"},\"ScheduleExecuted(bytes32)\":{\"details\":\"Emitted when a call is performed as part of operation `id`.\"}},\"kind\":\"dev\",\"methods\":{\"cancel(bytes32)\":{\"details\":\"Cancel an operation. Requirements: - the caller must have the 'proposer' role.\"},\"changeDelay(uint256)\":{\"details\":\"Changes the minimum wallet duration for future operations. Emits a {MinDelayChange} event. Requirements: - the caller must be the wallet itself. This can only be achieved by scheduling and later executing an operation where the wallet is the target and the data is the ABI-encoded call to this function.\"},\"changeRequirement(uint256)\":{\"details\":\"Allows to change the number of required confirmations. Transaction has to be sent by wallet.\",\"params\":{\"_required\":\"Number of required confirmations.\"}},\"confirmTransaction(bytes32[])\":{\"details\":\"Allows an executor to confirm multiple transactions.\"},\"constructor\":{\"details\":\"Initializes the contract with a given `minDelay`.\"},\"execute(address[],uint256[],bytes[],bytes32,bytes32)\":{\"details\":\"Execute an (ready) operation containing a batch of transactions. Emits one {CallExecuted} event per transaction in the batch. Requirements: - the caller must have the 'executor' role.\"},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"getRoleMember(bytes32,uint256)\":{\"details\":\"Returns one of the accounts that have `role`. `index` must be a value between 0 and {getRoleMemberCount}, non-inclusive. Role bearers are not sorted in any particular way, and their ordering may change at any point. WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure you perform all queries on the same block. See the following https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post] for more information.\"},\"getRoleMemberCount(bytes32)\":{\"details\":\"Returns the number of accounts that have `role`. Can be used together with {getRoleMember} to enumerate all bearers of a role.\"},\"getTimestamp(bytes32)\":{\"details\":\"Returns the timestamp at with an operation becomes ready (0 for unset operations, 1 for done operations).\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"hashOperation(address[],uint256[],bytes[],bytes32,bytes32)\":{\"details\":\"Returns the identifier of an operation containing a batch of transactions.\"},\"isOperation(bytes32)\":{\"details\":\"Returns whether an id correspond to a registered operation. This includes both Pending, Ready and Done operations.\"},\"isOperationDone(bytes32)\":{\"details\":\"Returns whether an operation is done or not.\"},\"isOperationPending(bytes32)\":{\"details\":\"Returns whether an operation is pending or not.\"},\"isOperationReady(bytes32)\":{\"details\":\"Returns whether an operation is ready or not.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`.\"},\"revokeConfirmation(bytes32[])\":{\"details\":\"Allows an executor to revoke multiple confirmations for a transaction.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role.\"},\"schedule(address[],uint256[],bytes[],bytes32,bytes32,uint256)\":{\"details\":\"Schedule an operation containing a batch of transactions. Emits one {ScheduleAdded} event per transaction in the batch. Requirements: - the caller must have the 'proposer' role.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"MultiSigWallet with timelocker\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/core/BEMultiSigWallet.sol\":\"BEMultiSigWallet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/AccessControl.sol\":{\"keccak256\":\"0x4a1a0ba12bf1a33f10d9fe226278cf59675c0b929d29e4da99658a079b27fb84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bda1319db846d6d6f92d8a57a9bdee8bde1dc39aa7546165791692c24dd6f30a\",\"dweb:/ipfs/Qma5oZ7DmbdAjd8mpiW7mx896PDtwsQtCQ2hj9Upf7b7JK\"]},\"@openzeppelin/contracts/access/AccessControlEnumerable.sol\":{\"keccak256\":\"0x13f5e15f2a0650c0b6aaee2ef19e89eaf4870d6e79662d572a393334c1397247\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ee05f28f549a5d6515e152580716b87636ed4bfab9812499a6e3803df88288b\",\"dweb:/ipfs/QmeEnhdwY1t5Y3YU5a4ffzgXuToydH2PNdNxV9W7dEPRQJ\"]},\"@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a\",\"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh\"]},\"@openzeppelin/contracts/access/IAccessControlEnumerable.sol\":{\"keccak256\":\"0xba4459ab871dfa300f5212c6c30178b63898c03533a1ede28436f11546626676\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dcc7b09bfa6e18aab262ca372f4a9b1fc82e294b430706a4e1378cf58e6a276\",\"dweb:/ipfs/QmT8oSAcesdctR15HMLhr2a1HRpXymxdjTfdtfTYJcj2N2\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x32c202bd28995dd20c4347b7c6467a6d3241c74c8ad3edcbb610cd9205916c45\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8179c356adb19e70d6b31a1eedc8c5c7f0c00e669e2540f4099e3844c6074d30\",\"dweb:/ipfs/QmWFbivarEobbqhS1go64ootVuHfVohBseerYy9FTEd1W2\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x9772845c886f87a3aab315f8d6b68aa599027c20f441b131cd4afaf65b588900\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad2f29a9c17a4f746416c9e254e17671f43c409dbfa6e4d7d76c3e4a83212d31\",\"dweb:/ipfs/QmTqU65L6iu6yqmXKzcNLPioR8etzKPWycpDJCm17ifVdS\"]},\"project:/contracts/core/BEMultiSigWallet.sol\":{\"keccak256\":\"0x2fc77b3ec110d7bfbc59236f80c6584290b08c446fcb0897a5fd8f683a513d51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f57f605ae9513f006d1fa9e0051d6074296f8913410b1bfea160798cc128584\",\"dweb:/ipfs/QmSzfz6vLB8kNRw2cJ5XHynM9Bac9K7d5Jkn3yu2N8LtoR\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b50604051620040f9380380620040f98339818101604052810190620000379190620008fb565b620000697f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca580620003ba60201b60201c565b620000bb7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc17f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620003ba60201b60201c565b6200010d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e637f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620003ba60201b60201c565b6200015f7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620003ba60201b60201c565b620001a07f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620001946200041d60201b60201c565b6200042560201b60201c565b620001d27f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5306200042560201b60201c565b60005b835181101562000242576200022e7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18583815181106200021a5762000219620009e0565b5b60200260200101516200042560201b60201c565b806200023a9062000a3e565b9050620001d5565b5060005b8251811015620002b3576200029f7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f8483815181106200028b576200028a620009e0565b5b60200260200101516200042560201b60201c565b80620002ab9062000a3e565b905062000246565b5060005b81518110156200032457620003107fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63838381518110620002fc57620002fb620009e0565b5b60200260200101516200042560201b60201c565b806200031c9062000a3e565b9050620002b7565b50846004819055507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560006004546040516200036292919062000aea565b60405180910390a1836005819055507fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e6000600554604051620003a792919062000aea565b60405180910390a1505050505062000b17565b6000620003cd836200043b60201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b600033905090565b6200043782826200045a60201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b620004718282620004a260201b620014d71760201c565b6200049d81600160008581526020019081526020016000206200059360201b620015b71790919060201c565b505050565b620004b48282620005cb60201b60201c565b6200058f57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005346200041d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000620005c3836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200063560201b60201c565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000620006498383620006af60201b60201c565b620006a4578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050620006a9565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620006fb81620006e6565b81146200070757600080fd5b50565b6000815190506200071b81620006f0565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007718262000726565b810181811067ffffffffffffffff8211171562000793576200079262000737565b5b80604052505050565b6000620007a8620006d2565b9050620007b6828262000766565b919050565b600067ffffffffffffffff821115620007d957620007d862000737565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200081c82620007ef565b9050919050565b6200082e816200080f565b81146200083a57600080fd5b50565b6000815190506200084e8162000823565b92915050565b60006200086b6200086584620007bb565b6200079c565b90508083825260208201905060208402830185811115620008915762000890620007ea565b5b835b81811015620008be5780620008a988826200083d565b84526020840193505060208101905062000893565b5050509392505050565b600082601f830112620008e057620008df62000721565b5b8151620008f284826020860162000854565b91505092915050565b600080600080600060a086880312156200091a5762000919620006dc565b5b60006200092a888289016200070a565b95505060206200093d888289016200070a565b945050604086015167ffffffffffffffff811115620009615762000960620006e1565b5b6200096f88828901620008c8565b935050606086015167ffffffffffffffff811115620009935762000992620006e1565b5b620009a188828901620008c8565b925050608086015167ffffffffffffffff811115620009c557620009c4620006e1565b5b620009d388828901620008c8565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000a4b82620006e6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000a815762000a8062000a0f565b5b600182019050919050565b6000819050919050565b6000819050919050565b600062000ac162000abb62000ab58462000a8c565b62000a96565b620006e6565b9050919050565b62000ad38162000aa0565b82525050565b62000ae481620006e6565b82525050565b600060408201905062000b01600083018562000ac8565b62000b10602083018462000ad9565b9392505050565b6135d28062000b276000396000f3fe6080604052600436106101d15760003560e01c806383443de2116100f7578063c4d252f511610095578063d45c443511610064578063d45c443514610703578063d547741f14610740578063dc8452cd14610769578063f156883b14610794576101d8565b8063c4d252f514610649578063c63c4e9b14610672578063ca15c8731461069d578063d2082330146106da576101d8565b806391d14854116100d157806391d148541461058d578063a217fddf146105ca578063ba51a6df146105f5578063c3a6b1471461061e576101d8565b806383443de2146104fc5780638f61f4f5146105255780639010d07c14610550576101d8565b80632ab0f5291161016f5780635037ec621161013e5780635037ec6214610430578063584b153e146104595780636486aa51146104965780636a2c3723146104d3576101d8565b80632ab0f529146103645780632f2ff15d146103a157806331d50750146103ca57806336568abe14610407576101d8565b80630d3cf6fc116101ab5780630d3cf6fc1461028257806313bc9f20146102ad578063248a9ca3146102ea57806325b2060e14610327576101d8565b806301ffc9a7146101dd57806307bd02651461021a5780630c4ecab414610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190612052565b6107b0565b604051610211919061209a565b60405180910390f35b34801561022657600080fd5b5061022f61082a565b60405161023c91906120ce565b60405180910390f35b34801561025157600080fd5b5061026c60048036038101906102679190612173565b61084e565b604051610279919061209a565b60405180910390f35b34801561028e57600080fd5b5061029761087d565b6040516102a491906120ce565b60405180910390f35b3480156102b957600080fd5b506102d460048036038101906102cf91906121b3565b6108a1565b6040516102e1919061209a565b60405180910390f35b3480156102f657600080fd5b50610311600480360381019061030c91906121b3565b6108c7565b60405161031e91906120ce565b60405180910390f35b34801561033357600080fd5b5061034e600480360381019061034991906122f1565b6108e6565b60405161035b91906120ce565b60405180910390f35b34801561037057600080fd5b5061038b600480360381019061038691906121b3565b61092b565b604051610398919061209a565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c39190612173565b610940565b005b3480156103d657600080fd5b506103f160048036038101906103ec91906121b3565b610969565b6040516103fe919061209a565b60405180910390f35b34801561041357600080fd5b5061042e60048036038101906104299190612173565b61097d565b005b34801561043c57600080fd5b5061045760048036038101906104529190612403565b610a00565b005b34801561046557600080fd5b50610480600480360381019061047b91906121b3565b610ab3565b60405161048d919061209a565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121b3565b610ac8565b6040516104ca919061209a565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190612486565b610bd5565b005b34801561050857600080fd5b50610523600480360381019061051e91906124d3565b610d6f565b005b34801561053157600080fd5b5061053a610e99565b60405161054791906120ce565b60405180910390f35b34801561055c57600080fd5b50610577600480360381019061057291906125c2565b610ebd565b6040516105849190612611565b60405180910390f35b34801561059957600080fd5b506105b460048036038101906105af9190612173565b610eec565b6040516105c1919061209a565b60405180910390f35b3480156105d657600080fd5b506105df610f56565b6040516105ec91906120ce565b60405180910390f35b34801561060157600080fd5b5061061c60048036038101906106179190612403565b610f5d565b005b34801561062a57600080fd5b50610633611010565b60405161064091906120ce565b60405180910390f35b34801561065557600080fd5b50610670600480360381019061066b91906121b3565b611034565b005b34801561067e57600080fd5b50610687611106565b604051610694919061263b565b60405180910390f35b3480156106a957600080fd5b506106c460048036038101906106bf91906121b3565b61110c565b6040516106d1919061263b565b60405180910390f35b3480156106e657600080fd5b5061070160048036038101906106fc9190612486565b611130565b005b34801561070f57600080fd5b5061072a600480360381019061072591906121b3565b6112ca565b604051610737919061263b565b60405180910390f35b34801561074c57600080fd5b5061076760048036038101906107629190612173565b6112e7565b005b34801561077557600080fd5b5061077e611310565b60405161078b919061263b565b60405180910390f35b6107ae60048036038101906107a991906122f1565b611316565b005b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108235750610822826115e7565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6000806108ad836112ca565b90506001811180156108bf5750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b6000888888888888888860405160200161090798979695949392919061290f565b60405160208183030381529060405280519060200120905098975050505050505050565b60006001610938836112ca565b149050919050565b610949826108c7565b61095a81610955611661565b611669565b6109648383611706565b505050565b600080610975836112ca565b119050919050565b610985611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990612a00565b60405180910390fd5b6109fc828261173a565b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6590612a92565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610aa1929190612ab2565b60405180910390a18060048190555050565b60006001610ac0836112ca565b119050919050565b600080600090506000610afa7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6361110c565b905060005b81811015610bcc57600360008681526020019081526020016000206000610b467fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6384610ebd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ba357600183610ba09190612b0a565b92505b600554831415610bb95760019350505050610bd0565b8080610bc490612b60565b915050610aff565b5050505b919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610c01816000610eec565b610c1757610c1681610c11611661565b611669565b5b60005b83839050811015610d1957610c47848483818110610c3b57610c3a612ba9565b5b90506020020135610ab3565b610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d90612c4a565b60405180910390fd5b600060036000868685818110610c9f57610c9e612ba9565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080610d1290612b60565b9050610c1a565b503373ffffffffffffffffffffffffffffffffffffffff167f05582fcff26851c2d2cf9fe1f0b6782edb93a87d5b1b517d9ec1eebd84375b608484604051610d62929190612cd7565b60405180910390a2505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610d9b816000610eec565b610db157610db081610dab611661565b611669565b5b878790508a8a905014610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df090612d6d565b60405180910390fd5b858590508a8a905014610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890612d6d565b60405180910390fd5b6000610e538b8b8b8b8b8b8b8b6108e6565b9050610e5f818461176e565b807f53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f161564778360405160405180910390a25050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b6000610ee4826001600086815260200190815260200160002061182390919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc290612a92565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e60055482604051610ffe929190612ab2565b60405180910390a18060058190555050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f81565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1611060816000610eec565b6110765761107581611070611661565b611669565b5b61107f82610ab3565b6110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590612dff565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b60006111296001600084815260200190815260200160002061183d565b9050919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f61115c816000610eec565b611172576111718161116c611661565b611669565b5b60005b83839050811015611274576111a284848381811061119657611195612ba9565b5b90506020020135610ab3565b6111e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d890612c4a565b60405180910390fd5b6001600360008686858181106111fa576111f9612ba9565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508061126d90612b60565b9050611175565b503373ffffffffffffffffffffffffffffffffffffffff167f74c16db4231424224fbb654025262461d77c15374fad9e8799b65ccf23bdffa884846040516112bd929190612cd7565b60405180910390a2505050565b600060026000838152602001908152602001600020549050919050565b6112f0826108c7565b611301816112fc611661565b611669565b61130b838361173a565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63611342816000610eec565b6113585761135781611352611661565b611669565b5b8686905089899050146113a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139790612d6d565b60405180910390fd5b8484905089899050146113e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113df90612d6d565b60405180910390fd5b60006113fa8a8a8a8a8a8a8a8a6108e6565b90506114068185611852565b60005b8a8a9050811015611494576114838b8b8381811061142a57611429612ba9565b5b905060200201602081019061143f9190612e1f565b8a8a8481811061145257611451612ba9565b5b9050602002013589898581811061146c5761146b612ba9565b5b905060200281019061147e9190612e5b565b61193b565b8061148d90612b60565b9050611409565b5061149e816119f2565b807fba9b5086e80f9b5280dc213cdd4a1e7e413540c6d24e73b6dc6e2044aab95b0c60405160405180910390a250505050505050505050565b6114e18282610eec565b6115b357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611558611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006115df836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611a56565b905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061165a575061165982611ac6565b5b9050919050565b600033905090565b6116738282610eec565b611702576116988173ffffffffffffffffffffffffffffffffffffffff166014611b30565b6116a68360001c6020611b30565b6040516020016116b7929190612fd0565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f99190613043565b60405180910390fd5b5050565b61171082826114d7565b61173581600160008581526020019081526020016000206115b790919063ffffffff16565b505050565b6117448282611d6c565b6117698160016000858152602001908152602001600020611e4d90919063ffffffff16565b505050565b61177782610969565b156117b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ae906130d7565b60405180910390fd5b6004548110156117fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f390613169565b60405180910390fd5b80426118089190612b0a565b60026000848152602001908152602001600020819055505050565b60006118328360000183611e7d565b60001c905092915050565b600061184b82600001611ea8565b9050919050565b61185b826108a1565b61189a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611891906131fb565b60405180910390fd5b6118a382610ac8565b6118e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d99061328d565b60405180910390fd5b6000801b8114806118f857506118f78161092b565b5b611937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192e9061331f565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff1684848460405161196592919061336f565b60006040518083038185875af1925050503d80600081146119a2576040519150601f19603f3d011682016040523d82523d6000602084013e6119a7565b606091505b50509050806119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e2906133fa565b60405180910390fd5b5050505050565b6119fb816108a1565b611a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a31906131fb565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b6000611a628383611eb9565b611abb578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611ac0565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006002836002611b43919061341a565b611b4d9190612b0a565b67ffffffffffffffff811115611b6657611b65613474565b5b6040519080825280601f01601f191660200182016040528015611b985781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611bd057611bcf612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611c3457611c33612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611c74919061341a565b611c7e9190612b0a565b90505b6001811115611d1e577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611cc057611cbf612ba9565b5b1a60f81b828281518110611cd757611cd6612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611d17906134a3565b9050611c81565b5060008414611d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5990613519565b60405180910390fd5b8091505092915050565b611d768282610eec565b15611e4957600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611dee611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000611e75836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611edc565b905092915050565b6000826000018281548110611e9557611e94612ba9565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60008083600101600084815260200190815260200160002054905060008114611fe4576000600182611f0e9190613539565b9050600060018660000180549050611f269190613539565b9050818114611f95576000866000018281548110611f4757611f46612ba9565b5b9060005260206000200154905080876000018481548110611f6b57611f6a612ba9565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480611fa957611fa861356d565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611fea565b60009150505b92915050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61202f81611ffa565b811461203a57600080fd5b50565b60008135905061204c81612026565b92915050565b60006020828403121561206857612067611ff0565b5b60006120768482850161203d565b91505092915050565b60008115159050919050565b6120948161207f565b82525050565b60006020820190506120af600083018461208b565b92915050565b6000819050919050565b6120c8816120b5565b82525050565b60006020820190506120e360008301846120bf565b92915050565b6120f2816120b5565b81146120fd57600080fd5b50565b60008135905061210f816120e9565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061214082612115565b9050919050565b61215081612135565b811461215b57600080fd5b50565b60008135905061216d81612147565b92915050565b6000806040838503121561218a57612189611ff0565b5b600061219885828601612100565b92505060206121a98582860161215e565b9150509250929050565b6000602082840312156121c9576121c8611ff0565b5b60006121d784828501612100565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612205576122046121e0565b5b8235905067ffffffffffffffff811115612222576122216121e5565b5b60208301915083602082028301111561223e5761223d6121ea565b5b9250929050565b60008083601f84011261225b5761225a6121e0565b5b8235905067ffffffffffffffff811115612278576122776121e5565b5b602083019150836020820283011115612294576122936121ea565b5b9250929050565b60008083601f8401126122b1576122b06121e0565b5b8235905067ffffffffffffffff8111156122ce576122cd6121e5565b5b6020830191508360208202830111156122ea576122e96121ea565b5b9250929050565b60008060008060008060008060a0898b03121561231157612310611ff0565b5b600089013567ffffffffffffffff81111561232f5761232e611ff5565b5b61233b8b828c016121ef565b9850985050602089013567ffffffffffffffff81111561235e5761235d611ff5565b5b61236a8b828c01612245565b9650965050604089013567ffffffffffffffff81111561238d5761238c611ff5565b5b6123998b828c0161229b565b945094505060606123ac8b828c01612100565b92505060806123bd8b828c01612100565b9150509295985092959890939650565b6000819050919050565b6123e0816123cd565b81146123eb57600080fd5b50565b6000813590506123fd816123d7565b92915050565b60006020828403121561241957612418611ff0565b5b6000612427848285016123ee565b91505092915050565b60008083601f840112612446576124456121e0565b5b8235905067ffffffffffffffff811115612463576124626121e5565b5b60208301915083602082028301111561247f5761247e6121ea565b5b9250929050565b6000806020838503121561249d5761249c611ff0565b5b600083013567ffffffffffffffff8111156124bb576124ba611ff5565b5b6124c785828601612430565b92509250509250929050565b600080600080600080600080600060c08a8c0312156124f5576124f4611ff0565b5b60008a013567ffffffffffffffff81111561251357612512611ff5565b5b61251f8c828d016121ef565b995099505060208a013567ffffffffffffffff81111561254257612541611ff5565b5b61254e8c828d01612245565b975097505060408a013567ffffffffffffffff81111561257157612570611ff5565b5b61257d8c828d0161229b565b955095505060606125908c828d01612100565b93505060806125a18c828d01612100565b92505060a06125b28c828d016123ee565b9150509295985092959850929598565b600080604083850312156125d9576125d8611ff0565b5b60006125e785828601612100565b92505060206125f8858286016123ee565b9150509250929050565b61260b81612135565b82525050565b60006020820190506126266000830184612602565b92915050565b612635816123cd565b82525050565b6000602082019050612650600083018461262c565b92915050565b600082825260208201905092915050565b6000819050919050565b61267a81612135565b82525050565b600061268c8383612671565b60208301905092915050565b60006126a7602084018461215e565b905092915050565b6000602082019050919050565b60006126c88385612656565b93506126d382612667565b8060005b8581101561270c576126e98284612698565b6126f38882612680565b97506126fe836126af565b9250506001810190506126d7565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337600083830152505050565b600061274a8385612719565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561277d5761277c61272a565b5b60208302925061278e83858461272f565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b60006127e383856127b5565b93506127f083858461272f565b6127f9836127c6565b840190509392505050565b60006128118484846127d7565b90509392505050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261284657612845612824565b5b83810192508235915060208301925067ffffffffffffffff82111561286e5761286d61281a565b5b6001820236038413156128845761288361281f565b5b509250929050565b6000602082019050919050565b60006128a5838561279a565b9350836020840285016128b7846127ab565b8060005b878110156128fd5784840389526128d28284612829565b6128dd868284612804565b95506128e88461288c565b935060208b019a5050506001810190506128bb565b50829750879450505050509392505050565b600060a082019050818103600083015261292a818a8c6126bc565b9050818103602083015261293f81888a61273e565b90508181036040830152612954818688612899565b905061296360608301856120bf565b61297060808301846120bf565b9998505050505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006129ea602f8361297d565b91506129f58261298e565b604082019050919050565b60006020820190508181036000830152612a19816129dd565b9050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612a7c60278361297d565b9150612a8782612a20565b604082019050919050565b60006020820190508181036000830152612aab81612a6f565b9050919050565b6000604082019050612ac7600083018561262c565b612ad4602083018461262c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b15826123cd565b9150612b20836123cd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b5557612b54612adb565b5b828201905092915050565b6000612b6b826123cd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b9e57612b9d612adb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612c3460318361297d565b9150612c3f82612bd8565b604082019050919050565b60006020820190508181036000830152612c6381612c27565b9050919050565b600082825260208201905092915050565b6000612c878385612c6a565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612cba57612cb961272a565b5b602083029250612ccb83858461272f565b82840190509392505050565b60006020820190508181036000830152612cf2818486612c7b565b90509392505050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d5760218361297d565b9150612d6282612cfb565b604082019050919050565b60006020820190508181036000830152612d8681612d4a565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000612de9602f8361297d565b9150612df482612d8d565b604082019050919050565b60006020820190508181036000830152612e1881612ddc565b9050919050565b600060208284031215612e3557612e34611ff0565b5b6000612e438482850161215e565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612e7857612e77612e4c565b5b80840192508235915067ffffffffffffffff821115612e9a57612e99612e51565b5b602083019250600182023603831315612eb657612eb5612e56565b5b509250929050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612eff601783612ebe565b9150612f0a82612ec9565b601782019050919050565b600081519050919050565b60005b83811015612f3e578082015181840152602081019050612f23565b83811115612f4d576000848401525b50505050565b6000612f5e82612f15565b612f688185612ebe565b9350612f78818560208601612f20565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612fba601183612ebe565b9150612fc582612f84565b601182019050919050565b6000612fdb82612ef2565b9150612fe78285612f53565b9150612ff282612fad565b9150612ffe8284612f53565b91508190509392505050565b600061301582612f15565b61301f818561297d565b935061302f818560208601612f20565b613038816127c6565b840191505092915050565b6000602082019050818103600083015261305d818461300a565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b60006130c1602d8361297d565b91506130cc82613065565b604082019050919050565b600060208201905081810360008301526130f0816130b4565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b600061315360248361297d565b915061315e826130f7565b604082019050919050565b6000602082019050818103600083015261318281613146565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b60006131e560288361297d565b91506131f082613189565b604082019050919050565b60006020820190508181036000830152613214816131d8565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b6000613277603c8361297d565b91506132828261321b565b604082019050919050565b600060208201905081810360008301526132a68161326a565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b600061330960248361297d565b9150613314826132ad565b604082019050919050565b60006020820190508181036000830152613338816132fc565b9050919050565b600081905092915050565b6000613356838561333f565b935061336383858461272f565b82840190509392505050565b600061337c82848661334a565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b60006133e460318361297d565b91506133ef82613388565b604082019050919050565b60006020820190508181036000830152613413816133d7565b9050919050565b6000613425826123cd565b9150613430836123cd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561346957613468612adb565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006134ae826123cd565b915060008214156134c2576134c1612adb565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061350360208361297d565b915061350e826134cd565b602082019050919050565b60006020820190508181036000830152613532816134f6565b9050919050565b6000613544826123cd565b915061354f836123cd565b92508282101561356257613561612adb565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205e3e42e7cdfc04f876c744cb261b27a2a34f3fad525eaab8e9f01efbe58f2afa64736f6c634300080a0033", - "deployedBytecode": "0x6080604052600436106101d15760003560e01c806383443de2116100f7578063c4d252f511610095578063d45c443511610064578063d45c443514610703578063d547741f14610740578063dc8452cd14610769578063f156883b14610794576101d8565b8063c4d252f514610649578063c63c4e9b14610672578063ca15c8731461069d578063d2082330146106da576101d8565b806391d14854116100d157806391d148541461058d578063a217fddf146105ca578063ba51a6df146105f5578063c3a6b1471461061e576101d8565b806383443de2146104fc5780638f61f4f5146105255780639010d07c14610550576101d8565b80632ab0f5291161016f5780635037ec621161013e5780635037ec6214610430578063584b153e146104595780636486aa51146104965780636a2c3723146104d3576101d8565b80632ab0f529146103645780632f2ff15d146103a157806331d50750146103ca57806336568abe14610407576101d8565b80630d3cf6fc116101ab5780630d3cf6fc1461028257806313bc9f20146102ad578063248a9ca3146102ea57806325b2060e14610327576101d8565b806301ffc9a7146101dd57806307bd02651461021a5780630c4ecab414610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190612052565b6107b0565b604051610211919061209a565b60405180910390f35b34801561022657600080fd5b5061022f61082a565b60405161023c91906120ce565b60405180910390f35b34801561025157600080fd5b5061026c60048036038101906102679190612173565b61084e565b604051610279919061209a565b60405180910390f35b34801561028e57600080fd5b5061029761087d565b6040516102a491906120ce565b60405180910390f35b3480156102b957600080fd5b506102d460048036038101906102cf91906121b3565b6108a1565b6040516102e1919061209a565b60405180910390f35b3480156102f657600080fd5b50610311600480360381019061030c91906121b3565b6108c7565b60405161031e91906120ce565b60405180910390f35b34801561033357600080fd5b5061034e600480360381019061034991906122f1565b6108e6565b60405161035b91906120ce565b60405180910390f35b34801561037057600080fd5b5061038b600480360381019061038691906121b3565b61092b565b604051610398919061209a565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c39190612173565b610940565b005b3480156103d657600080fd5b506103f160048036038101906103ec91906121b3565b610969565b6040516103fe919061209a565b60405180910390f35b34801561041357600080fd5b5061042e60048036038101906104299190612173565b61097d565b005b34801561043c57600080fd5b5061045760048036038101906104529190612403565b610a00565b005b34801561046557600080fd5b50610480600480360381019061047b91906121b3565b610ab3565b60405161048d919061209a565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121b3565b610ac8565b6040516104ca919061209a565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190612486565b610bd5565b005b34801561050857600080fd5b50610523600480360381019061051e91906124d3565b610d6f565b005b34801561053157600080fd5b5061053a610e99565b60405161054791906120ce565b60405180910390f35b34801561055c57600080fd5b50610577600480360381019061057291906125c2565b610ebd565b6040516105849190612611565b60405180910390f35b34801561059957600080fd5b506105b460048036038101906105af9190612173565b610eec565b6040516105c1919061209a565b60405180910390f35b3480156105d657600080fd5b506105df610f56565b6040516105ec91906120ce565b60405180910390f35b34801561060157600080fd5b5061061c60048036038101906106179190612403565b610f5d565b005b34801561062a57600080fd5b50610633611010565b60405161064091906120ce565b60405180910390f35b34801561065557600080fd5b50610670600480360381019061066b91906121b3565b611034565b005b34801561067e57600080fd5b50610687611106565b604051610694919061263b565b60405180910390f35b3480156106a957600080fd5b506106c460048036038101906106bf91906121b3565b61110c565b6040516106d1919061263b565b60405180910390f35b3480156106e657600080fd5b5061070160048036038101906106fc9190612486565b611130565b005b34801561070f57600080fd5b5061072a600480360381019061072591906121b3565b6112ca565b604051610737919061263b565b60405180910390f35b34801561074c57600080fd5b5061076760048036038101906107629190612173565b6112e7565b005b34801561077557600080fd5b5061077e611310565b60405161078b919061263b565b60405180910390f35b6107ae60048036038101906107a991906122f1565b611316565b005b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108235750610822826115e7565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6000806108ad836112ca565b90506001811180156108bf5750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b6000888888888888888860405160200161090798979695949392919061290f565b60405160208183030381529060405280519060200120905098975050505050505050565b60006001610938836112ca565b149050919050565b610949826108c7565b61095a81610955611661565b611669565b6109648383611706565b505050565b600080610975836112ca565b119050919050565b610985611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990612a00565b60405180910390fd5b6109fc828261173a565b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6590612a92565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610aa1929190612ab2565b60405180910390a18060048190555050565b60006001610ac0836112ca565b119050919050565b600080600090506000610afa7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6361110c565b905060005b81811015610bcc57600360008681526020019081526020016000206000610b467fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6384610ebd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ba357600183610ba09190612b0a565b92505b600554831415610bb95760019350505050610bd0565b8080610bc490612b60565b915050610aff565b5050505b919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610c01816000610eec565b610c1757610c1681610c11611661565b611669565b5b60005b83839050811015610d1957610c47848483818110610c3b57610c3a612ba9565b5b90506020020135610ab3565b610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d90612c4a565b60405180910390fd5b600060036000868685818110610c9f57610c9e612ba9565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080610d1290612b60565b9050610c1a565b503373ffffffffffffffffffffffffffffffffffffffff167f05582fcff26851c2d2cf9fe1f0b6782edb93a87d5b1b517d9ec1eebd84375b608484604051610d62929190612cd7565b60405180910390a2505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610d9b816000610eec565b610db157610db081610dab611661565b611669565b5b878790508a8a905014610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df090612d6d565b60405180910390fd5b858590508a8a905014610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890612d6d565b60405180910390fd5b6000610e538b8b8b8b8b8b8b8b6108e6565b9050610e5f818461176e565b807f53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f161564778360405160405180910390a25050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b6000610ee4826001600086815260200190815260200160002061182390919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc290612a92565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e60055482604051610ffe929190612ab2565b60405180910390a18060058190555050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f81565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1611060816000610eec565b6110765761107581611070611661565b611669565b5b61107f82610ab3565b6110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590612dff565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b60006111296001600084815260200190815260200160002061183d565b9050919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f61115c816000610eec565b611172576111718161116c611661565b611669565b5b60005b83839050811015611274576111a284848381811061119657611195612ba9565b5b90506020020135610ab3565b6111e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d890612c4a565b60405180910390fd5b6001600360008686858181106111fa576111f9612ba9565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508061126d90612b60565b9050611175565b503373ffffffffffffffffffffffffffffffffffffffff167f74c16db4231424224fbb654025262461d77c15374fad9e8799b65ccf23bdffa884846040516112bd929190612cd7565b60405180910390a2505050565b600060026000838152602001908152602001600020549050919050565b6112f0826108c7565b611301816112fc611661565b611669565b61130b838361173a565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63611342816000610eec565b6113585761135781611352611661565b611669565b5b8686905089899050146113a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139790612d6d565b60405180910390fd5b8484905089899050146113e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113df90612d6d565b60405180910390fd5b60006113fa8a8a8a8a8a8a8a8a6108e6565b90506114068185611852565b60005b8a8a9050811015611494576114838b8b8381811061142a57611429612ba9565b5b905060200201602081019061143f9190612e1f565b8a8a8481811061145257611451612ba9565b5b9050602002013589898581811061146c5761146b612ba9565b5b905060200281019061147e9190612e5b565b61193b565b8061148d90612b60565b9050611409565b5061149e816119f2565b807fba9b5086e80f9b5280dc213cdd4a1e7e413540c6d24e73b6dc6e2044aab95b0c60405160405180910390a250505050505050505050565b6114e18282610eec565b6115b357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611558611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006115df836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611a56565b905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061165a575061165982611ac6565b5b9050919050565b600033905090565b6116738282610eec565b611702576116988173ffffffffffffffffffffffffffffffffffffffff166014611b30565b6116a68360001c6020611b30565b6040516020016116b7929190612fd0565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f99190613043565b60405180910390fd5b5050565b61171082826114d7565b61173581600160008581526020019081526020016000206115b790919063ffffffff16565b505050565b6117448282611d6c565b6117698160016000858152602001908152602001600020611e4d90919063ffffffff16565b505050565b61177782610969565b156117b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ae906130d7565b60405180910390fd5b6004548110156117fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f390613169565b60405180910390fd5b80426118089190612b0a565b60026000848152602001908152602001600020819055505050565b60006118328360000183611e7d565b60001c905092915050565b600061184b82600001611ea8565b9050919050565b61185b826108a1565b61189a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611891906131fb565b60405180910390fd5b6118a382610ac8565b6118e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d99061328d565b60405180910390fd5b6000801b8114806118f857506118f78161092b565b5b611937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192e9061331f565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff1684848460405161196592919061336f565b60006040518083038185875af1925050503d80600081146119a2576040519150601f19603f3d011682016040523d82523d6000602084013e6119a7565b606091505b50509050806119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e2906133fa565b60405180910390fd5b5050505050565b6119fb816108a1565b611a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a31906131fb565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b6000611a628383611eb9565b611abb578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611ac0565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006002836002611b43919061341a565b611b4d9190612b0a565b67ffffffffffffffff811115611b6657611b65613474565b5b6040519080825280601f01601f191660200182016040528015611b985781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611bd057611bcf612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611c3457611c33612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611c74919061341a565b611c7e9190612b0a565b90505b6001811115611d1e577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611cc057611cbf612ba9565b5b1a60f81b828281518110611cd757611cd6612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611d17906134a3565b9050611c81565b5060008414611d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5990613519565b60405180910390fd5b8091505092915050565b611d768282610eec565b15611e4957600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611dee611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000611e75836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611edc565b905092915050565b6000826000018281548110611e9557611e94612ba9565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60008083600101600084815260200190815260200160002054905060008114611fe4576000600182611f0e9190613539565b9050600060018660000180549050611f269190613539565b9050818114611f95576000866000018281548110611f4757611f46612ba9565b5b9060005260206000200154905080876000018481548110611f6b57611f6a612ba9565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480611fa957611fa861356d565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611fea565b60009150505b92915050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61202f81611ffa565b811461203a57600080fd5b50565b60008135905061204c81612026565b92915050565b60006020828403121561206857612067611ff0565b5b60006120768482850161203d565b91505092915050565b60008115159050919050565b6120948161207f565b82525050565b60006020820190506120af600083018461208b565b92915050565b6000819050919050565b6120c8816120b5565b82525050565b60006020820190506120e360008301846120bf565b92915050565b6120f2816120b5565b81146120fd57600080fd5b50565b60008135905061210f816120e9565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061214082612115565b9050919050565b61215081612135565b811461215b57600080fd5b50565b60008135905061216d81612147565b92915050565b6000806040838503121561218a57612189611ff0565b5b600061219885828601612100565b92505060206121a98582860161215e565b9150509250929050565b6000602082840312156121c9576121c8611ff0565b5b60006121d784828501612100565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612205576122046121e0565b5b8235905067ffffffffffffffff811115612222576122216121e5565b5b60208301915083602082028301111561223e5761223d6121ea565b5b9250929050565b60008083601f84011261225b5761225a6121e0565b5b8235905067ffffffffffffffff811115612278576122776121e5565b5b602083019150836020820283011115612294576122936121ea565b5b9250929050565b60008083601f8401126122b1576122b06121e0565b5b8235905067ffffffffffffffff8111156122ce576122cd6121e5565b5b6020830191508360208202830111156122ea576122e96121ea565b5b9250929050565b60008060008060008060008060a0898b03121561231157612310611ff0565b5b600089013567ffffffffffffffff81111561232f5761232e611ff5565b5b61233b8b828c016121ef565b9850985050602089013567ffffffffffffffff81111561235e5761235d611ff5565b5b61236a8b828c01612245565b9650965050604089013567ffffffffffffffff81111561238d5761238c611ff5565b5b6123998b828c0161229b565b945094505060606123ac8b828c01612100565b92505060806123bd8b828c01612100565b9150509295985092959890939650565b6000819050919050565b6123e0816123cd565b81146123eb57600080fd5b50565b6000813590506123fd816123d7565b92915050565b60006020828403121561241957612418611ff0565b5b6000612427848285016123ee565b91505092915050565b60008083601f840112612446576124456121e0565b5b8235905067ffffffffffffffff811115612463576124626121e5565b5b60208301915083602082028301111561247f5761247e6121ea565b5b9250929050565b6000806020838503121561249d5761249c611ff0565b5b600083013567ffffffffffffffff8111156124bb576124ba611ff5565b5b6124c785828601612430565b92509250509250929050565b600080600080600080600080600060c08a8c0312156124f5576124f4611ff0565b5b60008a013567ffffffffffffffff81111561251357612512611ff5565b5b61251f8c828d016121ef565b995099505060208a013567ffffffffffffffff81111561254257612541611ff5565b5b61254e8c828d01612245565b975097505060408a013567ffffffffffffffff81111561257157612570611ff5565b5b61257d8c828d0161229b565b955095505060606125908c828d01612100565b93505060806125a18c828d01612100565b92505060a06125b28c828d016123ee565b9150509295985092959850929598565b600080604083850312156125d9576125d8611ff0565b5b60006125e785828601612100565b92505060206125f8858286016123ee565b9150509250929050565b61260b81612135565b82525050565b60006020820190506126266000830184612602565b92915050565b612635816123cd565b82525050565b6000602082019050612650600083018461262c565b92915050565b600082825260208201905092915050565b6000819050919050565b61267a81612135565b82525050565b600061268c8383612671565b60208301905092915050565b60006126a7602084018461215e565b905092915050565b6000602082019050919050565b60006126c88385612656565b93506126d382612667565b8060005b8581101561270c576126e98284612698565b6126f38882612680565b97506126fe836126af565b9250506001810190506126d7565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337600083830152505050565b600061274a8385612719565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561277d5761277c61272a565b5b60208302925061278e83858461272f565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b60006127e383856127b5565b93506127f083858461272f565b6127f9836127c6565b840190509392505050565b60006128118484846127d7565b90509392505050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261284657612845612824565b5b83810192508235915060208301925067ffffffffffffffff82111561286e5761286d61281a565b5b6001820236038413156128845761288361281f565b5b509250929050565b6000602082019050919050565b60006128a5838561279a565b9350836020840285016128b7846127ab565b8060005b878110156128fd5784840389526128d28284612829565b6128dd868284612804565b95506128e88461288c565b935060208b019a5050506001810190506128bb565b50829750879450505050509392505050565b600060a082019050818103600083015261292a818a8c6126bc565b9050818103602083015261293f81888a61273e565b90508181036040830152612954818688612899565b905061296360608301856120bf565b61297060808301846120bf565b9998505050505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006129ea602f8361297d565b91506129f58261298e565b604082019050919050565b60006020820190508181036000830152612a19816129dd565b9050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612a7c60278361297d565b9150612a8782612a20565b604082019050919050565b60006020820190508181036000830152612aab81612a6f565b9050919050565b6000604082019050612ac7600083018561262c565b612ad4602083018461262c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b15826123cd565b9150612b20836123cd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b5557612b54612adb565b5b828201905092915050565b6000612b6b826123cd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b9e57612b9d612adb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612c3460318361297d565b9150612c3f82612bd8565b604082019050919050565b60006020820190508181036000830152612c6381612c27565b9050919050565b600082825260208201905092915050565b6000612c878385612c6a565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612cba57612cb961272a565b5b602083029250612ccb83858461272f565b82840190509392505050565b60006020820190508181036000830152612cf2818486612c7b565b90509392505050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d5760218361297d565b9150612d6282612cfb565b604082019050919050565b60006020820190508181036000830152612d8681612d4a565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000612de9602f8361297d565b9150612df482612d8d565b604082019050919050565b60006020820190508181036000830152612e1881612ddc565b9050919050565b600060208284031215612e3557612e34611ff0565b5b6000612e438482850161215e565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612e7857612e77612e4c565b5b80840192508235915067ffffffffffffffff821115612e9a57612e99612e51565b5b602083019250600182023603831315612eb657612eb5612e56565b5b509250929050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612eff601783612ebe565b9150612f0a82612ec9565b601782019050919050565b600081519050919050565b60005b83811015612f3e578082015181840152602081019050612f23565b83811115612f4d576000848401525b50505050565b6000612f5e82612f15565b612f688185612ebe565b9350612f78818560208601612f20565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612fba601183612ebe565b9150612fc582612f84565b601182019050919050565b6000612fdb82612ef2565b9150612fe78285612f53565b9150612ff282612fad565b9150612ffe8284612f53565b91508190509392505050565b600061301582612f15565b61301f818561297d565b935061302f818560208601612f20565b613038816127c6565b840191505092915050565b6000602082019050818103600083015261305d818461300a565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b60006130c1602d8361297d565b91506130cc82613065565b604082019050919050565b600060208201905081810360008301526130f0816130b4565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b600061315360248361297d565b915061315e826130f7565b604082019050919050565b6000602082019050818103600083015261318281613146565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b60006131e560288361297d565b91506131f082613189565b604082019050919050565b60006020820190508181036000830152613214816131d8565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b6000613277603c8361297d565b91506132828261321b565b604082019050919050565b600060208201905081810360008301526132a68161326a565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b600061330960248361297d565b9150613314826132ad565b604082019050919050565b60006020820190508181036000830152613338816132fc565b9050919050565b600081905092915050565b6000613356838561333f565b935061336383858461272f565b82840190509392505050565b600061337c82848661334a565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b60006133e460318361297d565b91506133ef82613388565b604082019050919050565b60006020820190508181036000830152613413816133d7565b9050919050565b6000613425826123cd565b9150613430836123cd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561346957613468612adb565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006134ae826123cd565b915060008214156134c2576134c1612adb565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061350360208361297d565b915061350e826134cd565b602082019050919050565b60006020820190508181036000830152613532816134f6565b9050919050565b6000613544826123cd565b915061354f836123cd565b92508282101561356257613561612adb565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205e3e42e7cdfc04f876c744cb261b27a2a34f3fad525eaab8e9f01efbe58f2afa64736f6c634300080a0033", - "immutableReferences": {}, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:6799:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "47:35:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "57:19:10", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "67:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "67:9:10" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "57:6:10" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "40:6:10", - "type": "" - } - ], - "src": "7:75:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "177:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "194:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "197:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "187:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "187:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "187:12:10" - } - ] - }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulFunctionDefinition", - "src": "88:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "300:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "317:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "320:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "310:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "310:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "310:12:10" - } - ] - }, - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulFunctionDefinition", - "src": "211:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "379:32:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "389:16:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "400:5:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "389:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "361:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "371:7:10", - "type": "" - } - ], - "src": "334:77:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "460:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "517:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "526:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "529:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "519:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "519:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "519:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "483:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "508:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "490:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "490:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "480:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "480:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "473:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "473:43:10" - }, - "nodeType": "YulIf", - "src": "470:63:10" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "453:5:10", - "type": "" - } - ], - "src": "417:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "608:80:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "618:22:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "633:6:10" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "627:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "627:13:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "618:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "676:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "649:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "649:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "649:33:10" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "586:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "594:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "602:5:10", - "type": "" - } - ], - "src": "545:143:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "783:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "800:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "803:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "793:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "793:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "793:12:10" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "694:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "865:54:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "875:38:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "893:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "900:2:10", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "889:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "889:14:10" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "909:2:10", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "905:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "905:7:10" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "885:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "885:28:10" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "875:6:10" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "848:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "858:6:10", - "type": "" - } - ], - "src": "817:102:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "953:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "970:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "973:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "963:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "963:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "963:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1067:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1070:4:10", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1060:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1060:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1060:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1091:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1094:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1084:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1084:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1084:15:10" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "925:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1154:238:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1164:58:10", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1186:6:10" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "1216:4:10" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "1194:21:10" - }, - "nodeType": "YulFunctionCall", - "src": "1194:27:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1182:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1182:40:10" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "1168:10:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1333:22:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "1335:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "1335:18:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1335:18:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1276:10:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1288:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1273:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "1273:34:10" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1312:10:10" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1324:6:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "1309:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "1309:22:10" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "1270:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "1270:62:10" - }, - "nodeType": "YulIf", - "src": "1267:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1371:2:10", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1375:10:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1364:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1364:22:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1364:22:10" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "1140:6:10", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "1148:4:10", - "type": "" - } - ], - "src": "1111:281:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1439:88:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1449:30:10", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "1459:18:10" - }, - "nodeType": "YulFunctionCall", - "src": "1459:20:10" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1449:6:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1508:6:10" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "1516:4:10" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "1488:19:10" - }, - "nodeType": "YulFunctionCall", - "src": "1488:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1488:33:10" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "1423:4:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "1432:6:10", - "type": "" - } - ], - "src": "1398:129:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1615:229:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1720:22:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "1722:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "1722:18:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1722:18:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1692:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1700:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1689:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "1689:30:10" - }, - "nodeType": "YulIf", - "src": "1686:56:10" - }, - { - "nodeType": "YulAssignment", - "src": "1752:25:10", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1764:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1772:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "1760:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1760:17:10" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "1752:4:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1814:23:10", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "1826:4:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1832:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1822:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1822:15:10" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "1814:4:10" - } - ] - } - ] - }, - "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1599:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "1610:4:10", - "type": "" - } - ], - "src": "1533:311:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1939:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1956:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1959:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1949:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1949:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1949:12:10" - } - ] - }, - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulFunctionDefinition", - "src": "1850:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2018:81:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2028:65:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2043:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2050:42:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "2039:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2039:54:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "2028:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2000:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "2010:7:10", - "type": "" - } - ], - "src": "1973:126:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2150:51:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2160:35:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2189:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "2171:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "2171:24:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "2160:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2132:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "2142:7:10", - "type": "" - } - ], - "src": "2105:96:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2250:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2307:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2316:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2319:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2309:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2309:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2309:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2273:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2298:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "2280:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "2280:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2270:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "2270:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2263:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2263:43:10" - }, - "nodeType": "YulIf", - "src": "2260:63:10" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2243:5:10", - "type": "" - } - ], - "src": "2207:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2398:80:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2408:22:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2423:6:10" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2417:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "2417:13:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2408:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2466:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "2439:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "2439:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2439:33:10" - } - ] - }, - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2376:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2384:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2392:5:10", - "type": "" - } - ], - "src": "2335:143:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2614:619:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2624:90:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2706:6:10" - } - ], - "functionName": { - "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "2649:56:10" - }, - "nodeType": "YulFunctionCall", - "src": "2649:64:10" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "2633:15:10" - }, - "nodeType": "YulFunctionCall", - "src": "2633:81:10" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "2624:5:10" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2723:16:10", - "value": { - "name": "array", - "nodeType": "YulIdentifier", - "src": "2734:5:10" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "2727:3:10", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "2756:5:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2763:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2749:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2749:21:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2749:21:10" - }, - { - "nodeType": "YulAssignment", - "src": "2779:23:10", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "2790:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2797:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2786:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2786:16:10" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "2779:3:10" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2812:44:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2830:6:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2842:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2850:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "2838:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2838:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2826:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2826:30:10" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "2816:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2884:103:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "2898:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "2898:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2898:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "2871:6:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2879:3:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2868:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "2868:15:10" - }, - "nodeType": "YulIf", - "src": "2865:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3072:155:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3087:21:10", - "value": { - "name": "src", - "nodeType": "YulIdentifier", - "src": "3105:3:10" - }, - "variables": [ - { - "name": "elementPos", - "nodeType": "YulTypedName", - "src": "3091:10:10", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "3129:3:10" - }, - { - "arguments": [ - { - "name": "elementPos", - "nodeType": "YulIdentifier", - "src": "3166:10:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "3178:3:10" - } - ], - "functionName": { - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "3134:31:10" - }, - "nodeType": "YulFunctionCall", - "src": "3134:48:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3122:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "3122:61:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3122:61:10" - }, - { - "nodeType": "YulAssignment", - "src": "3196:21:10", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "3207:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3212:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3203:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3203:14:10" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "3196:3:10" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "3025:3:10" - }, - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "3030:6:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "3022:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "3022:15:10" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "3038:25:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3040:21:10", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "3051:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3056:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3047:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3047:14:10" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "3040:3:10" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "3000:21:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3002:17:10", - "value": { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3013:6:10" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "3006:3:10", - "type": "" - } - ] - } - ] - }, - "src": "2996:231:10" - } - ] - }, - "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2584:6:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2592:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2600:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "2608:5:10", - "type": "" - } - ], - "src": "2501:732:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3344:297:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3393:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "3395:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "3395:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3395:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3372:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3380:4:10", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3368:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3368:17:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "3387:3:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3364:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3364:27:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "3357:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "3357:35:10" - }, - "nodeType": "YulIf", - "src": "3354:122:10" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3485:27:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3505:6:10" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3499:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "3499:13:10" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "3489:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3521:114:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3608:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3616:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3604:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3604:17:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3623:6:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "3631:3:10" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "3530:73:10" - }, - "nodeType": "YulFunctionCall", - "src": "3530:105:10" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "3521:5:10" - } - ] - } - ] - }, - "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3322:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "3330:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "3338:5:10", - "type": "" - } - ], - "src": "3256:385:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3867:1366:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3914:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "3916:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "3916:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3916:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3888:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3897:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3884:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3884:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3909:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3880:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3880:33:10" - }, - "nodeType": "YulIf", - "src": "3877:120:10" - }, - { - "nodeType": "YulBlock", - "src": "4007:128:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4022:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4036:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4026:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4051:74:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4097:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4108:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4093:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4093:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4117:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "4061:31:10" - }, - "nodeType": "YulFunctionCall", - "src": "4061:64:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4051:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4145:129:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4160:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4174:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4164:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4190:74:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4236:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4247:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4232:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4232:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4256:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "4200:31:10" - }, - "nodeType": "YulFunctionCall", - "src": "4200:64:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4190:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4284:307:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4299:39:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4323:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4334:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4319:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4319:18:10" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4313:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "4313:25:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4303:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4385:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "4387:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4387:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4387:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4357:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4365:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4354:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "4354:30:10" - }, - "nodeType": "YulIf", - "src": "4351:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "4482:99:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4553:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4564:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4549:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4549:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4573:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "4492:56:10" - }, - "nodeType": "YulFunctionCall", - "src": "4492:89:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "4482:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4601:307:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4616:39:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4640:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4651:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4636:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4636:18:10" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4630:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "4630:25:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4620:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4702:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "4704:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4704:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4704:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4674:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4682:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4671:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "4671:30:10" - }, - "nodeType": "YulIf", - "src": "4668:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "4799:99:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4870:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4881:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4866:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4866:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4890:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "4809:56:10" - }, - "nodeType": "YulFunctionCall", - "src": "4809:89:10" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "4799:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4918:308:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4933:40:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4957:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4968:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4953:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4953:19:10" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4947:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "4947:26:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4937:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5020:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "5022:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "5022:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5022:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4992:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5000:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4989:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "4989:30:10" - }, - "nodeType": "YulIf", - "src": "4986:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "5117:99:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5188:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5199:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5184:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5184:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5208:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "5127:56:10" - }, - "nodeType": "YulFunctionCall", - "src": "5127:89:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "5117:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_uint256t_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3805:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3816:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3828:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3836:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "3844:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "3852:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "3860:6:10", - "type": "" - } - ], - "src": "3647:1586:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5267:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5284:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5287:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5277:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "5277:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5277:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5381:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5384:4:10", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5374:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "5374:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5374:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5405:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5408:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5398:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "5398:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5398:15:10" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "5239:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5453:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5470:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5473:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5463:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "5463:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5463:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5567:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5570:4:10", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5560:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "5560:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5560:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5591:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5594:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5584:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "5584:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5584:15:10" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "5425:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5654:190:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5664:33:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5691:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "5673:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "5673:24:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5664:5:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5787:22:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "5789:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "5789:18:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5789:18:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5712:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5719:66:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "5709:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "5709:77:10" - }, - "nodeType": "YulIf", - "src": "5706:103:10" - }, - { - "nodeType": "YulAssignment", - "src": "5818:20:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5829:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5836:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5825:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5825:13:10" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "5818:3:10" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5640:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "5650:3:10", - "type": "" - } - ], - "src": "5611:233:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5903:32:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5913:16:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5924:5:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "5913:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_rational_0_by_1", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5885:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "5895:7:10", - "type": "" - } - ], - "src": "5850:85:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5973:28:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5983:12:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5990:5:10" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "5983:3:10" - } - ] - } - ] - }, - "name": "identity", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5959:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "5969:3:10", - "type": "" - } - ], - "src": "5941:60:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6075:90:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6085:74:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6151:5:10" - } - ], - "functionName": { - "name": "cleanup_t_rational_0_by_1", - "nodeType": "YulIdentifier", - "src": "6125:25:10" - }, - "nodeType": "YulFunctionCall", - "src": "6125:32:10" - } - ], - "functionName": { - "name": "identity", - "nodeType": "YulIdentifier", - "src": "6116:8:10" - }, - "nodeType": "YulFunctionCall", - "src": "6116:42:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "6098:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "6098:61:10" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "6085:9:10" - } - ] - } - ] - }, - "name": "convert_t_rational_0_by_1_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6055:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "6065:9:10", - "type": "" - } - ], - "src": "6007:158:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6244:74:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6261:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6305:5:10" - } - ], - "functionName": { - "name": "convert_t_rational_0_by_1_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "6266:38:10" - }, - "nodeType": "YulFunctionCall", - "src": "6266:45:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6254:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "6254:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6254:58:10" - } - ] - }, - "name": "abi_encode_t_rational_0_by_1_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6232:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6239:3:10", - "type": "" - } - ], - "src": "6171:147:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6389:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6406:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6429:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "6411:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "6411:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6399:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "6399:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6399:37:10" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6377:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6384:3:10", - "type": "" - } - ], - "src": "6324:118:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6582:214:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6592:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6604:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6615:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6600:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6600:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6592:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6680:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6693:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6704:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6689:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6689:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_rational_0_by_1_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "6628:51:10" - }, - "nodeType": "YulFunctionCall", - "src": "6628:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6628:79:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "6761:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6774:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6785:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6770:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6770:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "6717:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "6717:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6717:72:10" - } - ] - }, - "name": "abi_encode_tuple_t_rational_0_by_1_t_uint256__to_t_uint256_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6546:9:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "6558:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6566:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "6577:4:10", - "type": "" - } - ], - "src": "6448:348:10" - } - ] - }, - "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_array$_t_address_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n // address[]\n function abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_address_$dyn_memory_ptr(length))\n let dst := array\n\n mstore(array, length)\n dst := add(array, 0x20)\n\n let srcEnd := add(offset, mul(length, 0x20))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0x20) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_address_fromMemory(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // address[]\n function abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_uint256t_uint256t_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function cleanup_t_rational_0_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_rational_0_by_1_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_rational_0_by_1(value)))\n }\n\n function abi_encode_t_rational_0_by_1_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_rational_0_by_1_to_t_uint256(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_rational_0_by_1_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_rational_0_by_1_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n}\n", - "id": 10, - "language": "Yul", - "name": "#utility.yul" - } - ], - "deployedGeneratedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:41405:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "47:35:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "57:19:10", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "67:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "67:9:10" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "57:6:10" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "40:6:10", - "type": "" - } - ], - "src": "7:75:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "177:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "194:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "197:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "187:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "187:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "187:12:10" - } - ] - }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulFunctionDefinition", - "src": "88:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "300:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "317:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "320:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "310:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "310:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "310:12:10" - } - ] - }, - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulFunctionDefinition", - "src": "211:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "378:105:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "388:89:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "403:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "410:66:10", - "type": "", - "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "399:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "399:78:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "388:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "360:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "370:7:10", - "type": "" - } - ], - "src": "334:149:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "531:78:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "587:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "596:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "599:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "589:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "589:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "589:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "554:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "578:5:10" - } - ], - "functionName": { - "name": "cleanup_t_bytes4", - "nodeType": "YulIdentifier", - "src": "561:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "561:23:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "551:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "551:34:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "544:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "544:42:10" - }, - "nodeType": "YulIf", - "src": "541:62:10" - } - ] - }, - "name": "validator_revert_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "524:5:10", - "type": "" - } - ], - "src": "489:120:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "666:86:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "676:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "698:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "685:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "685:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "676:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "740:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_bytes4", - "nodeType": "YulIdentifier", - "src": "714:25:10" - }, - "nodeType": "YulFunctionCall", - "src": "714:32:10" - }, - "nodeType": "YulExpressionStatement", - "src": "714:32:10" - } - ] - }, - "name": "abi_decode_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "644:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "652:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "660:5:10", - "type": "" - } - ], - "src": "615:137:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "823:262:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "869:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "871:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "871:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "871:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "844:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "853:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "840:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "840:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "865:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "836:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "836:32:10" - }, - "nodeType": "YulIf", - "src": "833:119:10" - }, - { - "nodeType": "YulBlock", - "src": "962:116:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "977:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "991:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "981:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1006:62:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1040:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1051:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1036:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1036:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1060:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes4", - "nodeType": "YulIdentifier", - "src": "1016:19:10" - }, - "nodeType": "YulFunctionCall", - "src": "1016:52:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1006:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "793:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "804:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "816:6:10", - "type": "" - } - ], - "src": "758:327:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1133:48:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1143:32:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1168:5:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1161:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1161:13:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1154:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1154:21:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "1143:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1115:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "1125:7:10", - "type": "" - } - ], - "src": "1091:90:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1246:50:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1263:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1283:5:10" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "1268:14:10" - }, - "nodeType": "YulFunctionCall", - "src": "1268:21:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1256:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1256:34:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1256:34:10" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1234:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "1241:3:10", - "type": "" - } - ], - "src": "1187:109:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1394:118:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1404:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1416:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1427:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1412:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1412:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1404:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1478:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1491:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1502:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1487:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1487:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "1440:37:10" - }, - "nodeType": "YulFunctionCall", - "src": "1440:65:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1440:65:10" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1366:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1378:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1389:4:10", - "type": "" - } - ], - "src": "1302:210:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1563:32:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1573:16:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1584:5:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "1573:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1545:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "1555:7:10", - "type": "" - } - ], - "src": "1518:77:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1666:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1683:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1706:5:10" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "1688:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "1688:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1676:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1676:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1676:37:10" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1654:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "1661:3:10", - "type": "" - } - ], - "src": "1601:118:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1823:124:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1833:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1845:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1856:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1841:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1841:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1833:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1913:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1926:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1937:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1922:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1922:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "1869:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "1869:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1869:71:10" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1795:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1807:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1818:4:10", - "type": "" - } - ], - "src": "1725:222:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1996:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2053:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2062:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2065:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2055:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2055:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2055:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2019:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2044:5:10" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2026:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "2026:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2016:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "2016:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2009:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2009:43:10" - }, - "nodeType": "YulIf", - "src": "2006:63:10" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1989:5:10", - "type": "" - } - ], - "src": "1953:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2133:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2143:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2165:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2152:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "2152:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2143:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2208:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2181:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "2181:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2181:33:10" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2111:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2119:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2127:5:10", - "type": "" - } - ], - "src": "2081:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2271:81:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2281:65:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2296:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2303:42:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "2292:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2292:54:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "2281:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2253:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "2263:7:10", - "type": "" - } - ], - "src": "2226:126:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2403:51:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2413:35:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2442:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "2424:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "2424:24:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "2413:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2385:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "2395:7:10", - "type": "" - } - ], - "src": "2358:96:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2503:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2560:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2569:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2572:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2562:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2562:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2562:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2526:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2551:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "2533:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "2533:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2523:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "2523:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2516:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2516:43:10" - }, - "nodeType": "YulIf", - "src": "2513:63:10" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2496:5:10", - "type": "" - } - ], - "src": "2460:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2640:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2650:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2672:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2659:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "2659:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2650:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2715:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "2688:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "2688:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2688:33:10" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2618:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2626:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2634:5:10", - "type": "" - } - ], - "src": "2588:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2816:391:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2862:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2864:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "2864:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2864:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2837:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2846:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2833:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2833:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2858:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2829:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2829:32:10" - }, - "nodeType": "YulIf", - "src": "2826:119:10" - }, - { - "nodeType": "YulBlock", - "src": "2955:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2970:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2984:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2974:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2999:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3034:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3045:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3030:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3030:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3054:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3009:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3009:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2999:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3082:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3097:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3111:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3101:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3127:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3162:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3173:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3158:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3158:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3182:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "3137:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3137:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3127:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2778:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2789:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2801:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2809:6:10", - "type": "" - } - ], - "src": "2733:474:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3279:263:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3325:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "3327:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "3327:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3327:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3300:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3309:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3296:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3296:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3321:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3292:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3292:32:10" - }, - "nodeType": "YulIf", - "src": "3289:119:10" - }, - { - "nodeType": "YulBlock", - "src": "3418:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3433:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3447:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3437:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3462:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3497:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3508:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3493:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3493:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3517:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3472:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3472:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3462:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3249:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3260:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3272:6:10", - "type": "" - } - ], - "src": "3213:329:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3637:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3654:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3657:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3647:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "3647:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3647:12:10" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "3548:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3760:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3777:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3780:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3770:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "3770:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3770:12:10" - } - ] - }, - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulFunctionDefinition", - "src": "3671:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3883:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3900:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3903:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3893:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "3893:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3893:12:10" - } - ] - }, - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulFunctionDefinition", - "src": "3794:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4024:478:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4073:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "4075:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4075:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4075:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4052:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4060:4:10", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4048:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4048:17:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "4067:3:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4044:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4044:27:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4037:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "4037:35:10" - }, - "nodeType": "YulIf", - "src": "4034:122:10" - }, - { - "nodeType": "YulAssignment", - "src": "4165:30:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4188:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4175:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "4175:20:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4165:6:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4238:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "4240:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4240:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4240:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4210:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4218:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4207:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "4207:30:10" - }, - "nodeType": "YulIf", - "src": "4204:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "4330:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4346:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4354:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4342:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4342:17:10" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "4330:8:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4413:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "4415:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4415:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4415:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "4378:8:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4392:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4400:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "4388:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4388:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4374:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4374:32:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "4408:3:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4371:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "4371:41:10" - }, - "nodeType": "YulIf", - "src": "4368:128:10" - } - ] - }, - "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3991:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "3999:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "4007:8:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "4017:6:10", - "type": "" - } - ], - "src": "3934:568:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4615:478:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4664:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "4666:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4666:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4666:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4643:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4651:4:10", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4639:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4639:17:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "4658:3:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4635:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4635:27:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4628:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "4628:35:10" - }, - "nodeType": "YulIf", - "src": "4625:122:10" - }, - { - "nodeType": "YulAssignment", - "src": "4756:30:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4779:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4766:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "4766:20:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4756:6:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4829:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "4831:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4831:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4831:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4801:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4809:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4798:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "4798:30:10" - }, - "nodeType": "YulIf", - "src": "4795:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "4921:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4937:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4945:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4933:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4933:17:10" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "4921:8:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5004:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "5006:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "5006:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5006:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "4969:8:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4983:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4991:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "4979:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4979:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4965:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4965:32:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "4999:3:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4962:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "4962:41:10" - }, - "nodeType": "YulIf", - "src": "4959:128:10" - } - ] - }, - "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4582:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "4590:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "4598:8:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "4608:6:10", - "type": "" - } - ], - "src": "4525:568:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5215:478:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5264:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "5266:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "5266:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5266:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5243:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5251:4:10", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5239:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5239:17:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "5258:3:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5235:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5235:27:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5228:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "5228:35:10" - }, - "nodeType": "YulIf", - "src": "5225:122:10" - }, - { - "nodeType": "YulAssignment", - "src": "5356:30:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5379:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "5366:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "5366:20:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "5356:6:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5429:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "5431:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "5431:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5431:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "5401:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5409:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5398:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "5398:30:10" - }, - "nodeType": "YulIf", - "src": "5395:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "5521:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5537:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5545:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5533:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5533:17:10" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "5521:8:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5604:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "5606:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "5606:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5606:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "5569:8:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "5583:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5591:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "5579:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5579:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5565:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5565:32:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "5599:3:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5562:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "5562:41:10" - }, - "nodeType": "YulIf", - "src": "5559:128:10" - } - ] - }, - "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5182:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "5190:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "5198:8:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "5208:6:10", - "type": "" - } - ], - "src": "5114:579:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5949:1373:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5996:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "5998:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "5998:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5998:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5970:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5979:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5966:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5966:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5991:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5962:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5962:33:10" - }, - "nodeType": "YulIf", - "src": "5959:120:10" - }, - { - "nodeType": "YulBlock", - "src": "6089:312:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6104:45:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6135:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6146:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6131:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6131:17:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6118:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "6118:31:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6108:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6196:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "6198:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "6198:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6198:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6168:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6176:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6165:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "6165:30:10" - }, - "nodeType": "YulIf", - "src": "6162:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "6293:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6363:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6374:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6359:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6359:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6383:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "6311:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "6311:80:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6293:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "6301:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6411:313:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6426:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6457:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6468:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6453:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6453:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6440:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "6440:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6430:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6519:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "6521:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "6521:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6521:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6491:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6499:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6488:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "6488:30:10" - }, - "nodeType": "YulIf", - "src": "6485:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "6616:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6686:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6697:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6682:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6682:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6706:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "6634:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "6634:80:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "6616:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "6624:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6734:324:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6749:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6780:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6791:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6776:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6776:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6763:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "6763:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6753:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6842:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "6844:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "6844:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6844:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6814:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6822:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6811:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "6811:30:10" - }, - "nodeType": "YulIf", - "src": "6808:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "6939:109:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7020:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7031:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7016:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7016:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7040:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "6957:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "6957:91:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "6939:6:10" - }, - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "6947:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "7068:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7083:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7097:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7087:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7113:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7148:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7159:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7144:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7144:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7168:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "7123:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "7123:53:10" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "7113:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "7196:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7211:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7225:3:10", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7215:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7242:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7277:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7288:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7273:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7273:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7297:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "7252:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "7252:53:10" - }, - "variableNames": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "7242:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_bytes_calldata_ptr_$dyn_calldata_ptrt_bytes32t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5863:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5874:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5886:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5894:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5902:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "5910:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "5918:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "5926:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "5934:6:10", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "5942:6:10", - "type": "" - } - ], - "src": "5699:1623:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7373:32:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7383:16:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7394:5:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "7383:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7355:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "7365:7:10", - "type": "" - } - ], - "src": "7328:77:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7454:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7511:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7520:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7523:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7513:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "7513:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7513:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7477:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7502:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "7484:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "7484:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "7474:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "7474:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "7467:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "7467:43:10" - }, - "nodeType": "YulIf", - "src": "7464:63:10" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7447:5:10", - "type": "" - } - ], - "src": "7411:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7591:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7601:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7623:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7610:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "7610:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7601:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7666:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "7639:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "7639:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7639:33:10" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7569:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7577:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7585:5:10", - "type": "" - } - ], - "src": "7539:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7750:263:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7796:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "7798:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "7798:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7798:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7771:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7780:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7767:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7767:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7792:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7763:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7763:32:10" - }, - "nodeType": "YulIf", - "src": "7760:119:10" - }, - { - "nodeType": "YulBlock", - "src": "7889:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7904:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7918:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7908:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7933:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7968:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7979:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7964:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7964:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7988:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "7943:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "7943:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7933:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7720:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "7731:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7743:6:10", - "type": "" - } - ], - "src": "7684:329:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8126:478:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8175:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "8177:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "8177:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "8177:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8154:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8162:4:10", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8150:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8150:17:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8169:3:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "8146:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8146:27:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "8139:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "8139:35:10" - }, - "nodeType": "YulIf", - "src": "8136:122:10" - }, - { - "nodeType": "YulAssignment", - "src": "8267:30:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8290:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "8277:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "8277:20:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8267:6:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8340:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "8342:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "8342:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "8342:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8312:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8320:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "8309:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "8309:30:10" - }, - "nodeType": "YulIf", - "src": "8306:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "8432:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8448:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8456:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8444:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8444:17:10" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "8432:8:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8515:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "8517:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "8517:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "8517:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "8480:8:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8494:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8502:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "8490:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8490:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8476:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8476:32:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8510:3:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "8473:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "8473:41:10" - }, - "nodeType": "YulIf", - "src": "8470:128:10" - } - ] - }, - "name": "abi_decode_t_array$_t_bytes32_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8093:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8101:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "8109:8:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8119:6:10", - "type": "" - } - ], - "src": "8036:568:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8711:458:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8757:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "8759:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "8759:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "8759:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8732:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8741:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8728:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8728:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8753:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "8724:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8724:32:10" - }, - "nodeType": "YulIf", - "src": "8721:119:10" - }, - { - "nodeType": "YulBlock", - "src": "8850:312:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8865:45:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8896:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8907:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8892:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8892:17:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "8879:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "8879:31:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8869:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8957:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "8959:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "8959:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "8959:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8929:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8937:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "8926:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "8926:30:10" - }, - "nodeType": "YulIf", - "src": "8923:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "9054:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9124:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9135:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9120:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "9120:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9144:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_bytes32_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "9072:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "9072:80:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "9054:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "9062:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_array$_t_bytes32_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8673:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "8684:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8696:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "8704:6:10", - "type": "" - } - ], - "src": "8610:559:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9442:1502:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "9489:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "9491:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "9491:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "9491:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9463:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9472:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "9459:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "9459:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9484:3:10", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "9455:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "9455:33:10" - }, - "nodeType": "YulIf", - "src": "9452:120:10" - }, - { - "nodeType": "YulBlock", - "src": "9582:312:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9597:45:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9628:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9639:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9624:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "9624:17:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "9611:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "9611:31:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9601:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9689:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "9691:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "9691:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "9691:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9661:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9669:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "9658:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "9658:30:10" - }, - "nodeType": "YulIf", - "src": "9655:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "9786:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9856:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9867:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9852:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "9852:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9876:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "9804:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "9804:80:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "9786:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "9794:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9904:313:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9919:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9950:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9961:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9946:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "9946:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "9933:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "9933:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9923:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10012:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "10014:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "10014:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "10014:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9984:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9992:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "9981:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "9981:30:10" - }, - "nodeType": "YulIf", - "src": "9978:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "10109:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10179:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10190:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10175:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10175:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10199:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "10127:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "10127:80:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "10109:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "10117:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10227:324:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10242:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10273:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10284:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10269:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10269:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "10256:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "10256:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10246:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10335:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "10337:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "10337:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "10337:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10307:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10315:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10304:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "10304:30:10" - }, - "nodeType": "YulIf", - "src": "10301:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "10432:109:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10513:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10524:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10509:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10509:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10533:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "10450:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "10450:91:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "10432:6:10" - }, - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "10440:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10561:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10576:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10590:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10580:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10606:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10641:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10652:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10637:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10637:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10661:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "10616:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "10616:53:10" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "10606:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10689:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10704:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10718:3:10", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10708:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10735:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10770:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10781:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10766:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10766:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10790:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "10745:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "10745:53:10" - }, - "variableNames": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "10735:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10818:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10833:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10847:3:10", - "type": "", - "value": "160" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10837:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10864:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10899:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10910:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10895:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10895:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10919:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "10874:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "10874:53:10" - }, - "variableNames": [ - { - "name": "value8", - "nodeType": "YulIdentifier", - "src": "10864:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_bytes_calldata_ptr_$dyn_calldata_ptrt_bytes32t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "9348:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "9359:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "9371:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "9379:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "9387:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "9395:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "9403:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "9411:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "9419:6:10", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "9427:6:10", - "type": "" - }, - { - "name": "value8", - "nodeType": "YulTypedName", - "src": "9435:6:10", - "type": "" - } - ], - "src": "9175:1769:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11033:391:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "11079:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "11081:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "11081:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11081:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11054:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11063:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11050:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11050:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11075:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "11046:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11046:32:10" - }, - "nodeType": "YulIf", - "src": "11043:119:10" - }, - { - "nodeType": "YulBlock", - "src": "11172:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11187:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11201:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11191:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "11216:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11251:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11262:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11247:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11247:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11271:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "11226:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "11226:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11216:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11299:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11314:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11328:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11318:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "11344:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11379:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11390:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11375:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11375:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11399:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "11354:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "11354:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11344:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10995:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "11006:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11018:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11026:6:10", - "type": "" - } - ], - "src": "10950:474:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11495:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11512:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11535:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "11517:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "11517:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11505:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "11505:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11505:37:10" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11483:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "11490:3:10", - "type": "" - } - ], - "src": "11430:118:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11652:124:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11662:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11674:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11685:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11670:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11670:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11662:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11742:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11755:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11766:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11751:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11751:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "11698:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "11698:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11698:71:10" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11624:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11636:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11647:4:10", - "type": "" - } - ], - "src": "11554:222:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11847:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11864:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11887:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "11869:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "11869:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11857:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "11857:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11857:37:10" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11835:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "11842:3:10", - "type": "" - } - ], - "src": "11782:118:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12004:124:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12014:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12026:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12037:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12022:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12022:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12014:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12094:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12107:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12118:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12103:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12103:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "12050:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "12050:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12050:71:10" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11976:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11988:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11999:4:10", - "type": "" - } - ], - "src": "11906:222:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12245:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12262:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "12267:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12255:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "12255:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12255:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "12283:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12302:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12307:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12298:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12298:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "12283:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12217:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "12222:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "12233:11:10", - "type": "" - } - ], - "src": "12134:184:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12398:28:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12408:11:10", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "12416:3:10" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "12408:4:10" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "12385:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "12393:4:10", - "type": "" - } - ], - "src": "12324:102:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12487:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12504:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12527:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "12509:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "12509:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12497:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "12497:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12497:37:10" - } - ] - }, - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12475:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12482:3:10", - "type": "" - } - ], - "src": "12432:108:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12626:99:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12670:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12678:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulIdentifier", - "src": "12636:33:10" - }, - "nodeType": "YulFunctionCall", - "src": "12636:46:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12636:46:10" - }, - { - "nodeType": "YulAssignment", - "src": "12691:28:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12709:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12714:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12705:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12705:14:10" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "12691:10:10" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_address_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12599:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12607:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "12615:10:10", - "type": "" - } - ], - "src": "12546:179:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12789:64:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12799:48:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "12829:3:10" - }, - { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "12838:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12843:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12834:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12834:12:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "12808:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "12808:39:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12799:5:10" - } - ] - } - ] - }, - "name": "calldata_access_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "12766:7:10", - "type": "" - }, - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "12775:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12783:5:10", - "type": "" - } - ], - "src": "12731:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12936:38:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12946:22:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "12958:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12963:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12954:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12954:14:10" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "12946:4:10" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "12923:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "12931:4:10", - "type": "" - } - ], - "src": "12859:115:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13144:565:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13155:93:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13236:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "13241:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13162:73:10" - }, - "nodeType": "YulFunctionCall", - "src": "13162:86:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13155:3:10" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "13257:73:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "13324:5:10" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "13272:51:10" - }, - "nodeType": "YulFunctionCall", - "src": "13272:58:10" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "13261:7:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "13339:21:10", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "13353:7:10" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "13343:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13429:255:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13443:63:10", - "value": { - "arguments": [ - { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "13490:7:10" - }, - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "13499:6:10" - } - ], - "functionName": { - "name": "calldata_access_t_address", - "nodeType": "YulIdentifier", - "src": "13464:25:10" - }, - "nodeType": "YulFunctionCall", - "src": "13464:42:10" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "13447:13:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "13519:70:10", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "13570:13:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13585:3:10" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_address_to_t_address", - "nodeType": "YulIdentifier", - "src": "13526:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "13526:63:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13519:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "13602:72:10", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "13667:6:10" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "13612:54:10" - }, - "nodeType": "YulFunctionCall", - "src": "13612:62:10" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "13602:6:10" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "13391:1:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "13394:6:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "13388:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "13388:13:10" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "13402:18:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13404:14:10", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "13413:1:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13416:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13409:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "13409:9:10" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "13404:1:10" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "13373:14:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13375:10:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13384:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "13379:1:10", - "type": "" - } - ] - } - ] - }, - "src": "13369:315:10" - }, - { - "nodeType": "YulAssignment", - "src": "13693:10:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13700:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "13693:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "13115:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "13122:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "13130:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "13139:3:10", - "type": "" - } - ], - "src": "13010:699:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13826:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13843:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "13848:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13836:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "13836:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "13836:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "13864:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13883:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13888:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13879:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "13879:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "13864:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "13798:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "13803:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "13814:11:10", - "type": "" - } - ], - "src": "13715:184:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13994:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14011:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14014:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "14004:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "14004:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "14004:12:10" - } - ] - }, - "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", - "nodeType": "YulFunctionDefinition", - "src": "13905:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14079:103:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "14102:3:10" - }, - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "14107:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14112:6:10" - } - ], - "functionName": { - "name": "calldatacopy", - "nodeType": "YulIdentifier", - "src": "14089:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "14089:30:10" - }, - "nodeType": "YulExpressionStatement", - "src": "14089:30:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "14160:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14165:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14156:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "14156:16:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14174:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14149:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "14149:27:10" - }, - "nodeType": "YulExpressionStatement", - "src": "14149:27:10" - } - ] - }, - "name": "copy_calldata_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "14061:3:10", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "14066:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14071:6:10", - "type": "" - } - ], - "src": "14028:154:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14350:405:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14360:93:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14441:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14446:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "14367:73:10" - }, - "nodeType": "YulFunctionCall", - "src": "14367:86:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14360:3:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14545:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", - "nodeType": "YulIdentifier", - "src": "14547:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "14547:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "14547:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14469:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14477:66:10", - "type": "", - "value": "0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "14466:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "14466:78:10" - }, - "nodeType": "YulIf", - "src": "14463:165:10" - }, - { - "nodeType": "YulAssignment", - "src": "14637:27:10", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14651:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14659:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "14647:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "14647:17:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14637:6:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "14698:5:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14705:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14710:6:10" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "14674:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "14674:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "14674:43:10" - }, - { - "nodeType": "YulAssignment", - "src": "14726:23:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14737:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14742:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14733:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "14733:16:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "14726:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "14323:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14330:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "14338:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "14346:3:10", - "type": "" - } - ], - "src": "14218:537:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14881:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14898:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14903:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14891:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "14891:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "14891:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "14919:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14938:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14943:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14934:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "14934:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "14919:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "14853:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14858:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "14869:11:10", - "type": "" - } - ], - "src": "14761:193:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15045:28:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15055:11:10", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15063:3:10" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15055:4:10" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15032:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15040:4:10", - "type": "" - } - ], - "src": "14960:113:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15164:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15181:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15186:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15174:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "15174:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "15174:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "15202:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15221:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15226:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15217:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15217:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15202:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15136:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15141:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15152:11:10", - "type": "" - } - ], - "src": "15079:158:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15291:54:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15301:38:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15319:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15326:2:10", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15315:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15315:14:10" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15335:2:10", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "15331:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15331:7:10" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "15311:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15311:28:10" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "15301:6:10" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15274:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "15284:6:10", - "type": "" - } - ], - "src": "15243:102:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15463:191:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15473:67:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15528:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15533:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "15480:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "15480:60:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15473:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "15574:5:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15581:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15586:6:10" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "15550:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "15550:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "15550:43:10" - }, - { - "nodeType": "YulAssignment", - "src": "15602:46:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15613:3:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15640:6:10" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "15618:21:10" - }, - "nodeType": "YulFunctionCall", - "src": "15618:29:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15609:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15609:39:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "15602:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "15436:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15443:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15451:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "15459:3:10", - "type": "" - } - ], - "src": "15373:281:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15768:104:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15778:88:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "15846:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "15854:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15862:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "15792:53:10" - }, - "nodeType": "YulFunctionCall", - "src": "15792:74:10" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "15778:10:10" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "15733:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "15741:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15749:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "15757:10:10", - "type": "" - } - ], - "src": "15660:212:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15967:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15984:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15987:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "15977:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "15977:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "15977:12:10" - } - ] - }, - "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", - "nodeType": "YulFunctionDefinition", - "src": "15878:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16090:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16107:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16110:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "16100:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "16100:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16100:12:10" - } - ] - }, - "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", - "nodeType": "YulFunctionDefinition", - "src": "16001:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16213:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16230:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16233:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "16223:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "16223:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16223:12:10" - } - ] - }, - "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", - "nodeType": "YulFunctionDefinition", - "src": "16124:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16325:636:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "16335:43:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "16374:3:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "16361:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "16361:17:10" - }, - "variables": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulTypedName", - "src": "16339:18:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16472:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", - "nodeType": "YulIdentifier", - "src": "16474:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "16474:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16474:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulIdentifier", - "src": "16401:18:10" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "calldatasize", - "nodeType": "YulIdentifier", - "src": "16429:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "16429:14:10" - }, - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "16445:8:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16425:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16425:29:10" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16460:4:10", - "type": "", - "value": "0x20" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16466:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16456:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16456:12:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16421:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16421:48:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "16397:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16397:73:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "16390:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "16390:81:10" - }, - "nodeType": "YulIf", - "src": "16387:168:10" - }, - { - "nodeType": "YulAssignment", - "src": "16564:42:10", - "value": { - "arguments": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulIdentifier", - "src": "16577:18:10" - }, - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "16597:8:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16573:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16573:33:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16564:5:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16616:29:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16639:5:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "16626:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "16626:19:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16616:6:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16654:25:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16667:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16674:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16663:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16663:16:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16654:5:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16722:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", - "nodeType": "YulIdentifier", - "src": "16724:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "16724:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16724:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16694:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16702:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "16691:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "16691:30:10" - }, - "nodeType": "YulIf", - "src": "16688:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16871:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", - "nodeType": "YulIdentifier", - "src": "16873:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "16873:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16873:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "16821:8:10" - }, - { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "calldatasize", - "nodeType": "YulIdentifier", - "src": "16835:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "16835:14:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16855:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16863:4:10", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "16851:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16851:17:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16831:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16831:38:10" - } - ], - "functionName": { - "name": "sgt", - "nodeType": "YulIdentifier", - "src": "16817:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16817:53:10" - }, - "nodeType": "YulIf", - "src": "16814:140:10" - } - ] - }, - "name": "calldata_access_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "base_ref", - "nodeType": "YulTypedName", - "src": "16293:8:10", - "type": "" - }, - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "16303:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "16311:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "16318:6:10", - "type": "" - } - ], - "src": "16247:714:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17055:38:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17065:22:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "17077:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17082:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17073:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "17073:14:10" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "17065:4:10" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "17042:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "17050:4:10", - "type": "" - } - ], - "src": "16967:126:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17279:836:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17290:102:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17380:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "17385:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "17297:82:10" - }, - "nodeType": "YulFunctionCall", - "src": "17297:95:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17290:3:10" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "17401:20:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17418:3:10" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17405:9:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "17430:39:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17446:3:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "17455:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17463:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "17451:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "17451:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17442:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "17442:27:10" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17434:4:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "17478:84:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17556:5:10" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "17493:62:10" - }, - "nodeType": "YulFunctionCall", - "src": "17493:69:10" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "17482:7:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "17571:21:10", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "17585:7:10" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "17575:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17661:409:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17682:3:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17691:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17697:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17687:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "17687:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17675:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "17675:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "17675:33:10" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "17721:89:10", - "value": { - "arguments": [ - { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "17794:7:10" - }, - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "17803:6:10" - } - ], - "functionName": { - "name": "calldata_access_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "17757:36:10" - }, - "nodeType": "YulFunctionCall", - "src": "17757:53:10" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "17725:13:10", - "type": "" - }, - { - "name": "elementValue1", - "nodeType": "YulTypedName", - "src": "17740:13:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17823:107:10", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "17895:13:10" - }, - { - "name": "elementValue1", - "nodeType": "YulIdentifier", - "src": "17910:13:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17925:4:10" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "17831:63:10" - }, - "nodeType": "YulFunctionCall", - "src": "17831:99:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17823:4:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17943:83:10", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "18019:6:10" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "17953:65:10" - }, - "nodeType": "YulFunctionCall", - "src": "17953:73:10" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "17943:6:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "18039:21:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18050:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18055:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18046:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18046:14:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18039:3:10" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "17623:1:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "17626:6:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "17620:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "17620:13:10" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "17634:18:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17636:14:10", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "17645:1:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17648:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17641:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "17641:9:10" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "17636:1:10" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "17605:14:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "17607:10:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17616:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "17611:1:10", - "type": "" - } - ] - } - ] - }, - "src": "17601:469:10" - }, - { - "nodeType": "YulAssignment", - "src": "18079:11:10", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18086:4:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18079:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "18099:10:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18106:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "18099:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17250:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "17257:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "17265:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "17274:3:10", - "type": "" - } - ], - "src": "17125:990:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18531:807:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18541:27:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18553:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18564:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18549:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18549:19:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18541:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18589:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18600:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18585:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18585:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18608:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18614:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18604:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18604:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18578:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18578:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18578:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "18634:126:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "18738:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "18746:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18755:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18642:95:10" - }, - "nodeType": "YulFunctionCall", - "src": "18642:118:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18634:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18781:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18792:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18777:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18777:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18801:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18807:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18797:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18797:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18770:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18770:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18770:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "18827:126:10", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "18931:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "18939:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18948:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18835:95:10" - }, - "nodeType": "YulFunctionCall", - "src": "18835:118:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18827:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18974:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18985:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18970:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18970:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18994:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19000:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18990:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18990:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18963:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18963:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18963:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "19020:146:10", - "value": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "19144:6:10" - }, - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "19152:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19161:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "19028:115:10" - }, - "nodeType": "YulFunctionCall", - "src": "19028:138:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19020:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "19220:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19233:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19244:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19229:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "19229:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "19176:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "19176:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "19176:72:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "19302:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19315:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19326:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19311:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "19311:19:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "19258:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "19258:73:10" - }, - "nodeType": "YulExpressionStatement", - "src": "19258:73:10" - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr_t_array$_t_uint256_$dyn_calldata_ptr_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_t_bytes32_t_bytes32__to_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18447:9:10", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "18459:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "18467:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "18475:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "18483:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "18491:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "18499:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "18507:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "18515:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18526:4:10", - "type": "" - } - ], - "src": "18121:1217:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19440:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19457:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19462:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19450:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "19450:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "19450:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "19478:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19497:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19502:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19493:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "19493:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "19478:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "19412:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19417:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "19428:11:10", - "type": "" - } - ], - "src": "19344:169:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19625:128:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19647:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19655:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19643:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "19643:14:10" - }, - { - "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", - "kind": "string", - "nodeType": "YulLiteral", - "src": "19659:34:10", - "type": "", - "value": "AccessControl: can only renounce" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19636:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "19636:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "19636:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19715:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19723:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19711:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "19711:15:10" - }, - { - "hexValue": "20726f6c657320666f722073656c66", - "kind": "string", - "nodeType": "YulLiteral", - "src": "19728:17:10", - "type": "", - "value": " roles for self" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19704:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "19704:42:10" - }, - "nodeType": "YulExpressionStatement", - "src": "19704:42:10" - } - ] - }, - "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "19617:6:10", - "type": "" - } - ], - "src": "19519:234:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19905:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19915:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19981:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19986:2:10", - "type": "", - "value": "47" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "19922:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "19922:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19915:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20087:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", - "nodeType": "YulIdentifier", - "src": "19998:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "19998:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "19998:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "20100:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20111:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20116:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20107:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "20107:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20100:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "19893:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "19901:3:10", - "type": "" - } - ], - "src": "19759:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20302:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20312:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20324:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20335:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20320:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "20320:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20312:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20359:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20370:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20355:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "20355:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20378:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20384:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "20374:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "20374:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20348:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "20348:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "20348:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "20404:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20538:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "20412:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "20412:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20404:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "20282:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "20297:4:10", - "type": "" - } - ], - "src": "20131:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20662:120:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "20684:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20692:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20680:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "20680:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a2063616c6c6572206d757374206265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "20696:34:10", - "type": "", - "value": "BEMultiSigWallet: caller must be" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20673:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "20673:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "20673:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "20752:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20760:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20748:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "20748:15:10" - }, - { - "hexValue": "2077616c6c6574", - "kind": "string", - "nodeType": "YulLiteral", - "src": "20765:9:10", - "type": "", - "value": " wallet" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20741:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "20741:34:10" - }, - "nodeType": "YulExpressionStatement", - "src": "20741:34:10" - } - ] - }, - "name": "store_literal_in_memory_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "20654:6:10", - "type": "" - } - ], - "src": "20556:226:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20934:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20944:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21010:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21015:2:10", - "type": "", - "value": "39" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "20951:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "20951:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20944:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21116:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", - "nodeType": "YulIdentifier", - "src": "21027:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "21027:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21027:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "21129:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21140:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21145:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21136:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21136:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "21129:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "20922:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "20930:3:10", - "type": "" - } - ], - "src": "20788:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21331:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21341:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21353:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21364:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21349:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21349:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21341:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21388:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21399:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21384:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21384:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21407:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21413:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "21403:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21403:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21377:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "21377:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21377:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "21433:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21567:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "21441:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "21441:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21433:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "21311:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "21326:4:10", - "type": "" - } - ], - "src": "21160:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21711:206:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21721:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21733:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21744:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21729:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21729:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21721:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "21801:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21814:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21825:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21810:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21810:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "21757:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "21757:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21757:71:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "21882:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21895:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21906:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21891:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21891:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "21838:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "21838:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21838:72:10" - } - ] - }, - "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "21675:9:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "21687:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "21695:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "21706:4:10", - "type": "" - } - ], - "src": "21585:332:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21951:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21968:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21971:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21961:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "21961:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21961:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22065:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22068:4:10", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22058:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "22058:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "22058:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22089:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22092:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "22082:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "22082:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "22082:15:10" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "21923:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22153:261:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22163:25:10", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "22186:1:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "22168:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "22168:20:10" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "22163:1:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "22197:25:10", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "22220:1:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "22202:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "22202:20:10" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "22197:1:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22360:22:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "22362:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "22362:18:10" - }, - "nodeType": "YulExpressionStatement", - "src": "22362:18:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "22281:1:10" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22288:66:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "22356:1:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "22284:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "22284:74:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "22278:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "22278:81:10" - }, - "nodeType": "YulIf", - "src": "22275:107:10" - }, - { - "nodeType": "YulAssignment", - "src": "22392:16:10", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "22403:1:10" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "22406:1:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22399:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "22399:9:10" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "22392:3:10" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "22140:1:10", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "22143:1:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "22149:3:10", - "type": "" - } - ], - "src": "22109:305:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22463:190:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22473:33:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22500:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "22482:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "22482:24:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22473:5:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22596:22:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "22598:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "22598:18:10" - }, - "nodeType": "YulExpressionStatement", - "src": "22598:18:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22521:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22528:66:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "22518:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "22518:77:10" - }, - "nodeType": "YulIf", - "src": "22515:103:10" - }, - { - "nodeType": "YulAssignment", - "src": "22627:20:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22638:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22645:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22634:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "22634:13:10" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "22627:3:10" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "22449:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "22459:3:10", - "type": "" - } - ], - "src": "22420:233:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22687:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22704:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22707:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22697:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "22697:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "22697:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22801:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22804:4:10", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22794:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "22794:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "22794:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22825:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22828:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "22818:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "22818:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "22818:15:10" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "22659:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22951:130:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "22973:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22981:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22969:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "22969:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420", - "kind": "string", - "nodeType": "YulLiteral", - "src": "22985:34:10", - "type": "", - "value": "BEMultiSigWallet: operation not " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22962:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "22962:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "22962:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "23041:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23049:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23037:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23037:15:10" - }, - { - "hexValue": "6578697374206f722066696e6973686564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "23054:19:10", - "type": "", - "value": "exist or finished" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23030:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "23030:44:10" - }, - "nodeType": "YulExpressionStatement", - "src": "23030:44:10" - } - ] - }, - "name": "store_literal_in_memory_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "22943:6:10", - "type": "" - } - ], - "src": "22845:236:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23233:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23243:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23309:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23314:2:10", - "type": "", - "value": "49" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "23250:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "23250:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23243:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23415:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", - "nodeType": "YulIdentifier", - "src": "23326:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "23326:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "23326:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "23428:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23439:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23444:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23435:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23435:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "23428:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23221:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "23229:3:10", - "type": "" - } - ], - "src": "23087:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23630:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23640:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23652:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23663:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23648:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23648:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "23640:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23687:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23698:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23683:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23683:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "23706:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23712:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "23702:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23702:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23676:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "23676:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "23676:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "23732:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "23866:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "23740:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "23740:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "23732:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "23610:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "23625:4:10", - "type": "" - } - ], - "src": "23459:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23995:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24012:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24017:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24005:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "24005:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24005:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "24033:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24052:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24057:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24048:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24048:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24033:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23967:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "23972:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "23983:11:10", - "type": "" - } - ], - "src": "23884:184:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24236:405:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24246:93:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24327:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24332:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "24253:73:10" - }, - "nodeType": "YulFunctionCall", - "src": "24253:86:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24246:3:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24431:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", - "nodeType": "YulIdentifier", - "src": "24433:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "24433:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24433:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24355:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24363:66:10", - "type": "", - "value": "0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "24352:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "24352:78:10" - }, - "nodeType": "YulIf", - "src": "24349:165:10" - }, - { - "nodeType": "YulAssignment", - "src": "24523:27:10", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24537:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24545:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "24533:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24533:17:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24523:6:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "24584:5:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24591:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24596:6:10" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "24560:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "24560:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24560:43:10" - }, - { - "nodeType": "YulAssignment", - "src": "24612:23:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24623:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24628:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24619:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24619:16:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "24612:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_bytes32_$dyn_calldata_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "24209:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24216:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24224:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "24232:3:10", - "type": "" - } - ], - "src": "24104:537:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24805:235:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24815:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24827:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24838:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24823:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24823:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24815:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24862:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24873:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24858:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24858:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24881:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24887:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "24877:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24877:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24851:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "24851:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24851:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "24907:126:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "25011:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "25019:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25028:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_bytes32_$dyn_calldata_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "24915:95:10" - }, - "nodeType": "YulFunctionCall", - "src": "24915:118:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24907:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_bytes32_$dyn_calldata_ptr__to_t_array$_t_bytes32_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "24769:9:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "24781:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "24789:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "24800:4:10", - "type": "" - } - ], - "src": "24647:393:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25152:114:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "25174:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25182:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25170:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25170:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d617463", - "kind": "string", - "nodeType": "YulLiteral", - "src": "25186:34:10", - "type": "", - "value": "BEMultiSigWallet: length mismatc" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25163:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "25163:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "25163:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "25242:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25250:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25238:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25238:15:10" - }, - { - "hexValue": "68", - "kind": "string", - "nodeType": "YulLiteral", - "src": "25255:3:10", - "type": "", - "value": "h" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25231:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "25231:28:10" - }, - "nodeType": "YulExpressionStatement", - "src": "25231:28:10" - } - ] - }, - "name": "store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "25144:6:10", - "type": "" - } - ], - "src": "25046:220:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25418:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25428:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25494:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25499:2:10", - "type": "", - "value": "33" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25435:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "25435:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25428:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25600:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "nodeType": "YulIdentifier", - "src": "25511:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "25511:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "25511:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "25613:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25624:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25629:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25620:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25620:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "25613:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "25406:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "25414:3:10", - "type": "" - } - ], - "src": "25272:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25815:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25825:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25837:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25848:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25833:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25833:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25825:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25872:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25883:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25868:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25868:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25891:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25897:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "25887:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25887:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25861:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "25861:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "25861:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "25917:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26051:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25925:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "25925:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25917:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "25795:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "25810:4:10", - "type": "" - } - ], - "src": "25644:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26175:128:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "26197:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26205:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26193:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26193:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "26209:34:10", - "type": "", - "value": "BEMultiSigWallet: operation cann" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26186:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26186:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26186:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "26265:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26273:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26261:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26261:15:10" - }, - { - "hexValue": "6f742062652063616e63656c6c6564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "26278:17:10", - "type": "", - "value": "ot be cancelled" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26254:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26254:42:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26254:42:10" - } - ] - }, - "name": "store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "26167:6:10", - "type": "" - } - ], - "src": "26069:234:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26455:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26465:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26531:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26536:2:10", - "type": "", - "value": "47" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "26472:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "26472:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26465:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26637:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", - "nodeType": "YulIdentifier", - "src": "26548:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "26548:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26548:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "26650:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26661:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26666:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26657:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26657:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "26650:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26443:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "26451:3:10", - "type": "" - } - ], - "src": "26309:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26852:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26862:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26874:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26885:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26870:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26870:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26862:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26909:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26920:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26905:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26905:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26928:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26934:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "26924:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26924:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26898:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26898:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26898:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "26954:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "27088:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "26962:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "26962:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26954:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "26832:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "26847:4:10", - "type": "" - } - ], - "src": "26681:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27172:263:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "27218:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "27220:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "27220:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27220:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "27193:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "27202:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "27189:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27189:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27214:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "27185:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27185:32:10" - }, - "nodeType": "YulIf", - "src": "27182:119:10" - }, - { - "nodeType": "YulBlock", - "src": "27311:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27326:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27340:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "27330:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "27355:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "27390:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "27401:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27386:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27386:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "27410:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "27365:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "27365:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "27355:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "27142:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "27153:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "27165:6:10", - "type": "" - } - ], - "src": "27106:329:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27530:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27547:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27550:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "27540:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27540:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27540:12:10" - } - ] - }, - "name": "revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad", - "nodeType": "YulFunctionDefinition", - "src": "27441:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27653:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27670:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27673:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "27663:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27663:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27663:12:10" - } - ] - }, - "name": "revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a", - "nodeType": "YulFunctionDefinition", - "src": "27564:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27776:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27793:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27796:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "27786:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27786:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27786:12:10" - } - ] - }, - "name": "revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e", - "nodeType": "YulFunctionDefinition", - "src": "27687:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27900:634:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27910:51:10", - "value": { - "arguments": [ - { - "name": "ptr_to_tail", - "nodeType": "YulIdentifier", - "src": "27949:11:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "27936:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "27936:25:10" - }, - "variables": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulTypedName", - "src": "27914:18:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28055:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad", - "nodeType": "YulIdentifier", - "src": "28057:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "28057:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28057:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulIdentifier", - "src": "27984:18:10" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "calldatasize", - "nodeType": "YulIdentifier", - "src": "28012:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "28012:14:10" - }, - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "28028:8:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28008:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28008:29:10" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28043:4:10", - "type": "", - "value": "0x20" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28049:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28039:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28039:12:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28004:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28004:48:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "27980:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27980:73:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "27973:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27973:81:10" - }, - "nodeType": "YulIf", - "src": "27970:168:10" - }, - { - "nodeType": "YulAssignment", - "src": "28147:41:10", - "value": { - "arguments": [ - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "28159:8:10" - }, - { - "name": "rel_offset_of_tail", - "nodeType": "YulIdentifier", - "src": "28169:18:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28155:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28155:33:10" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "28147:4:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28198:28:10", - "value": { - "arguments": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "28221:4:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "28208:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "28208:18:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28198:6:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28269:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a", - "nodeType": "YulIdentifier", - "src": "28271:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "28271:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28271:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28241:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28249:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "28238:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "28238:30:10" - }, - "nodeType": "YulIf", - "src": "28235:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "28361:21:10", - "value": { - "arguments": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "28373:4:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28379:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28369:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28369:13:10" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "28361:4:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28444:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e", - "nodeType": "YulIdentifier", - "src": "28446:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "28446:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28446:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "28398:4:10" - }, - { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "calldatasize", - "nodeType": "YulIdentifier", - "src": "28408:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "28408:14:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28428:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28436:4:10", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "28424:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28424:17:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28404:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28404:38:10" - } - ], - "functionName": { - "name": "sgt", - "nodeType": "YulIdentifier", - "src": "28394:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28394:49:10" - }, - "nodeType": "YulIf", - "src": "28391:136:10" - } - ] - }, - "name": "access_calldata_tail_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "base_ref", - "nodeType": "YulTypedName", - "src": "27861:8:10", - "type": "" - }, - { - "name": "ptr_to_tail", - "nodeType": "YulTypedName", - "src": "27871:11:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "addr", - "nodeType": "YulTypedName", - "src": "27887:4:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "27893:6:10", - "type": "" - } - ], - "src": "27810:724:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28654:34:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "28664:18:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28679:3:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "28664:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "28626:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "28631:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "28642:11:10", - "type": "" - } - ], - "src": "28540:148:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28800:67:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28822:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28830:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28818:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28818:14:10" - }, - { - "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", - "kind": "string", - "nodeType": "YulLiteral", - "src": "28834:25:10", - "type": "", - "value": "AccessControl: account " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28811:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "28811:49:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28811:49:10" - } - ] - }, - "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "28792:6:10", - "type": "" - } - ], - "src": "28694:173:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29037:238:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29047:92:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29131:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29136:2:10", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "29054:76:10" - }, - "nodeType": "YulFunctionCall", - "src": "29054:85:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29047:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29237:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", - "nodeType": "YulIdentifier", - "src": "29148:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "29148:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "29148:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "29250:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29261:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29266:2:10", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29257:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29257:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "29250:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "29025:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "29033:3:10", - "type": "" - } - ], - "src": "28873:402:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29340:40:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29351:22:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "29367:5:10" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "29361:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "29361:12:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29351:6:10" - } - ] - } - ] - }, - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "29323:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "29333:6:10", - "type": "" - } - ], - "src": "29281:99:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29435:258:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "29445:10:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29454:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "29449:1:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29514:63:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "29539:3:10" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29544:1:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29535:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29535:11:10" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "29558:3:10" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29563:1:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29554:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29554:11:10" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "29548:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "29548:18:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29528:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "29528:39:10" - }, - "nodeType": "YulExpressionStatement", - "src": "29528:39:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29475:1:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29478:6:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "29472:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "29472:13:10" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "29486:19:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29488:15:10", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29497:1:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29500:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29493:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29493:10:10" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29488:1:10" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "29468:3:10", - "statements": [] - }, - "src": "29464:113:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29611:76:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "29661:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29666:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29657:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29657:16:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29675:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29650:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "29650:27:10" - }, - "nodeType": "YulExpressionStatement", - "src": "29650:27:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29592:1:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29595:6:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "29589:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "29589:13:10" - }, - "nodeType": "YulIf", - "src": "29586:101:10" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "29417:3:10", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "29422:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "29427:6:10", - "type": "" - } - ], - "src": "29386:307:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29809:267:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "29819:53:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "29866:5:10" - } - ], - "functionName": { - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "29833:32:10" - }, - "nodeType": "YulFunctionCall", - "src": "29833:39:10" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "29823:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "29881:96:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29965:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29970:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "29888:76:10" - }, - "nodeType": "YulFunctionCall", - "src": "29888:89:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29881:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "30012:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30019:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30008:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30008:16:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30026:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "30031:6:10" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "29986:21:10" - }, - "nodeType": "YulFunctionCall", - "src": "29986:52:10" - }, - "nodeType": "YulExpressionStatement", - "src": "29986:52:10" - }, - { - "nodeType": "YulAssignment", - "src": "30047:23:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30058:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "30063:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30054:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30054:16:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "30047:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "29790:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "29797:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "29805:3:10", - "type": "" - } - ], - "src": "29699:377:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30188:61:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30210:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30218:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30206:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30206:14:10" - }, - { - "hexValue": "206973206d697373696e6720726f6c6520", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30222:19:10", - "type": "", - "value": " is missing role " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30199:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "30199:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30199:43:10" - } - ] - }, - "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30180:6:10", - "type": "" - } - ], - "src": "30082:167:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30419:238:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30429:92:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30513:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30518:2:10", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "30436:76:10" - }, - "nodeType": "YulFunctionCall", - "src": "30436:85:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30429:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30619:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", - "nodeType": "YulIdentifier", - "src": "30530:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "30530:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30530:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "30632:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30643:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30648:2:10", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30639:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30639:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "30632:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "30407:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "30415:3:10", - "type": "" - } - ], - "src": "30255:402:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31049:581:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31060:155:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31211:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "31067:142:10" - }, - "nodeType": "YulFunctionCall", - "src": "31067:148:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31060:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "31225:102:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "31314:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31323:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "31232:81:10" - }, - "nodeType": "YulFunctionCall", - "src": "31232:95:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31225:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "31337:155:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31488:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "31344:142:10" - }, - "nodeType": "YulFunctionCall", - "src": "31344:148:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31337:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "31502:102:10", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "31591:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31600:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "31509:81:10" - }, - "nodeType": "YulFunctionCall", - "src": "31509:95:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31502:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "31614:10:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31621:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "31614:3:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_t_string_memory_ptr_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "31020:3:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "31026:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "31034:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "31045:3:10", - "type": "" - } - ], - "src": "30663:967:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31728:272:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "31738:53:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31785:5:10" - } - ], - "functionName": { - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "31752:32:10" - }, - "nodeType": "YulFunctionCall", - "src": "31752:39:10" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "31742:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "31800:78:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31866:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "31871:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31807:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "31807:71:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31800:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31913:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31920:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31909:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31909:16:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31927:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "31932:6:10" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "31887:21:10" - }, - "nodeType": "YulFunctionCall", - "src": "31887:52:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31887:52:10" - }, - { - "nodeType": "YulAssignment", - "src": "31948:46:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31959:3:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "31986:6:10" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "31964:21:10" - }, - "nodeType": "YulFunctionCall", - "src": "31964:29:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31955:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31955:39:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "31948:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "31709:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "31716:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "31724:3:10", - "type": "" - } - ], - "src": "31636:364:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32124:195:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32134:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32146:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32157:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32142:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32142:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32134:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32181:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32192:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32177:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32177:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32200:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32206:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "32196:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32196:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32170:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "32170:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "32170:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "32226:86:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "32298:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32307:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "32234:63:10" - }, - "nodeType": "YulFunctionCall", - "src": "32234:78:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32226:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "32096:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "32108:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "32119:4:10", - "type": "" - } - ], - "src": "32006:313:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32431:126:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "32453:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32461:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32449:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32449:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e20616c7265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "32465:34:10", - "type": "", - "value": "BEMultiSigWallet: operation alre" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32442:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "32442:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "32442:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "32521:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32529:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32517:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32517:15:10" - }, - { - "hexValue": "616479207363686564756c6564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "32534:15:10", - "type": "", - "value": "ady scheduled" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32510:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "32510:40:10" - }, - "nodeType": "YulExpressionStatement", - "src": "32510:40:10" - } - ] - }, - "name": "store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "32423:6:10", - "type": "" - } - ], - "src": "32325:232:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32709:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32719:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32785:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32790:2:10", - "type": "", - "value": "45" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "32726:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "32726:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32719:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32891:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", - "nodeType": "YulIdentifier", - "src": "32802:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "32802:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "32802:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "32904:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32915:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32920:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32911:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32911:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "32904:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "32697:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "32705:3:10", - "type": "" - } - ], - "src": "32563:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33106:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "33116:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33128:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33139:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33124:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "33124:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33116:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33163:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33174:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33159:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "33159:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33182:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33188:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "33178:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "33178:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33152:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "33152:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "33152:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "33208:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33342:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "33216:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "33216:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33208:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "33086:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "33101:4:10", - "type": "" - } - ], - "src": "32935:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33466:117:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "33488:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33496:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33484:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "33484:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a20696e73756666696369656e742064", - "kind": "string", - "nodeType": "YulLiteral", - "src": "33500:34:10", - "type": "", - "value": "BEMultiSigWallet: insufficient d" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33477:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "33477:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "33477:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "33556:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33564:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33552:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "33552:15:10" - }, - { - "hexValue": "656c6179", - "kind": "string", - "nodeType": "YulLiteral", - "src": "33569:6:10", - "type": "", - "value": "elay" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33545:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "33545:31:10" - }, - "nodeType": "YulExpressionStatement", - "src": "33545:31:10" - } - ] - }, - "name": "store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "33458:6:10", - "type": "" - } - ], - "src": "33360:223:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33735:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "33745:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33811:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33816:2:10", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "33752:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "33752:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33745:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33917:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", - "nodeType": "YulIdentifier", - "src": "33828:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "33828:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "33828:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "33930:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33941:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33946:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33937:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "33937:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "33930:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "33723:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "33731:3:10", - "type": "" - } - ], - "src": "33589:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34132:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "34142:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "34154:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34165:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34150:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "34150:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34142:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "34189:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34200:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34185:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "34185:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34208:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "34214:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "34204:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "34204:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34178:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "34178:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "34178:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "34234:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34368:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "34242:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "34242:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34234:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "34112:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "34127:4:10", - "type": "" - } - ], - "src": "33961:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34492:121:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "34514:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34522:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34510:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "34510:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "34526:34:10", - "type": "", - "value": "BEMultiSigWallet: operation is n" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34503:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "34503:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "34503:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "34582:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34590:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34578:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "34578:15:10" - }, - { - "hexValue": "6f74207265616479", - "kind": "string", - "nodeType": "YulLiteral", - "src": "34595:10:10", - "type": "", - "value": "ot ready" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34571:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "34571:35:10" - }, - "nodeType": "YulExpressionStatement", - "src": "34571:35:10" - } - ] - }, - "name": "store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "34484:6:10", - "type": "" - } - ], - "src": "34386:227:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34765:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "34775:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34841:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34846:2:10", - "type": "", - "value": "40" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "34782:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "34782:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34775:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34947:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", - "nodeType": "YulIdentifier", - "src": "34858:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "34858:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "34858:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "34960:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34971:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34976:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34967:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "34967:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "34960:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "34753:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "34761:3:10", - "type": "" - } - ], - "src": "34619:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35162:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "35172:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35184:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35195:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35180:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "35180:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35172:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35219:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35230:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35215:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "35215:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35238:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35244:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "35234:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "35234:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "35208:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "35208:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "35208:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "35264:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35398:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "35272:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "35272:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35264:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "35142:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "35157:4:10", - "type": "" - } - ], - "src": "34991:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35522:141:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "35544:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35552:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35540:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "35540:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420", - "kind": "string", - "nodeType": "YulLiteral", - "src": "35556:34:10", - "type": "", - "value": "BEMultiSigWallet: operation not " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "35533:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "35533:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "35533:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "35612:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35620:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35608:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "35608:15:10" - }, - { - "hexValue": "726561636820726571756972656420636f6e6669726d6174696f6e73", - "kind": "string", - "nodeType": "YulLiteral", - "src": "35625:30:10", - "type": "", - "value": "reach required confirmations" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "35601:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "35601:55:10" - }, - "nodeType": "YulExpressionStatement", - "src": "35601:55:10" - } - ] - }, - "name": "store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "35514:6:10", - "type": "" - } - ], - "src": "35416:247:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35815:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "35825:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35891:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35896:2:10", - "type": "", - "value": "60" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "35832:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "35832:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35825:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35997:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", - "nodeType": "YulIdentifier", - "src": "35908:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "35908:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "35908:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "36010:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36021:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36026:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36017:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "36017:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "36010:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "35803:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "35811:3:10", - "type": "" - } - ], - "src": "35669:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36212:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "36222:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36234:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36245:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36230:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "36230:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36222:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36269:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36280:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36265:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "36265:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36288:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36294:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "36284:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "36284:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "36258:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "36258:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "36258:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "36314:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36448:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "36322:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "36322:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36314:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "36192:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "36207:4:10", - "type": "" - } - ], - "src": "36041:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36572:117:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "36594:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36602:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36590:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "36590:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206d697373696e6720646570656e64", - "kind": "string", - "nodeType": "YulLiteral", - "src": "36606:34:10", - "type": "", - "value": "BEMultiSigWallet: missing depend" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "36583:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "36583:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "36583:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "36662:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36670:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36658:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "36658:15:10" - }, - { - "hexValue": "656e6379", - "kind": "string", - "nodeType": "YulLiteral", - "src": "36675:6:10", - "type": "", - "value": "ency" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "36651:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "36651:31:10" - }, - "nodeType": "YulExpressionStatement", - "src": "36651:31:10" - } - ] - }, - "name": "store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "36564:6:10", - "type": "" - } - ], - "src": "36466:223:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36841:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "36851:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36917:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36922:2:10", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "36858:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "36858:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36851:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37023:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", - "nodeType": "YulIdentifier", - "src": "36934:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "36934:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "36934:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "37036:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37047:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37052:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37043:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "37043:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "37036:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "36829:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "36837:3:10", - "type": "" - } - ], - "src": "36695:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "37238:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "37248:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "37260:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37271:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37256:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "37256:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37248:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "37295:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37306:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37291:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "37291:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37314:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "37320:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "37310:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "37310:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "37284:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "37284:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "37284:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "37340:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37474:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "37348:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "37348:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37340:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "37218:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "37233:4:10", - "type": "" - } - ], - "src": "37067:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "37605:34:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "37615:18:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37630:3:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "37615:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "37577:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "37582:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "37593:11:10", - "type": "" - } - ], - "src": "37492:147:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "37785:196:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "37795:95:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37878:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "37883:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "37802:75:10" - }, - "nodeType": "YulFunctionCall", - "src": "37802:88:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37795:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "37924:5:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37931:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "37936:6:10" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "37900:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "37900:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "37900:43:10" - }, - { - "nodeType": "YulAssignment", - "src": "37952:23:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37963:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "37968:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37959:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "37959:16:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "37952:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "37758:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "37765:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "37773:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "37781:3:10", - "type": "" - } - ], - "src": "37667:314:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38131:147:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "38142:110:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "38231:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "38239:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38248:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "38149:81:10" - }, - "nodeType": "YulFunctionCall", - "src": "38149:103:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38142:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "38262:10:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38269:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "38262:3:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "38102:3:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "38108:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "38116:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "38127:3:10", - "type": "" - } - ], - "src": "37987:291:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38390:130:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "38412:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38420:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38408:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "38408:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a20756e6465726c79696e6720747261", - "kind": "string", - "nodeType": "YulLiteral", - "src": "38424:34:10", - "type": "", - "value": "BEMultiSigWallet: underlying tra" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "38401:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "38401:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "38401:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "38480:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38488:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38476:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "38476:15:10" - }, - { - "hexValue": "6e73616374696f6e207265766572746564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "38493:19:10", - "type": "", - "value": "nsaction reverted" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "38469:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "38469:44:10" - }, - "nodeType": "YulExpressionStatement", - "src": "38469:44:10" - } - ] - }, - "name": "store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "38382:6:10", - "type": "" - } - ], - "src": "38284:236:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38672:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "38682:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38748:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38753:2:10", - "type": "", - "value": "49" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "38689:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "38689:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38682:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38854:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", - "nodeType": "YulIdentifier", - "src": "38765:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "38765:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "38765:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "38867:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38878:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38883:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38874:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "38874:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "38867:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "38660:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "38668:3:10", - "type": "" - } - ], - "src": "38526:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39069:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39079:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39091:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39102:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39087:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "39087:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39079:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39126:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39137:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39122:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "39122:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39145:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39151:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "39141:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "39141:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "39115:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "39115:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "39115:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "39171:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39305:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "39179:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "39179:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39171:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "39049:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "39064:4:10", - "type": "" - } - ], - "src": "38898:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39371:300:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39381:25:10", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "39404:1:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "39386:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "39386:20:10" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "39381:1:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "39415:25:10", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "39438:1:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "39420:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "39420:20:10" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "39415:1:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39613:22:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "39615:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "39615:18:10" - }, - "nodeType": "YulExpressionStatement", - "src": "39615:18:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "39525:1:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "39518:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "39518:9:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "39511:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "39511:17:10" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "39533:1:10" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39540:66:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "39608:1:10" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "39536:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "39536:74:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "39530:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "39530:81:10" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "39507:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "39507:105:10" - }, - "nodeType": "YulIf", - "src": "39504:131:10" - }, - { - "nodeType": "YulAssignment", - "src": "39645:20:10", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "39660:1:10" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "39663:1:10" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "39656:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "39656:9:10" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "39645:7:10" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "39354:1:10", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "39357:1:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "39363:7:10", - "type": "" - } - ], - "src": "39323:348:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39705:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39722:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39725:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "39715:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "39715:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "39715:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39819:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39822:4:10", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "39812:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "39812:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "39812:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39843:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39846:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "39836:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "39836:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "39836:15:10" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "39677:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39906:128:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39916:33:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "39943:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "39925:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "39925:24:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "39916:5:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39977:22:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "39979:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "39979:18:10" - }, - "nodeType": "YulExpressionStatement", - "src": "39979:18:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "39964:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39971:4:10", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "39961:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "39961:15:10" - }, - "nodeType": "YulIf", - "src": "39958:41:10" - }, - { - "nodeType": "YulAssignment", - "src": "40008:20:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "40019:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40026:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "40015:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "40015:13:10" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "40008:3:10" - } - ] - } - ] - }, - "name": "decrement_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "39892:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "39902:3:10", - "type": "" - } - ], - "src": "39863:171:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40146:76:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "40168:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40176:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40164:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "40164:14:10" - }, - { - "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", - "kind": "string", - "nodeType": "YulLiteral", - "src": "40180:34:10", - "type": "", - "value": "Strings: hex length insufficient" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "40157:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "40157:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "40157:58:10" - } - ] - }, - "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "40138:6:10", - "type": "" - } - ], - "src": "40040:182:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40374:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "40384:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40450:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40455:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "40391:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "40391:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40384:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40556:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", - "nodeType": "YulIdentifier", - "src": "40467:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "40467:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "40467:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "40569:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40580:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40585:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40576:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "40576:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "40569:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "40362:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "40370:3:10", - "type": "" - } - ], - "src": "40228:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40771:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "40781:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "40793:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40804:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40789:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "40789:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "40781:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "40828:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40839:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40824:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "40824:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "40847:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "40853:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "40843:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "40843:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "40817:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "40817:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "40817:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "40873:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41007:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "40881:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "40881:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "40873:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "40751:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "40766:4:10", - "type": "" - } - ], - "src": "40600:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41070:146:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "41080:25:10", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "41103:1:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "41085:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "41085:20:10" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "41080:1:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "41114:25:10", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "41137:1:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "41119:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "41119:20:10" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "41114:1:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41161:22:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "41163:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "41163:18:10" - }, - "nodeType": "YulExpressionStatement", - "src": "41163:18:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "41155:1:10" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "41158:1:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "41152:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "41152:8:10" - }, - "nodeType": "YulIf", - "src": "41149:34:10" - }, - { - "nodeType": "YulAssignment", - "src": "41193:17:10", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "41205:1:10" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "41208:1:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "41201:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "41201:9:10" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "41193:4:10" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "41056:1:10", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "41059:1:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "41065:4:10", - "type": "" - } - ], - "src": "41025:191:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41250:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41267:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41270:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "41260:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "41260:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "41260:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41364:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41367:4:10", - "type": "", - "value": "0x31" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "41357:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "41357:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "41357:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41388:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41391:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "41381:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "41381:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "41381:15:10" - } - ] - }, - "name": "panic_error_0x31", - "nodeType": "YulFunctionDefinition", - "src": "41222:180:10" - } - ] - }, - "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_bytes4(value) -> cleaned {\n cleaned := and(value, 0xffffffff00000000000000000000000000000000000000000000000000000000)\n }\n\n function validator_revert_t_bytes4(value) {\n if iszero(eq(value, cleanup_t_bytes4(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes4(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_bytes32t_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // address[]\n function abi_decode_t_array$_t_address_$dyn_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n // bytes[]\n function abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_bytes_calldata_ptr_$dyn_calldata_ptrt_bytes32t_bytes32(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0, value1 := abi_decode_t_array$_t_address_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2, value3 := abi_decode_t_array$_t_uint256_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4, value5 := abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value6 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value7 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n // bytes32[]\n function abi_decode_t_array$_t_bytes32_$dyn_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_array$_t_bytes32_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0, value1 := abi_decode_t_array$_t_bytes32_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_bytes_calldata_ptr_$dyn_calldata_ptrt_bytes32t_bytes32t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8 {\n if slt(sub(dataEnd, headStart), 192) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0, value1 := abi_decode_t_array$_t_address_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2, value3 := abi_decode_t_array$_t_uint256_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4, value5 := abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value6 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value7 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value8 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_address_$dyn_calldata_ptr(ptr) -> data {\n data := ptr\n\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encodeUpdatedPos_t_address_to_t_address(value0, pos) -> updatedPos {\n abi_encode_t_address_to_t_address(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function calldata_access_t_address(baseRef, ptr) -> value {\n value := abi_decode_t_address(ptr, add(ptr, 32))\n }\n\n function array_nextElement_t_array$_t_address_$dyn_calldata_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // address[] -> address[]\n function abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value, length, pos) -> end {\n\n pos := array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_address_$dyn_calldata_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := calldata_access_t_address(baseRef, srcPtr)\n pos := abi_encodeUpdatedPos_t_address_to_t_address(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_address_$dyn_calldata_ptr(srcPtr)\n }\n end := pos\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec() {\n revert(0, 0)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n\n if gt(length, 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec() }\n length := mul(length, 0x20)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(ptr) -> data {\n data := ptr\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(value0, value1, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(value0, value1, pos)\n }\n\n function revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2() {\n revert(0, 0)\n }\n\n function revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20() {\n revert(0, 0)\n }\n\n function revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4() {\n revert(0, 0)\n }\n\n function calldata_access_t_bytes_calldata_ptr(base_ref, ptr) -> value, length {\n let rel_offset_of_tail := calldataload(ptr)\n if iszero(slt(rel_offset_of_tail, sub(sub(calldatasize(), base_ref), sub(0x20, 1)))) { revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4() }\n value := add(rel_offset_of_tail, base_ref)\n\n length := calldataload(value)\n value := add(value, 0x20)\n if gt(length, 0xffffffffffffffff) { revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2() }\n if sgt(base_ref, sub(calldatasize(), mul(length, 0x01))) { revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20() }\n\n }\n\n function array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, length, pos) -> end {\n\n pos := array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0, elementValue1 := calldata_access_t_bytes_calldata_ptr(baseRef, srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(elementValue0, elementValue1, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr_t_array$_t_uint256_$dyn_calldata_ptr_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_t_bytes32_t_bytes32__to_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value0, value1, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value2, value3, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value4, value5, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value6, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value7, add(headStart, 128))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: can only renounce\")\n\n mstore(add(memPtr, 32), \" roles for self\")\n\n }\n\n function abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 47)\n store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: caller must be\")\n\n mstore(add(memPtr, 32), \" wallet\")\n\n }\n\n function abi_encode_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n store_literal_in_memory_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation not \")\n\n mstore(add(memPtr, 32), \"exist or finished\")\n\n }\n\n function abi_encode_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n // bytes32[] -> bytes32[]\n function abi_encode_t_array$_t_bytes32_$dyn_calldata_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr_fromStack(pos, length)\n\n if gt(length, 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec() }\n length := mul(length, 0x20)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_t_array$_t_bytes32_$dyn_calldata_ptr__to_t_array$_t_bytes32_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes32_$dyn_calldata_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr_fromStack(value0, value1, tail)\n\n }\n\n function store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: length mismatc\")\n\n mstore(add(memPtr, 32), \"h\")\n\n }\n\n function abi_encode_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation cann\")\n\n mstore(add(memPtr, 32), \"ot be cancelled\")\n\n }\n\n function abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 47)\n store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad() {\n revert(0, 0)\n }\n\n function revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a() {\n revert(0, 0)\n }\n\n function revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e() {\n revert(0, 0)\n }\n\n function access_calldata_tail_t_bytes_calldata_ptr(base_ref, ptr_to_tail) -> addr, length {\n let rel_offset_of_tail := calldataload(ptr_to_tail)\n if iszero(slt(rel_offset_of_tail, sub(sub(calldatasize(), base_ref), sub(0x20, 1)))) { revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad() }\n addr := add(base_ref, rel_offset_of_tail)\n\n length := calldataload(addr)\n if gt(length, 0xffffffffffffffff) { revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a() }\n addr := add(addr, 32)\n if sgt(addr, sub(calldatasize(), mul(length, 0x01))) { revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e() }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: account \")\n\n }\n\n function abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 23)\n store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(pos)\n end := add(pos, 23)\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(memPtr) {\n\n mstore(add(memPtr, 0), \" is missing role \")\n\n }\n\n function abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 17)\n store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(pos)\n end := add(pos, 17)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_t_string_memory_ptr_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation alre\")\n\n mstore(add(memPtr, 32), \"ady scheduled\")\n\n }\n\n function abi_encode_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 45)\n store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: insufficient d\")\n\n mstore(add(memPtr, 32), \"elay\")\n\n }\n\n function abi_encode_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation is n\")\n\n mstore(add(memPtr, 32), \"ot ready\")\n\n }\n\n function abi_encode_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 40)\n store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation not \")\n\n mstore(add(memPtr, 32), \"reach required confirmations\")\n\n }\n\n function abi_encode_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 60)\n store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: missing depend\")\n\n mstore(add(memPtr, 32), \"ency\")\n\n }\n\n function abi_encode_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: underlying tra\")\n\n mstore(add(memPtr, 32), \"nsaction reverted\")\n\n }\n\n function abi_encode_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n}\n", - "id": 10, - "language": "Yul", - "name": "#utility.yul" - } - ], - "sourceMap": "168:10313:9:-:0;;;1755:1064;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1920:55;275:32;;1920:13;;;:55;;:::i;:::-;1981:49;351:26;275:32;1981:13;;;:49;;:::i;:::-;2036;421:26;275:32;2036:13;;;:49;;:::i;:::-;2091:48;490:25;275:32;2091:13;;;:48;;:::i;:::-;2184:45;275:32;2216:12;:10;;;:12;;:::i;:::-;2184:10;;;:45;;:::i;:::-;2235:46;275:32;2275:4;2235:10;;;:46;;:::i;:::-;2319:9;2314:101;2338:9;:16;2334:1;:20;2314:101;;;2369:39;351:26;2395:9;2405:1;2395:12;;;;;;;;:::i;:::-;;;;;;;;2369:10;;;:39;;:::i;:::-;2356:3;;;;:::i;:::-;;;2314:101;;;;2453:9;2448:102;2472:10;:17;2468:1;:21;2448:102;;;2504:39;490:25;2529:10;2540:1;2529:13;;;;;;;;:::i;:::-;;;;;;;;2504:10;;;:39;;:::i;:::-;2491:3;;;;:::i;:::-;;;2448:102;;;;2587:9;2582:101;2606:9;:16;2602:1;:20;2582:101;;;2637:39;421:26;2663:9;2673:1;2663:12;;;;;;;;:::i;:::-;;;;;;;;2637:10;;;:39;;:::i;:::-;2624:3;;;;:::i;:::-;;;2582:101;;;;2700:9;2689:8;:20;;;;2720:27;2735:1;2738:8;;2720:27;;;;;;;:::i;:::-;;;;;;;;2764:9;2753:8;:20;;;;2784:30;2802:1;2805:8;;2784:30;;;;;;;:::i;:::-;;;;;;;;1755:1064;;;;;168:10313;;6492:247:0;6575:25;6603:18;6616:4;6603:12;;;:18;;:::i;:::-;6575:46;;6656:9;6631:6;:12;6638:4;6631:12;;;;;;;;;;;:22;;:34;;;;6722:9;6703:17;6697:4;6680:52;;;;;;;;;;6565:174;6492:247;;:::o;640:96:4:-;693:7;719:10;712:17;;640:96;:::o;6257:110:0:-;6335:25;6346:4;6352:7;6335:10;;;:25;;:::i;:::-;6257:110;;:::o;4008:129::-;4082:7;4108:6;:12;4115:4;4108:12;;;;;;;;;;;:22;;;4101:29;;4008:129;;;:::o;1978:166:1:-;2065:31;2082:4;2088:7;2065:16;;;;;:31;;:::i;:::-;2106;2129:7;2106:12;:18;2119:4;2106:18;;;;;;;;;;;:22;;;;;;:31;;;;:::i;:::-;;1978:166;;:::o;6861:233:0:-;6944:22;6952:4;6958:7;6944;;;:22;;:::i;:::-;6939:149;;7014:4;6982:6;:12;6989:4;6982:12;;;;;;;;;;;:20;;:29;7003:7;6982:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7064:12;:10;;;:12;;:::i;:::-;7037:40;;7055:7;7037:40;;7049:4;7037:40;;;;;;;;;;6939:149;6861:233;;:::o;7612:150:8:-;7682:4;7705:50;7710:3;:10;;7746:5;7730:23;;7722:32;;7705:4;;;:50;;:::i;:::-;7698:57;;7612:150;;;;:::o;2909:145:0:-;2995:4;3018:6;:12;3025:4;3018:12;;;;;;;;;;;:20;;:29;3039:7;3018:29;;;;;;;;;;;;;;;;;;;;;;;;;3011:36;;2909:145;;;;:::o;1697:404:8:-;1760:4;1781:21;1791:3;1796:5;1781:9;;;:21;;:::i;:::-;1776:319;;1818:3;:11;;1835:5;1818:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1998:3;:11;;:18;;;;1976:3;:12;;:19;1989:5;1976:19;;;;;;;;;;;:40;;;;2037:4;2030:11;;;;1776:319;2079:5;2072:12;;1697:404;;;;;:::o;3738:127::-;3811:4;3857:1;3834:3;:12;;:19;3847:5;3834:19;;;;;;;;;;;;:24;;3827:31;;3738:127;;;;:::o;7:75:10:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:143::-;602:5;633:6;627:13;618:22;;649:33;676:5;649:33;:::i;:::-;545:143;;;;:::o;694:117::-;803:1;800;793:12;817:102;858:6;909:2;905:7;900:2;893:5;889:14;885:28;875:38;;817:102;;;:::o;925:180::-;973:77;970:1;963:88;1070:4;1067:1;1060:15;1094:4;1091:1;1084:15;1111:281;1194:27;1216:4;1194:27;:::i;:::-;1186:6;1182:40;1324:6;1312:10;1309:22;1288:18;1276:10;1273:34;1270:62;1267:88;;;1335:18;;:::i;:::-;1267:88;1375:10;1371:2;1364:22;1154:238;1111:281;;:::o;1398:129::-;1432:6;1459:20;;:::i;:::-;1449:30;;1488:33;1516:4;1508:6;1488:33;:::i;:::-;1398:129;;;:::o;1533:311::-;1610:4;1700:18;1692:6;1689:30;1686:56;;;1722:18;;:::i;:::-;1686:56;1772:4;1764:6;1760:17;1752:25;;1832:4;1826;1822:15;1814:23;;1533:311;;;:::o;1850:117::-;1959:1;1956;1949:12;1973:126;2010:7;2050:42;2043:5;2039:54;2028:65;;1973:126;;;:::o;2105:96::-;2142:7;2171:24;2189:5;2171:24;:::i;:::-;2160:35;;2105:96;;;:::o;2207:122::-;2280:24;2298:5;2280:24;:::i;:::-;2273:5;2270:35;2260:63;;2319:1;2316;2309:12;2260:63;2207:122;:::o;2335:143::-;2392:5;2423:6;2417:13;2408:22;;2439:33;2466:5;2439:33;:::i;:::-;2335:143;;;;:::o;2501:732::-;2608:5;2633:81;2649:64;2706:6;2649:64;:::i;:::-;2633:81;:::i;:::-;2624:90;;2734:5;2763:6;2756:5;2749:21;2797:4;2790:5;2786:16;2779:23;;2850:4;2842:6;2838:17;2830:6;2826:30;2879:3;2871:6;2868:15;2865:122;;;2898:79;;:::i;:::-;2865:122;3013:6;2996:231;3030:6;3025:3;3022:15;2996:231;;;3105:3;3134:48;3178:3;3166:10;3134:48;:::i;:::-;3129:3;3122:61;3212:4;3207:3;3203:14;3196:21;;3072:155;3056:4;3051:3;3047:14;3040:21;;2996:231;;;3000:21;2614:619;;2501:732;;;;;:::o;3256:385::-;3338:5;3387:3;3380:4;3372:6;3368:17;3364:27;3354:122;;3395:79;;:::i;:::-;3354:122;3505:6;3499:13;3530:105;3631:3;3623:6;3616:4;3608:6;3604:17;3530:105;:::i;:::-;3521:114;;3344:297;3256:385;;;;:::o;3647:1586::-;3828:6;3836;3844;3852;3860;3909:3;3897:9;3888:7;3884:23;3880:33;3877:120;;;3916:79;;:::i;:::-;3877:120;4036:1;4061:64;4117:7;4108:6;4097:9;4093:22;4061:64;:::i;:::-;4051:74;;4007:128;4174:2;4200:64;4256:7;4247:6;4236:9;4232:22;4200:64;:::i;:::-;4190:74;;4145:129;4334:2;4323:9;4319:18;4313:25;4365:18;4357:6;4354:30;4351:117;;;4387:79;;:::i;:::-;4351:117;4492:89;4573:7;4564:6;4553:9;4549:22;4492:89;:::i;:::-;4482:99;;4284:307;4651:2;4640:9;4636:18;4630:25;4682:18;4674:6;4671:30;4668:117;;;4704:79;;:::i;:::-;4668:117;4809:89;4890:7;4881:6;4870:9;4866:22;4809:89;:::i;:::-;4799:99;;4601:307;4968:3;4957:9;4953:19;4947:26;5000:18;4992:6;4989:30;4986:117;;;5022:79;;:::i;:::-;4986:117;5127:89;5208:7;5199:6;5188:9;5184:22;5127:89;:::i;:::-;5117:99;;4918:308;3647:1586;;;;;;;;:::o;5239:180::-;5287:77;5284:1;5277:88;5384:4;5381:1;5374:15;5408:4;5405:1;5398:15;5425:180;5473:77;5470:1;5463:88;5570:4;5567:1;5560:15;5594:4;5591:1;5584:15;5611:233;5650:3;5673:24;5691:5;5673:24;:::i;:::-;5664:33;;5719:66;5712:5;5709:77;5706:103;;;5789:18;;:::i;:::-;5706:103;5836:1;5829:5;5825:13;5818:20;;5611:233;;;:::o;5850:85::-;5895:7;5924:5;5913:16;;5850:85;;;:::o;5941:60::-;5969:3;5990:5;5983:12;;5941:60;;;:::o;6007:158::-;6065:9;6098:61;6116:42;6125:32;6151:5;6125:32;:::i;:::-;6116:42;:::i;:::-;6098:61;:::i;:::-;6085:74;;6007:158;;;:::o;6171:147::-;6266:45;6305:5;6266:45;:::i;:::-;6261:3;6254:58;6171:147;;:::o;6324:118::-;6411:24;6429:5;6411:24;:::i;:::-;6406:3;6399:37;6324:118;;:::o;6448:348::-;6577:4;6615:2;6604:9;6600:18;6592:26;;6628:79;6704:1;6693:9;6689:17;6680:6;6628:79;:::i;:::-;6717:72;6785:2;6774:9;6770:18;6761:6;6717:72;:::i;:::-;6448:348;;;;;:::o;168:10313:9:-;;;;;;;", - "deployedSourceMap": "168:10313:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;634:212:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;381:66:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;629:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;225:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4228:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4008:129:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5001:286:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4505:130;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4387:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3492:114:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5404:214:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10005:145:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3680:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3827:329;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7342:365;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5521:560;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;311:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1431:151:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2909:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2027:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10325:154:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;451:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6558:241;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;698:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1750:140:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6879:366:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4772:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4766:147:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;725:23:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7947:682;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;634:212:1;719:4;757:42;742:57;;;:11;:57;;;;:97;;;;803:36;827:11;803:23;:36::i;:::-;742:97;735:104;;634:212;;;:::o;381:66:9:-;421:26;381:66;:::o;629:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;225:82::-;275:32;225:82;:::o;4228:206::-;4303:10;4321:17;4341:16;4354:2;4341:12;:16::i;:::-;4321:36;;571:1;4370:9;:27;:59;;;;;4414:15;4401:9;:28;;4370:59;4363:66;;;4228:206;;;:::o;4008:129:0:-;4082:7;4108:6;:12;4115:4;4108:12;;;;;;;;;;;:22;;;4101:29;;4008:129;;;:::o;5001:286:9:-;5191:12;5239:7;;5248:6;;5256:5;;5263:11;5276:4;5228:53;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5218:64;;;;;;5211:71;;5001:286;;;;;;;;;;:::o;4505:130::-;4571:9;571:1;4595:16;4608:2;4595:12;:16::i;:::-;:35;4588:42;;4505:130;;;:::o;4387:145:0:-;4470:18;4483:4;4470:12;:18::i;:::-;2505:30;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;4500:25:::1;4511:4;4517:7;4500:10;:25::i;:::-;4387:145:::0;;;:::o;3492:114:9:-;3554:12;3600:1;3581:16;3594:2;3581:12;:16::i;:::-;:20;3574:27;;3492:114;;;:::o;5404:214:0:-;5510:12;:10;:12::i;:::-;5499:23;;:7;:23;;;5491:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;5585:26;5597:4;5603:7;5585:11;:26::i;:::-;5404:214;;:::o;10005:145:9:-;1607:4;1585:27;;:10;:27;;;1570:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10084:35:::1;10099:8;;10109:9;10084:35;;;;;;;:::i;:::-;;;;;;;;10136:9;10125:8;:20;;;;10005:145:::0;:::o;3680:143::-;3757:12;571:1;3784:16;3797:2;3784:12;:16::i;:::-;:34;3777:41;;3680:143;;;:::o;3827:329::-;3881:10;3899:13;3915:1;3899:17;;3922:21;3946:33;421:26;3946:18;:33::i;:::-;3922:57;;3990:9;3985:167;4009:13;4005:1;:17;3985:167;;;4041:13;:17;4055:2;4041:17;;;;;;;;;;;:50;4059:31;421:26;4088:1;4059:13;:31::i;:::-;4041:50;;;;;;;;;;;;;;;;;;;;;;;;;4037:66;;;4102:1;4093:10;;;;;:::i;:::-;;;4037:66;4124:8;;4115:5;:17;4111:34;;;4141:4;4134:11;;;;;;;4111:34;4024:3;;;;;:::i;:::-;;;;3985:167;;;;3893:263;;3827:329;;;;:::o;7342:365::-;490:25;3140;3148:4;3162:1;3140:7;:25::i;:::-;3135:77;;3175:30;3186:4;3192:12;:10;:12::i;:::-;3175:10;:30::i;:::-;3135:77;7453:9:::1;7448:217;7472:3;;:10;;7468:1;:14;7448:217;;;7514:26;7533:3;;7537:1;7533:6;;;;;;;:::i;:::-;;;;;;;;7514:18;:26::i;:::-;7497:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;7653:5;7617:13;:21;7631:3;;7635:1;7631:6;;;;;;;:::i;:::-;;;;;;;;7617:21;;;;;;;;;;;:33;7639:10;7617:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7484:3;;;;:::i;:::-;;;7448:217;;;;7686:10;7675:27;;;7698:3;;7675:27;;;;;;;:::i;:::-;;;;;;;;7342:365:::0;;;:::o;5521:560::-;351:26;3140:25;3148:4;3162:1;3140:7;:25::i;:::-;3135:77;;3175:30;3186:4;3192:12;:10;:12::i;:::-;3175:10;:30::i;:::-;3135:77;5784:6:::1;;:13;;5766:7;;:14;;:31;5751:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;5885:5;;:12;;5867:7;;:14;;:30;5852:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;5953:10;5966:56;5980:7;;5989:6;;5997:5;;6004:11;6017:4;5966:13;:56::i;:::-;5953:69;;6028:20;6038:2;6042:5;6028:9;:20::i;:::-;6073:2;6059:17;;;;;;;;;;5745:336;5521:560:::0;;;;;;;;;;:::o;311:66::-;351:26;311:66;:::o;1431:151:1:-;1521:7;1547:28;1569:5;1547:12;:18;1560:4;1547:18;;;;;;;;;;;:21;;:28;;;;:::i;:::-;1540:35;;1431:151;;;;:::o;2909:145:0:-;2995:4;3018:6;:12;3025:4;3018:12;;;;;;;;;;;:20;;:29;3039:7;3018:29;;;;;;;;;;;;;;;;;;;;;;;;;3011:36;;2909:145;;;;:::o;2027:49::-;2072:4;2027:49;;;:::o;10325:154:9:-;1607:4;1585:27;;:10;:27;;;1570:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10410:38:::1;10428:8;;10438:9;10410:38;;;;;;;:::i;:::-;;;;;;;;10465:9;10454:8;:20;;;;10325:154:::0;:::o;451:64::-;490:25;451:64;:::o;6558:241::-;351:26;3140:25;3148:4;3162:1;3140:7;:25::i;:::-;3135:77;;3175:30;3186:4;3192:12;:10;:12::i;:::-;3175:10;:30::i;:::-;3135:77;6656:22:::1;6675:2;6656:18;:22::i;:::-;6641:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;6754:11;:15;6766:2;6754:15;;;;;;;;;;;6747:22;;;6791:2;6781:13;;;;;;;;;;6558:241:::0;;:::o;698:23::-;;;;:::o;1750:140:1:-;1830:7;1856:27;:12;:18;1869:4;1856:18;;;;;;;;;;;:25;:27::i;:::-;1849:34;;1750:140;;;:::o;6879:366:9:-;490:25;3140;3148:4;3162:1;3140:7;:25::i;:::-;3135:77;;3175:30;3186:4;3192:12;:10;:12::i;:::-;3175:10;:30::i;:::-;3135:77;6990:9:::1;6985:216;7009:3;;:10;;7005:1;:14;6985:216;;;7051:26;7070:3;;7074:1;7070:6;;;;;;;:::i;:::-;;;;;;;;7051:18;:26::i;:::-;7034:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;7190:4;7154:13;:21;7168:3;;7172:1;7168:6;;;;;;;:::i;:::-;;;;;;;;7154:21;;;;;;;;;;;:33;7176:10;7154:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;7021:3;;;;:::i;:::-;;;6985:216;;;;7224:10;7211:29;;;7236:3;;7211:29;;;;;;;:::i;:::-;;;;;;;;6879:366:::0;;;:::o;4772:123::-;4843:17;4875:11;:15;4887:2;4875:15;;;;;;;;;;;;4868:22;;4772:123;;;:::o;4766:147:0:-;4850:18;4863:4;4850:12;:18::i;:::-;2505:30;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;4880:26:::1;4892:4;4898:7;4880:11;:26::i;:::-;4766:147:::0;;;:::o;725:23:9:-;;;;:::o;7947:682::-;421:26;3140:25;3148:4;3162:1;3140:7;:25::i;:::-;3135:77;;3175:30;3186:4;3192:12;:10;:12::i;:::-;3175:10;:30::i;:::-;3135:77;8198:6:::1;;:13;;8180:7;;:14;;:31;8165:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;8299:5;;:12;;8281:7;;:14;;:30;8266:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;8367:10;8380:56;8394:7;;8403:6;;8411:5;;8418:11;8431:4;8380:13;:56::i;:::-;8367:69;;8442:28;8454:2;8458:11;8442;:28::i;:::-;8481:9;8476:98;8500:7;;:14;;8496:1;:18;8476:98;;;8529:38;8535:7;;8543:1;8535:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8547:6;;8554:1;8547:9;;;;;;;:::i;:::-;;;;;;;;8558:5;;8564:1;8558:8;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;8529:5;:38::i;:::-;8516:3;;;;:::i;:::-;;;8476:98;;;;8579:14;8590:2;8579:10;:14::i;:::-;8621:2;8604:20;;;;;;;;;;8159:470;7947:682:::0;;;;;;;;;:::o;6861:233:0:-;6944:22;6952:4;6958:7;6944;:22::i;:::-;6939:149;;7014:4;6982:6;:12;6989:4;6982:12;;;;;;;;;;;:20;;:29;7003:7;6982:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7064:12;:10;:12::i;:::-;7037:40;;7055:7;7037:40;;7049:4;7037:40;;;;;;;;;;6939:149;6861:233;;:::o;7612:150:8:-;7682:4;7705:50;7710:3;:10;;7746:5;7730:23;;7722:32;;7705:4;:50::i;:::-;7698:57;;7612:150;;;;:::o;2620:202:0:-;2705:4;2743:32;2728:47;;;:11;:47;;;;:87;;;;2779:36;2803:11;2779:23;:36::i;:::-;2728:87;2721:94;;2620:202;;;:::o;640:96:4:-;693:7;719:10;712:17;;640:96;:::o;3335:492:0:-;3423:22;3431:4;3437:7;3423;:22::i;:::-;3418:403;;3606:41;3634:7;3606:41;;3644:2;3606:19;:41::i;:::-;3718:38;3746:4;3738:13;;3753:2;3718:19;:38::i;:::-;3513:265;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3461:349;;;;;;;;;;;:::i;:::-;;;;;;;;3418:403;3335:492;;:::o;1978:166:1:-;2065:31;2082:4;2088:7;2065:16;:31::i;:::-;2106;2129:7;2106:12;:18;2119:4;2106:18;;;;;;;;;;;:22;;:31;;;;:::i;:::-;;1978:166;;:::o;2233:171::-;2321:32;2339:4;2345:7;2321:17;:32::i;:::-;2363:34;2389:7;2363:12;:18;2376:4;2363:18;;;;;;;;;;;:25;;:34;;;;:::i;:::-;;2233:171;;:::o;6175:258:9:-;6244:15;6256:2;6244:11;:15::i;:::-;6243:16;6235:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6332:8;;6323:5;:17;;6315:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6423:5;6405:15;:23;;;;:::i;:::-;6387:11;:15;6399:2;6387:15;;;;;;;;;;;:41;;;;6175:258;;:::o;8870:156:8:-;8944:7;8994:22;8998:3;:10;;9010:5;8994:3;:22::i;:::-;8986:31;;8963:56;;8870:156;;;;:::o;8413:115::-;8476:7;8502:19;8510:3;:10;;8502:7;:19::i;:::-;8495:26;;8413:115;;;:::o;8704:393:9:-;8785:20;8802:2;8785:16;:20::i;:::-;8777:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8871:15;8883:2;8871:11;:15::i;:::-;8856:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;9006:1;8998:10;;8983:11;:25;:57;;;;9012:28;9028:11;9012:15;:28::i;:::-;8983:57;8968:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;8704:393;;:::o;9429:211::-;9511:12;9529:6;:11;;9548:5;9555:4;;9529:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9510:50;;;9574:7;9566:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;9504:136;9429:211;;;;:::o;9171:163::-;9225:20;9242:2;9225:16;:20::i;:::-;9217:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;571:1;9296:11;:15;9308:2;9296:15;;;;;;;;;;;:33;;;;9171:163;:::o;1697:404:8:-;1760:4;1781:21;1791:3;1796:5;1781:9;:21::i;:::-;1776:319;;1818:3;:11;;1835:5;1818:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1998:3;:11;;:18;;;;1976:3;:12;;:19;1989:5;1976:19;;;;;;;;;;;:40;;;;2037:4;2030:11;;;;1776:319;2079:5;2072:12;;1697:404;;;;;:::o;829:155:6:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;1588:441:5:-;1663:13;1688:19;1733:1;1724:6;1720:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;1710:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1688:47;;1745:15;:6;1752:1;1745:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;1770;:6;1777:1;1770:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;1800:9;1825:1;1816:6;1812:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;1800:26;;1795:132;1832:1;1828;:5;1795:132;;;1866:12;1887:3;1879:5;:11;1866:25;;;;;;;:::i;:::-;;;;;1854:6;1861:1;1854:9;;;;;;;;:::i;:::-;;;;;:37;;;;;;;;;;;1915:1;1905:11;;;;;1835:3;;;;:::i;:::-;;;1795:132;;;;1953:1;1944:5;:10;1936:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;2015:6;2001:21;;;1588:441;;;;:::o;7219:234:0:-;7302:22;7310:4;7316:7;7302;:22::i;:::-;7298:149;;;7372:5;7340:6;:12;7347:4;7340:12;;;;;;;;;;;:20;;:29;7361:7;7340:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;7423:12;:10;:12::i;:::-;7396:40;;7414:7;7396:40;;7408:4;7396:40;;;;;;;;;;7298:149;7219:234;;:::o;7930:156:8:-;8003:4;8026:53;8034:3;:10;;8070:5;8054:23;;8046:32;;8026:7;:53::i;:::-;8019:60;;7930:156;;;;:::o;4395:118::-;4462:7;4488:3;:11;;4500:5;4488:18;;;;;;;;:::i;:::-;;;;;;;;;;4481:25;;4395:118;;;;:::o;3946:107::-;4002:7;4028:3;:11;;:18;;;;4021:25;;3946:107;;;:::o;3738:127::-;3811:4;3857:1;3834:3;:12;;:19;3847:5;3834:19;;;;;;;;;;;;:24;;3827:31;;3738:127;;;;:::o;2269:1388::-;2335:4;2451:18;2472:3;:12;;:19;2485:5;2472:19;;;;;;;;;;;;2451:40;;2520:1;2506:10;:15;2502:1149;;2875:21;2912:1;2899:10;:14;;;;:::i;:::-;2875:38;;2927:17;2968:1;2947:3;:11;;:18;;;;:22;;;;:::i;:::-;2927:42;;3001:13;2988:9;:26;2984:398;;3034:17;3054:3;:11;;3066:9;3054:22;;;;;;;;:::i;:::-;;;;;;;;;;3034:42;;3205:9;3176:3;:11;;3188:13;3176:26;;;;;;;;:::i;:::-;;;;;;;;;:38;;;;3314:10;3288:3;:12;;:23;3301:9;3288:23;;;;;;;;;;;:36;;;;3016:366;2984:398;3460:3;:11;;:17;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3552:3;:12;;:19;3565:5;3552:19;;;;;;;;;;;3545:26;;;3593:4;3586:11;;;;;;;2502:1149;3635:5;3628:12;;;2269:1388;;;;;:::o;88:117:10:-;197:1;194;187:12;211:117;320:1;317;310:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:77::-;1555:7;1584:5;1573:16;;1518:77;;;:::o;1601:118::-;1688:24;1706:5;1688:24;:::i;:::-;1683:3;1676:37;1601:118;;:::o;1725:222::-;1818:4;1856:2;1845:9;1841:18;1833:26;;1869:71;1937:1;1926:9;1922:17;1913:6;1869:71;:::i;:::-;1725:222;;;;:::o;1953:122::-;2026:24;2044:5;2026:24;:::i;:::-;2019:5;2016:35;2006:63;;2065:1;2062;2055:12;2006:63;1953:122;:::o;2081:139::-;2127:5;2165:6;2152:20;2143:29;;2181:33;2208:5;2181:33;:::i;:::-;2081:139;;;;:::o;2226:126::-;2263:7;2303:42;2296:5;2292:54;2281:65;;2226:126;;;:::o;2358:96::-;2395:7;2424:24;2442:5;2424:24;:::i;:::-;2413:35;;2358:96;;;:::o;2460:122::-;2533:24;2551:5;2533:24;:::i;:::-;2526:5;2523:35;2513:63;;2572:1;2569;2562:12;2513:63;2460:122;:::o;2588:139::-;2634:5;2672:6;2659:20;2650:29;;2688:33;2715:5;2688:33;:::i;:::-;2588:139;;;;:::o;2733:474::-;2801:6;2809;2858:2;2846:9;2837:7;2833:23;2829:32;2826:119;;;2864:79;;:::i;:::-;2826:119;2984:1;3009:53;3054:7;3045:6;3034:9;3030:22;3009:53;:::i;:::-;2999:63;;2955:117;3111:2;3137:53;3182:7;3173:6;3162:9;3158:22;3137:53;:::i;:::-;3127:63;;3082:118;2733:474;;;;;:::o;3213:329::-;3272:6;3321:2;3309:9;3300:7;3296:23;3292:32;3289:119;;;3327:79;;:::i;:::-;3289:119;3447:1;3472:53;3517:7;3508:6;3497:9;3493:22;3472:53;:::i;:::-;3462:63;;3418:117;3213:329;;;;:::o;3548:117::-;3657:1;3654;3647:12;3671:117;3780:1;3777;3770:12;3794:117;3903:1;3900;3893:12;3934:568;4007:8;4017:6;4067:3;4060:4;4052:6;4048:17;4044:27;4034:122;;4075:79;;:::i;:::-;4034:122;4188:6;4175:20;4165:30;;4218:18;4210:6;4207:30;4204:117;;;4240:79;;:::i;:::-;4204:117;4354:4;4346:6;4342:17;4330:29;;4408:3;4400:4;4392:6;4388:17;4378:8;4374:32;4371:41;4368:128;;;4415:79;;:::i;:::-;4368:128;3934:568;;;;;:::o;4525:::-;4598:8;4608:6;4658:3;4651:4;4643:6;4639:17;4635:27;4625:122;;4666:79;;:::i;:::-;4625:122;4779:6;4766:20;4756:30;;4809:18;4801:6;4798:30;4795:117;;;4831:79;;:::i;:::-;4795:117;4945:4;4937:6;4933:17;4921:29;;4999:3;4991:4;4983:6;4979:17;4969:8;4965:32;4962:41;4959:128;;;5006:79;;:::i;:::-;4959:128;4525:568;;;;;:::o;5114:579::-;5198:8;5208:6;5258:3;5251:4;5243:6;5239:17;5235:27;5225:122;;5266:79;;:::i;:::-;5225:122;5379:6;5366:20;5356:30;;5409:18;5401:6;5398:30;5395:117;;;5431:79;;:::i;:::-;5395:117;5545:4;5537:6;5533:17;5521:29;;5599:3;5591:4;5583:6;5579:17;5569:8;5565:32;5562:41;5559:128;;;5606:79;;:::i;:::-;5559:128;5114:579;;;;;:::o;5699:1623::-;5886:6;5894;5902;5910;5918;5926;5934;5942;5991:3;5979:9;5970:7;5966:23;5962:33;5959:120;;;5998:79;;:::i;:::-;5959:120;6146:1;6135:9;6131:17;6118:31;6176:18;6168:6;6165:30;6162:117;;;6198:79;;:::i;:::-;6162:117;6311:80;6383:7;6374:6;6363:9;6359:22;6311:80;:::i;:::-;6293:98;;;;6089:312;6468:2;6457:9;6453:18;6440:32;6499:18;6491:6;6488:30;6485:117;;;6521:79;;:::i;:::-;6485:117;6634:80;6706:7;6697:6;6686:9;6682:22;6634:80;:::i;:::-;6616:98;;;;6411:313;6791:2;6780:9;6776:18;6763:32;6822:18;6814:6;6811:30;6808:117;;;6844:79;;:::i;:::-;6808:117;6957:91;7040:7;7031:6;7020:9;7016:22;6957:91;:::i;:::-;6939:109;;;;6734:324;7097:2;7123:53;7168:7;7159:6;7148:9;7144:22;7123:53;:::i;:::-;7113:63;;7068:118;7225:3;7252:53;7297:7;7288:6;7277:9;7273:22;7252:53;:::i;:::-;7242:63;;7196:119;5699:1623;;;;;;;;;;;:::o;7328:77::-;7365:7;7394:5;7383:16;;7328:77;;;:::o;7411:122::-;7484:24;7502:5;7484:24;:::i;:::-;7477:5;7474:35;7464:63;;7523:1;7520;7513:12;7464:63;7411:122;:::o;7539:139::-;7585:5;7623:6;7610:20;7601:29;;7639:33;7666:5;7639:33;:::i;:::-;7539:139;;;;:::o;7684:329::-;7743:6;7792:2;7780:9;7771:7;7767:23;7763:32;7760:119;;;7798:79;;:::i;:::-;7760:119;7918:1;7943:53;7988:7;7979:6;7968:9;7964:22;7943:53;:::i;:::-;7933:63;;7889:117;7684:329;;;;:::o;8036:568::-;8109:8;8119:6;8169:3;8162:4;8154:6;8150:17;8146:27;8136:122;;8177:79;;:::i;:::-;8136:122;8290:6;8277:20;8267:30;;8320:18;8312:6;8309:30;8306:117;;;8342:79;;:::i;:::-;8306:117;8456:4;8448:6;8444:17;8432:29;;8510:3;8502:4;8494:6;8490:17;8480:8;8476:32;8473:41;8470:128;;;8517:79;;:::i;:::-;8470:128;8036:568;;;;;:::o;8610:559::-;8696:6;8704;8753:2;8741:9;8732:7;8728:23;8724:32;8721:119;;;8759:79;;:::i;:::-;8721:119;8907:1;8896:9;8892:17;8879:31;8937:18;8929:6;8926:30;8923:117;;;8959:79;;:::i;:::-;8923:117;9072:80;9144:7;9135:6;9124:9;9120:22;9072:80;:::i;:::-;9054:98;;;;8850:312;8610:559;;;;;:::o;9175:1769::-;9371:6;9379;9387;9395;9403;9411;9419;9427;9435;9484:3;9472:9;9463:7;9459:23;9455:33;9452:120;;;9491:79;;:::i;:::-;9452:120;9639:1;9628:9;9624:17;9611:31;9669:18;9661:6;9658:30;9655:117;;;9691:79;;:::i;:::-;9655:117;9804:80;9876:7;9867:6;9856:9;9852:22;9804:80;:::i;:::-;9786:98;;;;9582:312;9961:2;9950:9;9946:18;9933:32;9992:18;9984:6;9981:30;9978:117;;;10014:79;;:::i;:::-;9978:117;10127:80;10199:7;10190:6;10179:9;10175:22;10127:80;:::i;:::-;10109:98;;;;9904:313;10284:2;10273:9;10269:18;10256:32;10315:18;10307:6;10304:30;10301:117;;;10337:79;;:::i;:::-;10301:117;10450:91;10533:7;10524:6;10513:9;10509:22;10450:91;:::i;:::-;10432:109;;;;10227:324;10590:2;10616:53;10661:7;10652:6;10641:9;10637:22;10616:53;:::i;:::-;10606:63;;10561:118;10718:3;10745:53;10790:7;10781:6;10770:9;10766:22;10745:53;:::i;:::-;10735:63;;10689:119;10847:3;10874:53;10919:7;10910:6;10899:9;10895:22;10874:53;:::i;:::-;10864:63;;10818:119;9175:1769;;;;;;;;;;;:::o;10950:474::-;11018:6;11026;11075:2;11063:9;11054:7;11050:23;11046:32;11043:119;;;11081:79;;:::i;:::-;11043:119;11201:1;11226:53;11271:7;11262:6;11251:9;11247:22;11226:53;:::i;:::-;11216:63;;11172:117;11328:2;11354:53;11399:7;11390:6;11379:9;11375:22;11354:53;:::i;:::-;11344:63;;11299:118;10950:474;;;;;:::o;11430:118::-;11517:24;11535:5;11517:24;:::i;:::-;11512:3;11505:37;11430:118;;:::o;11554:222::-;11647:4;11685:2;11674:9;11670:18;11662:26;;11698:71;11766:1;11755:9;11751:17;11742:6;11698:71;:::i;:::-;11554:222;;;;:::o;11782:118::-;11869:24;11887:5;11869:24;:::i;:::-;11864:3;11857:37;11782:118;;:::o;11906:222::-;11999:4;12037:2;12026:9;12022:18;12014:26;;12050:71;12118:1;12107:9;12103:17;12094:6;12050:71;:::i;:::-;11906:222;;;;:::o;12134:184::-;12233:11;12267:6;12262:3;12255:19;12307:4;12302:3;12298:14;12283:29;;12134:184;;;;:::o;12324:102::-;12393:4;12416:3;12408:11;;12324:102;;;:::o;12432:108::-;12509:24;12527:5;12509:24;:::i;:::-;12504:3;12497:37;12432:108;;:::o;12546:179::-;12615:10;12636:46;12678:3;12670:6;12636:46;:::i;:::-;12714:4;12709:3;12705:14;12691:28;;12546:179;;;;:::o;12731:122::-;12783:5;12808:39;12843:2;12838:3;12834:12;12829:3;12808:39;:::i;:::-;12799:48;;12731:122;;;;:::o;12859:115::-;12931:4;12963;12958:3;12954:14;12946:22;;12859:115;;;:::o;13010:699::-;13139:3;13162:86;13241:6;13236:3;13162:86;:::i;:::-;13155:93;;13272:58;13324:5;13272:58;:::i;:::-;13353:7;13384:1;13369:315;13394:6;13391:1;13388:13;13369:315;;;13464:42;13499:6;13490:7;13464:42;:::i;:::-;13526:63;13585:3;13570:13;13526:63;:::i;:::-;13519:70;;13612:62;13667:6;13612:62;:::i;:::-;13602:72;;13429:255;13416:1;13413;13409:9;13404:14;;13369:315;;;13373:14;13700:3;13693:10;;13144:565;;13010:699;;;;;:::o;13715:184::-;13814:11;13848:6;13843:3;13836:19;13888:4;13883:3;13879:14;13864:29;;13715:184;;;;:::o;13905:117::-;14014:1;14011;14004:12;14028:154;14112:6;14107:3;14102;14089:30;14174:1;14165:6;14160:3;14156:16;14149:27;14028:154;;;:::o;14218:537::-;14346:3;14367:86;14446:6;14441:3;14367:86;:::i;:::-;14360:93;;14477:66;14469:6;14466:78;14463:165;;;14547:79;;:::i;:::-;14463:165;14659:4;14651:6;14647:17;14637:27;;14674:43;14710:6;14705:3;14698:5;14674:43;:::i;:::-;14742:6;14737:3;14733:16;14726:23;;14218:537;;;;;:::o;14761:193::-;14869:11;14903:6;14898:3;14891:19;14943:4;14938:3;14934:14;14919:29;;14761:193;;;;:::o;14960:113::-;15040:4;15063:3;15055:11;;14960:113;;;:::o;15079:158::-;15152:11;15186:6;15181:3;15174:19;15226:4;15221:3;15217:14;15202:29;;15079:158;;;;:::o;15243:102::-;15284:6;15335:2;15331:7;15326:2;15319:5;15315:14;15311:28;15301:38;;15243:102;;;:::o;15373:281::-;15459:3;15480:60;15533:6;15528:3;15480:60;:::i;:::-;15473:67;;15550:43;15586:6;15581:3;15574:5;15550:43;:::i;:::-;15618:29;15640:6;15618:29;:::i;:::-;15613:3;15609:39;15602:46;;15373:281;;;;;:::o;15660:212::-;15757:10;15792:74;15862:3;15854:6;15846;15792:74;:::i;:::-;15778:88;;15660:212;;;;;:::o;15878:117::-;15987:1;15984;15977:12;16001:117;16110:1;16107;16100:12;16124:117;16233:1;16230;16223:12;16247:714;16311:5;16318:6;16374:3;16361:17;16466:1;16460:4;16456:12;16445:8;16429:14;16425:29;16421:48;16401:18;16397:73;16387:168;;16474:79;;:::i;:::-;16387:168;16597:8;16577:18;16573:33;16564:42;;16639:5;16626:19;16616:29;;16674:4;16667:5;16663:16;16654:25;;16702:18;16694:6;16691:30;16688:117;;;16724:79;;:::i;:::-;16688:117;16863:4;16855:6;16851:17;16835:14;16831:38;16821:8;16817:53;16814:140;;;16873:79;;:::i;:::-;16814:140;16325:636;16247:714;;;;;:::o;16967:126::-;17050:4;17082;17077:3;17073:14;17065:22;;16967:126;;;:::o;17125:990::-;17274:3;17297:95;17385:6;17380:3;17297:95;:::i;:::-;17290:102;;17418:3;17463:4;17455:6;17451:17;17446:3;17442:27;17493:69;17556:5;17493:69;:::i;:::-;17585:7;17616:1;17601:469;17626:6;17623:1;17620:13;17601:469;;;17697:9;17691:4;17687:20;17682:3;17675:33;17757:53;17803:6;17794:7;17757:53;:::i;:::-;17831:99;17925:4;17910:13;17895;17831:99;:::i;:::-;17823:107;;17953:73;18019:6;17953:73;:::i;:::-;17943:83;;18055:4;18050:3;18046:14;18039:21;;17661:409;;17648:1;17645;17641:9;17636:14;;17601:469;;;17605:14;18086:4;18079:11;;18106:3;18099:10;;17279:836;;;;17125:990;;;;;:::o;18121:1217::-;18526:4;18564:3;18553:9;18549:19;18541:27;;18614:9;18608:4;18604:20;18600:1;18589:9;18585:17;18578:47;18642:118;18755:4;18746:6;18738;18642:118;:::i;:::-;18634:126;;18807:9;18801:4;18797:20;18792:2;18781:9;18777:18;18770:48;18835:118;18948:4;18939:6;18931;18835:118;:::i;:::-;18827:126;;19000:9;18994:4;18990:20;18985:2;18974:9;18970:18;18963:48;19028:138;19161:4;19152:6;19144;19028:138;:::i;:::-;19020:146;;19176:72;19244:2;19233:9;19229:18;19220:6;19176:72;:::i;:::-;19258:73;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;18121:1217;;;;;;;;;;;:::o;19344:169::-;19428:11;19462:6;19457:3;19450:19;19502:4;19497:3;19493:14;19478:29;;19344:169;;;;:::o;19519:234::-;19659:34;19655:1;19647:6;19643:14;19636:58;19728:17;19723:2;19715:6;19711:15;19704:42;19519:234;:::o;19759:366::-;19901:3;19922:67;19986:2;19981:3;19922:67;:::i;:::-;19915:74;;19998:93;20087:3;19998:93;:::i;:::-;20116:2;20111:3;20107:12;20100:19;;19759:366;;;:::o;20131:419::-;20297:4;20335:2;20324:9;20320:18;20312:26;;20384:9;20378:4;20374:20;20370:1;20359:9;20355:17;20348:47;20412:131;20538:4;20412:131;:::i;:::-;20404:139;;20131:419;;;:::o;20556:226::-;20696:34;20692:1;20684:6;20680:14;20673:58;20765:9;20760:2;20752:6;20748:15;20741:34;20556:226;:::o;20788:366::-;20930:3;20951:67;21015:2;21010:3;20951:67;:::i;:::-;20944:74;;21027:93;21116:3;21027:93;:::i;:::-;21145:2;21140:3;21136:12;21129:19;;20788:366;;;:::o;21160:419::-;21326:4;21364:2;21353:9;21349:18;21341:26;;21413:9;21407:4;21403:20;21399:1;21388:9;21384:17;21377:47;21441:131;21567:4;21441:131;:::i;:::-;21433:139;;21160:419;;;:::o;21585:332::-;21706:4;21744:2;21733:9;21729:18;21721:26;;21757:71;21825:1;21814:9;21810:17;21801:6;21757:71;:::i;:::-;21838:72;21906:2;21895:9;21891:18;21882:6;21838:72;:::i;:::-;21585:332;;;;;:::o;21923:180::-;21971:77;21968:1;21961:88;22068:4;22065:1;22058:15;22092:4;22089:1;22082:15;22109:305;22149:3;22168:20;22186:1;22168:20;:::i;:::-;22163:25;;22202:20;22220:1;22202:20;:::i;:::-;22197:25;;22356:1;22288:66;22284:74;22281:1;22278:81;22275:107;;;22362:18;;:::i;:::-;22275:107;22406:1;22403;22399:9;22392:16;;22109:305;;;;:::o;22420:233::-;22459:3;22482:24;22500:5;22482:24;:::i;:::-;22473:33;;22528:66;22521:5;22518:77;22515:103;;;22598:18;;:::i;:::-;22515:103;22645:1;22638:5;22634:13;22627:20;;22420:233;;;:::o;22659:180::-;22707:77;22704:1;22697:88;22804:4;22801:1;22794:15;22828:4;22825:1;22818:15;22845:236;22985:34;22981:1;22973:6;22969:14;22962:58;23054:19;23049:2;23041:6;23037:15;23030:44;22845:236;:::o;23087:366::-;23229:3;23250:67;23314:2;23309:3;23250:67;:::i;:::-;23243:74;;23326:93;23415:3;23326:93;:::i;:::-;23444:2;23439:3;23435:12;23428:19;;23087:366;;;:::o;23459:419::-;23625:4;23663:2;23652:9;23648:18;23640:26;;23712:9;23706:4;23702:20;23698:1;23687:9;23683:17;23676:47;23740:131;23866:4;23740:131;:::i;:::-;23732:139;;23459:419;;;:::o;23884:184::-;23983:11;24017:6;24012:3;24005:19;24057:4;24052:3;24048:14;24033:29;;23884:184;;;;:::o;24104:537::-;24232:3;24253:86;24332:6;24327:3;24253:86;:::i;:::-;24246:93;;24363:66;24355:6;24352:78;24349:165;;;24433:79;;:::i;:::-;24349:165;24545:4;24537:6;24533:17;24523:27;;24560:43;24596:6;24591:3;24584:5;24560:43;:::i;:::-;24628:6;24623:3;24619:16;24612:23;;24104:537;;;;;:::o;24647:393::-;24800:4;24838:2;24827:9;24823:18;24815:26;;24887:9;24881:4;24877:20;24873:1;24862:9;24858:17;24851:47;24915:118;25028:4;25019:6;25011;24915:118;:::i;:::-;24907:126;;24647:393;;;;;:::o;25046:220::-;25186:34;25182:1;25174:6;25170:14;25163:58;25255:3;25250:2;25242:6;25238:15;25231:28;25046:220;:::o;25272:366::-;25414:3;25435:67;25499:2;25494:3;25435:67;:::i;:::-;25428:74;;25511:93;25600:3;25511:93;:::i;:::-;25629:2;25624:3;25620:12;25613:19;;25272:366;;;:::o;25644:419::-;25810:4;25848:2;25837:9;25833:18;25825:26;;25897:9;25891:4;25887:20;25883:1;25872:9;25868:17;25861:47;25925:131;26051:4;25925:131;:::i;:::-;25917:139;;25644:419;;;:::o;26069:234::-;26209:34;26205:1;26197:6;26193:14;26186:58;26278:17;26273:2;26265:6;26261:15;26254:42;26069:234;:::o;26309:366::-;26451:3;26472:67;26536:2;26531:3;26472:67;:::i;:::-;26465:74;;26548:93;26637:3;26548:93;:::i;:::-;26666:2;26661:3;26657:12;26650:19;;26309:366;;;:::o;26681:419::-;26847:4;26885:2;26874:9;26870:18;26862:26;;26934:9;26928:4;26924:20;26920:1;26909:9;26905:17;26898:47;26962:131;27088:4;26962:131;:::i;:::-;26954:139;;26681:419;;;:::o;27106:329::-;27165:6;27214:2;27202:9;27193:7;27189:23;27185:32;27182:119;;;27220:79;;:::i;:::-;27182:119;27340:1;27365:53;27410:7;27401:6;27390:9;27386:22;27365:53;:::i;:::-;27355:63;;27311:117;27106:329;;;;:::o;27441:117::-;27550:1;27547;27540:12;27564:117;27673:1;27670;27663:12;27687:117;27796:1;27793;27786:12;27810:724;27887:4;27893:6;27949:11;27936:25;28049:1;28043:4;28039:12;28028:8;28012:14;28008:29;28004:48;27984:18;27980:73;27970:168;;28057:79;;:::i;:::-;27970:168;28169:18;28159:8;28155:33;28147:41;;28221:4;28208:18;28198:28;;28249:18;28241:6;28238:30;28235:117;;;28271:79;;:::i;:::-;28235:117;28379:2;28373:4;28369:13;28361:21;;28436:4;28428:6;28424:17;28408:14;28404:38;28398:4;28394:49;28391:136;;;28446:79;;:::i;:::-;28391:136;27900:634;27810:724;;;;;:::o;28540:148::-;28642:11;28679:3;28664:18;;28540:148;;;;:::o;28694:173::-;28834:25;28830:1;28822:6;28818:14;28811:49;28694:173;:::o;28873:402::-;29033:3;29054:85;29136:2;29131:3;29054:85;:::i;:::-;29047:92;;29148:93;29237:3;29148:93;:::i;:::-;29266:2;29261:3;29257:12;29250:19;;28873:402;;;:::o;29281:99::-;29333:6;29367:5;29361:12;29351:22;;29281:99;;;:::o;29386:307::-;29454:1;29464:113;29478:6;29475:1;29472:13;29464:113;;;29563:1;29558:3;29554:11;29548:18;29544:1;29539:3;29535:11;29528:39;29500:2;29497:1;29493:10;29488:15;;29464:113;;;29595:6;29592:1;29589:13;29586:101;;;29675:1;29666:6;29661:3;29657:16;29650:27;29586:101;29435:258;29386:307;;;:::o;29699:377::-;29805:3;29833:39;29866:5;29833:39;:::i;:::-;29888:89;29970:6;29965:3;29888:89;:::i;:::-;29881:96;;29986:52;30031:6;30026:3;30019:4;30012:5;30008:16;29986:52;:::i;:::-;30063:6;30058:3;30054:16;30047:23;;29809:267;29699:377;;;;:::o;30082:167::-;30222:19;30218:1;30210:6;30206:14;30199:43;30082:167;:::o;30255:402::-;30415:3;30436:85;30518:2;30513:3;30436:85;:::i;:::-;30429:92;;30530:93;30619:3;30530:93;:::i;:::-;30648:2;30643:3;30639:12;30632:19;;30255:402;;;:::o;30663:967::-;31045:3;31067:148;31211:3;31067:148;:::i;:::-;31060:155;;31232:95;31323:3;31314:6;31232:95;:::i;:::-;31225:102;;31344:148;31488:3;31344:148;:::i;:::-;31337:155;;31509:95;31600:3;31591:6;31509:95;:::i;:::-;31502:102;;31621:3;31614:10;;30663:967;;;;;:::o;31636:364::-;31724:3;31752:39;31785:5;31752:39;:::i;:::-;31807:71;31871:6;31866:3;31807:71;:::i;:::-;31800:78;;31887:52;31932:6;31927:3;31920:4;31913:5;31909:16;31887:52;:::i;:::-;31964:29;31986:6;31964:29;:::i;:::-;31959:3;31955:39;31948:46;;31728:272;31636:364;;;;:::o;32006:313::-;32119:4;32157:2;32146:9;32142:18;32134:26;;32206:9;32200:4;32196:20;32192:1;32181:9;32177:17;32170:47;32234:78;32307:4;32298:6;32234:78;:::i;:::-;32226:86;;32006:313;;;;:::o;32325:232::-;32465:34;32461:1;32453:6;32449:14;32442:58;32534:15;32529:2;32521:6;32517:15;32510:40;32325:232;:::o;32563:366::-;32705:3;32726:67;32790:2;32785:3;32726:67;:::i;:::-;32719:74;;32802:93;32891:3;32802:93;:::i;:::-;32920:2;32915:3;32911:12;32904:19;;32563:366;;;:::o;32935:419::-;33101:4;33139:2;33128:9;33124:18;33116:26;;33188:9;33182:4;33178:20;33174:1;33163:9;33159:17;33152:47;33216:131;33342:4;33216:131;:::i;:::-;33208:139;;32935:419;;;:::o;33360:223::-;33500:34;33496:1;33488:6;33484:14;33477:58;33569:6;33564:2;33556:6;33552:15;33545:31;33360:223;:::o;33589:366::-;33731:3;33752:67;33816:2;33811:3;33752:67;:::i;:::-;33745:74;;33828:93;33917:3;33828:93;:::i;:::-;33946:2;33941:3;33937:12;33930:19;;33589:366;;;:::o;33961:419::-;34127:4;34165:2;34154:9;34150:18;34142:26;;34214:9;34208:4;34204:20;34200:1;34189:9;34185:17;34178:47;34242:131;34368:4;34242:131;:::i;:::-;34234:139;;33961:419;;;:::o;34386:227::-;34526:34;34522:1;34514:6;34510:14;34503:58;34595:10;34590:2;34582:6;34578:15;34571:35;34386:227;:::o;34619:366::-;34761:3;34782:67;34846:2;34841:3;34782:67;:::i;:::-;34775:74;;34858:93;34947:3;34858:93;:::i;:::-;34976:2;34971:3;34967:12;34960:19;;34619:366;;;:::o;34991:419::-;35157:4;35195:2;35184:9;35180:18;35172:26;;35244:9;35238:4;35234:20;35230:1;35219:9;35215:17;35208:47;35272:131;35398:4;35272:131;:::i;:::-;35264:139;;34991:419;;;:::o;35416:247::-;35556:34;35552:1;35544:6;35540:14;35533:58;35625:30;35620:2;35612:6;35608:15;35601:55;35416:247;:::o;35669:366::-;35811:3;35832:67;35896:2;35891:3;35832:67;:::i;:::-;35825:74;;35908:93;35997:3;35908:93;:::i;:::-;36026:2;36021:3;36017:12;36010:19;;35669:366;;;:::o;36041:419::-;36207:4;36245:2;36234:9;36230:18;36222:26;;36294:9;36288:4;36284:20;36280:1;36269:9;36265:17;36258:47;36322:131;36448:4;36322:131;:::i;:::-;36314:139;;36041:419;;;:::o;36466:223::-;36606:34;36602:1;36594:6;36590:14;36583:58;36675:6;36670:2;36662:6;36658:15;36651:31;36466:223;:::o;36695:366::-;36837:3;36858:67;36922:2;36917:3;36858:67;:::i;:::-;36851:74;;36934:93;37023:3;36934:93;:::i;:::-;37052:2;37047:3;37043:12;37036:19;;36695:366;;;:::o;37067:419::-;37233:4;37271:2;37260:9;37256:18;37248:26;;37320:9;37314:4;37310:20;37306:1;37295:9;37291:17;37284:47;37348:131;37474:4;37348:131;:::i;:::-;37340:139;;37067:419;;;:::o;37492:147::-;37593:11;37630:3;37615:18;;37492:147;;;;:::o;37667:314::-;37781:3;37802:88;37883:6;37878:3;37802:88;:::i;:::-;37795:95;;37900:43;37936:6;37931:3;37924:5;37900:43;:::i;:::-;37968:6;37963:3;37959:16;37952:23;;37667:314;;;;;:::o;37987:291::-;38127:3;38149:103;38248:3;38239:6;38231;38149:103;:::i;:::-;38142:110;;38269:3;38262:10;;37987:291;;;;;:::o;38284:236::-;38424:34;38420:1;38412:6;38408:14;38401:58;38493:19;38488:2;38480:6;38476:15;38469:44;38284:236;:::o;38526:366::-;38668:3;38689:67;38753:2;38748:3;38689:67;:::i;:::-;38682:74;;38765:93;38854:3;38765:93;:::i;:::-;38883:2;38878:3;38874:12;38867:19;;38526:366;;;:::o;38898:419::-;39064:4;39102:2;39091:9;39087:18;39079:26;;39151:9;39145:4;39141:20;39137:1;39126:9;39122:17;39115:47;39179:131;39305:4;39179:131;:::i;:::-;39171:139;;38898:419;;;:::o;39323:348::-;39363:7;39386:20;39404:1;39386:20;:::i;:::-;39381:25;;39420:20;39438:1;39420:20;:::i;:::-;39415:25;;39608:1;39540:66;39536:74;39533:1;39530:81;39525:1;39518:9;39511:17;39507:105;39504:131;;;39615:18;;:::i;:::-;39504:131;39663:1;39660;39656:9;39645:20;;39323:348;;;;:::o;39677:180::-;39725:77;39722:1;39715:88;39822:4;39819:1;39812:15;39846:4;39843:1;39836:15;39863:171;39902:3;39925:24;39943:5;39925:24;:::i;:::-;39916:33;;39971:4;39964:5;39961:15;39958:41;;;39979:18;;:::i;:::-;39958:41;40026:1;40019:5;40015:13;40008:20;;39863:171;;;:::o;40040:182::-;40180:34;40176:1;40168:6;40164:14;40157:58;40040:182;:::o;40228:366::-;40370:3;40391:67;40455:2;40450:3;40391:67;:::i;:::-;40384:74;;40467:93;40556:3;40467:93;:::i;:::-;40585:2;40580:3;40576:12;40569:19;;40228:366;;;:::o;40600:419::-;40766:4;40804:2;40793:9;40789:18;40781:26;;40853:9;40847:4;40843:20;40839:1;40828:9;40824:17;40817:47;40881:131;41007:4;40881:131;:::i;:::-;40873:139;;40600:419;;;:::o;41025:191::-;41065:4;41085:20;41103:1;41085:20;:::i;:::-;41080:25;;41119:20;41137:1;41119:20;:::i;:::-;41114:25;;41158:1;41155;41152:8;41149:34;;;41163:18;;:::i;:::-;41149:34;41208:1;41205;41201:9;41193:17;;41025:191;;;;:::o;41222:180::-;41270:77;41267:1;41260:88;41367:4;41364:1;41357:15;41391:4;41388:1;41381:15", - "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/access/AccessControlEnumerable.sol\";\n\n/**\n * MultiSigWallet with timelocker\n */\ncontract BEMultiSigWallet is AccessControlEnumerable {\n bytes32 public constant TIMELOCK_ADMIN_ROLE =\n keccak256(\"TIMELOCK_ADMIN_ROLE\");\n bytes32 public constant PROPOSER_ROLE = keccak256(\"PROPOSER_ROLE\");\n bytes32 public constant EXECUTOR_ROLE = keccak256(\"EXECUTOR_ROLE\");\n bytes32 public constant CONFIRM_ROLE = keccak256(\"CONFIRM_ROLE\");\n uint256 internal constant _DONE_TIMESTAMP = uint256(1);\n\n mapping(bytes32 => uint256) private _timestamps;\n mapping(bytes32 => mapping(address => bool)) public confirmations;\n uint256 public minDelay;\n uint256 public required;\n\n /**\n * @dev Emitted when a call is scheduled as part of operation `id`.\n */\n event ScheduleAdded(bytes32 indexed id);\n\n /**\n * @dev Emitted when a call is performed as part of operation `id`.\n */\n event ScheduleExecuted(bytes32 indexed id);\n\n /**\n * @dev Emitted when operation `id` is cancelled.\n */\n event Cancelled(bytes32 indexed id);\n\n event Confirmation(address indexed sender, bytes32[] ids);\n\n event Revocation(address indexed sender, bytes32[] ids);\n\n /**\n * @dev Emitted when the minimum delay for future operations is modified.\n */\n event MinDelayChange(uint256 oldDuration, uint256 newDuration);\n /**\n * @dev Emitted when the number of required confimations is modified.\n */\n event RequirementChange(uint256 oldDuration, uint256 newDuration);\n\n modifier onlyWallet() {\n require(\n msg.sender == address(this),\n \"BEMultiSigWallet: caller must be wallet\"\n );\n _;\n }\n\n /**\n * @dev Initializes the contract with a given `minDelay`.\n */\n constructor(\n uint256 _minDelay,\n uint256 _required,\n address[] memory proposers,\n address[] memory confirmers,\n address[] memory executors\n ) {\n _setRoleAdmin(TIMELOCK_ADMIN_ROLE, TIMELOCK_ADMIN_ROLE);\n _setRoleAdmin(PROPOSER_ROLE, TIMELOCK_ADMIN_ROLE);\n _setRoleAdmin(EXECUTOR_ROLE, TIMELOCK_ADMIN_ROLE);\n _setRoleAdmin(CONFIRM_ROLE, TIMELOCK_ADMIN_ROLE);\n\n // deployer + self administration\n _setupRole(TIMELOCK_ADMIN_ROLE, _msgSender());\n _setupRole(TIMELOCK_ADMIN_ROLE, address(this));\n\n // register proposers\n for (uint256 i = 0; i < proposers.length; ++i) {\n _setupRole(PROPOSER_ROLE, proposers[i]);\n }\n\n // register confirmers\n for (uint256 i = 0; i < confirmers.length; ++i) {\n _setupRole(CONFIRM_ROLE, confirmers[i]);\n }\n\n // register executors\n for (uint256 i = 0; i < executors.length; ++i) {\n _setupRole(EXECUTOR_ROLE, executors[i]);\n }\n\n minDelay = _minDelay;\n emit MinDelayChange(0, minDelay);\n required = _required;\n emit RequirementChange(0, required);\n }\n\n /**\n * @dev Modifier to make a function callable only by a certain role. In\n * addition to checking the sender's role, `address(0)` 's role is also\n * considered. Granting a role to `address(0)` is equivalent to enabling\n * this role for everyone.\n */\n modifier onlyRoleOrOpenRole(bytes32 role) {\n if (!hasRole(role, address(0))) {\n _checkRole(role, _msgSender());\n }\n _;\n }\n\n /**\n * @dev Contract might receive/hold ETH as part of the maintenance process.\n */\n receive() external payable {}\n\n /**\n * @dev Returns whether an id correspond to a registered operation. This\n * includes both Pending, Ready and Done operations.\n */\n function isOperation(bytes32 id) public view virtual returns (bool pending) {\n return getTimestamp(id) > 0;\n }\n\n /**\n * @dev Returns whether an operation is pending or not.\n */\n function isOperationPending(\n bytes32 id\n ) public view virtual returns (bool pending) {\n return getTimestamp(id) > _DONE_TIMESTAMP;\n }\n\n function isConfirmed(bytes32 id) public view returns (bool ready) {\n uint256 count = 0;\n uint256 executorCount = getRoleMemberCount(EXECUTOR_ROLE);\n for (uint256 i = 0; i < executorCount; i++) {\n if (confirmations[id][getRoleMember(EXECUTOR_ROLE, i)]) count += 1;\n if (count == required) return true;\n }\n }\n\n /**\n * @dev Returns whether an operation is ready or not.\n */\n function isOperationReady(\n bytes32 id\n ) public view virtual returns (bool ready) {\n uint256 timestamp = getTimestamp(id);\n return timestamp > _DONE_TIMESTAMP && timestamp <= block.timestamp;\n }\n\n /**\n * @dev Returns whether an operation is done or not.\n */\n function isOperationDone(bytes32 id) public view virtual returns (bool done) {\n return getTimestamp(id) == _DONE_TIMESTAMP;\n }\n\n /**\n * @dev Returns the timestamp at with an operation becomes ready (0 for\n * unset operations, 1 for done operations).\n */\n function getTimestamp(\n bytes32 id\n ) public view virtual returns (uint256 timestamp) {\n return _timestamps[id];\n }\n\n /**\n * @dev Returns the identifier of an operation containing a batch of\n * transactions.\n */\n function hashOperation(\n address[] calldata targets,\n uint256[] calldata values,\n bytes[] calldata datas,\n bytes32 predecessor,\n bytes32 salt\n ) public pure virtual returns (bytes32 hash) {\n return keccak256(abi.encode(targets, values, datas, predecessor, salt));\n }\n\n /**\n * @dev Schedule an operation containing a batch of transactions.\n *\n * Emits one {ScheduleAdded} event per transaction in the batch.\n *\n * Requirements:\n *\n * - the caller must have the 'proposer' role.\n */\n function schedule(\n address[] calldata targets,\n uint256[] calldata values,\n bytes[] calldata datas,\n bytes32 predecessor,\n bytes32 salt,\n uint256 delay\n ) public virtual onlyRoleOrOpenRole(PROPOSER_ROLE) {\n require(\n targets.length == values.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n require(\n targets.length == datas.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n\n bytes32 id = hashOperation(targets, values, datas, predecessor, salt);\n _schedule(id, delay);\n emit ScheduleAdded(id);\n }\n\n /**\n * @dev Schedule an operation that is to becomes valid after a given delay.\n */\n function _schedule(bytes32 id, uint256 delay) private {\n require(!isOperation(id), \"BEMultiSigWallet: operation already scheduled\");\n require(delay >= minDelay, \"BEMultiSigWallet: insufficient delay\");\n _timestamps[id] = block.timestamp + delay;\n }\n\n /**\n * @dev Cancel an operation.\n *\n * Requirements:\n *\n * - the caller must have the 'proposer' role.\n */\n function cancel(bytes32 id) public virtual onlyRoleOrOpenRole(PROPOSER_ROLE) {\n require(\n isOperationPending(id),\n \"BEMultiSigWallet: operation cannot be cancelled\"\n );\n delete _timestamps[id];\n\n emit Cancelled(id);\n }\n\n /**\n * @dev Allows an executor to confirm multiple transactions.\n */\n function confirmTransaction(\n bytes32[] calldata ids\n ) public onlyRoleOrOpenRole(CONFIRM_ROLE) {\n for (uint256 i = 0; i < ids.length; ++i) {\n require(\n isOperationPending(ids[i]),\n \"BEMultiSigWallet: operation not exist or finished\"\n );\n confirmations[ids[i]][msg.sender] = true;\n }\n emit Confirmation(msg.sender, ids);\n }\n\n /**\n * @dev Allows an executor to revoke multiple confirmations for a transaction.\n */\n function revokeConfirmation(\n bytes32[] calldata ids\n ) public onlyRoleOrOpenRole(CONFIRM_ROLE) {\n for (uint256 i = 0; i < ids.length; ++i) {\n require(\n isOperationPending(ids[i]),\n \"BEMultiSigWallet: operation not exist or finished\"\n );\n confirmations[ids[i]][msg.sender] = false;\n }\n emit Revocation(msg.sender, ids);\n }\n\n /**\n * @dev Execute an (ready) operation containing a batch of transactions.\n *\n * Emits one {CallExecuted} event per transaction in the batch.\n *\n * Requirements:\n *\n * - the caller must have the 'executor' role.\n */\n function execute(\n address[] calldata targets,\n uint256[] calldata values,\n bytes[] calldata datas,\n bytes32 predecessor,\n bytes32 salt\n ) public payable virtual onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n require(\n targets.length == values.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n require(\n targets.length == datas.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n\n bytes32 id = hashOperation(targets, values, datas, predecessor, salt);\n _beforeCall(id, predecessor);\n for (uint256 i = 0; i < targets.length; ++i) {\n _call(targets[i], values[i], datas[i]);\n }\n _afterCall(id);\n emit ScheduleExecuted(id);\n }\n\n /**\n * @dev Checks before execution of an operation's calls.\n */\n function _beforeCall(bytes32 id, bytes32 predecessor) private view {\n require(isOperationReady(id), \"BEMultiSigWallet: operation is not ready\");\n require(\n isConfirmed(id),\n \"BEMultiSigWallet: operation not reach required confirmations\"\n );\n require(\n predecessor == bytes32(0) || isOperationDone(predecessor),\n \"BEMultiSigWallet: missing dependency\"\n );\n }\n\n /**\n * @dev Checks after execution of an operation's calls.\n */\n function _afterCall(bytes32 id) private {\n require(isOperationReady(id), \"BEMultiSigWallet: operation is not ready\");\n _timestamps[id] = _DONE_TIMESTAMP;\n }\n\n /**\n * @dev Execute an operation's call.\n *\n * Emits a {CallExecuted} event.\n */\n function _call(address target, uint256 value, bytes calldata data) private {\n (bool success, ) = target.call{value: value}(data);\n require(success, \"BEMultiSigWallet: underlying transaction reverted\");\n }\n\n /**\n * @dev Changes the minimum wallet duration for future operations.\n *\n * Emits a {MinDelayChange} event.\n *\n * Requirements:\n *\n * - the caller must be the wallet itself. This can only be achieved by scheduling and later executing\n * an operation where the wallet is the target and the data is the ABI-encoded call to this function.\n */\n function changeDelay(uint256 _minDelay) external virtual onlyWallet {\n emit MinDelayChange(minDelay, _minDelay);\n minDelay = _minDelay;\n }\n\n /**\n * @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet.\n * @param _required Number of required confirmations.\n */\n function changeRequirement(uint256 _required) external virtual onlyWallet {\n emit RequirementChange(required, _required);\n required = _required;\n }\n}\n", - "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/core/BEMultiSigWallet.sol", - "ast": { - "absolutePath": "project:/contracts/core/BEMultiSigWallet.sol", - "exportedSymbols": { - "AccessControl": [ - 308 - ], - "AccessControlEnumerable": [ - 433 - ], - "BEMultiSigWallet": [ - 2240 - ], - "Context": [ - 553 - ], - "ERC165": [ - 780 - ], - "EnumerableSet": [ - 1391 - ], - "IAccessControl": [ - 506 - ], - "IAccessControlEnumerable": [ - 531 - ], - "IERC165": [ - 792 - ], - "Strings": [ - 756 - ] - }, - "id": 2241, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1393, - "literals": [ - "solidity", - "0.8", - ".10" - ], - "nodeType": "PragmaDirective", - "src": "32:23:9" - }, - { - "absolutePath": "@openzeppelin/contracts/access/AccessControlEnumerable.sol", - "file": "@openzeppelin/contracts/access/AccessControlEnumerable.sol", - "id": 1394, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 2241, - "sourceUnit": 434, - "src": "56:68:9", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 1396, - "name": "AccessControlEnumerable", - "nodeType": "IdentifierPath", - "referencedDeclaration": 433, - "src": "197:23:9" - }, - "id": 1397, - "nodeType": "InheritanceSpecifier", - "src": "197:23:9" - } - ], - "canonicalName": "BEMultiSigWallet", - "contractDependencies": [], - "contractKind": "contract", - "documentation": { - "id": 1395, - "nodeType": "StructuredDocumentation", - "src": "126:41:9", - "text": " MultiSigWallet with timelocker" - }, - "fullyImplemented": true, - "id": 2240, - "linearizedBaseContracts": [ - 2240, - 433, - 308, - 780, - 792, - 531, - 506, - 553 - ], - "name": "BEMultiSigWallet", - "nameLocation": "177:16:9", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": true, - "functionSelector": "0d3cf6fc", - "id": 1402, - "mutability": "constant", - "name": "TIMELOCK_ADMIN_ROLE", - "nameLocation": "249:19:9", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "225:82:9", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1398, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "225:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": { - "arguments": [ - { - "hexValue": "54494d454c4f434b5f41444d494e5f524f4c45", - "id": 1400, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "285:21:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", - "typeString": "literal_string \"TIMELOCK_ADMIN_ROLE\"" - }, - "value": "TIMELOCK_ADMIN_ROLE" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", - "typeString": "literal_string \"TIMELOCK_ADMIN_ROLE\"" - } - ], - "id": 1399, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967288, - "src": "275:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1401, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "275:32:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "public" - }, - { - "constant": true, - "functionSelector": "8f61f4f5", - "id": 1407, - "mutability": "constant", - "name": "PROPOSER_ROLE", - "nameLocation": "335:13:9", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "311:66:9", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1403, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "311:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50524f504f5345525f524f4c45", - "id": 1405, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "361:15:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "typeString": "literal_string \"PROPOSER_ROLE\"" - }, - "value": "PROPOSER_ROLE" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "typeString": "literal_string \"PROPOSER_ROLE\"" - } - ], - "id": 1404, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967288, - "src": "351:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1406, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "351:26:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "public" - }, - { - "constant": true, - "functionSelector": "07bd0265", - "id": 1412, - "mutability": "constant", - "name": "EXECUTOR_ROLE", - "nameLocation": "405:13:9", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "381:66:9", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1408, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "381:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": { - "arguments": [ - { - "hexValue": "4558454355544f525f524f4c45", - "id": 1410, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "431:15:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "typeString": "literal_string \"EXECUTOR_ROLE\"" - }, - "value": "EXECUTOR_ROLE" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "typeString": "literal_string \"EXECUTOR_ROLE\"" - } - ], - "id": 1409, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967288, - "src": "421:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1411, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "421:26:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "public" - }, - { - "constant": true, - "functionSelector": "c3a6b147", - "id": 1417, - "mutability": "constant", - "name": "CONFIRM_ROLE", - "nameLocation": "475:12:9", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "451:64:9", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1413, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "451:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": { - "arguments": [ - { - "hexValue": "434f4e4649524d5f524f4c45", - "id": 1415, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "500:14:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f", - "typeString": "literal_string \"CONFIRM_ROLE\"" - }, - "value": "CONFIRM_ROLE" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f", - "typeString": "literal_string \"CONFIRM_ROLE\"" - } - ], - "id": 1414, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967288, - "src": "490:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1416, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "490:25:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "public" - }, - { - "constant": true, - "id": 1423, - "mutability": "constant", - "name": "_DONE_TIMESTAMP", - "nameLocation": "545:15:9", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "519:54:9", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1418, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "519:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "arguments": [ - { - "hexValue": "31", - "id": 1421, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "571:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - } - ], - "id": 1420, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "563:7:9", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 1419, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "563:7:9", - "typeDescriptions": {} - } - }, - "id": 1422, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "563:10:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1427, - "mutability": "mutable", - "name": "_timestamps", - "nameLocation": "614:11:9", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "578:47:9", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - }, - "typeName": { - "id": 1426, - "keyType": { - "id": 1424, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "586:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "578:27:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - }, - "valueType": { - "id": 1425, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "597:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "private" - }, - { - "constant": false, - "functionSelector": "0c4ecab4", - "id": 1433, - "mutability": "mutable", - "name": "confirmations", - "nameLocation": "681:13:9", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "629:65:9", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(address => bool))" - }, - "typeName": { - "id": 1432, - "keyType": { - "id": 1428, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "637:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "629:44:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(address => bool))" - }, - "valueType": { - "id": 1431, - "keyType": { - "id": 1429, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "656:7:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "648:24:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueType": { - "id": 1430, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "667:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "c63c4e9b", - "id": 1435, - "mutability": "mutable", - "name": "minDelay", - "nameLocation": "713:8:9", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "698:23:9", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1434, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "698:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "dc8452cd", - "id": 1437, - "mutability": "mutable", - "name": "required", - "nameLocation": "740:8:9", - "nodeType": "VariableDeclaration", - "scope": 2240, - "src": "725:23:9", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1436, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "725:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "anonymous": false, - "documentation": { - "id": 1438, - "nodeType": "StructuredDocumentation", - "src": "753:79:9", - "text": " @dev Emitted when a call is scheduled as part of operation `id`." - }, - "id": 1442, - "name": "ScheduleAdded", - "nameLocation": "841:13:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1441, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1440, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "871:2:9", - "nodeType": "VariableDeclaration", - "scope": 1442, - "src": "855:18:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1439, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "855:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "854:20:9" - }, - "src": "835:40:9" - }, - { - "anonymous": false, - "documentation": { - "id": 1443, - "nodeType": "StructuredDocumentation", - "src": "879:79:9", - "text": " @dev Emitted when a call is performed as part of operation `id`." - }, - "id": 1447, - "name": "ScheduleExecuted", - "nameLocation": "967:16:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1446, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1445, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "1000:2:9", - "nodeType": "VariableDeclaration", - "scope": 1447, - "src": "984:18:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1444, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "984:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "983:20:9" - }, - "src": "961:43:9" - }, - { - "anonymous": false, - "documentation": { - "id": 1448, - "nodeType": "StructuredDocumentation", - "src": "1008:61:9", - "text": " @dev Emitted when operation `id` is cancelled." - }, - "id": 1452, - "name": "Cancelled", - "nameLocation": "1078:9:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1451, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1450, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "1104:2:9", - "nodeType": "VariableDeclaration", - "scope": 1452, - "src": "1088:18:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1449, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1088:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1087:20:9" - }, - "src": "1072:36:9" - }, - { - "anonymous": false, - "id": 1459, - "name": "Confirmation", - "nameLocation": "1118:12:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1458, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1454, - "indexed": true, - "mutability": "mutable", - "name": "sender", - "nameLocation": "1147:6:9", - "nodeType": "VariableDeclaration", - "scope": 1459, - "src": "1131:22:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1453, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1131:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1457, - "indexed": false, - "mutability": "mutable", - "name": "ids", - "nameLocation": "1165:3:9", - "nodeType": "VariableDeclaration", - "scope": 1459, - "src": "1155:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 1455, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1155:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1456, - "nodeType": "ArrayTypeName", - "src": "1155:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "1130:39:9" - }, - "src": "1112:58:9" - }, - { - "anonymous": false, - "id": 1466, - "name": "Revocation", - "nameLocation": "1180:10:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1465, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1461, - "indexed": true, - "mutability": "mutable", - "name": "sender", - "nameLocation": "1207:6:9", - "nodeType": "VariableDeclaration", - "scope": 1466, - "src": "1191:22:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1460, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1191:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1464, - "indexed": false, - "mutability": "mutable", - "name": "ids", - "nameLocation": "1225:3:9", - "nodeType": "VariableDeclaration", - "scope": 1466, - "src": "1215:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 1462, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1215:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1463, - "nodeType": "ArrayTypeName", - "src": "1215:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "1190:39:9" - }, - "src": "1174:56:9" - }, - { - "anonymous": false, - "documentation": { - "id": 1467, - "nodeType": "StructuredDocumentation", - "src": "1234:85:9", - "text": " @dev Emitted when the minimum delay for future operations is modified." - }, - "id": 1473, - "name": "MinDelayChange", - "nameLocation": "1328:14:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1472, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1469, - "indexed": false, - "mutability": "mutable", - "name": "oldDuration", - "nameLocation": "1351:11:9", - "nodeType": "VariableDeclaration", - "scope": 1473, - "src": "1343:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1468, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1343:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1471, - "indexed": false, - "mutability": "mutable", - "name": "newDuration", - "nameLocation": "1372:11:9", - "nodeType": "VariableDeclaration", - "scope": 1473, - "src": "1364:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1470, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1364:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1342:42:9" - }, - "src": "1322:63:9" - }, - { - "anonymous": false, - "documentation": { - "id": 1474, - "nodeType": "StructuredDocumentation", - "src": "1388:81:9", - "text": " @dev Emitted when the number of required confimations is modified." - }, - "id": 1480, - "name": "RequirementChange", - "nameLocation": "1478:17:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1479, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1476, - "indexed": false, - "mutability": "mutable", - "name": "oldDuration", - "nameLocation": "1504:11:9", - "nodeType": "VariableDeclaration", - "scope": 1480, - "src": "1496:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1475, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1496:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1478, - "indexed": false, - "mutability": "mutable", - "name": "newDuration", - "nameLocation": "1525:11:9", - "nodeType": "VariableDeclaration", - "scope": 1480, - "src": "1517:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1477, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1517:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1495:42:9" - }, - "src": "1472:66:9" - }, - { - "body": { - "id": 1494, - "nodeType": "Block", - "src": "1564:115:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1489, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1483, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "1585:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1484, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "1585:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "id": 1487, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "1607:4:9", - "typeDescriptions": { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", - "typeString": "contract BEMultiSigWallet" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", - "typeString": "contract BEMultiSigWallet" - } - ], - "id": 1486, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1599:7:9", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1485, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1599:7:9", - "typeDescriptions": {} - } - }, - "id": 1488, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1599:13:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1585:27:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a2063616c6c6572206d7573742062652077616c6c6574", - "id": 1490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1620:41:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", - "typeString": "literal_string \"BEMultiSigWallet: caller must be wallet\"" - }, - "value": "BEMultiSigWallet: caller must be wallet" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", - "typeString": "literal_string \"BEMultiSigWallet: caller must be wallet\"" - } - ], - "id": 1482, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "1570:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1491, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1570:97:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1492, - "nodeType": "ExpressionStatement", - "src": "1570:97:9" - }, - { - "id": 1493, - "nodeType": "PlaceholderStatement", - "src": "1673:1:9" - } - ] - }, - "id": 1495, - "name": "onlyWallet", - "nameLocation": "1551:10:9", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 1481, - "nodeType": "ParameterList", - "parameters": [], - "src": "1561:2:9" - }, - "src": "1542:137:9", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1624, - "nodeType": "Block", - "src": "1914:905:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1513, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "1934:19:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1514, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "1955:19:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1512, - "name": "_setRoleAdmin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "1920:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32)" - } - }, - "id": 1515, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1920:55:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1516, - "nodeType": "ExpressionStatement", - "src": "1920:55:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1518, - "name": "PROPOSER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "1995:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1519, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2010:19:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1517, - "name": "_setRoleAdmin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "1981:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32)" - } - }, - "id": 1520, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1981:49:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1521, - "nodeType": "ExpressionStatement", - "src": "1981:49:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1523, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "2050:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1524, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2065:19:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1522, - "name": "_setRoleAdmin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "2036:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32)" - } - }, - "id": 1525, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2036:49:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1526, - "nodeType": "ExpressionStatement", - "src": "2036:49:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1528, - "name": "CONFIRM_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1417, - "src": "2105:12:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1529, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2119:19:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1527, - "name": "_setRoleAdmin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "2091:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32)" - } - }, - "id": 1530, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2091:48:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1531, - "nodeType": "ExpressionStatement", - "src": "2091:48:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1533, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2195:19:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1534, - "name": "_msgSender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 543, - "src": "2216:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 1535, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2216:12:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1532, - "name": "_setupRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "2184:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 1536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2184:45:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1537, - "nodeType": "ExpressionStatement", - "src": "2184:45:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1539, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2246:19:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "id": 1542, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "2275:4:9", - "typeDescriptions": { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", - "typeString": "contract BEMultiSigWallet" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", - "typeString": "contract BEMultiSigWallet" - } - ], - "id": 1541, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2267:7:9", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1540, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2267:7:9", - "typeDescriptions": {} - } - }, - "id": 1543, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2267:13:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1538, - "name": "_setupRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "2235:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 1544, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2235:46:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1545, - "nodeType": "ExpressionStatement", - "src": "2235:46:9" - }, - { - "body": { - "id": 1564, - "nodeType": "Block", - "src": "2361:54:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1558, - "name": "PROPOSER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "2380:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "baseExpression": { - "id": 1559, - "name": "proposers", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1503, - "src": "2395:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 1561, - "indexExpression": { - "id": 1560, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1547, - "src": "2405:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2395:12:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1557, - "name": "_setupRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "2369:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 1562, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2369:39:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1563, - "nodeType": "ExpressionStatement", - "src": "2369:39:9" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1550, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1547, - "src": "2334:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 1551, - "name": "proposers", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1503, - "src": "2338:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 1552, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "2338:16:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2334:20:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1565, - "initializationExpression": { - "assignments": [ - 1547 - ], - "declarations": [ - { - "constant": false, - "id": 1547, - "mutability": "mutable", - "name": "i", - "nameLocation": "2327:1:9", - "nodeType": "VariableDeclaration", - "scope": 1565, - "src": "2319:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1546, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2319:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1549, - "initialValue": { - "hexValue": "30", - "id": 1548, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2331:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "2319:13:9" - }, - "loopExpression": { - "expression": { - "id": 1555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "2356:3:9", - "subExpression": { - "id": 1554, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1547, - "src": "2358:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1556, - "nodeType": "ExpressionStatement", - "src": "2356:3:9" - }, - "nodeType": "ForStatement", - "src": "2314:101:9" - }, - { - "body": { - "id": 1584, - "nodeType": "Block", - "src": "2496:54:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1578, - "name": "CONFIRM_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1417, - "src": "2515:12:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "baseExpression": { - "id": 1579, - "name": "confirmers", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1506, - "src": "2529:10:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 1581, - "indexExpression": { - "id": 1580, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1567, - "src": "2540:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2529:13:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1577, - "name": "_setupRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "2504:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 1582, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2504:39:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1583, - "nodeType": "ExpressionStatement", - "src": "2504:39:9" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1573, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1570, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1567, - "src": "2468:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 1571, - "name": "confirmers", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1506, - "src": "2472:10:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 1572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "2472:17:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2468:21:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1585, - "initializationExpression": { - "assignments": [ - 1567 - ], - "declarations": [ - { - "constant": false, - "id": 1567, - "mutability": "mutable", - "name": "i", - "nameLocation": "2461:1:9", - "nodeType": "VariableDeclaration", - "scope": 1585, - "src": "2453:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1566, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2453:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1569, - "initialValue": { - "hexValue": "30", - "id": 1568, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2465:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "2453:13:9" - }, - "loopExpression": { - "expression": { - "id": 1575, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "2491:3:9", - "subExpression": { - "id": 1574, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1567, - "src": "2493:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1576, - "nodeType": "ExpressionStatement", - "src": "2491:3:9" - }, - "nodeType": "ForStatement", - "src": "2448:102:9" - }, - { - "body": { - "id": 1604, - "nodeType": "Block", - "src": "2629:54:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1598, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "2648:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "baseExpression": { - "id": 1599, - "name": "executors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1509, - "src": "2663:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 1601, - "indexExpression": { - "id": 1600, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1587, - "src": "2673:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2663:12:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1597, - "name": "_setupRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "2637:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 1602, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2637:39:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1603, - "nodeType": "ExpressionStatement", - "src": "2637:39:9" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1593, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1590, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1587, - "src": "2602:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 1591, - "name": "executors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1509, - "src": "2606:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 1592, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "2606:16:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2602:20:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1605, - "initializationExpression": { - "assignments": [ - 1587 - ], - "declarations": [ - { - "constant": false, - "id": 1587, - "mutability": "mutable", - "name": "i", - "nameLocation": "2595:1:9", - "nodeType": "VariableDeclaration", - "scope": 1605, - "src": "2587:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1586, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2587:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1589, - "initialValue": { - "hexValue": "30", - "id": 1588, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2599:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "2587:13:9" - }, - "loopExpression": { - "expression": { - "id": 1595, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "2624:3:9", - "subExpression": { - "id": 1594, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1587, - "src": "2626:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1596, - "nodeType": "ExpressionStatement", - "src": "2624:3:9" - }, - "nodeType": "ForStatement", - "src": "2582:101:9" - }, - { - "expression": { - "id": 1608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1606, - "name": "minDelay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1435, - "src": "2689:8:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1607, - "name": "_minDelay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1498, - "src": "2700:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2689:20:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1609, - "nodeType": "ExpressionStatement", - "src": "2689:20:9" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "30", - "id": 1611, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2735:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "id": 1612, - "name": "minDelay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1435, - "src": "2738:8:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1610, - "name": "MinDelayChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1473, - "src": "2720:14:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 1613, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2720:27:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1614, - "nodeType": "EmitStatement", - "src": "2715:32:9" - }, - { - "expression": { - "id": 1617, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1615, - "name": "required", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1437, - "src": "2753:8:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1616, - "name": "_required", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1500, - "src": "2764:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2753:20:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1618, - "nodeType": "ExpressionStatement", - "src": "2753:20:9" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "30", - "id": 1620, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2802:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "id": 1621, - "name": "required", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1437, - "src": "2805:8:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1619, - "name": "RequirementChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1480, - "src": "2784:17:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 1622, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2784:30:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1623, - "nodeType": "EmitStatement", - "src": "2779:35:9" - } - ] - }, - "documentation": { - "id": 1496, - "nodeType": "StructuredDocumentation", - "src": "1683:69:9", - "text": " @dev Initializes the contract with a given `minDelay`." - }, - "id": 1625, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1510, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1498, - "mutability": "mutable", - "name": "_minDelay", - "nameLocation": "1780:9:9", - "nodeType": "VariableDeclaration", - "scope": 1625, - "src": "1772:17:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1497, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1772:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1500, - "mutability": "mutable", - "name": "_required", - "nameLocation": "1803:9:9", - "nodeType": "VariableDeclaration", - "scope": 1625, - "src": "1795:17:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1499, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1795:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1503, - "mutability": "mutable", - "name": "proposers", - "nameLocation": "1835:9:9", - "nodeType": "VariableDeclaration", - "scope": 1625, - "src": "1818:26:9", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1501, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1818:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1502, - "nodeType": "ArrayTypeName", - "src": "1818:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1506, - "mutability": "mutable", - "name": "confirmers", - "nameLocation": "1867:10:9", - "nodeType": "VariableDeclaration", - "scope": 1625, - "src": "1850:27:9", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1504, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1850:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1505, - "nodeType": "ArrayTypeName", - "src": "1850:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1509, - "mutability": "mutable", - "name": "executors", - "nameLocation": "1900:9:9", - "nodeType": "VariableDeclaration", - "scope": 1625, - "src": "1883:26:9", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1507, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1883:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1508, - "nodeType": "ArrayTypeName", - "src": "1883:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "1766:147:9" - }, - "returnParameters": { - "id": 1511, - "nodeType": "ParameterList", - "parameters": [], - "src": "1914:0:9" - }, - "scope": 2240, - "src": "1755:1064:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1647, - "nodeType": "Block", - "src": "3129:94:9", - "statements": [ - { - "condition": { - "id": 1637, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "3139:26:9", - "subExpression": { - "arguments": [ - { - "id": 1631, - "name": "role", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1628, - "src": "3148:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 1634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3162:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1633, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3154:7:9", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1632, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3154:7:9", - "typeDescriptions": {} - } - }, - "id": 1635, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3154:10:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1630, - "name": "hasRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 81, - "src": "3140:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$", - "typeString": "function (bytes32,address) view returns (bool)" - } - }, - "id": 1636, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3140:25:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1645, - "nodeType": "IfStatement", - "src": "3135:77:9", - "trueBody": { - "id": 1644, - "nodeType": "Block", - "src": "3167:45:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1639, - "name": "role", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1628, - "src": "3186:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1640, - "name": "_msgSender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 543, - "src": "3192:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 1641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3192:12:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1638, - "name": "_checkRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 124, - "src": "3175:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address) view" - } - }, - "id": 1642, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3175:30:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1643, - "nodeType": "ExpressionStatement", - "src": "3175:30:9" - } - ] - } - }, - { - "id": 1646, - "nodeType": "PlaceholderStatement", - "src": "3217:1:9" - } - ] - }, - "documentation": { - "id": 1626, - "nodeType": "StructuredDocumentation", - "src": "2823:261:9", - "text": " @dev Modifier to make a function callable only by a certain role. In\n addition to checking the sender's role, `address(0)` 's role is also\n considered. Granting a role to `address(0)` is equivalent to enabling\n this role for everyone." - }, - "id": 1648, - "name": "onlyRoleOrOpenRole", - "nameLocation": "3096:18:9", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 1629, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1628, - "mutability": "mutable", - "name": "role", - "nameLocation": "3123:4:9", - "nodeType": "VariableDeclaration", - "scope": 1648, - "src": "3115:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1627, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3115:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "3114:14:9" - }, - "src": "3087:136:9", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1652, - "nodeType": "Block", - "src": "3344:2:9", - "statements": [] - }, - "documentation": { - "id": 1649, - "nodeType": "StructuredDocumentation", - "src": "3227:87:9", - "text": " @dev Contract might receive/hold ETH as part of the maintenance process." - }, - "id": 1653, - "implemented": true, - "kind": "receive", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1650, - "nodeType": "ParameterList", - "parameters": [], - "src": "3324:2:9" - }, - "returnParameters": { - "id": 1651, - "nodeType": "ParameterList", - "parameters": [], - "src": "3344:0:9" - }, - "scope": 2240, - "src": "3317:29:9", - "stateMutability": "payable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1667, - "nodeType": "Block", - "src": "3568:38:9", - "statements": [ - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1665, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 1662, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1656, - "src": "3594:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1661, - "name": "getTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1784, - "src": "3581:12:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 1663, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3581:16:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 1664, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3600:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3581:20:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 1660, - "id": 1666, - "nodeType": "Return", - "src": "3574:27:9" - } - ] - }, - "documentation": { - "id": 1654, - "nodeType": "StructuredDocumentation", - "src": "3350:139:9", - "text": " @dev Returns whether an id correspond to a registered operation. This\n includes both Pending, Ready and Done operations." - }, - "functionSelector": "31d50750", - "id": 1668, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isOperation", - "nameLocation": "3501:11:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1657, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1656, - "mutability": "mutable", - "name": "id", - "nameLocation": "3521:2:9", - "nodeType": "VariableDeclaration", - "scope": 1668, - "src": "3513:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1655, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3513:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "3512:12:9" - }, - "returnParameters": { - "id": 1660, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1659, - "mutability": "mutable", - "name": "pending", - "nameLocation": "3559:7:9", - "nodeType": "VariableDeclaration", - "scope": 1668, - "src": "3554:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1658, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "3554:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "3553:14:9" - }, - "scope": 2240, - "src": "3492:114:9", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1682, - "nodeType": "Block", - "src": "3771:52:9", - "statements": [ - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1680, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 1677, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1671, - "src": "3797:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1676, - "name": "getTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1784, - "src": "3784:12:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 1678, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3784:16:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1679, - "name": "_DONE_TIMESTAMP", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1423, - "src": "3803:15:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3784:34:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 1675, - "id": 1681, - "nodeType": "Return", - "src": "3777:41:9" - } - ] - }, - "documentation": { - "id": 1669, - "nodeType": "StructuredDocumentation", - "src": "3610:67:9", - "text": " @dev Returns whether an operation is pending or not." - }, - "functionSelector": "584b153e", - "id": 1683, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isOperationPending", - "nameLocation": "3689:18:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1672, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1671, - "mutability": "mutable", - "name": "id", - "nameLocation": "3721:2:9", - "nodeType": "VariableDeclaration", - "scope": 1683, - "src": "3713:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1670, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3713:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "3707:20:9" - }, - "returnParameters": { - "id": 1675, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1674, - "mutability": "mutable", - "name": "pending", - "nameLocation": "3762:7:9", - "nodeType": "VariableDeclaration", - "scope": 1683, - "src": "3757:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1673, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "3757:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "3756:14:9" - }, - "scope": 2240, - "src": "3680:143:9", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1731, - "nodeType": "Block", - "src": "3893:263:9", - "statements": [ - { - "assignments": [ - 1691 - ], - "declarations": [ - { - "constant": false, - "id": 1691, - "mutability": "mutable", - "name": "count", - "nameLocation": "3907:5:9", - "nodeType": "VariableDeclaration", - "scope": 1731, - "src": "3899:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1690, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3899:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1693, - "initialValue": { - "hexValue": "30", - "id": 1692, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3915:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "3899:17:9" - }, - { - "assignments": [ - 1695 - ], - "declarations": [ - { - "constant": false, - "id": 1695, - "mutability": "mutable", - "name": "executorCount", - "nameLocation": "3930:13:9", - "nodeType": "VariableDeclaration", - "scope": 1731, - "src": "3922:21:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1694, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3922:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1699, - "initialValue": { - "arguments": [ - { - "id": 1697, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "3965:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1696, - "name": "getRoleMemberCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 384, - "src": "3946:18:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 1698, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3946:33:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3922:57:9" - }, - { - "body": { - "id": 1729, - "nodeType": "Block", - "src": "4029:123:9", - "statements": [ - { - "condition": { - "baseExpression": { - "baseExpression": { - "id": 1710, - "name": "confirmations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1433, - "src": "4041:13:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(address => bool))" - } - }, - "id": 1712, - "indexExpression": { - "id": 1711, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1685, - "src": "4055:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4041:17:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1717, - "indexExpression": { - "arguments": [ - { - "id": 1714, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "4073:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1715, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1701, - "src": "4088:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1713, - "name": "getRoleMember", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 368, - "src": "4059:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_address_$", - "typeString": "function (bytes32,uint256) view returns (address)" - } - }, - "id": 1716, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4059:31:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4041:50:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1722, - "nodeType": "IfStatement", - "src": "4037:66:9", - "trueBody": { - "expression": { - "id": 1720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1718, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1691, - "src": "4093:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "hexValue": "31", - "id": 1719, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4102:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4093:10:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1721, - "nodeType": "ExpressionStatement", - "src": "4093:10:9" - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1723, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1691, - "src": "4115:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 1724, - "name": "required", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1437, - "src": "4124:8:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4115:17:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1728, - "nodeType": "IfStatement", - "src": "4111:34:9", - "trueBody": { - "expression": { - "hexValue": "74727565", - "id": 1726, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4141:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 1689, - "id": 1727, - "nodeType": "Return", - "src": "4134:11:9" - } - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1706, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1704, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1701, - "src": "4005:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 1705, - "name": "executorCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1695, - "src": "4009:13:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4005:17:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1730, - "initializationExpression": { - "assignments": [ - 1701 - ], - "declarations": [ - { - "constant": false, - "id": 1701, - "mutability": "mutable", - "name": "i", - "nameLocation": "3998:1:9", - "nodeType": "VariableDeclaration", - "scope": 1730, - "src": "3990:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1700, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3990:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1703, - "initialValue": { - "hexValue": "30", - "id": 1702, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4002:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "3990:13:9" - }, - "loopExpression": { - "expression": { - "id": 1708, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "4024:3:9", - "subExpression": { - "id": 1707, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1701, - "src": "4024:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1709, - "nodeType": "ExpressionStatement", - "src": "4024:3:9" - }, - "nodeType": "ForStatement", - "src": "3985:167:9" - } - ] - }, - "functionSelector": "6486aa51", - "id": 1732, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isConfirmed", - "nameLocation": "3836:11:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1686, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1685, - "mutability": "mutable", - "name": "id", - "nameLocation": "3856:2:9", - "nodeType": "VariableDeclaration", - "scope": 1732, - "src": "3848:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1684, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3848:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "3847:12:9" - }, - "returnParameters": { - "id": 1689, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1688, - "mutability": "mutable", - "name": "ready", - "nameLocation": "3886:5:9", - "nodeType": "VariableDeclaration", - "scope": 1732, - "src": "3881:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1687, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "3881:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "3880:12:9" - }, - "scope": 2240, - "src": "3827:329:9", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1755, - "nodeType": "Block", - "src": "4315:119:9", - "statements": [ - { - "assignments": [ - 1741 - ], - "declarations": [ - { - "constant": false, - "id": 1741, - "mutability": "mutable", - "name": "timestamp", - "nameLocation": "4329:9:9", - "nodeType": "VariableDeclaration", - "scope": 1755, - "src": "4321:17:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1740, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4321:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1745, - "initialValue": { - "arguments": [ - { - "id": 1743, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1735, - "src": "4354:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1742, - "name": "getTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1784, - "src": "4341:12:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 1744, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4341:16:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4321:36:9" - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 1753, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1748, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1746, - "name": "timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1741, - "src": "4370:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1747, - "name": "_DONE_TIMESTAMP", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1423, - "src": "4382:15:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4370:27:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1749, - "name": "timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1741, - "src": "4401:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "expression": { - "id": 1750, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967292, - "src": "4414:5:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 1751, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "4414:15:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4401:28:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "4370:59:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 1739, - "id": 1754, - "nodeType": "Return", - "src": "4363:66:9" - } - ] - }, - "documentation": { - "id": 1733, - "nodeType": "StructuredDocumentation", - "src": "4160:65:9", - "text": " @dev Returns whether an operation is ready or not." - }, - "functionSelector": "13bc9f20", - "id": 1756, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isOperationReady", - "nameLocation": "4237:16:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1736, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1735, - "mutability": "mutable", - "name": "id", - "nameLocation": "4267:2:9", - "nodeType": "VariableDeclaration", - "scope": 1756, - "src": "4259:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1734, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4259:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "4253:20:9" - }, - "returnParameters": { - "id": 1739, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1738, - "mutability": "mutable", - "name": "ready", - "nameLocation": "4308:5:9", - "nodeType": "VariableDeclaration", - "scope": 1756, - "src": "4303:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1737, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4303:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4302:12:9" - }, - "scope": 2240, - "src": "4228:206:9", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1770, - "nodeType": "Block", - "src": "4582:53:9", - "statements": [ - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1768, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 1765, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1759, - "src": "4608:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1764, - "name": "getTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1784, - "src": "4595:12:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 1766, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4595:16:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 1767, - "name": "_DONE_TIMESTAMP", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1423, - "src": "4615:15:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4595:35:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 1763, - "id": 1769, - "nodeType": "Return", - "src": "4588:42:9" - } - ] - }, - "documentation": { - "id": 1757, - "nodeType": "StructuredDocumentation", - "src": "4438:64:9", - "text": " @dev Returns whether an operation is done or not." - }, - "functionSelector": "2ab0f529", - "id": 1771, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isOperationDone", - "nameLocation": "4514:15:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1760, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1759, - "mutability": "mutable", - "name": "id", - "nameLocation": "4538:2:9", - "nodeType": "VariableDeclaration", - "scope": 1771, - "src": "4530:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1758, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4530:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "4529:12:9" - }, - "returnParameters": { - "id": 1763, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1762, - "mutability": "mutable", - "name": "done", - "nameLocation": "4576:4:9", - "nodeType": "VariableDeclaration", - "scope": 1771, - "src": "4571:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1761, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4571:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4570:11:9" - }, - "scope": 2240, - "src": "4505:130:9", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1783, - "nodeType": "Block", - "src": "4862:33:9", - "statements": [ - { - "expression": { - "baseExpression": { - "id": 1779, - "name": "_timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1427, - "src": "4875:11:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 1781, - "indexExpression": { - "id": 1780, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1774, - "src": "4887:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4875:15:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1778, - "id": 1782, - "nodeType": "Return", - "src": "4868:22:9" - } - ] - }, - "documentation": { - "id": 1772, - "nodeType": "StructuredDocumentation", - "src": "4639:130:9", - "text": " @dev Returns the timestamp at with an operation becomes ready (0 for\n unset operations, 1 for done operations)." - }, - "functionSelector": "d45c4435", - "id": 1784, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getTimestamp", - "nameLocation": "4781:12:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1775, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1774, - "mutability": "mutable", - "name": "id", - "nameLocation": "4807:2:9", - "nodeType": "VariableDeclaration", - "scope": 1784, - "src": "4799:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1773, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4799:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "4793:20:9" - }, - "returnParameters": { - "id": 1778, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1777, - "mutability": "mutable", - "name": "timestamp", - "nameLocation": "4851:9:9", - "nodeType": "VariableDeclaration", - "scope": 1784, - "src": "4843:17:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1776, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4843:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4842:19:9" - }, - "scope": 2240, - "src": "4772:123:9", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1814, - "nodeType": "Block", - "src": "5205:82:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 1806, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1788, - "src": "5239:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - { - "id": 1807, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1791, - "src": "5248:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - { - "id": 1808, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1794, - "src": "5256:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - { - "id": 1809, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1796, - "src": "5263:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1810, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1798, - "src": "5276:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - }, - { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 1804, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967295, - "src": "5228:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1805, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "5228:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1811, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5228:53:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1803, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967288, - "src": "5218:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1812, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5218:64:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 1802, - "id": 1813, - "nodeType": "Return", - "src": "5211:71:9" - } - ] - }, - "documentation": { - "id": 1785, - "nodeType": "StructuredDocumentation", - "src": "4899:99:9", - "text": " @dev Returns the identifier of an operation containing a batch of\n transactions." - }, - "functionSelector": "25b2060e", - "id": 1815, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hashOperation", - "nameLocation": "5010:13:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1799, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1788, - "mutability": "mutable", - "name": "targets", - "nameLocation": "5048:7:9", - "nodeType": "VariableDeclaration", - "scope": 1815, - "src": "5029:26:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1786, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5029:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1787, - "nodeType": "ArrayTypeName", - "src": "5029:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1791, - "mutability": "mutable", - "name": "values", - "nameLocation": "5080:6:9", - "nodeType": "VariableDeclaration", - "scope": 1815, - "src": "5061:25:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1789, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5061:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1790, - "nodeType": "ArrayTypeName", - "src": "5061:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1794, - "mutability": "mutable", - "name": "datas", - "nameLocation": "5109:5:9", - "nodeType": "VariableDeclaration", - "scope": 1815, - "src": "5092:22:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 1792, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5092:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1793, - "nodeType": "ArrayTypeName", - "src": "5092:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1796, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "5128:11:9", - "nodeType": "VariableDeclaration", - "scope": 1815, - "src": "5120:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1795, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5120:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1798, - "mutability": "mutable", - "name": "salt", - "nameLocation": "5153:4:9", - "nodeType": "VariableDeclaration", - "scope": 1815, - "src": "5145:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1797, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5145:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "5023:138:9" - }, - "returnParameters": { - "id": 1802, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1801, - "mutability": "mutable", - "name": "hash", - "nameLocation": "5199:4:9", - "nodeType": "VariableDeclaration", - "scope": 1815, - "src": "5191:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1800, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5191:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "5190:14:9" - }, - "scope": 2240, - "src": "5001:286:9", - "stateMutability": "pure", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1874, - "nodeType": "Block", - "src": "5745:336:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1838, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1819, - "src": "5766:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1839, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "5766:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 1840, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "5784:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - "id": 1841, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "5784:13:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5766:31:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 1843, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5805:35:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - }, - "value": "BEMultiSigWallet: length mismatch" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - } - ], - "id": 1837, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "5751:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1844, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5751:95:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1845, - "nodeType": "ExpressionStatement", - "src": "5751:95:9" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1851, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1847, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1819, - "src": "5867:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1848, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "5867:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 1849, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1825, - "src": "5885:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 1850, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "5885:12:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5867:30:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 1852, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5905:35:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - }, - "value": "BEMultiSigWallet: length mismatch" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - } - ], - "id": 1846, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "5852:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5852:94:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1854, - "nodeType": "ExpressionStatement", - "src": "5852:94:9" - }, - { - "assignments": [ - 1856 - ], - "declarations": [ - { - "constant": false, - "id": 1856, - "mutability": "mutable", - "name": "id", - "nameLocation": "5961:2:9", - "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "5953:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1855, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5953:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 1864, - "initialValue": { - "arguments": [ - { - "id": 1858, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1819, - "src": "5980:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - { - "id": 1859, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "5989:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - { - "id": 1860, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1825, - "src": "5997:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - { - "id": 1861, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1827, - "src": "6004:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1862, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1829, - "src": "6017:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - }, - { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1857, - "name": "hashOperation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1815, - "src": "5966:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_array$_t_address_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address[] calldata,uint256[] calldata,bytes calldata[] calldata,bytes32,bytes32) pure returns (bytes32)" - } - }, - "id": 1863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5966:56:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5953:69:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1866, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1856, - "src": "6038:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1867, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1831, - "src": "6042:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1865, - "name": "_schedule", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1908, - "src": "6028:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256)" - } - }, - "id": 1868, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6028:20:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1869, - "nodeType": "ExpressionStatement", - "src": "6028:20:9" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1871, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1856, - "src": "6073:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1870, - "name": "ScheduleAdded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1442, - "src": "6059:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 1872, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6059:17:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1873, - "nodeType": "EmitStatement", - "src": "6054:22:9" - } - ] - }, - "documentation": { - "id": 1816, - "nodeType": "StructuredDocumentation", - "src": "5291:227:9", - "text": " @dev Schedule an operation containing a batch of transactions.\n Emits one {ScheduleAdded} event per transaction in the batch.\n Requirements:\n - the caller must have the 'proposer' role." - }, - "functionSelector": "83443de2", - "id": 1875, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 1834, - "name": "PROPOSER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "5730:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1835, - "kind": "modifierInvocation", - "modifierName": { - "id": 1833, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1648, - "src": "5711:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "5711:33:9" - } - ], - "name": "schedule", - "nameLocation": "5530:8:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1832, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1819, - "mutability": "mutable", - "name": "targets", - "nameLocation": "5563:7:9", - "nodeType": "VariableDeclaration", - "scope": 1875, - "src": "5544:26:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1817, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5544:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1818, - "nodeType": "ArrayTypeName", - "src": "5544:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1822, - "mutability": "mutable", - "name": "values", - "nameLocation": "5595:6:9", - "nodeType": "VariableDeclaration", - "scope": 1875, - "src": "5576:25:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1820, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5576:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1821, - "nodeType": "ArrayTypeName", - "src": "5576:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1825, - "mutability": "mutable", - "name": "datas", - "nameLocation": "5624:5:9", - "nodeType": "VariableDeclaration", - "scope": 1875, - "src": "5607:22:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 1823, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5607:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1824, - "nodeType": "ArrayTypeName", - "src": "5607:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1827, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "5643:11:9", - "nodeType": "VariableDeclaration", - "scope": 1875, - "src": "5635:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1826, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5635:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1829, - "mutability": "mutable", - "name": "salt", - "nameLocation": "5668:4:9", - "nodeType": "VariableDeclaration", - "scope": 1875, - "src": "5660:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1828, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5660:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1831, - "mutability": "mutable", - "name": "delay", - "nameLocation": "5686:5:9", - "nodeType": "VariableDeclaration", - "scope": 1875, - "src": "5678:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1830, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5678:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5538:157:9" - }, - "returnParameters": { - "id": 1836, - "nodeType": "ParameterList", - "parameters": [], - "src": "5745:0:9" - }, - "scope": 2240, - "src": "5521:560:9", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1907, - "nodeType": "Block", - "src": "6229:204:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1887, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "6243:16:9", - "subExpression": { - "arguments": [ - { - "id": 1885, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1878, - "src": "6256:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1884, - "name": "isOperation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1668, - "src": "6244:11:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 1886, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6244:15:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e20616c7265616479207363686564756c6564", - "id": 1888, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6261:47:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", - "typeString": "literal_string \"BEMultiSigWallet: operation already scheduled\"" - }, - "value": "BEMultiSigWallet: operation already scheduled" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", - "typeString": "literal_string \"BEMultiSigWallet: operation already scheduled\"" - } - ], - "id": 1883, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "6235:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6235:74:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1890, - "nodeType": "ExpressionStatement", - "src": "6235:74:9" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1892, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1880, - "src": "6323:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 1893, - "name": "minDelay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1435, - "src": "6332:8:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6323:17:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a20696e73756666696369656e742064656c6179", - "id": 1895, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6342:38:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", - "typeString": "literal_string \"BEMultiSigWallet: insufficient delay\"" - }, - "value": "BEMultiSigWallet: insufficient delay" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", - "typeString": "literal_string \"BEMultiSigWallet: insufficient delay\"" - } - ], - "id": 1891, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "6315:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1896, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6315:66:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1897, - "nodeType": "ExpressionStatement", - "src": "6315:66:9" - }, - { - "expression": { - "id": 1905, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1898, - "name": "_timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1427, - "src": "6387:11:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 1900, - "indexExpression": { - "id": 1899, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1878, - "src": "6399:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "6387:15:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1904, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1901, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967292, - "src": "6405:5:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 1902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "6405:15:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 1903, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1880, - "src": "6423:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6405:23:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6387:41:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1906, - "nodeType": "ExpressionStatement", - "src": "6387:41:9" - } - ] - }, - "documentation": { - "id": 1876, - "nodeType": "StructuredDocumentation", - "src": "6085:87:9", - "text": " @dev Schedule an operation that is to becomes valid after a given delay." - }, - "id": 1908, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_schedule", - "nameLocation": "6184:9:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1881, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1878, - "mutability": "mutable", - "name": "id", - "nameLocation": "6202:2:9", - "nodeType": "VariableDeclaration", - "scope": 1908, - "src": "6194:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1877, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6194:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1880, - "mutability": "mutable", - "name": "delay", - "nameLocation": "6214:5:9", - "nodeType": "VariableDeclaration", - "scope": 1908, - "src": "6206:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1879, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6206:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6193:27:9" - }, - "returnParameters": { - "id": 1882, - "nodeType": "ParameterList", - "parameters": [], - "src": "6229:0:9" - }, - "scope": 2240, - "src": "6175:258:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "private" - }, - { - "body": { - "id": 1933, - "nodeType": "Block", - "src": "6635:164:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 1919, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1911, - "src": "6675:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1918, - "name": "isOperationPending", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1683, - "src": "6656:18:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 1920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6656:22:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e6f742062652063616e63656c6c6564", - "id": 1921, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6686:49:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", - "typeString": "literal_string \"BEMultiSigWallet: operation cannot be cancelled\"" - }, - "value": "BEMultiSigWallet: operation cannot be cancelled" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", - "typeString": "literal_string \"BEMultiSigWallet: operation cannot be cancelled\"" - } - ], - "id": 1917, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "6641:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1922, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6641:100:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1923, - "nodeType": "ExpressionStatement", - "src": "6641:100:9" - }, - { - "expression": { - "id": 1927, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "6747:22:9", - "subExpression": { - "baseExpression": { - "id": 1924, - "name": "_timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1427, - "src": "6754:11:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 1926, - "indexExpression": { - "id": 1925, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1911, - "src": "6766:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "6754:15:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1928, - "nodeType": "ExpressionStatement", - "src": "6747:22:9" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1930, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1911, - "src": "6791:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1929, - "name": "Cancelled", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1452, - "src": "6781:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 1931, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6781:13:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1932, - "nodeType": "EmitStatement", - "src": "6776:18:9" - } - ] - }, - "documentation": { - "id": 1909, - "nodeType": "StructuredDocumentation", - "src": "6437:118:9", - "text": " @dev Cancel an operation.\n Requirements:\n - the caller must have the 'proposer' role." - }, - "functionSelector": "c4d252f5", - "id": 1934, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 1914, - "name": "PROPOSER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "6620:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1915, - "kind": "modifierInvocation", - "modifierName": { - "id": 1913, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1648, - "src": "6601:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "6601:33:9" - } - ], - "name": "cancel", - "nameLocation": "6567:6:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1912, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1911, - "mutability": "mutable", - "name": "id", - "nameLocation": "6582:2:9", - "nodeType": "VariableDeclaration", - "scope": 1934, - "src": "6574:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1910, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6574:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "6573:12:9" - }, - "returnParameters": { - "id": 1916, - "nodeType": "ParameterList", - "parameters": [], - "src": "6635:0:9" - }, - "scope": 2240, - "src": "6558:241:9", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1983, - "nodeType": "Block", - "src": "6979:266:9", - "statements": [ - { - "body": { - "id": 1975, - "nodeType": "Block", - "src": "7026:175:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "baseExpression": { - "id": 1957, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1938, - "src": "7070:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 1959, - "indexExpression": { - "id": 1958, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1945, - "src": "7074:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7070:6:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1956, - "name": "isOperationPending", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1683, - "src": "7051:18:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 1960, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7051:26:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", - "id": 1961, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7087:51:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", - "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" - }, - "value": "BEMultiSigWallet: operation not exist or finished" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", - "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" - } - ], - "id": 1955, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "7034:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1962, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7034:112:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1963, - "nodeType": "ExpressionStatement", - "src": "7034:112:9" - }, - { - "expression": { - "id": 1973, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 1964, - "name": "confirmations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1433, - "src": "7154:13:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(address => bool))" - } - }, - "id": 1970, - "indexExpression": { - "baseExpression": { - "id": 1965, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1938, - "src": "7168:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 1967, - "indexExpression": { - "id": 1966, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1945, - "src": "7172:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7168:6:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7154:21:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1971, - "indexExpression": { - "expression": { - "id": 1968, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "7176:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1969, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7176:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "7154:33:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 1972, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7190:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "7154:40:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1974, - "nodeType": "ExpressionStatement", - "src": "7154:40:9" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1951, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1948, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1945, - "src": "7005:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 1949, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1938, - "src": "7009:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 1950, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "7009:10:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7005:14:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1976, - "initializationExpression": { - "assignments": [ - 1945 - ], - "declarations": [ - { - "constant": false, - "id": 1945, - "mutability": "mutable", - "name": "i", - "nameLocation": "6998:1:9", - "nodeType": "VariableDeclaration", - "scope": 1976, - "src": "6990:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1944, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6990:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1947, - "initialValue": { - "hexValue": "30", - "id": 1946, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7002:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "6990:13:9" - }, - "loopExpression": { - "expression": { - "id": 1953, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "7021:3:9", - "subExpression": { - "id": 1952, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1945, - "src": "7023:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1954, - "nodeType": "ExpressionStatement", - "src": "7021:3:9" - }, - "nodeType": "ForStatement", - "src": "6985:216:9" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 1978, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "7224:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1979, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7224:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1980, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1938, - "src": "7236:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - ], - "id": 1977, - "name": "Confirmation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1459, - "src": "7211:12:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", - "typeString": "function (address,bytes32[] memory)" - } - }, - "id": 1981, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7211:29:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1982, - "nodeType": "EmitStatement", - "src": "7206:34:9" - } - ] - }, - "documentation": { - "id": 1935, - "nodeType": "StructuredDocumentation", - "src": "6803:73:9", - "text": " @dev Allows an executor to confirm multiple transactions." - }, - "functionSelector": "d2082330", - "id": 1984, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 1941, - "name": "CONFIRM_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1417, - "src": "6965:12:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1942, - "kind": "modifierInvocation", - "modifierName": { - "id": 1940, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1648, - "src": "6946:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "6946:32:9" - } - ], - "name": "confirmTransaction", - "nameLocation": "6888:18:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1939, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1938, - "mutability": "mutable", - "name": "ids", - "nameLocation": "6931:3:9", - "nodeType": "VariableDeclaration", - "scope": 1984, - "src": "6912:22:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 1936, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6912:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1937, - "nodeType": "ArrayTypeName", - "src": "6912:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "6906:32:9" - }, - "returnParameters": { - "id": 1943, - "nodeType": "ParameterList", - "parameters": [], - "src": "6979:0:9" - }, - "scope": 2240, - "src": "6879:366:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2033, - "nodeType": "Block", - "src": "7442:265:9", - "statements": [ - { - "body": { - "id": 2025, - "nodeType": "Block", - "src": "7489:176:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "baseExpression": { - "id": 2007, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1988, - "src": "7533:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 2009, - "indexExpression": { - "id": 2008, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "7537:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7533:6:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2006, - "name": "isOperationPending", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1683, - "src": "7514:18:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 2010, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7514:26:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", - "id": 2011, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7550:51:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", - "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" - }, - "value": "BEMultiSigWallet: operation not exist or finished" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", - "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" - } - ], - "id": 2005, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "7497:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2012, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7497:112:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2013, - "nodeType": "ExpressionStatement", - "src": "7497:112:9" - }, - { - "expression": { - "id": 2023, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 2014, - "name": "confirmations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1433, - "src": "7617:13:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(address => bool))" - } - }, - "id": 2020, - "indexExpression": { - "baseExpression": { - "id": 2015, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1988, - "src": "7631:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 2017, - "indexExpression": { - "id": 2016, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "7635:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7631:6:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7617:21:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 2021, - "indexExpression": { - "expression": { - "id": 2018, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "7639:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7639:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "7617:33:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "66616c7365", - "id": 2022, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7653:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "7617:41:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2024, - "nodeType": "ExpressionStatement", - "src": "7617:41:9" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2001, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1998, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "7468:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 1999, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1988, - "src": "7472:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 2000, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "7472:10:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7468:14:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2026, - "initializationExpression": { - "assignments": [ - 1995 - ], - "declarations": [ - { - "constant": false, - "id": 1995, - "mutability": "mutable", - "name": "i", - "nameLocation": "7461:1:9", - "nodeType": "VariableDeclaration", - "scope": 2026, - "src": "7453:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1994, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7453:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1997, - "initialValue": { - "hexValue": "30", - "id": 1996, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7465:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "7453:13:9" - }, - "loopExpression": { - "expression": { - "id": 2003, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "7484:3:9", - "subExpression": { - "id": 2002, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "7486:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2004, - "nodeType": "ExpressionStatement", - "src": "7484:3:9" - }, - "nodeType": "ForStatement", - "src": "7448:217:9" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 2028, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "7686:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2029, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7686:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2030, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1988, - "src": "7698:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - ], - "id": 2027, - "name": "Revocation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1466, - "src": "7675:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", - "typeString": "function (address,bytes32[] memory)" - } - }, - "id": 2031, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7675:27:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2032, - "nodeType": "EmitStatement", - "src": "7670:32:9" - } - ] - }, - "documentation": { - "id": 1985, - "nodeType": "StructuredDocumentation", - "src": "7249:90:9", - "text": " @dev Allows an executor to revoke multiple confirmations for a transaction." - }, - "functionSelector": "6a2c3723", - "id": 2034, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 1991, - "name": "CONFIRM_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1417, - "src": "7428:12:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1992, - "kind": "modifierInvocation", - "modifierName": { - "id": 1990, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1648, - "src": "7409:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "7409:32:9" - } - ], - "name": "revokeConfirmation", - "nameLocation": "7351:18:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1989, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1988, - "mutability": "mutable", - "name": "ids", - "nameLocation": "7394:3:9", - "nodeType": "VariableDeclaration", - "scope": 2034, - "src": "7375:22:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 1986, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7375:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1987, - "nodeType": "ArrayTypeName", - "src": "7375:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "7369:32:9" - }, - "returnParameters": { - "id": 1993, - "nodeType": "ParameterList", - "parameters": [], - "src": "7442:0:9" - }, - "scope": 2240, - "src": "7342:365:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2120, - "nodeType": "Block", - "src": "8159:470:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2059, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2055, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2038, - "src": "8180:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 2056, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "8180:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 2057, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2041, - "src": "8198:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - "id": 2058, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "8198:13:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8180:31:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 2060, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8219:35:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - }, - "value": "BEMultiSigWallet: length mismatch" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - } - ], - "id": 2054, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8165:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2061, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8165:95:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2062, - "nodeType": "ExpressionStatement", - "src": "8165:95:9" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2068, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2064, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2038, - "src": "8281:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 2065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "8281:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 2066, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2044, - "src": "8299:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 2067, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "8299:12:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8281:30:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 2069, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8319:35:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - }, - "value": "BEMultiSigWallet: length mismatch" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - } - ], - "id": 2063, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8266:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2070, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8266:94:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2071, - "nodeType": "ExpressionStatement", - "src": "8266:94:9" - }, - { - "assignments": [ - 2073 - ], - "declarations": [ - { - "constant": false, - "id": 2073, - "mutability": "mutable", - "name": "id", - "nameLocation": "8375:2:9", - "nodeType": "VariableDeclaration", - "scope": 2120, - "src": "8367:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2072, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8367:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 2081, - "initialValue": { - "arguments": [ - { - "id": 2075, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2038, - "src": "8394:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - { - "id": 2076, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2041, - "src": "8403:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - { - "id": 2077, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2044, - "src": "8411:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - { - "id": 2078, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2046, - "src": "8418:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2079, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2048, - "src": "8431:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - }, - { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2074, - "name": "hashOperation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1815, - "src": "8380:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_array$_t_address_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address[] calldata,uint256[] calldata,bytes calldata[] calldata,bytes32,bytes32) pure returns (bytes32)" - } - }, - "id": 2080, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8380:56:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8367:69:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2083, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2073, - "src": "8454:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2084, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2046, - "src": "8458:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2082, - "name": "_beforeCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2158, - "src": "8442:11:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32) view" - } - }, - "id": 2085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8442:28:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2086, - "nodeType": "ExpressionStatement", - "src": "8442:28:9" - }, - { - "body": { - "id": 2110, - "nodeType": "Block", - "src": "8521:53:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "baseExpression": { - "id": 2099, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2038, - "src": "8535:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 2101, - "indexExpression": { - "id": 2100, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2088, - "src": "8543:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8535:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 2102, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2041, - "src": "8547:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - "id": 2104, - "indexExpression": { - "id": 2103, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2088, - "src": "8554:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8547:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "baseExpression": { - "id": 2105, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2044, - "src": "8558:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 2107, - "indexExpression": { - "id": 2106, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2088, - "src": "8564:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8558:8:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "id": 2098, - "name": "_call", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2203, - "src": "8529:5:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", - "typeString": "function (address,uint256,bytes calldata)" - } - }, - "id": 2108, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8529:38:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2109, - "nodeType": "ExpressionStatement", - "src": "8529:38:9" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2094, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2091, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2088, - "src": "8496:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 2092, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2038, - "src": "8500:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 2093, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "8500:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8496:18:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2111, - "initializationExpression": { - "assignments": [ - 2088 - ], - "declarations": [ - { - "constant": false, - "id": 2088, - "mutability": "mutable", - "name": "i", - "nameLocation": "8489:1:9", - "nodeType": "VariableDeclaration", - "scope": 2111, - "src": "8481:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2087, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8481:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2090, - "initialValue": { - "hexValue": "30", - "id": 2089, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8493:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "8481:13:9" - }, - "loopExpression": { - "expression": { - "id": 2096, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "8516:3:9", - "subExpression": { - "id": 2095, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2088, - "src": "8518:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2097, - "nodeType": "ExpressionStatement", - "src": "8516:3:9" - }, - "nodeType": "ForStatement", - "src": "8476:98:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2113, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2073, - "src": "8590:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2112, - "name": "_afterCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2178, - "src": "8579:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 2114, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8579:14:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2115, - "nodeType": "ExpressionStatement", - "src": "8579:14:9" - }, - { - "eventCall": { - "arguments": [ - { - "id": 2117, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2073, - "src": "8621:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2116, - "name": "ScheduleExecuted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1447, - "src": "8604:16:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 2118, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8604:20:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2119, - "nodeType": "EmitStatement", - "src": "8599:25:9" - } - ] - }, - "documentation": { - "id": 2035, - "nodeType": "StructuredDocumentation", - "src": "7711:233:9", - "text": " @dev Execute an (ready) operation containing a batch of transactions.\n Emits one {CallExecuted} event per transaction in the batch.\n Requirements:\n - the caller must have the 'executor' role." - }, - "functionSelector": "f156883b", - "id": 2121, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 2051, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "8144:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 2052, - "kind": "modifierInvocation", - "modifierName": { - "id": 2050, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1648, - "src": "8125:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "8125:33:9" - } - ], - "name": "execute", - "nameLocation": "7956:7:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2049, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2038, - "mutability": "mutable", - "name": "targets", - "nameLocation": "7988:7:9", - "nodeType": "VariableDeclaration", - "scope": 2121, - "src": "7969:26:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2036, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7969:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2037, - "nodeType": "ArrayTypeName", - "src": "7969:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2041, - "mutability": "mutable", - "name": "values", - "nameLocation": "8020:6:9", - "nodeType": "VariableDeclaration", - "scope": 2121, - "src": "8001:25:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2039, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8001:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2040, - "nodeType": "ArrayTypeName", - "src": "8001:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2044, - "mutability": "mutable", - "name": "datas", - "nameLocation": "8049:5:9", - "nodeType": "VariableDeclaration", - "scope": 2121, - "src": "8032:22:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 2042, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8032:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 2043, - "nodeType": "ArrayTypeName", - "src": "8032:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2046, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "8068:11:9", - "nodeType": "VariableDeclaration", - "scope": 2121, - "src": "8060:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2045, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8060:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2048, - "mutability": "mutable", - "name": "salt", - "nameLocation": "8093:4:9", - "nodeType": "VariableDeclaration", - "scope": 2121, - "src": "8085:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2047, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8085:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7963:138:9" - }, - "returnParameters": { - "id": 2053, - "nodeType": "ParameterList", - "parameters": [], - "src": "8159:0:9" - }, - "scope": 2240, - "src": "7947:682:9", - "stateMutability": "payable", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 2157, - "nodeType": "Block", - "src": "8771:326:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 2131, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2124, - "src": "8802:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2130, - "name": "isOperationReady", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1756, - "src": "8785:16:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 2132, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8785:20:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e6f74207265616479", - "id": 2133, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8807:42:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", - "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" - }, - "value": "BEMultiSigWallet: operation is not ready" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", - "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" - } - ], - "id": 2129, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8777:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8777:73:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2135, - "nodeType": "ExpressionStatement", - "src": "8777:73:9" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 2138, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2124, - "src": "8883:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2137, - "name": "isConfirmed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1732, - "src": "8871:11:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 2139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8871:15:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420726561636820726571756972656420636f6e6669726d6174696f6e73", - "id": 2140, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8894:62:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", - "typeString": "literal_string \"BEMultiSigWallet: operation not reach required confirmations\"" - }, - "value": "BEMultiSigWallet: operation not reach required confirmations" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", - "typeString": "literal_string \"BEMultiSigWallet: operation not reach required confirmations\"" - } - ], - "id": 2136, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8856:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8856:106:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2142, - "nodeType": "ExpressionStatement", - "src": "8856:106:9" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2153, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2149, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2144, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2126, - "src": "8983:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2147, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9006:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 2146, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8998:7:9", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 2145, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8998:7:9", - "typeDescriptions": {} - } - }, - "id": 2148, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8998:10:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "8983:25:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "arguments": [ - { - "id": 2151, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2126, - "src": "9028:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2150, - "name": "isOperationDone", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1771, - "src": "9012:15:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 2152, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9012:28:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "8983:57:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206d697373696e6720646570656e64656e6379", - "id": 2154, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9048:38:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", - "typeString": "literal_string \"BEMultiSigWallet: missing dependency\"" - }, - "value": "BEMultiSigWallet: missing dependency" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", - "typeString": "literal_string \"BEMultiSigWallet: missing dependency\"" - } - ], - "id": 2143, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8968:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2155, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8968:124:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2156, - "nodeType": "ExpressionStatement", - "src": "8968:124:9" - } - ] - }, - "documentation": { - "id": 2122, - "nodeType": "StructuredDocumentation", - "src": "8633:68:9", - "text": " @dev Checks before execution of an operation's calls." - }, - "id": 2158, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_beforeCall", - "nameLocation": "8713:11:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2127, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2124, - "mutability": "mutable", - "name": "id", - "nameLocation": "8733:2:9", - "nodeType": "VariableDeclaration", - "scope": 2158, - "src": "8725:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2123, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8725:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2126, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "8745:11:9", - "nodeType": "VariableDeclaration", - "scope": 2158, - "src": "8737:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2125, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8737:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "8724:33:9" - }, - "returnParameters": { - "id": 2128, - "nodeType": "ParameterList", - "parameters": [], - "src": "8771:0:9" - }, - "scope": 2240, - "src": "8704:393:9", - "stateMutability": "view", - "virtual": false, - "visibility": "private" - }, - { - "body": { - "id": 2177, - "nodeType": "Block", - "src": "9211:123:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 2166, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2161, - "src": "9242:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2165, - "name": "isOperationReady", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1756, - "src": "9225:16:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 2167, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9225:20:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e6f74207265616479", - "id": 2168, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9247:42:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", - "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" - }, - "value": "BEMultiSigWallet: operation is not ready" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", - "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" - } - ], - "id": 2164, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9217:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9217:73:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2170, - "nodeType": "ExpressionStatement", - "src": "9217:73:9" - }, - { - "expression": { - "id": 2175, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 2171, - "name": "_timestamps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1427, - "src": "9296:11:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 2173, - "indexExpression": { - "id": 2172, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2161, - "src": "9308:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "9296:15:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2174, - "name": "_DONE_TIMESTAMP", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1423, - "src": "9314:15:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9296:33:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2176, - "nodeType": "ExpressionStatement", - "src": "9296:33:9" - } - ] - }, - "documentation": { - "id": 2159, - "nodeType": "StructuredDocumentation", - "src": "9101:67:9", - "text": " @dev Checks after execution of an operation's calls." - }, - "id": 2178, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_afterCall", - "nameLocation": "9180:10:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2162, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2161, - "mutability": "mutable", - "name": "id", - "nameLocation": "9199:2:9", - "nodeType": "VariableDeclaration", - "scope": 2178, - "src": "9191:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2160, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9191:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9190:12:9" - }, - "returnParameters": { - "id": 2163, - "nodeType": "ParameterList", - "parameters": [], - "src": "9211:0:9" - }, - "scope": 2240, - "src": "9171:163:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "private" - }, - { - "body": { - "id": 2202, - "nodeType": "Block", - "src": "9504:136:9", - "statements": [ - { - "assignments": [ - 2189, - null - ], - "declarations": [ - { - "constant": false, - "id": 2189, - "mutability": "mutable", - "name": "success", - "nameLocation": "9516:7:9", - "nodeType": "VariableDeclaration", - "scope": 2202, - "src": "9511:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2188, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9511:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - null - ], - "id": 2196, - "initialValue": { - "arguments": [ - { - "id": 2194, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2185, - "src": "9555:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "expression": { - "id": 2190, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2181, - "src": "9529:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2191, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "call", - "nodeType": "MemberAccess", - "src": "9529:11:9", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 2193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "names": [ - "value" - ], - "nodeType": "FunctionCallOptions", - "options": [ - { - "id": 2192, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2183, - "src": "9548:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "src": "9529:25:9", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 2195, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9529:31:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9510:50:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2198, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2189, - "src": "9574:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a20756e6465726c79696e67207472616e73616374696f6e207265766572746564", - "id": 2199, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9583:51:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", - "typeString": "literal_string \"BEMultiSigWallet: underlying transaction reverted\"" - }, - "value": "BEMultiSigWallet: underlying transaction reverted" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", - "typeString": "literal_string \"BEMultiSigWallet: underlying transaction reverted\"" - } - ], - "id": 2197, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9566:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2200, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9566:69:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2201, - "nodeType": "ExpressionStatement", - "src": "9566:69:9" - } - ] - }, - "documentation": { - "id": 2179, - "nodeType": "StructuredDocumentation", - "src": "9338:88:9", - "text": " @dev Execute an operation's call.\n Emits a {CallExecuted} event." - }, - "id": 2203, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_call", - "nameLocation": "9438:5:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2186, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2181, - "mutability": "mutable", - "name": "target", - "nameLocation": "9452:6:9", - "nodeType": "VariableDeclaration", - "scope": 2203, - "src": "9444:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2180, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9444:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2183, - "mutability": "mutable", - "name": "value", - "nameLocation": "9468:5:9", - "nodeType": "VariableDeclaration", - "scope": 2203, - "src": "9460:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2182, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9460:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2185, - "mutability": "mutable", - "name": "data", - "nameLocation": "9490:4:9", - "nodeType": "VariableDeclaration", - "scope": 2203, - "src": "9475:19:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2184, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9475:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "9443:52:9" - }, - "returnParameters": { - "id": 2187, - "nodeType": "ParameterList", - "parameters": [], - "src": "9504:0:9" - }, - "scope": 2240, - "src": "9429:211:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "private" - }, - { - "body": { - "id": 2220, - "nodeType": "Block", - "src": "10073:77:9", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 2212, - "name": "minDelay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1435, - "src": "10099:8:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2213, - "name": "_minDelay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2206, - "src": "10109:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2211, - "name": "MinDelayChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1473, - "src": "10084:14:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 2214, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10084:35:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2215, - "nodeType": "EmitStatement", - "src": "10079:40:9" - }, - { - "expression": { - "id": 2218, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2216, - "name": "minDelay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1435, - "src": "10125:8:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2217, - "name": "_minDelay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2206, - "src": "10136:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10125:20:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2219, - "nodeType": "ExpressionStatement", - "src": "10125:20:9" - } - ] - }, - "documentation": { - "id": 2204, - "nodeType": "StructuredDocumentation", - "src": "9644:358:9", - "text": " @dev Changes the minimum wallet duration for future operations.\n Emits a {MinDelayChange} event.\n Requirements:\n - the caller must be the wallet itself. This can only be achieved by scheduling and later executing\n an operation where the wallet is the target and the data is the ABI-encoded call to this function." - }, - "functionSelector": "5037ec62", - "id": 2221, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 2209, - "kind": "modifierInvocation", - "modifierName": { - "id": 2208, - "name": "onlyWallet", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1495, - "src": "10062:10:9" - }, - "nodeType": "ModifierInvocation", - "src": "10062:10:9" - } - ], - "name": "changeDelay", - "nameLocation": "10014:11:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2207, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2206, - "mutability": "mutable", - "name": "_minDelay", - "nameLocation": "10034:9:9", - "nodeType": "VariableDeclaration", - "scope": 2221, - "src": "10026:17:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2205, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10026:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10025:19:9" - }, - "returnParameters": { - "id": 2210, - "nodeType": "ParameterList", - "parameters": [], - "src": "10073:0:9" - }, - "scope": 2240, - "src": "10005:145:9", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "external" - }, - { - "body": { - "id": 2238, - "nodeType": "Block", - "src": "10399:80:9", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 2230, - "name": "required", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1437, - "src": "10428:8:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2231, - "name": "_required", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2224, - "src": "10438:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2229, - "name": "RequirementChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1480, - "src": "10410:17:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 2232, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10410:38:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2233, - "nodeType": "EmitStatement", - "src": "10405:43:9" - }, - { - "expression": { - "id": 2236, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2234, - "name": "required", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1437, - "src": "10454:8:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2235, - "name": "_required", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2224, - "src": "10465:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10454:20:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2237, - "nodeType": "ExpressionStatement", - "src": "10454:20:9" - } - ] - }, - "documentation": { - "id": 2222, - "nodeType": "StructuredDocumentation", - "src": "10154:168:9", - "text": " @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet.\n @param _required Number of required confirmations." - }, - "functionSelector": "ba51a6df", - "id": 2239, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 2227, - "kind": "modifierInvocation", - "modifierName": { - "id": 2226, - "name": "onlyWallet", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1495, - "src": "10388:10:9" - }, - "nodeType": "ModifierInvocation", - "src": "10388:10:9" - } - ], - "name": "changeRequirement", - "nameLocation": "10334:17:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2225, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2224, - "mutability": "mutable", - "name": "_required", - "nameLocation": "10360:9:9", - "nodeType": "VariableDeclaration", - "scope": 2239, - "src": "10352:17:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2223, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10352:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10351:19:9" - }, - "returnParameters": { - "id": 2228, - "nodeType": "ParameterList", - "parameters": [], - "src": "10399:0:9" - }, - "scope": 2240, - "src": "10325:154:9", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "external" - } - ], - "scope": 2241, - "src": "168:10313:9", - "usedErrors": [] - } - ], - "src": "32:10450:9" - }, - "compiler": { - "name": "solc", - "version": "0.8.10+commit.fc410830.Emscripten.clang" - }, - "networks": { - "80001": { - "events": { - "0xc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "CallExecuted", - "type": "event" - }, - "0x4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "CallScheduled", - "type": "event" - }, - "0xbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb70": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "Cancelled", - "type": "event" - }, - "0xe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "Confirmation", - "type": "event" - }, - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5": { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldDuration", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "MinDelayChange", - "type": "event" - }, - "0xdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e": { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldDuration", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RequirementChange", - "type": "event" - }, - "0x9aec1a62b961581534d37fd62d35e3648f05a17b1f986eda1d1a9d97b1478406": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "Revocation", - "type": "event" - }, - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - "0x74c16db4231424224fbb654025262461d77c15374fad9e8799b65ccf23bdffa8": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "ids", - "type": "bytes32[]" - } - ], - "name": "Confirmation", - "type": "event" - }, - "0x05582fcff26851c2d2cf9fe1f0b6782edb93a87d5b1b517d9ec1eebd84375b60": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "ids", - "type": "bytes32[]" - } - ], - "name": "Revocation", - "type": "event" - }, - "0x53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f1615647783": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "ScheduleAdded", - "type": "event" - }, - "0xba9b5086e80f9b5280dc213cdd4a1e7e413540c6d24e73b6dc6e2044aab95b0c": { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "ScheduleExecuted", - "type": "event" - } - }, - "links": {}, - "address": "0x8135D4F16A7AAA269cbf61CE9659D3A272BF541f", - "transactionHash": "0x36651aa8d1022d25331b214dc3876633b85639a2a901c1778e13a486f3a41211" - } - }, - "schemaVersion": "3.4.11", - "updatedAt": "2023-04-11T03:22:29.589Z", - "networkType": "ethereum", - "devdoc": { - "events": { - "Cancelled(bytes32)": { - "details": "Emitted when operation `id` is cancelled." - }, - "MinDelayChange(uint256,uint256)": { - "details": "Emitted when the minimum delay for future operations is modified." - }, - "RequirementChange(uint256,uint256)": { - "details": "Emitted when the number of required confimations is modified." - }, - "ScheduleAdded(bytes32)": { - "details": "Emitted when a call is scheduled as part of operation `id`." - }, - "ScheduleExecuted(bytes32)": { - "details": "Emitted when a call is performed as part of operation `id`." - } - }, - "kind": "dev", - "methods": { - "cancel(bytes32)": { - "details": "Cancel an operation. Requirements: - the caller must have the 'proposer' role." - }, - "changeDelay(uint256)": { - "details": "Changes the minimum wallet duration for future operations. Emits a {MinDelayChange} event. Requirements: - the caller must be the wallet itself. This can only be achieved by scheduling and later executing an operation where the wallet is the target and the data is the ABI-encoded call to this function." - }, - "changeRequirement(uint256)": { - "details": "Allows to change the number of required confirmations. Transaction has to be sent by wallet.", - "params": { - "_required": "Number of required confirmations." - } - }, - "confirmTransaction(bytes32[])": { - "details": "Allows an executor to confirm multiple transactions." - }, - "constructor": { - "details": "Initializes the contract with a given `minDelay`." - }, - "execute(address[],uint256[],bytes[],bytes32,bytes32)": { - "details": "Execute an (ready) operation containing a batch of transactions. Emits one {CallExecuted} event per transaction in the batch. Requirements: - the caller must have the 'executor' role." - }, - "getRoleAdmin(bytes32)": { - "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}." - }, - "getRoleMember(bytes32,uint256)": { - "details": "Returns one of the accounts that have `role`. `index` must be a value between 0 and {getRoleMemberCount}, non-inclusive. Role bearers are not sorted in any particular way, and their ordering may change at any point. WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure you perform all queries on the same block. See the following https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post] for more information." - }, - "getRoleMemberCount(bytes32)": { - "details": "Returns the number of accounts that have `role`. Can be used together with {getRoleMember} to enumerate all bearers of a role." - }, - "getTimestamp(bytes32)": { - "details": "Returns the timestamp at with an operation becomes ready (0 for unset operations, 1 for done operations)." - }, - "grantRole(bytes32,address)": { - "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role." - }, - "hasRole(bytes32,address)": { - "details": "Returns `true` if `account` has been granted `role`." - }, - "hashOperation(address[],uint256[],bytes[],bytes32,bytes32)": { - "details": "Returns the identifier of an operation containing a batch of transactions." - }, - "isOperation(bytes32)": { - "details": "Returns whether an id correspond to a registered operation. This includes both Pending, Ready and Done operations." - }, - "isOperationDone(bytes32)": { - "details": "Returns whether an operation is done or not." - }, - "isOperationPending(bytes32)": { - "details": "Returns whether an operation is pending or not." - }, - "isOperationReady(bytes32)": { - "details": "Returns whether an operation is ready or not." - }, - "renounceRole(bytes32,address)": { - "details": "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`." - }, - "revokeConfirmation(bytes32[])": { - "details": "Allows an executor to revoke multiple confirmations for a transaction." - }, - "revokeRole(bytes32,address)": { - "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role." - }, - "schedule(address[],uint256[],bytes[],bytes32,bytes32,uint256)": { - "details": "Schedule an operation containing a batch of transactions. Emits one {ScheduleAdded} event per transaction in the batch. Requirements: - the caller must have the 'proposer' role." - }, - "supportsInterface(bytes4)": { - "details": "See {IERC165-supportsInterface}." - } - }, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "notice": "MultiSigWallet with timelocker", - "version": 1 - } -} \ No newline at end of file +{"contractName":"BEMultiSigWallet","abi":[{"inputs":[{"internalType":"uint256","name":"_minDelay","type":"uint256"},{"internalType":"uint256","name":"_required","type":"uint256"},{"internalType":"address[]","name":"proposers","type":"address[]"},{"internalType":"address[]","name":"confirmers","type":"address[]"},{"internalType":"address[]","name":"executors","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"Cancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes32[]","name":"ids","type":"bytes32[]"}],"name":"Confirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldDuration","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newDuration","type":"uint256"}],"name":"MinDelayChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldDuration","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newDuration","type":"uint256"}],"name":"RequirementChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes32[]","name":"ids","type":"bytes32[]"}],"name":"Revocation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ScheduleAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ScheduleExecuted","type":"event"},{"inputs":[],"name":"CONFIRM_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[],"name":"EXECUTOR_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[],"name":"PROPOSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[],"name":"TIMELOCK_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"confirmations","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[],"name":"minDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"required","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function","constant":true},{"stateMutability":"payable","type":"receive","payable":true},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"isOperation","outputs":[{"internalType":"bool","name":"pending","type":"bool"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"isOperationPending","outputs":[{"internalType":"bool","name":"pending","type":"bool"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"isConfirmed","outputs":[{"internalType":"bool","name":"ready","type":"bool"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"isOperationReady","outputs":[{"internalType":"bool","name":"ready","type":"bool"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"isOperationDone","outputs":[{"internalType":"bool","name":"done","type":"bool"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"getTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function","constant":true},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes[]","name":"datas","type":"bytes[]"},{"internalType":"bytes32","name":"predecessor","type":"bytes32"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"hashOperation","outputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"}],"stateMutability":"pure","type":"function","constant":true},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes[]","name":"datas","type":"bytes[]"},{"internalType":"bytes32","name":"predecessor","type":"bytes32"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256","name":"delay","type":"uint256"}],"name":"schedule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"cancel","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"ids","type":"bytes32[]"}],"name":"confirmTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"ids","type":"bytes32[]"}],"name":"revokeConfirmation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes[]","name":"datas","type":"bytes[]"},{"internalType":"bytes32","name":"predecessor","type":"bytes32"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"execute","outputs":[],"stateMutability":"payable","type":"function","payable":true},{"inputs":[{"internalType":"uint256","name":"_minDelay","type":"uint256"}],"name":"changeDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_required","type":"uint256"}],"name":"changeRequirement","outputs":[],"stateMutability":"nonpayable","type":"function"}]} \ No newline at end of file