diff --git a/package.json b/package.json index 8781b5b..250d430 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "fastify-xml-body-parser": "^2.2.0", "mongoose": "5.10.3", "mongoose-findorcreate": "^3.0.0", + "nodemailer": "^6.9.1", "node-schedule": "^2.0.0", "node-xlsx": "^0.21.0", "redis": "^3.1.2", @@ -53,6 +54,7 @@ "devDependencies": { "@types/dotenv": "^8.2.0", "@types/node": "^14.14.20", + "@types/nodemailer": "^6.4.7", "@types/node-schedule": "^2.1.0", "@types/redis": "^2.8.28", "@typescript-eslint/eslint-plugin": "^4.25.0", diff --git a/public/abis/BEMultiSigWallet.json b/public/abis/BEMultiSigWallet.json index 6187cf3..b8da74d 100644 --- a/public/abis/BEMultiSigWallet.json +++ b/public/abis/BEMultiSigWallet.json @@ -8,11 +8,21 @@ "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", @@ -22,92 +32,6 @@ "stateMutability": "nonpayable", "type": "constructor" }, - { - "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" - }, - { - "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" - }, { "anonymous": false, "inputs": [ @@ -132,9 +56,9 @@ }, { "indexed": false, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" } ], "name": "Confirmation", @@ -189,9 +113,9 @@ }, { "indexed": false, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" } ], "name": "Revocation", @@ -272,6 +196,46 @@ "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", @@ -673,19 +637,19 @@ { "inputs": [ { - "internalType": "address", - "name": "target", - "type": "address" + "internalType": "address[]", + "name": "targets", + "type": "address[]" }, { - "internalType": "uint256", - "name": "value", - "type": "uint256" + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" + "internalType": "bytes[]", + "name": "datas", + "type": "bytes[]" }, { "internalType": "bytes32", @@ -732,46 +696,6 @@ "name": "predecessor", "type": "bytes32" }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - } - ], - "name": "hashOperationBatch", - "outputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, { "internalType": "bytes32", "name": "salt", @@ -788,44 +712,6 @@ "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": "scheduleBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -842,9 +728,9 @@ { "inputs": [ { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" } ], "name": "confirmTransaction", @@ -860,71 +746,11 @@ "type": "bytes32[]" } ], - "name": "confirmTransactionBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], "name": "revokeConfirmation", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "ids", - "type": "bytes32[]" - } - ], - "name": "revokeConfirmationBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - } - ], - "name": "execute", - "outputs": [], - "stateMutability": "payable", - "type": "function", - "payable": true - }, { "inputs": [ { @@ -953,7 +779,7 @@ "type": "bytes32" } ], - "name": "executeBatch", + "name": "execute", "outputs": [], "stateMutability": "payable", "type": "function", @@ -986,15 +812,15 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minDelay\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"proposers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"executors\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\"},{\"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\"},{\"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\":\"id\",\"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\":\"id\",\"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\"},{\"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\":\"id\",\"type\":\"bytes32\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"confirmTransactionBatch\",\"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\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"payable\",\"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\":\"executeBatch\",\"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\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"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\":\"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\":\"hashOperationBatch\",\"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\":\"id\",\"type\":\"bytes32\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"revokeConfirmationBatch\",\"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\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"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\":\"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\":\"scheduleBatch\",\"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\":{\"CallExecuted(bytes32,uint256,address,uint256,bytes)\":{\"details\":\"Emitted when a call is performed as part of operation `id`.\"},\"CallScheduled(bytes32,uint256,address,uint256,bytes,bytes32,uint256)\":{\"details\":\"Emitted when a call is scheduled as part of operation `id`.\"},\"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.\"}},\"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 a transaction. Requirements - the caller must have the 'executor' role.\"},\"confirmTransactionBatch(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 single transaction. Emits a {CallExecuted} event. Requirements: - the caller must have the 'executor' role.\"},\"executeBatch(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 single transaction.\"},\"hashOperationBatch(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 a confirmation for a transaction. Requirements - the caller must have the 'executor' role.\"},\"revokeConfirmationBatch(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 single transaction. Emits a {CallScheduled} event. Requirements: - the caller must have the 'proposer' role.\"},\"scheduleBatch(address[],uint256[],bytes[],bytes32,bytes32,uint256)\":{\"details\":\"Schedule an operation containing a batch of transactions. Emits one {CallScheduled} 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\":\"0x7c1971c54a4a58a4a8e4d64009658cb838601e821b7e504100c7dafbe6a6e5ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6549e5713a356ea337a38ef9b19a720625974d34fbc8ca7e8a28e089d2b4d4bc\",\"dweb:/ipfs/Qmdy8iCkZv6gfq7U4Z4v2zJ8GnGKvjFkwJyC642Y9wmMGY\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b50604051620044ec380380620044ec8339818101604052810190620000379190620007f1565b620000697f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca580620002b060201b60201c565b620000bb7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc17f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620002b060201b60201c565b6200010d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e637f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620002b060201b60201c565b6200014e7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620001426200031360201b60201c565b6200031b60201b60201c565b620001807f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5306200031b60201b60201c565b60005b8251811015620001f057620001dc7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1848381518110620001c857620001c76200088b565b5b60200260200101516200031b60201b60201c565b80620001e890620008e9565b905062000183565b5060005b815181101562000261576200024d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638383815181106200023957620002386200088b565b5b60200260200101516200031b60201b60201c565b806200025990620008e9565b9050620001f4565b50826004819055507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560006004546040516200029f92919062000995565b60405180910390a1505050620009c2565b6000620002c3836200033160201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b600033905090565b6200032d82826200035060201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b6200036782826200039860201b6200179a1760201c565b6200039381600160008581526020019081526020016000206200048960201b6200187a1790919060201c565b505050565b620003aa8282620004c160201b60201c565b6200048557600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200042a6200031360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000620004b9836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200052b60201b60201c565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006200053f8383620005a560201b60201c565b6200059a5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506200059f565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620005f181620005dc565b8114620005fd57600080fd5b50565b6000815190506200061181620005e6565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000667826200061c565b810181811067ffffffffffffffff821117156200068957620006886200062d565b5b80604052505050565b60006200069e620005c8565b9050620006ac82826200065c565b919050565b600067ffffffffffffffff821115620006cf57620006ce6200062d565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200071282620006e5565b9050919050565b620007248162000705565b81146200073057600080fd5b50565b600081519050620007448162000719565b92915050565b6000620007616200075b84620006b1565b62000692565b90508083825260208201905060208402830185811115620007875762000786620006e0565b5b835b81811015620007b457806200079f888262000733565b84526020840193505060208101905062000789565b5050509392505050565b600082601f830112620007d657620007d562000617565b5b8151620007e88482602086016200074a565b91505092915050565b6000806000606084860312156200080d576200080c620005d2565b5b60006200081d8682870162000600565b935050602084015167ffffffffffffffff811115620008415762000840620005d7565b5b6200084f86828701620007be565b925050604084015167ffffffffffffffff811115620008735762000872620005d7565b5b6200088186828701620007be565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008f682620005dc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156200092c576200092b620008ba565b5b600182019050919050565b6000819050919050565b6000819050919050565b60006200096c62000966620009608462000937565b62000941565b620005dc565b9050919050565b6200097e816200094b565b82525050565b6200098f81620005dc565b82525050565b6000604082019050620009ac600083018562000973565b620009bb602083018462000984565b9392505050565b613b1a80620009d26000396000f3fe6080604052600436106101fd5760003560e01c806379716e431161010d578063ba51a6df116100a0578063d45c44351161006f578063d45c4435146107af578063d547741f146107ec578063dc8452cd14610815578063e38335e514610840578063f3fc536d1461085c57610204565b8063ba51a6df146106f5578063c4d252f51461071e578063c63c4e9b14610747578063ca15c8731461077257610204565b80639010d07c116100dc5780639010d07c1461061357806391d1485414610650578063a217fddf1461068d578063b1c5f427146106b857610204565b806379716e43146105595780638065657f146105825780638f2a0bb0146105bf5780638f61f4f5146105e857610204565b80632ab0f529116101905780633b04850e1161015f5780633b04850e146104645780635037ec621461048d578063584b153e146104b657806359111070146104f35780636486aa511461051c57610204565b80632ab0f529146103985780632f2ff15d146103d557806331d50750146103fe57806336568abe1461043b57610204565b80630d3cf6fc116101cc5780630d3cf6fc146102d7578063134008d31461030257806313bc9f201461031e578063248a9ca31461035b57610204565b806301d5062a1461020957806301ffc9a71461023257806307bd02651461026f5780630c4ecab41461029a57610204565b3661020457005b600080fd5b34801561021557600080fd5b50610230600480360381019061022b919061242d565b610885565b005b34801561023e57600080fd5b5061025960048036038101906102549190612534565b610922565b604051610266919061257c565b60405180910390f35b34801561027b57600080fd5b5061028461099c565b60405161029191906125a6565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc91906125c1565b6109c0565b6040516102ce919061257c565b60405180910390f35b3480156102e357600080fd5b506102ec6109ef565b6040516102f991906125a6565b60405180910390f35b61031c60048036038101906103179190612601565b610a13565b005b34801561032a57600080fd5b506103456004803603810190610340919061269b565b610a93565b604051610352919061257c565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d919061269b565b610ab9565b60405161038f91906125a6565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba919061269b565b610ad8565b6040516103cc919061257c565b60405180910390f35b3480156103e157600080fd5b506103fc60048036038101906103f791906125c1565b610aed565b005b34801561040a57600080fd5b506104256004803603810190610420919061269b565b610b16565b604051610432919061257c565b60405180910390f35b34801561044757600080fd5b50610462600480360381019061045d91906125c1565b610b2a565b005b34801561047057600080fd5b5061048b6004803603810190610486919061271e565b610bad565b005b34801561049957600080fd5b506104b460048036038101906104af919061276b565b610c36565b005b3480156104c257600080fd5b506104dd60048036038101906104d8919061269b565b610ce9565b6040516104ea919061257c565b60405180910390f35b3480156104ff57600080fd5b5061051a6004803603810190610515919061271e565b610cfe565b005b34801561052857600080fd5b50610543600480360381019061053e919061269b565b610d87565b604051610550919061257c565b60405180910390f35b34801561056557600080fd5b50610580600480360381019061057b919061269b565b610e94565b005b34801561058e57600080fd5b506105a960048036038101906105a49190612601565b610fd9565b6040516105b691906125a6565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e1919061289a565b611018565b005b3480156105f457600080fd5b506105fd6111cb565b60405161060a91906125a6565b60405180910390f35b34801561061f57600080fd5b5061063a60048036038101906106359190612989565b6111ef565b60405161064791906129d8565b60405180910390f35b34801561065c57600080fd5b50610677600480360381019061067291906125c1565b61121e565b604051610684919061257c565b60405180910390f35b34801561069957600080fd5b506106a2611288565b6040516106af91906125a6565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da91906129f3565b61128f565b6040516106ec91906125a6565b60405180910390f35b34801561070157600080fd5b5061071c6004803603810190610717919061276b565b6112d4565b005b34801561072a57600080fd5b506107456004803603810190610740919061269b565b611387565b005b34801561075357600080fd5b5061075c611449565b6040516107699190612ade565b60405180910390f35b34801561077e57600080fd5b506107996004803603810190610794919061269b565b61144f565b6040516107a69190612ade565b60405180910390f35b3480156107bb57600080fd5b506107d660048036038101906107d1919061269b565b611473565b6040516107e39190612ade565b60405180910390f35b3480156107f857600080fd5b50610813600480360381019061080e91906125c1565b611490565b005b34801561082157600080fd5b5061082a6114b9565b6040516108379190612ade565b60405180910390f35b61085a600480360381019061085591906129f3565b6114bf565b005b34801561086857600080fd5b50610883600480360381019061087e919061269b565b611655565b005b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16108b7816108b26118aa565b6118b2565b60006108c7898989898989610fd9565b90506108d3818461194f565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a60405161090f96959493929190612b57565b60405180910390a3505050505050505050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610995575061099482611a04565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610a3f81600061121e565b610a5557610a5481610a4f6118aa565b6118b2565b5b6000610a65888888888888610fd9565b9050610a718185611a7e565b610a808160008a8a8a8a611b67565b610a8981611c5f565b5050505050505050565b600080610a9f83611473565b9050600181118015610ab15750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b60006001610ae583611473565b149050919050565b610af682610ab9565b610b0781610b026118aa565b6118b2565b610b118383611cc3565b505050565b600080610b2283611473565b119050919050565b610b326118aa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9690612c36565b60405180910390fd5b610ba98282611cf7565b5050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610bd981600061121e565b610bef57610bee81610be96118aa565b6118b2565b5b60005b83839050811015610c3057610c1f848483818110610c1357610c12612c56565b5b90506020020135611655565b80610c2990612cb4565b9050610bf2565b50505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ca4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9b90612d6f565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610cd7929190612d8f565b60405180910390a18060048190555050565b60006001610cf683611473565b119050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610d2a81600061121e565b610d4057610d3f81610d3a6118aa565b6118b2565b5b60005b83839050811015610d8157610d70848483818110610d6457610d63612c56565b5b90506020020135610e94565b80610d7a90612cb4565b9050610d43565b50505050565b600080600090506000610db97fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6361144f565b905060005b81811015610e8b57600360008681526020019081526020016000206000610e057fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63846111ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e6257600183610e5f9190612db8565b92505b600554831415610e785760019350505050610e8f565b8080610e8390612cb4565b915050610dbe565b5050505b919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610ec081600061121e565b610ed657610ed581610ed06118aa565b6118b2565b5b610edf82610ce9565b610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1590612e80565b60405180910390fd5b60016003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda83604051610fcd91906125a6565b60405180910390a25050565b6000868686868686604051602001610ff696959493929190612ea0565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161104a816110456118aa565b6118b2565b878790508a8a905014611092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108990612f6e565b60405180910390fd5b858590508a8a9050146110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d190612f6e565b60405180910390fd5b60006110ec8b8b8b8b8b8b8b8b61128f565b90506110f8818461194f565b60005b8b8b90508110156111bd5780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e8581811061113c5761113b612c56565b5b90506020020160208101906111519190612f8e565b8d8d8681811061116457611163612c56565b5b905060200201358c8c8781811061117e5761117d612c56565b5b90506020028101906111909190612fca565b8c8b6040516111a496959493929190612b57565b60405180910390a3806111b690612cb4565b90506110fb565b505050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b60006112168260016000868152602001908152602001600020611d2b90919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b600088888888888888886040516020016112b09897969594939291906132c6565b60405160208183030381529060405280519060200120905098975050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133990612d6f565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e60055482604051611375929190612d8f565b60405180910390a18060058190555050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16113b9816113b46118aa565b6118b2565b6113c282610ce9565b611401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f8906133a6565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b600061146c60016000848152602001908152602001600020611d45565b9050919050565b600060026000838152602001908152602001600020549050919050565b61149982610ab9565b6114aa816114a56118aa565b6118b2565b6114b48383611cf7565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636114eb81600061121e565b61150157611500816114fb6118aa565b6118b2565b5b868690508989905014611549576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154090612f6e565b60405180910390fd5b848490508989905014611591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158890612f6e565b60405180910390fd5b60006115a38a8a8a8a8a8a8a8a61128f565b90506115af8185611a7e565b60005b8a8a905081101561163f5761162e82828d8d858181106115d5576115d4612c56565b5b90506020020160208101906115ea9190612f8e565b8c8c868181106115fd576115fc612c56565b5b905060200201358b8b8781811061161757611616612c56565b5b90506020028101906116299190612fca565b611b67565b8061163890612cb4565b90506115b2565b5061164981611c5f565b50505050505050505050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6361168181600061121e565b61169757611696816116916118aa565b6118b2565b5b6116a082610ce9565b6116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690612e80565b60405180910390fd5b60006003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f9aec1a62b961581534d37fd62d35e3648f05a17b1f986eda1d1a9d97b14784068360405161178e91906125a6565b60405180910390a25050565b6117a4828261121e565b61187657600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061181b6118aa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006118a2836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611d5a565b905092915050565b600033905090565b6118bc828261121e565b61194b576118e18173ffffffffffffffffffffffffffffffffffffffff166014611dca565b6118ef8360001c6020611dca565b6040516020016119009291906134d8565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611942919061354b565b60405180910390fd5b5050565b61195882610b16565b15611998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198f906135df565b60405180910390fd5b6004548110156119dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d490613671565b60405180910390fd5b80426119e99190612db8565b60026000848152602001908152602001600020819055505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a775750611a7682612006565b5b9050919050565b611a8782610a93565b611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90613703565b60405180910390fd5b611acf82610d87565b611b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0590613795565b60405180910390fd5b6000801b811480611b245750611b2381610ad8565b5b611b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5a90613827565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff16848484604051611b91929190613877565b60006040518083038185875af1925050503d8060008114611bce576040519150601f19603f3d011682016040523d82523d6000602084013e611bd3565b606091505b5050905080611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e90613902565b60405180910390fd5b85877fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5887878787604051611c4e9493929190613922565b60405180910390a350505050505050565b611c6881610a93565b611ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9e90613703565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b611ccd828261179a565b611cf2816001600085815260200190815260200160002061187a90919063ffffffff16565b505050565b611d018282612070565b611d26816001600085815260200190815260200160002061215190919063ffffffff16565b505050565b6000611d3a8360000183612181565b60001c905092915050565b6000611d53826000016121ac565b9050919050565b6000611d6683836121bd565b611dbf578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611dc4565b600090505b92915050565b606060006002836002611ddd9190613962565b611de79190612db8565b67ffffffffffffffff811115611e0057611dff6139bc565b5b6040519080825280601f01601f191660200182016040528015611e325781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611e6a57611e69612c56565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611ece57611ecd612c56565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611f0e9190613962565b611f189190612db8565b90505b6001811115611fb8577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611f5a57611f59612c56565b5b1a60f81b828281518110611f7157611f70612c56565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611fb1906139eb565b9050611f1b565b5060008414611ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff390613a61565b60405180910390fd5b8091505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61207a828261121e565b1561214d57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506120f26118aa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612179836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6121e0565b905092915050565b600082600001828154811061219957612198612c56565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b600080836001016000848152602001908152602001600020549050600081146122e85760006001826122129190613a81565b905060006001866000018054905061222a9190613a81565b905081811461229957600086600001828154811061224b5761224a612c56565b5b906000526020600020015490508087600001848154811061226f5761226e612c56565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806122ad576122ac613ab5565b5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506122ee565b60009150505b92915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612329826122fe565b9050919050565b6123398161231e565b811461234457600080fd5b50565b60008135905061235681612330565b92915050565b6000819050919050565b61236f8161235c565b811461237a57600080fd5b50565b60008135905061238c81612366565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126123b7576123b6612392565b5b8235905067ffffffffffffffff8111156123d4576123d3612397565b5b6020830191508360018202830111156123f0576123ef61239c565b5b9250929050565b6000819050919050565b61240a816123f7565b811461241557600080fd5b50565b60008135905061242781612401565b92915050565b600080600080600080600060c0888a03121561244c5761244b6122f4565b5b600061245a8a828b01612347565b975050602061246b8a828b0161237d565b965050604088013567ffffffffffffffff81111561248c5761248b6122f9565b5b6124988a828b016123a1565b955095505060606124ab8a828b01612418565b93505060806124bc8a828b01612418565b92505060a06124cd8a828b0161237d565b91505092959891949750929550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612511816124dc565b811461251c57600080fd5b50565b60008135905061252e81612508565b92915050565b60006020828403121561254a576125496122f4565b5b60006125588482850161251f565b91505092915050565b60008115159050919050565b61257681612561565b82525050565b6000602082019050612591600083018461256d565b92915050565b6125a0816123f7565b82525050565b60006020820190506125bb6000830184612597565b92915050565b600080604083850312156125d8576125d76122f4565b5b60006125e685828601612418565b92505060206125f785828601612347565b9150509250929050565b60008060008060008060a0878903121561261e5761261d6122f4565b5b600061262c89828a01612347565b965050602061263d89828a0161237d565b955050604087013567ffffffffffffffff81111561265e5761265d6122f9565b5b61266a89828a016123a1565b9450945050606061267d89828a01612418565b925050608061268e89828a01612418565b9150509295509295509295565b6000602082840312156126b1576126b06122f4565b5b60006126bf84828501612418565b91505092915050565b60008083601f8401126126de576126dd612392565b5b8235905067ffffffffffffffff8111156126fb576126fa612397565b5b6020830191508360208202830111156127175761271661239c565b5b9250929050565b60008060208385031215612735576127346122f4565b5b600083013567ffffffffffffffff811115612753576127526122f9565b5b61275f858286016126c8565b92509250509250929050565b600060208284031215612781576127806122f4565b5b600061278f8482850161237d565b91505092915050565b60008083601f8401126127ae576127ad612392565b5b8235905067ffffffffffffffff8111156127cb576127ca612397565b5b6020830191508360208202830111156127e7576127e661239c565b5b9250929050565b60008083601f84011261280457612803612392565b5b8235905067ffffffffffffffff81111561282157612820612397565b5b60208301915083602082028301111561283d5761283c61239c565b5b9250929050565b60008083601f84011261285a57612859612392565b5b8235905067ffffffffffffffff81111561287757612876612397565b5b6020830191508360208202830111156128935761289261239c565b5b9250929050565b600080600080600080600080600060c08a8c0312156128bc576128bb6122f4565b5b60008a013567ffffffffffffffff8111156128da576128d96122f9565b5b6128e68c828d01612798565b995099505060208a013567ffffffffffffffff811115612909576129086122f9565b5b6129158c828d016127ee565b975097505060408a013567ffffffffffffffff811115612938576129376122f9565b5b6129448c828d01612844565b955095505060606129578c828d01612418565b93505060806129688c828d01612418565b92505060a06129798c828d0161237d565b9150509295985092959850929598565b600080604083850312156129a05761299f6122f4565b5b60006129ae85828601612418565b92505060206129bf8582860161237d565b9150509250929050565b6129d28161231e565b82525050565b60006020820190506129ed60008301846129c9565b92915050565b60008060008060008060008060a0898b031215612a1357612a126122f4565b5b600089013567ffffffffffffffff811115612a3157612a306122f9565b5b612a3d8b828c01612798565b9850985050602089013567ffffffffffffffff811115612a6057612a5f6122f9565b5b612a6c8b828c016127ee565b9650965050604089013567ffffffffffffffff811115612a8f57612a8e6122f9565b5b612a9b8b828c01612844565b94509450506060612aae8b828c01612418565b9250506080612abf8b828c01612418565b9150509295985092959890939650565b612ad88161235c565b82525050565b6000602082019050612af36000830184612acf565b92915050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000612b368385612af9565b9350612b43838584612b0a565b612b4c83612b19565b840190509392505050565b600060a082019050612b6c60008301896129c9565b612b796020830188612acf565b8181036040830152612b8c818688612b2a565b9050612b9b6060830185612597565b612ba86080830184612acf565b979650505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612c20602f83612bb3565b9150612c2b82612bc4565b604082019050919050565b60006020820190508181036000830152612c4f81612c13565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612cbf8261235c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612cf257612cf1612c85565b5b600182019050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612d59602783612bb3565b9150612d6482612cfd565b604082019050919050565b60006020820190508181036000830152612d8881612d4c565b9050919050565b6000604082019050612da46000830185612acf565b612db16020830184612acf565b9392505050565b6000612dc38261235c565b9150612dce8361235c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e0357612e02612c85565b5b828201905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612e6a603183612bb3565b9150612e7582612e0e565b604082019050919050565b60006020820190508181036000830152612e9981612e5d565b9050919050565b600060a082019050612eb560008301896129c9565b612ec26020830188612acf565b8181036040830152612ed5818688612b2a565b9050612ee46060830185612597565b612ef16080830184612597565b979650505050505050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f58602183612bb3565b9150612f6382612efc565b604082019050919050565b60006020820190508181036000830152612f8781612f4b565b9050919050565b600060208284031215612fa457612fa36122f4565b5b6000612fb284828501612347565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612fe757612fe6612fbb565b5b80840192508235915067ffffffffffffffff82111561300957613008612fc0565b5b60208301925060018202360383131561302557613024612fc5565b5b509250929050565b600082825260208201905092915050565b6000819050919050565b6130518161231e565b82525050565b60006130638383613048565b60208301905092915050565b600061307e6020840184612347565b905092915050565b6000602082019050919050565b600061309f838561302d565b93506130aa8261303e565b8060005b858110156130e3576130c0828461306f565b6130ca8882613057565b97506130d583613086565b9250506001810190506130ae565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b600061311283856130f0565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561314557613144613101565b5b602083029250613156838584612b0a565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b600061319a838561317d565b93506131a7838584612b0a565b6131b083612b19565b840190509392505050565b60006131c884848461318e565b90509392505050565b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126131fd576131fc6131db565b5b83810192508235915060208301925067ffffffffffffffff821115613225576132246131d1565b5b60018202360384131561323b5761323a6131d6565b5b509250929050565b6000602082019050919050565b600061325c8385613162565b93508360208402850161326e84613173565b8060005b878110156132b457848403895261328982846131e0565b6132948682846131bb565b955061329f84613243565b935060208b019a505050600181019050613272565b50829750879450505050509392505050565b600060a08201905081810360008301526132e1818a8c613093565b905081810360208301526132f681888a613106565b9050818103604083015261330b818688613250565b905061331a6060830185612597565b6133276080830184612597565b9998505050505050505050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000613390602f83612bb3565b915061339b82613334565b604082019050919050565b600060208201905081810360008301526133bf81613383565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006134076017836133c6565b9150613412826133d1565b601782019050919050565b600081519050919050565b60005b8381101561344657808201518184015260208101905061342b565b83811115613455576000848401525b50505050565b60006134668261341d565b61347081856133c6565b9350613480818560208601613428565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006134c26011836133c6565b91506134cd8261348c565b601182019050919050565b60006134e3826133fa565b91506134ef828561345b565b91506134fa826134b5565b9150613506828461345b565b91508190509392505050565b600061351d8261341d565b6135278185612bb3565b9350613537818560208601613428565b61354081612b19565b840191505092915050565b600060208201905081810360008301526135658184613512565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b60006135c9602d83612bb3565b91506135d48261356d565b604082019050919050565b600060208201905081810360008301526135f8816135bc565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b600061365b602483612bb3565b9150613666826135ff565b604082019050919050565b6000602082019050818103600083015261368a8161364e565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b60006136ed602883612bb3565b91506136f882613691565b604082019050919050565b6000602082019050818103600083015261371c816136e0565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b600061377f603c83612bb3565b915061378a82613723565b604082019050919050565b600060208201905081810360008301526137ae81613772565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b6000613811602483612bb3565b915061381c826137b5565b604082019050919050565b6000602082019050818103600083015261384081613804565b9050919050565b600081905092915050565b600061385e8385613847565b935061386b838584612b0a565b82840190509392505050565b6000613884828486613852565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b60006138ec603183612bb3565b91506138f782613890565b604082019050919050565b6000602082019050818103600083015261391b816138df565b9050919050565b600060608201905061393760008301876129c9565b6139446020830186612acf565b8181036040830152613957818486612b2a565b905095945050505050565b600061396d8261235c565b91506139788361235c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139b1576139b0612c85565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006139f68261235c565b91506000821415613a0a57613a09612c85565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000613a4b602083612bb3565b9150613a5682613a15565b602082019050919050565b60006020820190508181036000830152613a7a81613a3e565b9050919050565b6000613a8c8261235c565b9150613a978361235c565b925082821015613aaa57613aa9612c85565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205147deed36644d196075dbd9ec89d3c49e83f30646e550127fcba4f605cc21db64736f6c634300080a0033", - "deployedBytecode": "0x6080604052600436106101fd5760003560e01c806379716e431161010d578063ba51a6df116100a0578063d45c44351161006f578063d45c4435146107af578063d547741f146107ec578063dc8452cd14610815578063e38335e514610840578063f3fc536d1461085c57610204565b8063ba51a6df146106f5578063c4d252f51461071e578063c63c4e9b14610747578063ca15c8731461077257610204565b80639010d07c116100dc5780639010d07c1461061357806391d1485414610650578063a217fddf1461068d578063b1c5f427146106b857610204565b806379716e43146105595780638065657f146105825780638f2a0bb0146105bf5780638f61f4f5146105e857610204565b80632ab0f529116101905780633b04850e1161015f5780633b04850e146104645780635037ec621461048d578063584b153e146104b657806359111070146104f35780636486aa511461051c57610204565b80632ab0f529146103985780632f2ff15d146103d557806331d50750146103fe57806336568abe1461043b57610204565b80630d3cf6fc116101cc5780630d3cf6fc146102d7578063134008d31461030257806313bc9f201461031e578063248a9ca31461035b57610204565b806301d5062a1461020957806301ffc9a71461023257806307bd02651461026f5780630c4ecab41461029a57610204565b3661020457005b600080fd5b34801561021557600080fd5b50610230600480360381019061022b919061242d565b610885565b005b34801561023e57600080fd5b5061025960048036038101906102549190612534565b610922565b604051610266919061257c565b60405180910390f35b34801561027b57600080fd5b5061028461099c565b60405161029191906125a6565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc91906125c1565b6109c0565b6040516102ce919061257c565b60405180910390f35b3480156102e357600080fd5b506102ec6109ef565b6040516102f991906125a6565b60405180910390f35b61031c60048036038101906103179190612601565b610a13565b005b34801561032a57600080fd5b506103456004803603810190610340919061269b565b610a93565b604051610352919061257c565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d919061269b565b610ab9565b60405161038f91906125a6565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba919061269b565b610ad8565b6040516103cc919061257c565b60405180910390f35b3480156103e157600080fd5b506103fc60048036038101906103f791906125c1565b610aed565b005b34801561040a57600080fd5b506104256004803603810190610420919061269b565b610b16565b604051610432919061257c565b60405180910390f35b34801561044757600080fd5b50610462600480360381019061045d91906125c1565b610b2a565b005b34801561047057600080fd5b5061048b6004803603810190610486919061271e565b610bad565b005b34801561049957600080fd5b506104b460048036038101906104af919061276b565b610c36565b005b3480156104c257600080fd5b506104dd60048036038101906104d8919061269b565b610ce9565b6040516104ea919061257c565b60405180910390f35b3480156104ff57600080fd5b5061051a6004803603810190610515919061271e565b610cfe565b005b34801561052857600080fd5b50610543600480360381019061053e919061269b565b610d87565b604051610550919061257c565b60405180910390f35b34801561056557600080fd5b50610580600480360381019061057b919061269b565b610e94565b005b34801561058e57600080fd5b506105a960048036038101906105a49190612601565b610fd9565b6040516105b691906125a6565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e1919061289a565b611018565b005b3480156105f457600080fd5b506105fd6111cb565b60405161060a91906125a6565b60405180910390f35b34801561061f57600080fd5b5061063a60048036038101906106359190612989565b6111ef565b60405161064791906129d8565b60405180910390f35b34801561065c57600080fd5b50610677600480360381019061067291906125c1565b61121e565b604051610684919061257c565b60405180910390f35b34801561069957600080fd5b506106a2611288565b6040516106af91906125a6565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da91906129f3565b61128f565b6040516106ec91906125a6565b60405180910390f35b34801561070157600080fd5b5061071c6004803603810190610717919061276b565b6112d4565b005b34801561072a57600080fd5b506107456004803603810190610740919061269b565b611387565b005b34801561075357600080fd5b5061075c611449565b6040516107699190612ade565b60405180910390f35b34801561077e57600080fd5b506107996004803603810190610794919061269b565b61144f565b6040516107a69190612ade565b60405180910390f35b3480156107bb57600080fd5b506107d660048036038101906107d1919061269b565b611473565b6040516107e39190612ade565b60405180910390f35b3480156107f857600080fd5b50610813600480360381019061080e91906125c1565b611490565b005b34801561082157600080fd5b5061082a6114b9565b6040516108379190612ade565b60405180910390f35b61085a600480360381019061085591906129f3565b6114bf565b005b34801561086857600080fd5b50610883600480360381019061087e919061269b565b611655565b005b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16108b7816108b26118aa565b6118b2565b60006108c7898989898989610fd9565b90506108d3818461194f565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a60405161090f96959493929190612b57565b60405180910390a3505050505050505050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610995575061099482611a04565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610a3f81600061121e565b610a5557610a5481610a4f6118aa565b6118b2565b5b6000610a65888888888888610fd9565b9050610a718185611a7e565b610a808160008a8a8a8a611b67565b610a8981611c5f565b5050505050505050565b600080610a9f83611473565b9050600181118015610ab15750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b60006001610ae583611473565b149050919050565b610af682610ab9565b610b0781610b026118aa565b6118b2565b610b118383611cc3565b505050565b600080610b2283611473565b119050919050565b610b326118aa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9690612c36565b60405180910390fd5b610ba98282611cf7565b5050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610bd981600061121e565b610bef57610bee81610be96118aa565b6118b2565b5b60005b83839050811015610c3057610c1f848483818110610c1357610c12612c56565b5b90506020020135611655565b80610c2990612cb4565b9050610bf2565b50505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ca4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9b90612d6f565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610cd7929190612d8f565b60405180910390a18060048190555050565b60006001610cf683611473565b119050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610d2a81600061121e565b610d4057610d3f81610d3a6118aa565b6118b2565b5b60005b83839050811015610d8157610d70848483818110610d6457610d63612c56565b5b90506020020135610e94565b80610d7a90612cb4565b9050610d43565b50505050565b600080600090506000610db97fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6361144f565b905060005b81811015610e8b57600360008681526020019081526020016000206000610e057fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63846111ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e6257600183610e5f9190612db8565b92505b600554831415610e785760019350505050610e8f565b8080610e8390612cb4565b915050610dbe565b5050505b919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610ec081600061121e565b610ed657610ed581610ed06118aa565b6118b2565b5b610edf82610ce9565b610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1590612e80565b60405180910390fd5b60016003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda83604051610fcd91906125a6565b60405180910390a25050565b6000868686868686604051602001610ff696959493929190612ea0565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161104a816110456118aa565b6118b2565b878790508a8a905014611092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108990612f6e565b60405180910390fd5b858590508a8a9050146110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d190612f6e565b60405180910390fd5b60006110ec8b8b8b8b8b8b8b8b61128f565b90506110f8818461194f565b60005b8b8b90508110156111bd5780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e8581811061113c5761113b612c56565b5b90506020020160208101906111519190612f8e565b8d8d8681811061116457611163612c56565b5b905060200201358c8c8781811061117e5761117d612c56565b5b90506020028101906111909190612fca565b8c8b6040516111a496959493929190612b57565b60405180910390a3806111b690612cb4565b90506110fb565b505050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b60006112168260016000868152602001908152602001600020611d2b90919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b600088888888888888886040516020016112b09897969594939291906132c6565b60405160208183030381529060405280519060200120905098975050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133990612d6f565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e60055482604051611375929190612d8f565b60405180910390a18060058190555050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16113b9816113b46118aa565b6118b2565b6113c282610ce9565b611401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f8906133a6565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b600061146c60016000848152602001908152602001600020611d45565b9050919050565b600060026000838152602001908152602001600020549050919050565b61149982610ab9565b6114aa816114a56118aa565b6118b2565b6114b48383611cf7565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636114eb81600061121e565b61150157611500816114fb6118aa565b6118b2565b5b868690508989905014611549576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154090612f6e565b60405180910390fd5b848490508989905014611591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158890612f6e565b60405180910390fd5b60006115a38a8a8a8a8a8a8a8a61128f565b90506115af8185611a7e565b60005b8a8a905081101561163f5761162e82828d8d858181106115d5576115d4612c56565b5b90506020020160208101906115ea9190612f8e565b8c8c868181106115fd576115fc612c56565b5b905060200201358b8b8781811061161757611616612c56565b5b90506020028101906116299190612fca565b611b67565b8061163890612cb4565b90506115b2565b5061164981611c5f565b50505050505050505050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6361168181600061121e565b61169757611696816116916118aa565b6118b2565b5b6116a082610ce9565b6116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690612e80565b60405180910390fd5b60006003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f9aec1a62b961581534d37fd62d35e3648f05a17b1f986eda1d1a9d97b14784068360405161178e91906125a6565b60405180910390a25050565b6117a4828261121e565b61187657600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061181b6118aa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006118a2836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611d5a565b905092915050565b600033905090565b6118bc828261121e565b61194b576118e18173ffffffffffffffffffffffffffffffffffffffff166014611dca565b6118ef8360001c6020611dca565b6040516020016119009291906134d8565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611942919061354b565b60405180910390fd5b5050565b61195882610b16565b15611998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198f906135df565b60405180910390fd5b6004548110156119dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d490613671565b60405180910390fd5b80426119e99190612db8565b60026000848152602001908152602001600020819055505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a775750611a7682612006565b5b9050919050565b611a8782610a93565b611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90613703565b60405180910390fd5b611acf82610d87565b611b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0590613795565b60405180910390fd5b6000801b811480611b245750611b2381610ad8565b5b611b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5a90613827565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff16848484604051611b91929190613877565b60006040518083038185875af1925050503d8060008114611bce576040519150601f19603f3d011682016040523d82523d6000602084013e611bd3565b606091505b5050905080611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e90613902565b60405180910390fd5b85877fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5887878787604051611c4e9493929190613922565b60405180910390a350505050505050565b611c6881610a93565b611ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9e90613703565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b611ccd828261179a565b611cf2816001600085815260200190815260200160002061187a90919063ffffffff16565b505050565b611d018282612070565b611d26816001600085815260200190815260200160002061215190919063ffffffff16565b505050565b6000611d3a8360000183612181565b60001c905092915050565b6000611d53826000016121ac565b9050919050565b6000611d6683836121bd565b611dbf578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611dc4565b600090505b92915050565b606060006002836002611ddd9190613962565b611de79190612db8565b67ffffffffffffffff811115611e0057611dff6139bc565b5b6040519080825280601f01601f191660200182016040528015611e325781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611e6a57611e69612c56565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611ece57611ecd612c56565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611f0e9190613962565b611f189190612db8565b90505b6001811115611fb8577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611f5a57611f59612c56565b5b1a60f81b828281518110611f7157611f70612c56565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611fb1906139eb565b9050611f1b565b5060008414611ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff390613a61565b60405180910390fd5b8091505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61207a828261121e565b1561214d57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506120f26118aa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612179836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6121e0565b905092915050565b600082600001828154811061219957612198612c56565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b600080836001016000848152602001908152602001600020549050600081146122e85760006001826122129190613a81565b905060006001866000018054905061222a9190613a81565b905081811461229957600086600001828154811061224b5761224a612c56565b5b906000526020600020015490508087600001848154811061226f5761226e612c56565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806122ad576122ac613ab5565b5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506122ee565b60009150505b92915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612329826122fe565b9050919050565b6123398161231e565b811461234457600080fd5b50565b60008135905061235681612330565b92915050565b6000819050919050565b61236f8161235c565b811461237a57600080fd5b50565b60008135905061238c81612366565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126123b7576123b6612392565b5b8235905067ffffffffffffffff8111156123d4576123d3612397565b5b6020830191508360018202830111156123f0576123ef61239c565b5b9250929050565b6000819050919050565b61240a816123f7565b811461241557600080fd5b50565b60008135905061242781612401565b92915050565b600080600080600080600060c0888a03121561244c5761244b6122f4565b5b600061245a8a828b01612347565b975050602061246b8a828b0161237d565b965050604088013567ffffffffffffffff81111561248c5761248b6122f9565b5b6124988a828b016123a1565b955095505060606124ab8a828b01612418565b93505060806124bc8a828b01612418565b92505060a06124cd8a828b0161237d565b91505092959891949750929550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612511816124dc565b811461251c57600080fd5b50565b60008135905061252e81612508565b92915050565b60006020828403121561254a576125496122f4565b5b60006125588482850161251f565b91505092915050565b60008115159050919050565b61257681612561565b82525050565b6000602082019050612591600083018461256d565b92915050565b6125a0816123f7565b82525050565b60006020820190506125bb6000830184612597565b92915050565b600080604083850312156125d8576125d76122f4565b5b60006125e685828601612418565b92505060206125f785828601612347565b9150509250929050565b60008060008060008060a0878903121561261e5761261d6122f4565b5b600061262c89828a01612347565b965050602061263d89828a0161237d565b955050604087013567ffffffffffffffff81111561265e5761265d6122f9565b5b61266a89828a016123a1565b9450945050606061267d89828a01612418565b925050608061268e89828a01612418565b9150509295509295509295565b6000602082840312156126b1576126b06122f4565b5b60006126bf84828501612418565b91505092915050565b60008083601f8401126126de576126dd612392565b5b8235905067ffffffffffffffff8111156126fb576126fa612397565b5b6020830191508360208202830111156127175761271661239c565b5b9250929050565b60008060208385031215612735576127346122f4565b5b600083013567ffffffffffffffff811115612753576127526122f9565b5b61275f858286016126c8565b92509250509250929050565b600060208284031215612781576127806122f4565b5b600061278f8482850161237d565b91505092915050565b60008083601f8401126127ae576127ad612392565b5b8235905067ffffffffffffffff8111156127cb576127ca612397565b5b6020830191508360208202830111156127e7576127e661239c565b5b9250929050565b60008083601f84011261280457612803612392565b5b8235905067ffffffffffffffff81111561282157612820612397565b5b60208301915083602082028301111561283d5761283c61239c565b5b9250929050565b60008083601f84011261285a57612859612392565b5b8235905067ffffffffffffffff81111561287757612876612397565b5b6020830191508360208202830111156128935761289261239c565b5b9250929050565b600080600080600080600080600060c08a8c0312156128bc576128bb6122f4565b5b60008a013567ffffffffffffffff8111156128da576128d96122f9565b5b6128e68c828d01612798565b995099505060208a013567ffffffffffffffff811115612909576129086122f9565b5b6129158c828d016127ee565b975097505060408a013567ffffffffffffffff811115612938576129376122f9565b5b6129448c828d01612844565b955095505060606129578c828d01612418565b93505060806129688c828d01612418565b92505060a06129798c828d0161237d565b9150509295985092959850929598565b600080604083850312156129a05761299f6122f4565b5b60006129ae85828601612418565b92505060206129bf8582860161237d565b9150509250929050565b6129d28161231e565b82525050565b60006020820190506129ed60008301846129c9565b92915050565b60008060008060008060008060a0898b031215612a1357612a126122f4565b5b600089013567ffffffffffffffff811115612a3157612a306122f9565b5b612a3d8b828c01612798565b9850985050602089013567ffffffffffffffff811115612a6057612a5f6122f9565b5b612a6c8b828c016127ee565b9650965050604089013567ffffffffffffffff811115612a8f57612a8e6122f9565b5b612a9b8b828c01612844565b94509450506060612aae8b828c01612418565b9250506080612abf8b828c01612418565b9150509295985092959890939650565b612ad88161235c565b82525050565b6000602082019050612af36000830184612acf565b92915050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000612b368385612af9565b9350612b43838584612b0a565b612b4c83612b19565b840190509392505050565b600060a082019050612b6c60008301896129c9565b612b796020830188612acf565b8181036040830152612b8c818688612b2a565b9050612b9b6060830185612597565b612ba86080830184612acf565b979650505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612c20602f83612bb3565b9150612c2b82612bc4565b604082019050919050565b60006020820190508181036000830152612c4f81612c13565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612cbf8261235c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612cf257612cf1612c85565b5b600182019050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612d59602783612bb3565b9150612d6482612cfd565b604082019050919050565b60006020820190508181036000830152612d8881612d4c565b9050919050565b6000604082019050612da46000830185612acf565b612db16020830184612acf565b9392505050565b6000612dc38261235c565b9150612dce8361235c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e0357612e02612c85565b5b828201905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612e6a603183612bb3565b9150612e7582612e0e565b604082019050919050565b60006020820190508181036000830152612e9981612e5d565b9050919050565b600060a082019050612eb560008301896129c9565b612ec26020830188612acf565b8181036040830152612ed5818688612b2a565b9050612ee46060830185612597565b612ef16080830184612597565b979650505050505050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f58602183612bb3565b9150612f6382612efc565b604082019050919050565b60006020820190508181036000830152612f8781612f4b565b9050919050565b600060208284031215612fa457612fa36122f4565b5b6000612fb284828501612347565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612fe757612fe6612fbb565b5b80840192508235915067ffffffffffffffff82111561300957613008612fc0565b5b60208301925060018202360383131561302557613024612fc5565b5b509250929050565b600082825260208201905092915050565b6000819050919050565b6130518161231e565b82525050565b60006130638383613048565b60208301905092915050565b600061307e6020840184612347565b905092915050565b6000602082019050919050565b600061309f838561302d565b93506130aa8261303e565b8060005b858110156130e3576130c0828461306f565b6130ca8882613057565b97506130d583613086565b9250506001810190506130ae565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b600061311283856130f0565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561314557613144613101565b5b602083029250613156838584612b0a565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b600061319a838561317d565b93506131a7838584612b0a565b6131b083612b19565b840190509392505050565b60006131c884848461318e565b90509392505050565b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126131fd576131fc6131db565b5b83810192508235915060208301925067ffffffffffffffff821115613225576132246131d1565b5b60018202360384131561323b5761323a6131d6565b5b509250929050565b6000602082019050919050565b600061325c8385613162565b93508360208402850161326e84613173565b8060005b878110156132b457848403895261328982846131e0565b6132948682846131bb565b955061329f84613243565b935060208b019a505050600181019050613272565b50829750879450505050509392505050565b600060a08201905081810360008301526132e1818a8c613093565b905081810360208301526132f681888a613106565b9050818103604083015261330b818688613250565b905061331a6060830185612597565b6133276080830184612597565b9998505050505050505050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000613390602f83612bb3565b915061339b82613334565b604082019050919050565b600060208201905081810360008301526133bf81613383565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006134076017836133c6565b9150613412826133d1565b601782019050919050565b600081519050919050565b60005b8381101561344657808201518184015260208101905061342b565b83811115613455576000848401525b50505050565b60006134668261341d565b61347081856133c6565b9350613480818560208601613428565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006134c26011836133c6565b91506134cd8261348c565b601182019050919050565b60006134e3826133fa565b91506134ef828561345b565b91506134fa826134b5565b9150613506828461345b565b91508190509392505050565b600061351d8261341d565b6135278185612bb3565b9350613537818560208601613428565b61354081612b19565b840191505092915050565b600060208201905081810360008301526135658184613512565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b60006135c9602d83612bb3565b91506135d48261356d565b604082019050919050565b600060208201905081810360008301526135f8816135bc565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b600061365b602483612bb3565b9150613666826135ff565b604082019050919050565b6000602082019050818103600083015261368a8161364e565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b60006136ed602883612bb3565b91506136f882613691565b604082019050919050565b6000602082019050818103600083015261371c816136e0565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b600061377f603c83612bb3565b915061378a82613723565b604082019050919050565b600060208201905081810360008301526137ae81613772565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b6000613811602483612bb3565b915061381c826137b5565b604082019050919050565b6000602082019050818103600083015261384081613804565b9050919050565b600081905092915050565b600061385e8385613847565b935061386b838584612b0a565b82840190509392505050565b6000613884828486613852565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b60006138ec603183612bb3565b91506138f782613890565b604082019050919050565b6000602082019050818103600083015261391b816138df565b9050919050565b600060608201905061393760008301876129c9565b6139446020830186612acf565b8181036040830152613957818486612b2a565b905095945050505050565b600061396d8261235c565b91506139788361235c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139b1576139b0612c85565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006139f68261235c565b91506000821415613a0a57613a09612c85565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000613a4b602083612bb3565b9150613a5682613a15565b602082019050919050565b60006020820190508181036000830152613a7a81613a3e565b9050919050565b6000613a8c8261235c565b9150613a978361235c565b925082821015613aaa57613aa9612c85565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205147deed36644d196075dbd9ec89d3c49e83f30646e550127fcba4f605cc21db64736f6c634300080a0033", + "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:6282:10", + "src": "0:6799:10", "statements": [ { "body": { @@ -2930,12 +2756,12 @@ { "body": { "nodeType": "YulBlock", - "src": "3808:908:10", + "src": "3867:1366:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3854:83:10", + "src": "3914:83:10", "statements": [ { "expression": { @@ -2943,13 +2769,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3856:77:10" + "src": "3916:77:10" }, "nodeType": "YulFunctionCall", - "src": "3856:79:10" + "src": "3916:79:10" }, "nodeType": "YulExpressionStatement", - "src": "3856:79:10" + "src": "3916:79:10" } ] }, @@ -2960,52 +2786,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3829:7:10" + "src": "3888:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3838:9:10" + "src": "3897:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3825:3:10" + "src": "3884:3:10" }, "nodeType": "YulFunctionCall", - "src": "3825:23:10" + "src": "3884:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3850:2:10", + "src": "3909:3:10", "type": "", - "value": "96" + "value": "160" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3821:3:10" + "src": "3880:3:10" }, "nodeType": "YulFunctionCall", - "src": "3821:32:10" + "src": "3880:33:10" }, "nodeType": "YulIf", - "src": "3818:119:10" + "src": "3877:120:10" }, { "nodeType": "YulBlock", - "src": "3947:128:10", + "src": "4007:128:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3962:15:10", + "src": "4022:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3976:1:10", + "src": "4036:1:10", "type": "", "value": "0" }, @@ -3013,14 +2839,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3966:6:10", + "src": "4026:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3991:74:10", + "src": "4051:74:10", "value": { "arguments": [ { @@ -3028,41 +2854,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4037:9:10" + "src": "4097:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4048:6:10" + "src": "4108:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4033:3:10" + "src": "4093:3:10" }, "nodeType": "YulFunctionCall", - "src": "4033:22:10" + "src": "4093:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4057:7:10" + "src": "4117:7:10" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4001:31:10" + "src": "4061:31:10" }, "nodeType": "YulFunctionCall", - "src": "4001:64:10" + "src": "4061:64:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3991:6:10" + "src": "4051:6:10" } ] } @@ -3070,104 +2896,30 @@ }, { "nodeType": "YulBlock", - "src": "4085:307:10", + "src": "4145:129:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4100:39:10", + "src": "4160:16:10", "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4124:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4135:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4120:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4120:18:10" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4114:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "4114:25:10" + "kind": "number", + "nodeType": "YulLiteral", + "src": "4174:2:10", + "type": "", + "value": "32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4104:6:10", + "src": "4164:6:10", "type": "" } ] }, - { - "body": { - "nodeType": "YulBlock", - "src": "4186:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "4188:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4188:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4188:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4158:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4166:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4155:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "4155:30:10" - }, - "nodeType": "YulIf", - "src": "4152:117:10" - }, { "nodeType": "YulAssignment", - "src": "4283:99:10", + "src": "4190:74:10", "value": { "arguments": [ { @@ -3175,41 +2927,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4354:9:10" + "src": "4236:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4365:6:10" + "src": "4247:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4350:3:10" + "src": "4232:3:10" }, "nodeType": "YulFunctionCall", - "src": "4350:22:10" + "src": "4232:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4374:7:10" + "src": "4256:7:10" } ], "functionName": { - "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", + "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4293:56:10" + "src": "4200:31:10" }, "nodeType": "YulFunctionCall", - "src": "4293:89:10" + "src": "4200:64:10" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4283:6:10" + "src": "4190:6:10" } ] } @@ -3217,11 +2969,11 @@ }, { "nodeType": "YulBlock", - "src": "4402:307:10", + "src": "4284:307:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4417:39:10", + "src": "4299:39:10", "value": { "arguments": [ { @@ -3229,12 +2981,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4441:9:10" + "src": "4323:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4452:2:10", + "src": "4334:2:10", "type": "", "value": "64" } @@ -3242,25 +2994,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4437:3:10" + "src": "4319:3:10" }, "nodeType": "YulFunctionCall", - "src": "4437:18:10" + "src": "4319:18:10" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4431:5:10" + "src": "4313:5:10" }, "nodeType": "YulFunctionCall", - "src": "4431:25:10" + "src": "4313:25:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4421:6:10", + "src": "4303:6:10", "type": "" } ] @@ -3268,7 +3020,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4503:83:10", + "src": "4385:83:10", "statements": [ { "expression": { @@ -3276,13 +3028,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "4505:77:10" + "src": "4387:77:10" }, "nodeType": "YulFunctionCall", - "src": "4505:79:10" + "src": "4387:79:10" }, "nodeType": "YulExpressionStatement", - "src": "4505:79:10" + "src": "4387:79:10" } ] }, @@ -3291,12 +3043,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4475:6:10" + "src": "4357:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4483:18:10", + "src": "4365:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -3304,17 +3056,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4472:2:10" + "src": "4354:2:10" }, "nodeType": "YulFunctionCall", - "src": "4472:30:10" + "src": "4354:30:10" }, "nodeType": "YulIf", - "src": "4469:117:10" + "src": "4351:117:10" }, { "nodeType": "YulAssignment", - "src": "4600:99:10", + "src": "4482:99:10", "value": { "arguments": [ { @@ -3322,41 +3074,335 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4671:9:10" + "src": "4553:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4682:6:10" + "src": "4564:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4667:3:10" + "src": "4549:3:10" }, "nodeType": "YulFunctionCall", - "src": "4667:22:10" + "src": "4549:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4691:7:10" + "src": "4573:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "4610:56:10" + "src": "4492:56:10" }, "nodeType": "YulFunctionCall", - "src": "4610:89:10" + "src": "4492:89:10" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "4600:6:10" + "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" } ] } @@ -3364,19 +3410,19 @@ } ] }, - "name": "abi_decode_tuple_t_uint256t_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory", + "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": "3762:9:10", + "src": "3805:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3773:7:10", + "src": "3816:7:10", "type": "" } ], @@ -3384,28 +3430,40 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3785:6:10", + "src": "3828:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3793:6:10", + "src": "3836:6:10", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3801:6:10", + "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:1069:10" + "src": "3647:1586:10" }, { "body": { "nodeType": "YulBlock", - "src": "4750:152:10", + "src": "5267:152:10", "statements": [ { "expression": { @@ -3413,14 +3471,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4767:1:10", + "src": "5284:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4770:77:10", + "src": "5287:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3428,13 +3486,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4760:6:10" + "src": "5277:6:10" }, "nodeType": "YulFunctionCall", - "src": "4760:88:10" + "src": "5277:88:10" }, "nodeType": "YulExpressionStatement", - "src": "4760:88:10" + "src": "5277:88:10" }, { "expression": { @@ -3442,14 +3500,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4864:1:10", + "src": "5381:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4867:4:10", + "src": "5384:4:10", "type": "", "value": "0x32" } @@ -3457,13 +3515,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4857:6:10" + "src": "5374:6:10" }, "nodeType": "YulFunctionCall", - "src": "4857:15:10" + "src": "5374:15:10" }, "nodeType": "YulExpressionStatement", - "src": "4857:15:10" + "src": "5374:15:10" }, { "expression": { @@ -3471,14 +3529,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4888:1:10", + "src": "5405:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4891:4:10", + "src": "5408:4:10", "type": "", "value": "0x24" } @@ -3486,24 +3544,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4881:6:10" + "src": "5398:6:10" }, "nodeType": "YulFunctionCall", - "src": "4881:15:10" + "src": "5398:15:10" }, "nodeType": "YulExpressionStatement", - "src": "4881:15:10" + "src": "5398:15:10" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "4722:180:10" + "src": "5239:180:10" }, { "body": { "nodeType": "YulBlock", - "src": "4936:152:10", + "src": "5453:152:10", "statements": [ { "expression": { @@ -3511,14 +3569,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4953:1:10", + "src": "5470:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4956:77:10", + "src": "5473:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3526,13 +3584,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4946:6:10" + "src": "5463:6:10" }, "nodeType": "YulFunctionCall", - "src": "4946:88:10" + "src": "5463:88:10" }, "nodeType": "YulExpressionStatement", - "src": "4946:88:10" + "src": "5463:88:10" }, { "expression": { @@ -3540,14 +3598,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5050:1:10", + "src": "5567:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5053:4:10", + "src": "5570:4:10", "type": "", "value": "0x11" } @@ -3555,13 +3613,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5043:6:10" + "src": "5560:6:10" }, "nodeType": "YulFunctionCall", - "src": "5043:15:10" + "src": "5560:15:10" }, "nodeType": "YulExpressionStatement", - "src": "5043:15:10" + "src": "5560:15:10" }, { "expression": { @@ -3569,14 +3627,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5074:1:10", + "src": "5591:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5077:4:10", + "src": "5594:4:10", "type": "", "value": "0x24" } @@ -3584,56 +3642,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5067:6:10" + "src": "5584:6:10" }, "nodeType": "YulFunctionCall", - "src": "5067:15:10" + "src": "5584:15:10" }, "nodeType": "YulExpressionStatement", - "src": "5067:15:10" + "src": "5584:15:10" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "4908:180:10" + "src": "5425:180:10" }, { "body": { "nodeType": "YulBlock", - "src": "5137:190:10", + "src": "5654:190:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5147:33:10", + "src": "5664:33:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5174:5:10" + "src": "5691:5:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5156:17:10" + "src": "5673:17:10" }, "nodeType": "YulFunctionCall", - "src": "5156:24:10" + "src": "5673:24:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5147:5:10" + "src": "5664:5:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "5270:22:10", + "src": "5787:22:10", "statements": [ { "expression": { @@ -3641,13 +3699,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "5272:16:10" + "src": "5789:16:10" }, "nodeType": "YulFunctionCall", - "src": "5272:18:10" + "src": "5789:18:10" }, "nodeType": "YulExpressionStatement", - "src": "5272:18:10" + "src": "5789:18:10" } ] }, @@ -3656,12 +3714,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5195:5:10" + "src": "5712:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5202:66:10", + "src": "5719:66:10", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -3669,28 +3727,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5192:2:10" + "src": "5709:2:10" }, "nodeType": "YulFunctionCall", - "src": "5192:77:10" + "src": "5709:77:10" }, "nodeType": "YulIf", - "src": "5189:103:10" + "src": "5706:103:10" }, { "nodeType": "YulAssignment", - "src": "5301:20:10", + "src": "5818:20:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5312:5:10" + "src": "5829:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5319:1:10", + "src": "5836:1:10", "type": "", "value": "1" } @@ -3698,16 +3756,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5308:3:10" + "src": "5825:3:10" }, "nodeType": "YulFunctionCall", - "src": "5308:13:10" + "src": "5825:13:10" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "5301:3:10" + "src": "5818:3:10" } ] } @@ -3719,7 +3777,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5123:5:10", + "src": "5640:5:10", "type": "" } ], @@ -3727,30 +3785,30 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "5133:3:10", + "src": "5650:3:10", "type": "" } ], - "src": "5094:233:10" + "src": "5611:233:10" }, { "body": { "nodeType": "YulBlock", - "src": "5386:32:10", + "src": "5903:32:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5396:16:10", + "src": "5913:16:10", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "5407:5:10" + "src": "5924:5:10" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "5396:7:10" + "src": "5913:7:10" } ] } @@ -3762,7 +3820,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5368:5:10", + "src": "5885:5:10", "type": "" } ], @@ -3770,30 +3828,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "5378:7:10", + "src": "5895:7:10", "type": "" } ], - "src": "5333:85:10" + "src": "5850:85:10" }, { "body": { "nodeType": "YulBlock", - "src": "5456:28:10", + "src": "5973:28:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5466:12:10", + "src": "5983:12:10", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "5473:5:10" + "src": "5990:5:10" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "5466:3:10" + "src": "5983:3:10" } ] } @@ -3805,7 +3863,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5442:5:10", + "src": "5959:5:10", "type": "" } ], @@ -3813,20 +3871,20 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "5452:3:10", + "src": "5969:3:10", "type": "" } ], - "src": "5424:60:10" + "src": "5941:60:10" }, { "body": { "nodeType": "YulBlock", - "src": "5558:90:10", + "src": "6075:90:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5568:74:10", + "src": "6085:74:10", "value": { "arguments": [ { @@ -3836,40 +3894,40 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5634:5:10" + "src": "6151:5:10" } ], "functionName": { "name": "cleanup_t_rational_0_by_1", "nodeType": "YulIdentifier", - "src": "5608:25:10" + "src": "6125:25:10" }, "nodeType": "YulFunctionCall", - "src": "5608:32:10" + "src": "6125:32:10" } ], "functionName": { "name": "identity", "nodeType": "YulIdentifier", - "src": "5599:8:10" + "src": "6116:8:10" }, "nodeType": "YulFunctionCall", - "src": "5599:42:10" + "src": "6116:42:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5581:17:10" + "src": "6098:17:10" }, "nodeType": "YulFunctionCall", - "src": "5581:61:10" + "src": "6098:61:10" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "5568:9:10" + "src": "6085:9:10" } ] } @@ -3881,7 +3939,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5538:5:10", + "src": "6055:5:10", "type": "" } ], @@ -3889,16 +3947,16 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "5548:9:10", + "src": "6065:9:10", "type": "" } ], - "src": "5490:158:10" + "src": "6007:158:10" }, { "body": { "nodeType": "YulBlock", - "src": "5727:74:10", + "src": "6244:74:10", "statements": [ { "expression": { @@ -3906,35 +3964,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5744:3:10" + "src": "6261:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5788:5:10" + "src": "6305:5:10" } ], "functionName": { "name": "convert_t_rational_0_by_1_to_t_uint256", "nodeType": "YulIdentifier", - "src": "5749:38:10" + "src": "6266:38:10" }, "nodeType": "YulFunctionCall", - "src": "5749:45:10" + "src": "6266:45:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5737:6:10" + "src": "6254:6:10" }, "nodeType": "YulFunctionCall", - "src": "5737:58:10" + "src": "6254:58:10" }, "nodeType": "YulExpressionStatement", - "src": "5737:58:10" + "src": "6254:58:10" } ] }, @@ -3944,22 +4002,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5715:5:10", + "src": "6232:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5722:3:10", + "src": "6239:3:10", "type": "" } ], - "src": "5654:147:10" + "src": "6171:147:10" }, { "body": { "nodeType": "YulBlock", - "src": "5872:53:10", + "src": "6389:53:10", "statements": [ { "expression": { @@ -3967,35 +4025,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5889:3:10" + "src": "6406:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5912:5:10" + "src": "6429:5:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5894:17:10" + "src": "6411:17:10" }, "nodeType": "YulFunctionCall", - "src": "5894:24:10" + "src": "6411:24:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5882:6:10" + "src": "6399:6:10" }, "nodeType": "YulFunctionCall", - "src": "5882:37:10" + "src": "6399:37:10" }, "nodeType": "YulExpressionStatement", - "src": "5882:37:10" + "src": "6399:37:10" } ] }, @@ -4005,37 +4063,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5860:5:10", + "src": "6377:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5867:3:10", + "src": "6384:3:10", "type": "" } ], - "src": "5807:118:10" + "src": "6324:118:10" }, { "body": { "nodeType": "YulBlock", - "src": "6065:214:10", + "src": "6582:214:10", "statements": [ { "nodeType": "YulAssignment", - "src": "6075:26:10", + "src": "6592:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6087:9:10" + "src": "6604:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6098:2:10", + "src": "6615:2:10", "type": "", "value": "64" } @@ -4043,16 +4101,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6083:3:10" + "src": "6600:3:10" }, "nodeType": "YulFunctionCall", - "src": "6083:18:10" + "src": "6600:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6075:4:10" + "src": "6592:4:10" } ] }, @@ -4062,19 +4120,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6163:6:10" + "src": "6680:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6176:9:10" + "src": "6693:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6187:1:10", + "src": "6704:1:10", "type": "", "value": "0" } @@ -4082,22 +4140,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6172:3:10" + "src": "6689:3:10" }, "nodeType": "YulFunctionCall", - "src": "6172:17:10" + "src": "6689:17:10" } ], "functionName": { "name": "abi_encode_t_rational_0_by_1_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "6111:51:10" + "src": "6628:51:10" }, "nodeType": "YulFunctionCall", - "src": "6111:79:10" + "src": "6628:79:10" }, "nodeType": "YulExpressionStatement", - "src": "6111:79:10" + "src": "6628:79:10" }, { "expression": { @@ -4105,19 +4163,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "6244:6:10" + "src": "6761:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6257:9:10" + "src": "6774:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6268:2:10", + "src": "6785:2:10", "type": "", "value": "32" } @@ -4125,22 +4183,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6253:3:10" + "src": "6770:3:10" }, "nodeType": "YulFunctionCall", - "src": "6253:18:10" + "src": "6770:18:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "6200:43:10" + "src": "6717:43:10" }, "nodeType": "YulFunctionCall", - "src": "6200:72:10" + "src": "6717:72:10" }, "nodeType": "YulExpressionStatement", - "src": "6200:72:10" + "src": "6717:72:10" } ] }, @@ -4150,19 +4208,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6029:9:10", + "src": "6546:9:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "6041:6:10", + "src": "6558:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "6049:6:10", + "src": "6566:6:10", "type": "" } ], @@ -4170,15 +4228,15 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6060:4:10", + "src": "6577:4:10", "type": "" } ], - "src": "5931:348:10" + "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_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { 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 := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_array$_t_address_$dyn_memory_ptr_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 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", + "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" @@ -4188,7 +4246,7 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:45802:10", + "src": "0:41405:10", "statements": [ { "body": { @@ -4321,1835 +4379,22 @@ { "body": { "nodeType": "YulBlock", - "src": "379:81:10", + "src": "378:105:10", "statements": [ { "nodeType": "YulAssignment", - "src": "389:65:10", + "src": "388:89:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "404:5:10" + "src": "403:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "411:42:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "400:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "400:54:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "389:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "361:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "371:7:10", - "type": "" - } - ], - "src": "334:126:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "511:51:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "521:35:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "550:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "532:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "532:24:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "521:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "493:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "503:7:10", - "type": "" - } - ], - "src": "466:96:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "611:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "668:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "677:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "680:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "670:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "670:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "670:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "634:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "659:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "641:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "641:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "631:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "631:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "624:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "624:43:10" - }, - "nodeType": "YulIf", - "src": "621:63:10" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "604:5:10", - "type": "" - } - ], - "src": "568:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "748:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "758:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "780:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "767:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "767:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "758:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "823:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "796:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "796:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "796:33:10" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "726:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "734:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "742:5:10", - "type": "" - } - ], - "src": "696:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "886:32:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "896:16:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "907:5:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "896:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "868:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "878:7:10", - "type": "" - } - ], - "src": "841:77:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "967:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1024:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1033:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1036:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1026:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1026:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1026:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "990:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1015:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "997:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "997:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "987:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "987:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "980:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "980:43:10" - }, - "nodeType": "YulIf", - "src": "977:63:10" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "960:5:10", - "type": "" - } - ], - "src": "924:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1104:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1114:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1136:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1123:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "1123:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1114:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1179:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1152:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "1152:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1152:33:10" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1082:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1090:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1098:5:10", - "type": "" - } - ], - "src": "1052:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1286:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1303:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1306:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1296:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1296:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1296:12:10" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "1197:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1409:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1426:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1429:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1419:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1419:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1419:12:10" - } - ] - }, - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulFunctionDefinition", - "src": "1320:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1532:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1549:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1552:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1542:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1542:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1542:12:10" - } - ] - }, - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulFunctionDefinition", - "src": "1443:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1653:478:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1702:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "1704:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "1704:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1704:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1681:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1689:4:10", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1677:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1677:17:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1696:3:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1673:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1673:27:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1666:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1666:35:10" - }, - "nodeType": "YulIf", - "src": "1663:122:10" - }, - { - "nodeType": "YulAssignment", - "src": "1794:30:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1817:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1804:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "1804:20:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1794:6:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1867:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "1869:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "1869:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1869:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1839:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1847:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1836:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "1836:30:10" - }, - "nodeType": "YulIf", - "src": "1833:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "1959:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1975:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1983:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1971:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1971:17:10" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "1959:8:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2042:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "2044:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "2044:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2044:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "2007:8:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2021:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2029:4:10", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "2017:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2017:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2003:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2003:32:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2037:3:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2000:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "2000:41:10" - }, - "nodeType": "YulIf", - "src": "1997:128:10" - } - ] - }, - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1620:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1628:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "1636:8:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1646:6:10", - "type": "" - } - ], - "src": "1579:552:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2182:32:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2192:16:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2203:5:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "2192:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2164:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "2174:7:10", - "type": "" - } - ], - "src": "2137:77:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2263:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2320:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2329:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2332:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2322:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2322:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2322:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2286:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2311:5:10" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2293:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "2293:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2283:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "2283:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2276:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2276:43:10" - }, - "nodeType": "YulIf", - "src": "2273:63:10" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2256:5:10", - "type": "" - } - ], - "src": "2220:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2400:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2410:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2432:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2419:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "2419:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2410:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2475:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2448:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "2448:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2448:33:10" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2378:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2386:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2394:5:10", - "type": "" - } - ], - "src": "2348:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2663:1085:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2710:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2712:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "2712:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2712:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2684:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2693:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2680:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2680:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2705:3:10", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2676:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2676:33:10" - }, - "nodeType": "YulIf", - "src": "2673:120:10" - }, - { - "nodeType": "YulBlock", - "src": "2803:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2818:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2832:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2822:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2847:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2882:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2893:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2878:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2878:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2902:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2857:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "2857:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2847:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2930:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2945:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2959:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2949:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2975:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3010:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3021:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3006:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3006:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3030:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "2985:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "2985:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2975:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3058:297:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3073:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3104:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3115:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3100:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3100:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "3087:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "3087:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3077:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3166:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "3168:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "3168:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3168:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3138:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3146:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3135:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "3135:30:10" - }, - "nodeType": "YulIf", - "src": "3132:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "3263:82:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3317:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3328:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3313:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3313:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3337:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "3281:31:10" - }, - "nodeType": "YulFunctionCall", - "src": "3281:64:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3263:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "3271:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3365:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3380:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3394:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3384:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3410:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3445:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3456:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3441:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3441:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3465:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3420:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3420:53:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "3410:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3493:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3508:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3522:3:10", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3512:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3539:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3574:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3585:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3570:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3570:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3594:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3549:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3549:53:10" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "3539:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3622:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3637:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3651:3:10", - "type": "", - "value": "160" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3641:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3668:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3703:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3714:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3699:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3699:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3723:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "3678:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3678:53:10" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "3668:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2585:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2596:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2608:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2616:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2624:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "2632:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "2640:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "2648:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "2656:6:10", - "type": "" - } - ], - "src": "2493:1255:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3798:105:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3808:89:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3823:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3830:66:10", + "src": "410:66:10", "type": "", "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } @@ -6157,16 +4402,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3819:3:10" + "src": "399:3:10" }, "nodeType": "YulFunctionCall", - "src": "3819:78:10" + "src": "399:78:10" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3808:7:10" + "src": "388:7:10" } ] } @@ -6178,7 +4423,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3780:5:10", + "src": "360:5:10", "type": "" } ], @@ -6186,21 +4431,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3790:7:10", + "src": "370:7:10", "type": "" } ], - "src": "3754:149:10" + "src": "334:149:10" }, { "body": { "nodeType": "YulBlock", - "src": "3951:78:10", + "src": "531:78:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4007:16:10", + "src": "587:16:10", "statements": [ { "expression": { @@ -6208,14 +4453,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4016:1:10", + "src": "596:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4019:1:10", + "src": "599:1:10", "type": "", "value": "0" } @@ -6223,13 +4468,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4009:6:10" + "src": "589:6:10" }, "nodeType": "YulFunctionCall", - "src": "4009:12:10" + "src": "589:12:10" }, "nodeType": "YulExpressionStatement", - "src": "4009:12:10" + "src": "589:12:10" } ] }, @@ -6240,44 +4485,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3974:5:10" + "src": "554:5:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3998:5:10" + "src": "578:5:10" } ], "functionName": { "name": "cleanup_t_bytes4", "nodeType": "YulIdentifier", - "src": "3981:16:10" + "src": "561:16:10" }, "nodeType": "YulFunctionCall", - "src": "3981:23:10" + "src": "561:23:10" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3971:2:10" + "src": "551:2:10" }, "nodeType": "YulFunctionCall", - "src": "3971:34:10" + "src": "551:34:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3964:6:10" + "src": "544:6:10" }, "nodeType": "YulFunctionCall", - "src": "3964:42:10" + "src": "544:42:10" }, "nodeType": "YulIf", - "src": "3961:62:10" + "src": "541:62:10" } ] }, @@ -6287,41 +4532,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3944:5:10", + "src": "524:5:10", "type": "" } ], - "src": "3909:120:10" + "src": "489:120:10" }, { "body": { "nodeType": "YulBlock", - "src": "4086:86:10", + "src": "666:86:10", "statements": [ { "nodeType": "YulAssignment", - "src": "4096:29:10", + "src": "676:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4118:6:10" + "src": "698:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4105:12:10" + "src": "685:12:10" }, "nodeType": "YulFunctionCall", - "src": "4105:20:10" + "src": "685:20:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4096:5:10" + "src": "676:5:10" } ] }, @@ -6331,19 +4576,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4160:5:10" + "src": "740:5:10" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "4134:25:10" + "src": "714:25:10" }, "nodeType": "YulFunctionCall", - "src": "4134:32:10" + "src": "714:32:10" }, "nodeType": "YulExpressionStatement", - "src": "4134:32:10" + "src": "714:32:10" } ] }, @@ -6353,13 +4598,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4064:6:10", + "src": "644:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "4072:3:10", + "src": "652:3:10", "type": "" } ], @@ -6367,21 +4612,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4080:5:10", + "src": "660:5:10", "type": "" } ], - "src": "4035:137:10" + "src": "615:137:10" }, { "body": { "nodeType": "YulBlock", - "src": "4243:262:10", + "src": "823:262:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4289:83:10", + "src": "869:83:10", "statements": [ { "expression": { @@ -6389,13 +4634,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4291:77:10" + "src": "871:77:10" }, "nodeType": "YulFunctionCall", - "src": "4291:79:10" + "src": "871:79:10" }, "nodeType": "YulExpressionStatement", - "src": "4291:79:10" + "src": "871:79:10" } ] }, @@ -6406,26 +4651,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4264:7:10" + "src": "844:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4273:9:10" + "src": "853:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4260:3:10" + "src": "840:3:10" }, "nodeType": "YulFunctionCall", - "src": "4260:23:10" + "src": "840:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4285:2:10", + "src": "865:2:10", "type": "", "value": "32" } @@ -6433,25 +4678,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4256:3:10" + "src": "836:3:10" }, "nodeType": "YulFunctionCall", - "src": "4256:32:10" + "src": "836:32:10" }, "nodeType": "YulIf", - "src": "4253:119:10" + "src": "833:119:10" }, { "nodeType": "YulBlock", - "src": "4382:116:10", + "src": "962:116:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4397:15:10", + "src": "977:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4411:1:10", + "src": "991:1:10", "type": "", "value": "0" }, @@ -6459,14 +4704,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4401:6:10", + "src": "981:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4426:62:10", + "src": "1006:62:10", "value": { "arguments": [ { @@ -6474,41 +4719,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4460:9:10" + "src": "1040:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4471:6:10" + "src": "1051:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4456:3:10" + "src": "1036:3:10" }, "nodeType": "YulFunctionCall", - "src": "4456:22:10" + "src": "1036:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4480:7:10" + "src": "1060:7:10" } ], "functionName": { "name": "abi_decode_t_bytes4", "nodeType": "YulIdentifier", - "src": "4436:19:10" + "src": "1016:19:10" }, "nodeType": "YulFunctionCall", - "src": "4436:52:10" + "src": "1016:52:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4426:6:10" + "src": "1006:6:10" } ] } @@ -6522,13 +4767,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4213:9:10", + "src": "793:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4224:7:10", + "src": "804:7:10", "type": "" } ], @@ -6536,20 +4781,20 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4236:6:10", + "src": "816:6:10", "type": "" } ], - "src": "4178:327:10" + "src": "758:327:10" }, { "body": { "nodeType": "YulBlock", - "src": "4553:48:10", + "src": "1133:48:10", "statements": [ { "nodeType": "YulAssignment", - "src": "4563:32:10", + "src": "1143:32:10", "value": { "arguments": [ { @@ -6557,31 +4802,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4588:5:10" + "src": "1168:5:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4581:6:10" + "src": "1161:6:10" }, "nodeType": "YulFunctionCall", - "src": "4581:13:10" + "src": "1161:13:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4574:6:10" + "src": "1154:6:10" }, "nodeType": "YulFunctionCall", - "src": "4574:21:10" + "src": "1154:21:10" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "4563:7:10" + "src": "1143:7:10" } ] } @@ -6593,7 +4838,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4535:5:10", + "src": "1115:5:10", "type": "" } ], @@ -6601,16 +4846,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "4545:7:10", + "src": "1125:7:10", "type": "" } ], - "src": "4511:90:10" + "src": "1091:90:10" }, { "body": { "nodeType": "YulBlock", - "src": "4666:50:10", + "src": "1246:50:10", "statements": [ { "expression": { @@ -6618,35 +4863,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4683:3:10" + "src": "1263:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4703:5:10" + "src": "1283:5:10" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "4688:14:10" + "src": "1268:14:10" }, "nodeType": "YulFunctionCall", - "src": "4688:21:10" + "src": "1268:21:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4676:6:10" + "src": "1256:6:10" }, "nodeType": "YulFunctionCall", - "src": "4676:34:10" + "src": "1256:34:10" }, "nodeType": "YulExpressionStatement", - "src": "4676:34:10" + "src": "1256:34:10" } ] }, @@ -6656,37 +4901,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4654:5:10", + "src": "1234:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4661:3:10", + "src": "1241:3:10", "type": "" } ], - "src": "4607:109:10" + "src": "1187:109:10" }, { "body": { "nodeType": "YulBlock", - "src": "4814:118:10", + "src": "1394:118:10", "statements": [ { "nodeType": "YulAssignment", - "src": "4824:26:10", + "src": "1404:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4836:9:10" + "src": "1416:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4847:2:10", + "src": "1427:2:10", "type": "", "value": "32" } @@ -6694,16 +4939,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4832:3:10" + "src": "1412:3:10" }, "nodeType": "YulFunctionCall", - "src": "4832:18:10" + "src": "1412:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4824:4:10" + "src": "1404:4:10" } ] }, @@ -6713,19 +4958,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4898:6:10" + "src": "1478:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4911:9:10" + "src": "1491:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4922:1:10", + "src": "1502:1:10", "type": "", "value": "0" } @@ -6733,22 +4978,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4907:3:10" + "src": "1487:3:10" }, "nodeType": "YulFunctionCall", - "src": "4907:17:10" + "src": "1487:17:10" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "4860:37:10" + "src": "1440:37:10" }, "nodeType": "YulFunctionCall", - "src": "4860:65:10" + "src": "1440:65:10" }, "nodeType": "YulExpressionStatement", - "src": "4860:65:10" + "src": "1440:65:10" } ] }, @@ -6758,13 +5003,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4786:9:10", + "src": "1366:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4798:6:10", + "src": "1378:6:10", "type": "" } ], @@ -6772,16 +5017,59 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4809:4:10", + "src": "1389:4:10", "type": "" } ], - "src": "4722:210:10" + "src": "1302:210:10" }, { "body": { "nodeType": "YulBlock", - "src": "5003:53:10", + "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": { @@ -6789,35 +5077,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5020:3:10" + "src": "1683:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5043:5:10" + "src": "1706:5:10" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "5025:17:10" + "src": "1688:17:10" }, "nodeType": "YulFunctionCall", - "src": "5025:24:10" + "src": "1688:24:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5013:6:10" + "src": "1676:6:10" }, "nodeType": "YulFunctionCall", - "src": "5013:37:10" + "src": "1676:37:10" }, "nodeType": "YulExpressionStatement", - "src": "5013:37:10" + "src": "1676:37:10" } ] }, @@ -6827,37 +5115,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4991:5:10", + "src": "1654:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4998:3:10", + "src": "1661:3:10", "type": "" } ], - "src": "4938:118:10" + "src": "1601:118:10" }, { "body": { "nodeType": "YulBlock", - "src": "5160:124:10", + "src": "1823:124:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5170:26:10", + "src": "1833:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5182:9:10" + "src": "1845:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5193:2:10", + "src": "1856:2:10", "type": "", "value": "32" } @@ -6865,16 +5153,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5178:3:10" + "src": "1841:3:10" }, "nodeType": "YulFunctionCall", - "src": "5178:18:10" + "src": "1841:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5170:4:10" + "src": "1833:4:10" } ] }, @@ -6884,19 +5172,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5250:6:10" + "src": "1913:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5263:9:10" + "src": "1926:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5274:1:10", + "src": "1937:1:10", "type": "", "value": "0" } @@ -6904,22 +5192,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5259:3:10" + "src": "1922:3:10" }, "nodeType": "YulFunctionCall", - "src": "5259:17:10" + "src": "1922:17:10" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "5206:43:10" + "src": "1869:43:10" }, "nodeType": "YulFunctionCall", - "src": "5206:71:10" + "src": "1869:71:10" }, "nodeType": "YulExpressionStatement", - "src": "5206:71:10" + "src": "1869:71:10" } ] }, @@ -6929,13 +5217,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5132:9:10", + "src": "1795:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5144:6:10", + "src": "1807:6:10", "type": "" } ], @@ -6943,21 +5231,498 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5155:4:10", + "src": "1818:4:10", "type": "" } ], - "src": "5062:222:10" + "src": "1725:222:10" }, { "body": { "nodeType": "YulBlock", - "src": "5373:391:10", + "src": "1996:79:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5419:83:10", + "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": { @@ -6965,13 +5730,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5421:77:10" + "src": "2864:77:10" }, "nodeType": "YulFunctionCall", - "src": "5421:79:10" + "src": "2864:79:10" }, "nodeType": "YulExpressionStatement", - "src": "5421:79:10" + "src": "2864:79:10" } ] }, @@ -6982,26 +5747,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5394:7:10" + "src": "2837:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5403:9:10" + "src": "2846:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5390:3:10" + "src": "2833:3:10" }, "nodeType": "YulFunctionCall", - "src": "5390:23:10" + "src": "2833:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5415:2:10", + "src": "2858:2:10", "type": "", "value": "64" } @@ -7009,25 +5774,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5386:3:10" + "src": "2829:3:10" }, "nodeType": "YulFunctionCall", - "src": "5386:32:10" + "src": "2829:32:10" }, "nodeType": "YulIf", - "src": "5383:119:10" + "src": "2826:119:10" }, { "nodeType": "YulBlock", - "src": "5512:117:10", + "src": "2955:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5527:15:10", + "src": "2970:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5541:1:10", + "src": "2984:1:10", "type": "", "value": "0" }, @@ -7035,14 +5800,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5531:6:10", + "src": "2974:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5556:63:10", + "src": "2999:63:10", "value": { "arguments": [ { @@ -7050,41 +5815,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5591:9:10" + "src": "3034:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5602:6:10" + "src": "3045:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5587:3:10" + "src": "3030:3:10" }, "nodeType": "YulFunctionCall", - "src": "5587:22:10" + "src": "3030:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5611:7:10" + "src": "3054:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "5566:20:10" + "src": "3009:20:10" }, "nodeType": "YulFunctionCall", - "src": "5566:53:10" + "src": "3009:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5556:6:10" + "src": "2999:6:10" } ] } @@ -7092,15 +5857,15 @@ }, { "nodeType": "YulBlock", - "src": "5639:118:10", + "src": "3082:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5654:16:10", + "src": "3097:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5668:2:10", + "src": "3111:2:10", "type": "", "value": "32" }, @@ -7108,14 +5873,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5658:6:10", + "src": "3101:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5684:63:10", + "src": "3127:63:10", "value": { "arguments": [ { @@ -7123,41 +5888,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5719:9:10" + "src": "3162:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5730:6:10" + "src": "3173:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5715:3:10" + "src": "3158:3:10" }, "nodeType": "YulFunctionCall", - "src": "5715:22:10" + "src": "3158:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5739:7:10" + "src": "3182:7:10" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5694:20:10" + "src": "3137:20:10" }, "nodeType": "YulFunctionCall", - "src": "5694:53:10" + "src": "3137:53:10" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5684:6:10" + "src": "3127:6:10" } ] } @@ -7171,13 +5936,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5335:9:10", + "src": "2778:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5346:7:10", + "src": "2789:7:10", "type": "" } ], @@ -7185,27 +5950,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5358:6:10", + "src": "2801:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5366:6:10", + "src": "2809:6:10", "type": "" } ], - "src": "5290:474:10" + "src": "2733:474:10" }, { "body": { "nodeType": "YulBlock", - "src": "5923:956:10", + "src": "3279:263:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5970:83:10", + "src": "3325:83:10", "statements": [ { "expression": { @@ -7213,13 +5978,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5972:77:10" + "src": "3327:77:10" }, "nodeType": "YulFunctionCall", - "src": "5972:79:10" + "src": "3327:79:10" }, "nodeType": "YulExpressionStatement", - "src": "5972:79:10" + "src": "3327:79:10" } ] }, @@ -7230,596 +5995,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5944:7:10" + "src": "3300:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5953:9:10" + "src": "3309:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5940:3:10" + "src": "3296:3:10" }, "nodeType": "YulFunctionCall", - "src": "5940:23:10" + "src": "3296:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5965:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5936:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5936:33:10" - }, - "nodeType": "YulIf", - "src": "5933:120:10" - }, - { - "nodeType": "YulBlock", - "src": "6063:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6078:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6092:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6082:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6107:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6142:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6153:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6138:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6138:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6162:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "6117:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6117:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6107:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6190:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6205:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6219:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6209:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6235:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6270:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6281:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6266:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6266:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6290:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "6245:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6245:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "6235:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6318:297:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6333:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6364:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6375:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6360:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6360:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6347:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "6347:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6337:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6426:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "6428:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "6428:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6428:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6398:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6406:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6395:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "6395:30:10" - }, - "nodeType": "YulIf", - "src": "6392:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "6523:82:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6577:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6588:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6573:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6573:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6597:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "6541:31:10" - }, - "nodeType": "YulFunctionCall", - "src": "6541:64:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "6523:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "6531:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6625:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6640:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6654:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6644:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6670:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6705:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6716:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6701:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6701:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6725:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6680:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6680:53:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "6670:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6753:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6768:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6782:3:10", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6772:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6799:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6834:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6845:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6830:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6830:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6854:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6809:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6809:53:10" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "6799:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5853:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5864:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5876:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5884:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5892:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "5900:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "5908:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "5916:6:10", - "type": "" - } - ], - "src": "5770:1109:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6951:263:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6997:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "6999:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "6999:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6999:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6972:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6981:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6968:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6968:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6993:2:10", + "src": "3321:2:10", "type": "", "value": "32" } @@ -7827,25 +6022,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6964:3:10" + "src": "3292:3:10" }, "nodeType": "YulFunctionCall", - "src": "6964:32:10" + "src": "3292:32:10" }, "nodeType": "YulIf", - "src": "6961:119:10" + "src": "3289:119:10" }, { "nodeType": "YulBlock", - "src": "7090:117:10", + "src": "3418:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7105:15:10", + "src": "3433:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7119:1:10", + "src": "3447:1:10", "type": "", "value": "0" }, @@ -7853,14 +6048,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7109:6:10", + "src": "3437:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7134:63:10", + "src": "3462:63:10", "value": { "arguments": [ { @@ -7868,41 +6063,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7169:9:10" + "src": "3497:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7180:6:10" + "src": "3508:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7165:3:10" + "src": "3493:3:10" }, "nodeType": "YulFunctionCall", - "src": "7165:22:10" + "src": "3493:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7189:7:10" + "src": "3517:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "7144:20:10" + "src": "3472:20:10" }, "nodeType": "YulFunctionCall", - "src": "7144:53:10" + "src": "3472:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7134:6:10" + "src": "3462:6:10" } ] } @@ -7916,13 +6111,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6921:9:10", + "src": "3249:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6932:7:10", + "src": "3260:7:10", "type": "" } ], @@ -7930,744 +6125,141 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6944:6:10", + "src": "3272:6:10", "type": "" } ], - "src": "6885:329:10" + "src": "3213:329:10" }, { "body": { "nodeType": "YulBlock", - "src": "7327:478:10", + "src": "3637:28:10", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "7376:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "7378:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "7378:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7378:79:10" - } - ] - }, - "condition": { + "expression": { "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7355:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7363:4:10", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7351:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7351:17:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7370:3:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7347:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7347:27:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "7340:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "7340:35:10" - }, - "nodeType": "YulIf", - "src": "7337:122:10" - }, - { - "nodeType": "YulAssignment", - "src": "7468:30:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7491:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7478:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "7478:20:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7468:6:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7541:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "7543:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "7543:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7543:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7513:6:10" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7521:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7510:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "7510:30:10" - }, - "nodeType": "YulIf", - "src": "7507:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "7633:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7649:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7657:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7645:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7645:17:10" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "7633:8:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7716:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "7718:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "7718:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7718:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "7681:8:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7695:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7703:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "7691:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7691:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7677:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7677:32:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7711:3:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7674:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "7674:41:10" - }, - "nodeType": "YulIf", - "src": "7671:128:10" - } - ] - }, - "name": "abi_decode_t_array$_t_bytes32_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7294:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7302:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "7310:8:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7320:6:10", - "type": "" - } - ], - "src": "7237:568:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7912:458:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7958:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "7960:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "7960:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7960:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7933:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7942:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7929:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7929:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7954:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7925:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7925:32:10" - }, - "nodeType": "YulIf", - "src": "7922:119:10" - }, - { - "nodeType": "YulBlock", - "src": "8051:312:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8066:45:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8097:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8108:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8093:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8093:17:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "8080:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "8080:31:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8070:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8158:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "8160:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "8160:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "8160:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8130:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8138:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "8127:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "8127:30:10" - }, - "nodeType": "YulIf", - "src": "8124:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "8255:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8325:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8336:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8321:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8321:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8345:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_bytes32_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "8273:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "8273:80:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8255:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "8263:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_array$_t_bytes32_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7874:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "7885:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7897:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "7905:6:10", - "type": "" - } - ], - "src": "7811:559:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8442:263:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8488:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "8490:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "8490:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "8490:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8463:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8472:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8459:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8459:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8484:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "8455:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8455:32:10" - }, - "nodeType": "YulIf", - "src": "8452:119:10" - }, - { - "nodeType": "YulBlock", - "src": "8581:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8596:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8610:1:10", + "src": "3654:1:10", "type": "", "value": "0" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8600:6:10", - "type": "" - } - ] + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3657:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3647:6:10" }, - { - "nodeType": "YulAssignment", - "src": "8625:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8660:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8671:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8656:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8656:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8680:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "8635:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "8635:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8625:6:10" - } - ] - } - ] + "nodeType": "YulFunctionCall", + "src": "3647:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "3647:12:10" } ] }, - "name": "abi_decode_tuple_t_uint256", + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8412:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "8423:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8435:6:10", - "type": "" - } - ], - "src": "8376:329:10" + "src": "3548:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "8818:478:10", + "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": "8867:83:10", + "src": "4073:83:10", "statements": [ { "expression": { @@ -8675,13 +6267,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "8869:77:10" + "src": "4075:77:10" }, "nodeType": "YulFunctionCall", - "src": "8869:79:10" + "src": "4075:79:10" }, "nodeType": "YulExpressionStatement", - "src": "8869:79:10" + "src": "4075:79:10" } ] }, @@ -8694,12 +6286,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8846:6:10" + "src": "4052:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8854:4:10", + "src": "4060:4:10", "type": "", "value": "0x1f" } @@ -8707,68 +6299,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8842:3:10" + "src": "4048:3:10" }, "nodeType": "YulFunctionCall", - "src": "8842:17:10" + "src": "4048:17:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8861:3:10" + "src": "4067:3:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8838:3:10" + "src": "4044:3:10" }, "nodeType": "YulFunctionCall", - "src": "8838:27:10" + "src": "4044:27:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8831:6:10" + "src": "4037:6:10" }, "nodeType": "YulFunctionCall", - "src": "8831:35:10" + "src": "4037:35:10" }, "nodeType": "YulIf", - "src": "8828:122:10" + "src": "4034:122:10" }, { "nodeType": "YulAssignment", - "src": "8959:30:10", + "src": "4165:30:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8982:6:10" + "src": "4188:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8969:12:10" + "src": "4175:12:10" }, "nodeType": "YulFunctionCall", - "src": "8969:20:10" + "src": "4175:20:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "8959:6:10" + "src": "4165:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9032:83:10", + "src": "4238:83:10", "statements": [ { "expression": { @@ -8776,13 +6368,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "9034:77:10" + "src": "4240:77:10" }, "nodeType": "YulFunctionCall", - "src": "9034:79:10" + "src": "4240:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9034:79:10" + "src": "4240:79:10" } ] }, @@ -8791,12 +6383,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "9004:6:10" + "src": "4210:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9012:18:10", + "src": "4218:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -8804,28 +6396,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9001:2:10" + "src": "4207:2:10" }, "nodeType": "YulFunctionCall", - "src": "9001:30:10" + "src": "4207:30:10" }, "nodeType": "YulIf", - "src": "8998:117:10" + "src": "4204:117:10" }, { "nodeType": "YulAssignment", - "src": "9124:29:10", + "src": "4330:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9140:6:10" + "src": "4346:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9148:4:10", + "src": "4354:4:10", "type": "", "value": "0x20" } @@ -8833,23 +6425,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9136:3:10" + "src": "4342:3:10" }, "nodeType": "YulFunctionCall", - "src": "9136:17:10" + "src": "4342:17:10" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "9124:8:10" + "src": "4330:8:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9207:83:10", + "src": "4413:83:10", "statements": [ { "expression": { @@ -8857,13 +6449,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "9209:77:10" + "src": "4415:77:10" }, "nodeType": "YulFunctionCall", - "src": "9209:79:10" + "src": "4415:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9209:79:10" + "src": "4415:79:10" } ] }, @@ -8874,19 +6466,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "9172:8:10" + "src": "4378:8:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "9186:6:10" + "src": "4392:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9194:4:10", + "src": "4400:4:10", "type": "", "value": "0x20" } @@ -8894,36 +6486,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "9182:3:10" + "src": "4388:3:10" }, "nodeType": "YulFunctionCall", - "src": "9182:17:10" + "src": "4388:17:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9168:3:10" + "src": "4374:3:10" }, "nodeType": "YulFunctionCall", - "src": "9168:32:10" + "src": "4374:32:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "9202:3:10" + "src": "4408:3:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9165:2:10" + "src": "4371:2:10" }, "nodeType": "YulFunctionCall", - "src": "9165:41:10" + "src": "4371:41:10" }, "nodeType": "YulIf", - "src": "9162:128:10" + "src": "4368:128:10" } ] }, @@ -8933,13 +6525,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8785:6:10", + "src": "3991:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "8793:3:10", + "src": "3999:3:10", "type": "" } ], @@ -8947,27 +6539,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "8801:8:10", + "src": "4007:8:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "8811:6:10", + "src": "4017:6:10", "type": "" } ], - "src": "8728:568:10" + "src": "3934:568:10" }, { "body": { "nodeType": "YulBlock", - "src": "9409:478:10", + "src": "4615:478:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9458:83:10", + "src": "4664:83:10", "statements": [ { "expression": { @@ -8975,13 +6567,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "9460:77:10" + "src": "4666:77:10" }, "nodeType": "YulFunctionCall", - "src": "9460:79:10" + "src": "4666:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9460:79:10" + "src": "4666:79:10" } ] }, @@ -8994,12 +6586,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9437:6:10" + "src": "4643:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9445:4:10", + "src": "4651:4:10", "type": "", "value": "0x1f" } @@ -9007,68 +6599,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9433:3:10" + "src": "4639:3:10" }, "nodeType": "YulFunctionCall", - "src": "9433:17:10" + "src": "4639:17:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "9452:3:10" + "src": "4658:3:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9429:3:10" + "src": "4635:3:10" }, "nodeType": "YulFunctionCall", - "src": "9429:27:10" + "src": "4635:27:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "9422:6:10" + "src": "4628:6:10" }, "nodeType": "YulFunctionCall", - "src": "9422:35:10" + "src": "4628:35:10" }, "nodeType": "YulIf", - "src": "9419:122:10" + "src": "4625:122:10" }, { "nodeType": "YulAssignment", - "src": "9550:30:10", + "src": "4756:30:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9573:6:10" + "src": "4779:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9560:12:10" + "src": "4766:12:10" }, "nodeType": "YulFunctionCall", - "src": "9560:20:10" + "src": "4766:20:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "9550:6:10" + "src": "4756:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9623:83:10", + "src": "4829:83:10", "statements": [ { "expression": { @@ -9076,13 +6668,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "9625:77:10" + "src": "4831:77:10" }, "nodeType": "YulFunctionCall", - "src": "9625:79:10" + "src": "4831:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9625:79:10" + "src": "4831:79:10" } ] }, @@ -9091,12 +6683,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "9595:6:10" + "src": "4801:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9603:18:10", + "src": "4809:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -9104,28 +6696,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9592:2:10" + "src": "4798:2:10" }, "nodeType": "YulFunctionCall", - "src": "9592:30:10" + "src": "4798:30:10" }, "nodeType": "YulIf", - "src": "9589:117:10" + "src": "4795:117:10" }, { "nodeType": "YulAssignment", - "src": "9715:29:10", + "src": "4921:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9731:6:10" + "src": "4937:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9739:4:10", + "src": "4945:4:10", "type": "", "value": "0x20" } @@ -9133,23 +6725,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9727:3:10" + "src": "4933:3:10" }, "nodeType": "YulFunctionCall", - "src": "9727:17:10" + "src": "4933:17:10" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "9715:8:10" + "src": "4921:8:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9798:83:10", + "src": "5004:83:10", "statements": [ { "expression": { @@ -9157,13 +6749,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "9800:77:10" + "src": "5006:77:10" }, "nodeType": "YulFunctionCall", - "src": "9800:79:10" + "src": "5006:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9800:79:10" + "src": "5006:79:10" } ] }, @@ -9174,19 +6766,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "9763:8:10" + "src": "4969:8:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "9777:6:10" + "src": "4983:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9785:4:10", + "src": "4991:4:10", "type": "", "value": "0x20" } @@ -9194,36 +6786,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "9773:3:10" + "src": "4979:3:10" }, "nodeType": "YulFunctionCall", - "src": "9773:17:10" + "src": "4979:17:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9759:3:10" + "src": "4965:3:10" }, "nodeType": "YulFunctionCall", - "src": "9759:32:10" + "src": "4965:32:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "9793:3:10" + "src": "4999:3:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9756:2:10" + "src": "4962:2:10" }, "nodeType": "YulFunctionCall", - "src": "9756:41:10" + "src": "4962:41:10" }, "nodeType": "YulIf", - "src": "9753:128:10" + "src": "4959:128:10" } ] }, @@ -9233,13 +6825,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9376:6:10", + "src": "4582:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "9384:3:10", + "src": "4590:3:10", "type": "" } ], @@ -9247,27 +6839,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "9392:8:10", + "src": "4598:8:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "9402:6:10", + "src": "4608:6:10", "type": "" } ], - "src": "9319:568:10" + "src": "4525:568:10" }, { "body": { "nodeType": "YulBlock", - "src": "10009:478:10", + "src": "5215:478:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10058:83:10", + "src": "5264:83:10", "statements": [ { "expression": { @@ -9275,13 +6867,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "10060:77:10" + "src": "5266:77:10" }, "nodeType": "YulFunctionCall", - "src": "10060:79:10" + "src": "5266:79:10" }, "nodeType": "YulExpressionStatement", - "src": "10060:79:10" + "src": "5266:79:10" } ] }, @@ -9294,12 +6886,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10037:6:10" + "src": "5243:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10045:4:10", + "src": "5251:4:10", "type": "", "value": "0x1f" } @@ -9307,68 +6899,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10033:3:10" + "src": "5239:3:10" }, "nodeType": "YulFunctionCall", - "src": "10033:17:10" + "src": "5239:17:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "10052:3:10" + "src": "5258:3:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "10029:3:10" + "src": "5235:3:10" }, "nodeType": "YulFunctionCall", - "src": "10029:27:10" + "src": "5235:27:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "10022:6:10" + "src": "5228:6:10" }, "nodeType": "YulFunctionCall", - "src": "10022:35:10" + "src": "5228:35:10" }, "nodeType": "YulIf", - "src": "10019:122:10" + "src": "5225:122:10" }, { "nodeType": "YulAssignment", - "src": "10150:30:10", + "src": "5356:30:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10173:6:10" + "src": "5379:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10160:12:10" + "src": "5366:12:10" }, "nodeType": "YulFunctionCall", - "src": "10160:20:10" + "src": "5366:20:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10150:6:10" + "src": "5356:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "10223:83:10", + "src": "5429:83:10", "statements": [ { "expression": { @@ -9376,13 +6968,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "10225:77:10" + "src": "5431:77:10" }, "nodeType": "YulFunctionCall", - "src": "10225:79:10" + "src": "5431:79:10" }, "nodeType": "YulExpressionStatement", - "src": "10225:79:10" + "src": "5431:79:10" } ] }, @@ -9391,12 +6983,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "10195:6:10" + "src": "5401:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10203:18:10", + "src": "5409:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -9404,28 +6996,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10192:2:10" + "src": "5398:2:10" }, "nodeType": "YulFunctionCall", - "src": "10192:30:10" + "src": "5398:30:10" }, "nodeType": "YulIf", - "src": "10189:117:10" + "src": "5395:117:10" }, { "nodeType": "YulAssignment", - "src": "10315:29:10", + "src": "5521:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10331:6:10" + "src": "5537:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10339:4:10", + "src": "5545:4:10", "type": "", "value": "0x20" } @@ -9433,23 +7025,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10327:3:10" + "src": "5533:3:10" }, "nodeType": "YulFunctionCall", - "src": "10327:17:10" + "src": "5533:17:10" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "10315:8:10" + "src": "5521:8:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "10398:83:10", + "src": "5604:83:10", "statements": [ { "expression": { @@ -9457,13 +7049,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "10400:77:10" + "src": "5606:77:10" }, "nodeType": "YulFunctionCall", - "src": "10400:79:10" + "src": "5606:79:10" }, "nodeType": "YulExpressionStatement", - "src": "10400:79:10" + "src": "5606:79:10" } ] }, @@ -9474,19 +7066,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "10363:8:10" + "src": "5569:8:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10377:6:10" + "src": "5583:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10385:4:10", + "src": "5591:4:10", "type": "", "value": "0x20" } @@ -9494,36 +7086,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "10373:3:10" + "src": "5579:3:10" }, "nodeType": "YulFunctionCall", - "src": "10373:17:10" + "src": "5579:17:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10359:3:10" + "src": "5565:3:10" }, "nodeType": "YulFunctionCall", - "src": "10359:32:10" + "src": "5565:32:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "10393:3:10" + "src": "5599:3:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10356:2:10" + "src": "5562:2:10" }, "nodeType": "YulFunctionCall", - "src": "10356:41:10" + "src": "5562:41:10" }, "nodeType": "YulIf", - "src": "10353:128:10" + "src": "5559:128:10" } ] }, @@ -9533,13 +7125,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9976:6:10", + "src": "5182:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "9984:3:10", + "src": "5190:3:10", "type": "" } ], @@ -9547,27 +7139,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "9992:8:10", + "src": "5198:8:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "10002:6:10", + "src": "5208:6:10", "type": "" } ], - "src": "9908:579:10" + "src": "5114:579:10" }, { "body": { "nodeType": "YulBlock", - "src": "10760:1502:10", + "src": "5949:1373:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10807:83:10", + "src": "5996:83:10", "statements": [ { "expression": { @@ -9575,13 +7167,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "10809:77:10" + "src": "5998:77:10" }, "nodeType": "YulFunctionCall", - "src": "10809:79:10" + "src": "5998:79:10" }, "nodeType": "YulExpressionStatement", - "src": "10809:79:10" + "src": "5998:79:10" } ] }, @@ -9592,1264 +7184,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10781:7:10" + "src": "5970:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10790:9:10" + "src": "5979:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10777:3:10" + "src": "5966:3:10" }, "nodeType": "YulFunctionCall", - "src": "10777:23:10" + "src": "5966:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10802:3:10", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "10773:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10773:33:10" - }, - "nodeType": "YulIf", - "src": "10770:120:10" - }, - { - "nodeType": "YulBlock", - "src": "10900:312:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10915:45:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10946:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10957:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10942:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10942:17:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "10929:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "10929:31:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10919:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11007:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "11009:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "11009:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11009:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10979:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10987:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10976:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "10976:30:10" - }, - "nodeType": "YulIf", - "src": "10973:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "11104:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11174:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11185:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11170:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11170:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11194:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "11122:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "11122:80:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11104:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11112:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11222:313:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11237:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11268:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11279:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11264:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11264:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "11251:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "11251:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11241:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11330:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "11332:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "11332:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11332:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11302:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11310:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "11299:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "11299:30:10" - }, - "nodeType": "YulIf", - "src": "11296:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "11427:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11497:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11508:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11493:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11493:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11517:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "11445:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "11445:80:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "11427:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "11435:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11545:324:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11560:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11591:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11602:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11587:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11587:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "11574:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "11574:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11564:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11653:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "11655:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "11655:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11655:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11625:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11633:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "11622:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "11622:30:10" - }, - "nodeType": "YulIf", - "src": "11619:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "11750:109:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11831:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11842:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11827:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11827:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11851:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "11768:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "11768:91:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "11750:6:10" - }, - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "11758:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11879:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11894:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11908:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11898:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "11924:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11959:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11970:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11955:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11955:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11979:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "11934:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "11934:53:10" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "11924:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12007:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12022:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12036:3:10", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12026:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12053:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12088:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12099:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12084:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12084:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12108:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "12063:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "12063:53:10" - }, - "variableNames": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "12053:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12136:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12151:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12165:3:10", - "type": "", - "value": "160" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12155:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12182:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12217:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12228:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12213:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12213:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12237:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "12192:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "12192:53:10" - }, - "variableNames": [ - { - "name": "value8", - "nodeType": "YulIdentifier", - "src": "12182: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": "10666:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "10677:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10689:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "10697:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "10705:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "10713:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "10721:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "10729:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "10737:6:10", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "10745:6:10", - "type": "" - }, - { - "name": "value8", - "nodeType": "YulTypedName", - "src": "10753:6:10", - "type": "" - } - ], - "src": "10493:1769:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12351:391:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "12397:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "12399:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "12399:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12399:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12372:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12381:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12368:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12368:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12393:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "12364:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12364:32:10" - }, - "nodeType": "YulIf", - "src": "12361:119:10" - }, - { - "nodeType": "YulBlock", - "src": "12490:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12505:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12519:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12509:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12534:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12569:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12580:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12565:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12565:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12589:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "12544:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "12544:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12534:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12617:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12632:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12646:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12636:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12662:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12697:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12708:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12693:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12693:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12717:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "12672:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "12672:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12662:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12313:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "12324:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12336:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12344:6:10", - "type": "" - } - ], - "src": "12268:474:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12813:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12830:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12853:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "12835:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "12835:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12823:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "12823:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12823:37:10" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12801:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12808:3:10", - "type": "" - } - ], - "src": "12748:118:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12970:124:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12980:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12992:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13003:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12988:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12988:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12980:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13060:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13073:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13084:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13069:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "13069:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13016:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "13016:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "13016:71:10" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12942:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12954:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12965:4:10", - "type": "" - } - ], - "src": "12872:222:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13350:1373:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "13397:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "13399:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "13399:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "13399:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13371:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13380:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13367:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "13367:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13392:3:10", + "src": "5991:3:10", "type": "", "value": "160" } @@ -10857,21 +7211,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "13363:3:10" + "src": "5962:3:10" }, "nodeType": "YulFunctionCall", - "src": "13363:33:10" + "src": "5962:33:10" }, "nodeType": "YulIf", - "src": "13360:120:10" + "src": "5959:120:10" }, { "nodeType": "YulBlock", - "src": "13490:312:10", + "src": "6089:312:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13505:45:10", + "src": "6104:45:10", "value": { "arguments": [ { @@ -10879,12 +7233,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13536:9:10" + "src": "6135:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13547:1:10", + "src": "6146:1:10", "type": "", "value": "0" } @@ -10892,25 +7246,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13532:3:10" + "src": "6131:3:10" }, "nodeType": "YulFunctionCall", - "src": "13532:17:10" + "src": "6131:17:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13519:12:10" + "src": "6118:12:10" }, "nodeType": "YulFunctionCall", - "src": "13519:31:10" + "src": "6118:31:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "13509:6:10", + "src": "6108:6:10", "type": "" } ] @@ -10918,7 +7272,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13597:83:10", + "src": "6196:83:10", "statements": [ { "expression": { @@ -10926,13 +7280,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "13599:77:10" + "src": "6198:77:10" }, "nodeType": "YulFunctionCall", - "src": "13599:79:10" + "src": "6198:79:10" }, "nodeType": "YulExpressionStatement", - "src": "13599:79:10" + "src": "6198:79:10" } ] }, @@ -10941,12 +7295,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13569:6:10" + "src": "6168:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13577:18:10", + "src": "6176:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -10954,17 +7308,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13566:2:10" + "src": "6165:2:10" }, "nodeType": "YulFunctionCall", - "src": "13566:30:10" + "src": "6165:30:10" }, "nodeType": "YulIf", - "src": "13563:117:10" + "src": "6162:117:10" }, { "nodeType": "YulAssignment", - "src": "13694:98:10", + "src": "6293:98:10", "value": { "arguments": [ { @@ -10972,46 +7326,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13764:9:10" + "src": "6363:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13775:6:10" + "src": "6374:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13760:3:10" + "src": "6359:3:10" }, "nodeType": "YulFunctionCall", - "src": "13760:22:10" + "src": "6359:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13784:7:10" + "src": "6383:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "13712:47:10" + "src": "6311:47:10" }, "nodeType": "YulFunctionCall", - "src": "13712:80:10" + "src": "6311:80:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13694:6:10" + "src": "6293:6:10" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "13702:6:10" + "src": "6301:6:10" } ] } @@ -11019,11 +7373,11 @@ }, { "nodeType": "YulBlock", - "src": "13812:313:10", + "src": "6411:313:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13827:46:10", + "src": "6426:46:10", "value": { "arguments": [ { @@ -11031,12 +7385,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13858:9:10" + "src": "6457:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13869:2:10", + "src": "6468:2:10", "type": "", "value": "32" } @@ -11044,25 +7398,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13854:3:10" + "src": "6453:3:10" }, "nodeType": "YulFunctionCall", - "src": "13854:18:10" + "src": "6453:18:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13841:12:10" + "src": "6440:12:10" }, "nodeType": "YulFunctionCall", - "src": "13841:32:10" + "src": "6440:32:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "13831:6:10", + "src": "6430:6:10", "type": "" } ] @@ -11070,7 +7424,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13920:83:10", + "src": "6519:83:10", "statements": [ { "expression": { @@ -11078,13 +7432,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "13922:77:10" + "src": "6521:77:10" }, "nodeType": "YulFunctionCall", - "src": "13922:79:10" + "src": "6521:79:10" }, "nodeType": "YulExpressionStatement", - "src": "13922:79:10" + "src": "6521:79:10" } ] }, @@ -11093,12 +7447,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13892:6:10" + "src": "6491:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13900:18:10", + "src": "6499:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -11106,17 +7460,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13889:2:10" + "src": "6488:2:10" }, "nodeType": "YulFunctionCall", - "src": "13889:30:10" + "src": "6488:30:10" }, "nodeType": "YulIf", - "src": "13886:117:10" + "src": "6485:117:10" }, { "nodeType": "YulAssignment", - "src": "14017:98:10", + "src": "6616:98:10", "value": { "arguments": [ { @@ -11124,46 +7478,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14087:9:10" + "src": "6686:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14098:6:10" + "src": "6697:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14083:3:10" + "src": "6682:3:10" }, "nodeType": "YulFunctionCall", - "src": "14083:22:10" + "src": "6682:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14107:7:10" + "src": "6706:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "14035:47:10" + "src": "6634:47:10" }, "nodeType": "YulFunctionCall", - "src": "14035:80:10" + "src": "6634:80:10" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "14017:6:10" + "src": "6616:6:10" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "14025:6:10" + "src": "6624:6:10" } ] } @@ -11171,11 +7525,11 @@ }, { "nodeType": "YulBlock", - "src": "14135:324:10", + "src": "6734:324:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14150:46:10", + "src": "6749:46:10", "value": { "arguments": [ { @@ -11183,12 +7537,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14181:9:10" + "src": "6780:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14192:2:10", + "src": "6791:2:10", "type": "", "value": "64" } @@ -11196,25 +7550,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14177:3:10" + "src": "6776:3:10" }, "nodeType": "YulFunctionCall", - "src": "14177:18:10" + "src": "6776:18:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "14164:12:10" + "src": "6763:12:10" }, "nodeType": "YulFunctionCall", - "src": "14164:32:10" + "src": "6763:32:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "14154:6:10", + "src": "6753:6:10", "type": "" } ] @@ -11222,7 +7576,7 @@ { "body": { "nodeType": "YulBlock", - "src": "14243:83:10", + "src": "6842:83:10", "statements": [ { "expression": { @@ -11230,13 +7584,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "14245:77:10" + "src": "6844:77:10" }, "nodeType": "YulFunctionCall", - "src": "14245:79:10" + "src": "6844:79:10" }, "nodeType": "YulExpressionStatement", - "src": "14245:79:10" + "src": "6844:79:10" } ] }, @@ -11245,12 +7599,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "14215:6:10" + "src": "6814:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14223:18:10", + "src": "6822:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -11258,17 +7612,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "14212:2:10" + "src": "6811:2:10" }, "nodeType": "YulFunctionCall", - "src": "14212:30:10" + "src": "6811:30:10" }, "nodeType": "YulIf", - "src": "14209:117:10" + "src": "6808:117:10" }, { "nodeType": "YulAssignment", - "src": "14340:109:10", + "src": "6939:109:10", "value": { "arguments": [ { @@ -11276,46 +7630,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14421:9:10" + "src": "7020:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14432:6:10" + "src": "7031:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14417:3:10" + "src": "7016:3:10" }, "nodeType": "YulFunctionCall", - "src": "14417:22:10" + "src": "7016:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14441:7:10" + "src": "7040:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "14358:58:10" + "src": "6957:58:10" }, "nodeType": "YulFunctionCall", - "src": "14358:91:10" + "src": "6957:91:10" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "14340:6:10" + "src": "6939:6:10" }, { "name": "value5", "nodeType": "YulIdentifier", - "src": "14348:6:10" + "src": "6947:6:10" } ] } @@ -11323,15 +7677,15 @@ }, { "nodeType": "YulBlock", - "src": "14469:118:10", + "src": "7068:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14484:16:10", + "src": "7083:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14498:2:10", + "src": "7097:2:10", "type": "", "value": "96" }, @@ -11339,14 +7693,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14488:6:10", + "src": "7087:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14514:63:10", + "src": "7113:63:10", "value": { "arguments": [ { @@ -11354,41 +7708,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14549:9:10" + "src": "7148:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14560:6:10" + "src": "7159:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14545:3:10" + "src": "7144:3:10" }, "nodeType": "YulFunctionCall", - "src": "14545:22:10" + "src": "7144:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14569:7:10" + "src": "7168:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "14524:20:10" + "src": "7123:20:10" }, "nodeType": "YulFunctionCall", - "src": "14524:53:10" + "src": "7123:53:10" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "14514:6:10" + "src": "7113:6:10" } ] } @@ -11396,15 +7750,15 @@ }, { "nodeType": "YulBlock", - "src": "14597:119:10", + "src": "7196:119:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14612:17:10", + "src": "7211:17:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14626:3:10", + "src": "7225:3:10", "type": "", "value": "128" }, @@ -11412,14 +7766,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14616:6:10", + "src": "7215:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14643:63:10", + "src": "7242:63:10", "value": { "arguments": [ { @@ -11427,41 +7781,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14678:9:10" + "src": "7277:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14689:6:10" + "src": "7288:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14674:3:10" + "src": "7273:3:10" }, "nodeType": "YulFunctionCall", - "src": "14674:22:10" + "src": "7273:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14698:7:10" + "src": "7297:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "14653:20:10" + "src": "7252:20:10" }, "nodeType": "YulFunctionCall", - "src": "14653:53:10" + "src": "7252:53:10" }, "variableNames": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "14643:6:10" + "src": "7242:6:10" } ] } @@ -11475,13 +7829,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13264:9:10", + "src": "5863:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "13275:7:10", + "src": "5874:7:10", "type": "" } ], @@ -11489,58 +7843,2072 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "13287:6:10", + "src": "5886:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "13295:6:10", + "src": "5894:6:10", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "13303:6:10", + "src": "5902:6:10", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "13311:6:10", + "src": "5910:6:10", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "13319:6:10", + "src": "5918:6:10", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "13327:6:10", + "src": "5926:6:10", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "13335:6:10", + "src": "5934:6:10", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "13343:6:10", + "src": "5942:6:10", "type": "" } ], - "src": "13100:1623:10" + "src": "5699:1623:10" }, { "body": { "nodeType": "YulBlock", - "src": "14794:53:10", + "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": { @@ -11548,75 +9916,75 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14811:3:10" + "src": "11512:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "14834:5:10" + "src": "11535:5:10" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "14816:17:10" + "src": "11517:17:10" }, "nodeType": "YulFunctionCall", - "src": "14816:24:10" + "src": "11517:24:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14804:6:10" + "src": "11505:6:10" }, "nodeType": "YulFunctionCall", - "src": "14804:37:10" + "src": "11505:37:10" }, "nodeType": "YulExpressionStatement", - "src": "14804:37:10" + "src": "11505:37:10" } ] }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "14782:5:10", + "src": "11483:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "14789:3:10", + "src": "11490:3:10", "type": "" } ], - "src": "14729:118:10" + "src": "11430:118:10" }, { "body": { "nodeType": "YulBlock", - "src": "14951:124:10", + "src": "11652:124:10", "statements": [ { "nodeType": "YulAssignment", - "src": "14961:26:10", + "src": "11662:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14973:9:10" + "src": "11674:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14984:2:10", + "src": "11685:2:10", "type": "", "value": "32" } @@ -11624,16 +9992,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14969:3:10" + "src": "11670:3:10" }, "nodeType": "YulFunctionCall", - "src": "14969:18:10" + "src": "11670:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14961:4:10" + "src": "11662:4:10" } ] }, @@ -11643,19 +10011,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15041:6:10" + "src": "11742:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15054:9:10" + "src": "11755:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15065:1:10", + "src": "11766:1:10", "type": "", "value": "0" } @@ -11663,22 +10031,193 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15050:3:10" + "src": "11751:3:10" }, "nodeType": "YulFunctionCall", - "src": "15050:17:10" + "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": "14997:43:10" + "src": "12050:43:10" }, "nodeType": "YulFunctionCall", - "src": "14997:71:10" + "src": "12050:71:10" }, "nodeType": "YulExpressionStatement", - "src": "14997:71:10" + "src": "12050:71:10" } ] }, @@ -11688,13 +10227,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14923:9:10", + "src": "11976:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "14935:6:10", + "src": "11988:6:10", "type": "" } ], @@ -11702,16 +10241,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "14946:4:10", + "src": "11999:4:10", "type": "" } ], - "src": "14853:222:10" + "src": "11906:222:10" }, { "body": { "nodeType": "YulBlock", - "src": "15176:73:10", + "src": "12245:73:10", "statements": [ { "expression": { @@ -11719,39 +10258,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15193:3:10" + "src": "12262:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15198:6:10" + "src": "12267:6:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15186:6:10" + "src": "12255:6:10" }, "nodeType": "YulFunctionCall", - "src": "15186:19:10" + "src": "12255:19:10" }, "nodeType": "YulExpressionStatement", - "src": "15186:19:10" + "src": "12255:19:10" }, { "nodeType": "YulAssignment", - "src": "15214:29:10", + "src": "12283:29:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15233:3:10" + "src": "12302:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15238:4:10", + "src": "12307:4:10", "type": "", "value": "0x20" } @@ -11759,34 +10298,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15229:3:10" + "src": "12298:3:10" }, "nodeType": "YulFunctionCall", - "src": "15229:14:10" + "src": "12298:14:10" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "15214:11:10" + "src": "12283:11:10" } ] } ] }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "15148:3:10", + "src": "12217:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "15153:6:10", + "src": "12222:6:10", "type": "" } ], @@ -11794,16 +10333,808 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "15164:11:10", + "src": "12233:11:10", "type": "" } ], - "src": "15081:168:10" + "src": "12134:184:10" }, { "body": { "nodeType": "YulBlock", - "src": "15306:103:10", + "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": { @@ -11811,29 +11142,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "15329:3:10" + "src": "14102:3:10" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "15334:3:10" + "src": "14107:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15339:6:10" + "src": "14112:6:10" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "15316:12:10" + "src": "14089:12:10" }, "nodeType": "YulFunctionCall", - "src": "15316:30:10" + "src": "14089:30:10" }, "nodeType": "YulExpressionStatement", - "src": "15316:30:10" + "src": "14089:30:10" }, { "expression": { @@ -11843,26 +11174,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "15387:3:10" + "src": "14160:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15392:6:10" + "src": "14165:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15383:3:10" + "src": "14156:3:10" }, "nodeType": "YulFunctionCall", - "src": "15383:16:10" + "src": "14156:16:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15401:1:10", + "src": "14174:1:10", "type": "", "value": "0" } @@ -11870,13 +11201,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15376:6:10" + "src": "14149:6:10" }, "nodeType": "YulFunctionCall", - "src": "15376:27:10" + "src": "14149:27:10" }, "nodeType": "YulExpressionStatement", - "src": "15376:27:10" + "src": "14149:27:10" } ] }, @@ -11886,32 +11217,473 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "15288:3:10", + "src": "14061:3:10", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "15293:3:10", + "src": "14066:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "15298:6:10", + "src": "14071:6:10", "type": "" } ], - "src": "15255:154:10" + "src": "14028:154:10" }, { "body": { "nodeType": "YulBlock", - "src": "15463:54:10", + "src": "14350:405:10", "statements": [ { "nodeType": "YulAssignment", - "src": "15473:38:10", + "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": [ { @@ -11919,12 +11691,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "15491:5:10" + "src": "15319:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15498:2:10", + "src": "15326:2:10", "type": "", "value": "31" } @@ -11932,17 +11704,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15487:3:10" + "src": "15315:3:10" }, "nodeType": "YulFunctionCall", - "src": "15487:14:10" + "src": "15315:14:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "15507:2:10", + "src": "15335:2:10", "type": "", "value": "31" } @@ -11950,25 +11722,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "15503:3:10" + "src": "15331:3:10" }, "nodeType": "YulFunctionCall", - "src": "15503:7:10" + "src": "15331:7:10" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15483:3:10" + "src": "15311:3:10" }, "nodeType": "YulFunctionCall", - "src": "15483:28:10" + "src": "15311:28:10" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "15473:6:10" + "src": "15301:6:10" } ] } @@ -11980,7 +11752,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "15446:5:10", + "src": "15274:5:10", "type": "" } ], @@ -11988,46 +11760,46 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "15456:6:10", + "src": "15284:6:10", "type": "" } ], - "src": "15415:102:10" + "src": "15243:102:10" }, { "body": { "nodeType": "YulBlock", - "src": "15645:201:10", + "src": "15463:191:10", "statements": [ { "nodeType": "YulAssignment", - "src": "15655:77:10", + "src": "15473:67:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15720:3:10" + "src": "15528:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15725:6:10" + "src": "15533:6:10" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "15662:57:10" + "src": "15480:47:10" }, "nodeType": "YulFunctionCall", - "src": "15662:70:10" + "src": "15480:60:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15655:3:10" + "src": "15473:3:10" } ] }, @@ -12037,94 +11809,94 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "15766:5:10" + "src": "15574:5:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "15773:3:10" + "src": "15581:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15778:6:10" + "src": "15586:6:10" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "15742:23:10" + "src": "15550:23:10" }, "nodeType": "YulFunctionCall", - "src": "15742:43:10" + "src": "15550:43:10" }, "nodeType": "YulExpressionStatement", - "src": "15742:43:10" + "src": "15550:43:10" }, { "nodeType": "YulAssignment", - "src": "15794:46:10", + "src": "15602:46:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15805:3:10" + "src": "15613:3:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "15832:6:10" + "src": "15640:6:10" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "15810:21:10" + "src": "15618:21:10" }, "nodeType": "YulFunctionCall", - "src": "15810:29:10" + "src": "15618:29:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15801:3:10" + "src": "15609:3:10" }, "nodeType": "YulFunctionCall", - "src": "15801:39:10" + "src": "15609:39:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "15794:3:10" + "src": "15602:3:10" } ] } ] }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "start", "nodeType": "YulTypedName", - "src": "15618:5:10", + "src": "15436:5:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "15625:6:10", + "src": "15443:6:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "15633:3:10", + "src": "15451:3:10", "type": "" } ], @@ -12132,421 +11904,427 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15641:3:10", + "src": "15459:3:10", "type": "" } ], - "src": "15545:301:10" + "src": "15373:281:10" }, { "body": { "nodeType": "YulBlock", - "src": "16090:533:10", + "src": "15768:104:10", "statements": [ { "nodeType": "YulAssignment", - "src": "16100:27:10", + "src": "15778:88:10", "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16112:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16123:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16108:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16108:19:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16100:4:10" - } - ] - }, - { - "expression": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "16181:6:10" + "src": "15846:6:10" }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16194:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16205:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16190:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16190:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "16137:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "16137:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16137:71:10" - }, - { - "expression": { - "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "16262:6:10" + "src": "15854:6:10" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16275:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16286:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16271:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16271:18:10" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15862:3:10" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "16218:43:10" + "src": "15792:53:10" }, "nodeType": "YulFunctionCall", - "src": "16218:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16218:72:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16311:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16322:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16307:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16307:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16331:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16337:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16327:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16327:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16300:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "16300:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16300:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "16357:94:10", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "16429:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "16437:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16446:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16365:63:10" - }, - "nodeType": "YulFunctionCall", - "src": "16365:86:10" + "src": "15792:74:10" }, "variableNames": [ { - "name": "tail", + "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "16357:4:10" + "src": "15778:10:10" } ] - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "16505:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16518:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16529:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16514:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16514:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "16461:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "16461:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16461:72:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "16587:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16600:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16611:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16596:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16596:19:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "16543:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "16543:73:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16543:73:10" } ] }, - "name": "abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_uint256__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_uint256__fromStack_reversed", + "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "value0", "nodeType": "YulTypedName", - "src": "16022:9:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "16034:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "16042:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "16050:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "16058:6:10", + "src": "15733:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "16066:6:10", + "src": "15741:6:10", "type": "" }, { - "name": "value0", + "name": "pos", "nodeType": "YulTypedName", - "src": "16074:6:10", + "src": "15749:3:10", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "updatedPos", "nodeType": "YulTypedName", - "src": "16085:4:10", + "src": "15757:10:10", "type": "" } ], - "src": "15852:771:10" + "src": "15660:212:10" }, { "body": { "nodeType": "YulBlock", - "src": "16725:73:10", + "src": "15967:28:10", "statements": [ { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16742:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16747:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16735:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "16735:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16735:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "16763:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16782:3:10" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15984:1:10", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16787:4:10", + "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" } @@ -12554,16 +12332,1279 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16778:3:10" + "src": "16663:3:10" }, "nodeType": "YulFunctionCall", - "src": "16778:14:10" + "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": "16763:11:10" + "src": "19478:11:10" } ] } @@ -12575,13 +13616,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16697:3:10", + "src": "19412:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "16702:6:10", + "src": "19417:6:10", "type": "" } ], @@ -12589,16 +13630,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "16713:11:10", + "src": "19428:11:10", "type": "" } ], - "src": "16629:169:10" + "src": "19344:169:10" }, { "body": { "nodeType": "YulBlock", - "src": "16910:128:10", + "src": "19625:128:10", "statements": [ { "expression": { @@ -12608,12 +13649,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16932:6:10" + "src": "19647:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16940:1:10", + "src": "19655:1:10", "type": "", "value": "0" } @@ -12621,16 +13662,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16928:3:10" + "src": "19643:3:10" }, "nodeType": "YulFunctionCall", - "src": "16928:14:10" + "src": "19643:14:10" }, { "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", "kind": "string", "nodeType": "YulLiteral", - "src": "16944:34:10", + "src": "19659:34:10", "type": "", "value": "AccessControl: can only renounce" } @@ -12638,13 +13679,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16921:6:10" + "src": "19636:6:10" }, "nodeType": "YulFunctionCall", - "src": "16921:58:10" + "src": "19636:58:10" }, "nodeType": "YulExpressionStatement", - "src": "16921:58:10" + "src": "19636:58:10" }, { "expression": { @@ -12654,12 +13695,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17000:6:10" + "src": "19715:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17008:2:10", + "src": "19723:2:10", "type": "", "value": "32" } @@ -12667,16 +13708,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16996:3:10" + "src": "19711:3:10" }, "nodeType": "YulFunctionCall", - "src": "16996:15:10" + "src": "19711:15:10" }, { "hexValue": "20726f6c657320666f722073656c66", "kind": "string", "nodeType": "YulLiteral", - "src": "17013:17:10", + "src": "19728:17:10", "type": "", "value": " roles for self" } @@ -12684,13 +13725,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16989:6:10" + "src": "19704:6:10" }, "nodeType": "YulFunctionCall", - "src": "16989:42:10" + "src": "19704:42:10" }, "nodeType": "YulExpressionStatement", - "src": "16989:42:10" + "src": "19704:42:10" } ] }, @@ -12700,31 +13741,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "16902:6:10", + "src": "19617:6:10", "type": "" } ], - "src": "16804:234:10" + "src": "19519:234:10" }, { "body": { "nodeType": "YulBlock", - "src": "17190:220:10", + "src": "19905:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "17200:74:10", + "src": "19915:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17266:3:10" + "src": "19981:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17271:2:10", + "src": "19986:2:10", "type": "", "value": "47" } @@ -12732,16 +13773,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17207:58:10" + "src": "19922:58:10" }, "nodeType": "YulFunctionCall", - "src": "17207:67:10" + "src": "19922:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17200:3:10" + "src": "19915:3:10" } ] }, @@ -12751,34 +13792,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17372:3:10" + "src": "20087:3:10" } ], "functionName": { "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", "nodeType": "YulIdentifier", - "src": "17283:88:10" + "src": "19998:88:10" }, "nodeType": "YulFunctionCall", - "src": "17283:93:10" + "src": "19998:93:10" }, "nodeType": "YulExpressionStatement", - "src": "17283:93:10" + "src": "19998:93:10" }, { "nodeType": "YulAssignment", - "src": "17385:19:10", + "src": "20100:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17396:3:10" + "src": "20111:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17401:2:10", + "src": "20116:2:10", "type": "", "value": "64" } @@ -12786,16 +13827,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17392:3:10" + "src": "20107:3:10" }, "nodeType": "YulFunctionCall", - "src": "17392:12:10" + "src": "20107:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "17385:3:10" + "src": "20100:3:10" } ] } @@ -12807,7 +13848,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "17178:3:10", + "src": "19893:3:10", "type": "" } ], @@ -12815,31 +13856,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "17186:3:10", + "src": "19901:3:10", "type": "" } ], - "src": "17044:366:10" + "src": "19759:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "17587:248:10", + "src": "20302:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "17597:26:10", + "src": "20312:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17609:9:10" + "src": "20324:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17620:2:10", + "src": "20335:2:10", "type": "", "value": "32" } @@ -12847,16 +13888,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17605:3:10" + "src": "20320:3:10" }, "nodeType": "YulFunctionCall", - "src": "17605:18:10" + "src": "20320:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17597:4:10" + "src": "20312:4:10" } ] }, @@ -12868,12 +13909,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17644:9:10" + "src": "20359:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17655:1:10", + "src": "20370:1:10", "type": "", "value": "0" } @@ -12881,68 +13922,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17640:3:10" + "src": "20355:3:10" }, "nodeType": "YulFunctionCall", - "src": "17640:17:10" + "src": "20355:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17663:4:10" + "src": "20378:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17669:9:10" + "src": "20384:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17659:3:10" + "src": "20374:3:10" }, "nodeType": "YulFunctionCall", - "src": "17659:20:10" + "src": "20374:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17633:6:10" + "src": "20348:6:10" }, "nodeType": "YulFunctionCall", - "src": "17633:47:10" + "src": "20348:47:10" }, "nodeType": "YulExpressionStatement", - "src": "17633:47:10" + "src": "20348:47:10" }, { "nodeType": "YulAssignment", - "src": "17689:139:10", + "src": "20404:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17823:4:10" + "src": "20538:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17697:124:10" + "src": "20412:124:10" }, "nodeType": "YulFunctionCall", - "src": "17697:131:10" + "src": "20412:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17689:4:10" + "src": "20404:4:10" } ] } @@ -12954,7 +13995,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17567:9:10", + "src": "20282:9:10", "type": "" } ], @@ -12962,347 +14003,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17582:4:10", + "src": "20297:4:10", "type": "" } ], - "src": "17416:419:10" + "src": "20131:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "17869:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17886:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17889:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17879:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "17879:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "17879:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17983:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17986:4:10", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17976:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "17976:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "17976:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18007:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18010:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "18000:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18000:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18000:15:10" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "17841:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18055:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18072:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18075:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18065:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18065:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18065:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18169:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18172:4:10", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18162:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18162:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18162:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18193:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18196:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "18186:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18186:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18186:15:10" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "18027:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18256:190:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18266:33:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18293:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "18275:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "18275:24:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18266:5:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18389:22:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "18391:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "18391:18:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18391:18:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18314:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18321:66:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "18311:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "18311:77:10" - }, - "nodeType": "YulIf", - "src": "18308:103:10" - }, - { - "nodeType": "YulAssignment", - "src": "18420:20:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18431:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18438:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18427:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18427:13:10" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "18420:3:10" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18242:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "18252:3:10", - "type": "" - } - ], - "src": "18213:233:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18558:120:10", + "src": "20662:120:10", "statements": [ { "expression": { @@ -13312,12 +14022,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18580:6:10" + "src": "20684:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18588:1:10", + "src": "20692:1:10", "type": "", "value": "0" } @@ -13325,16 +14035,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18576:3:10" + "src": "20680:3:10" }, "nodeType": "YulFunctionCall", - "src": "18576:14:10" + "src": "20680:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a2063616c6c6572206d757374206265", "kind": "string", "nodeType": "YulLiteral", - "src": "18592:34:10", + "src": "20696:34:10", "type": "", "value": "BEMultiSigWallet: caller must be" } @@ -13342,13 +14052,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18569:6:10" + "src": "20673:6:10" }, "nodeType": "YulFunctionCall", - "src": "18569:58:10" + "src": "20673:58:10" }, "nodeType": "YulExpressionStatement", - "src": "18569:58:10" + "src": "20673:58:10" }, { "expression": { @@ -13358,12 +14068,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18648:6:10" + "src": "20752:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18656:2:10", + "src": "20760:2:10", "type": "", "value": "32" } @@ -13371,16 +14081,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18644:3:10" + "src": "20748:3:10" }, "nodeType": "YulFunctionCall", - "src": "18644:15:10" + "src": "20748:15:10" }, { "hexValue": "2077616c6c6574", "kind": "string", "nodeType": "YulLiteral", - "src": "18661:9:10", + "src": "20765:9:10", "type": "", "value": " wallet" } @@ -13388,13 +14098,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18637:6:10" + "src": "20741:6:10" }, "nodeType": "YulFunctionCall", - "src": "18637:34:10" + "src": "20741:34:10" }, "nodeType": "YulExpressionStatement", - "src": "18637:34:10" + "src": "20741:34:10" } ] }, @@ -13404,31 +14114,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "18550:6:10", + "src": "20654:6:10", "type": "" } ], - "src": "18452:226:10" + "src": "20556:226:10" }, { "body": { "nodeType": "YulBlock", - "src": "18830:220:10", + "src": "20934:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "18840:74:10", + "src": "20944:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18906:3:10" + "src": "21010:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18911:2:10", + "src": "21015:2:10", "type": "", "value": "39" } @@ -13436,16 +14146,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18847:58:10" + "src": "20951:58:10" }, "nodeType": "YulFunctionCall", - "src": "18847:67:10" + "src": "20951:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18840:3:10" + "src": "20944:3:10" } ] }, @@ -13455,34 +14165,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19012:3:10" + "src": "21116:3:10" } ], "functionName": { "name": "store_literal_in_memory_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", "nodeType": "YulIdentifier", - "src": "18923:88:10" + "src": "21027:88:10" }, "nodeType": "YulFunctionCall", - "src": "18923:93:10" + "src": "21027:93:10" }, "nodeType": "YulExpressionStatement", - "src": "18923:93:10" + "src": "21027:93:10" }, { "nodeType": "YulAssignment", - "src": "19025:19:10", + "src": "21129:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19036:3:10" + "src": "21140:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19041:2:10", + "src": "21145:2:10", "type": "", "value": "64" } @@ -13490,16 +14200,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19032:3:10" + "src": "21136:3:10" }, "nodeType": "YulFunctionCall", - "src": "19032:12:10" + "src": "21136:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "19025:3:10" + "src": "21129:3:10" } ] } @@ -13511,7 +14221,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "18818:3:10", + "src": "20922:3:10", "type": "" } ], @@ -13519,31 +14229,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "18826:3:10", + "src": "20930:3:10", "type": "" } ], - "src": "18684:366:10" + "src": "20788:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "19227:248:10", + "src": "21331:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "19237:26:10", + "src": "21341:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19249:9:10" + "src": "21353:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19260:2:10", + "src": "21364:2:10", "type": "", "value": "32" } @@ -13551,16 +14261,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19245:3:10" + "src": "21349:3:10" }, "nodeType": "YulFunctionCall", - "src": "19245:18:10" + "src": "21349:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19237:4:10" + "src": "21341:4:10" } ] }, @@ -13572,12 +14282,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19284:9:10" + "src": "21388:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19295:1:10", + "src": "21399:1:10", "type": "", "value": "0" } @@ -13585,68 +14295,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19280:3:10" + "src": "21384:3:10" }, "nodeType": "YulFunctionCall", - "src": "19280:17:10" + "src": "21384:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19303:4:10" + "src": "21407:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19309:9:10" + "src": "21413:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19299:3:10" + "src": "21403:3:10" }, "nodeType": "YulFunctionCall", - "src": "19299:20:10" + "src": "21403:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19273:6:10" + "src": "21377:6:10" }, "nodeType": "YulFunctionCall", - "src": "19273:47:10" + "src": "21377:47:10" }, "nodeType": "YulExpressionStatement", - "src": "19273:47:10" + "src": "21377:47:10" }, { "nodeType": "YulAssignment", - "src": "19329:139:10", + "src": "21433:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19463:4:10" + "src": "21567:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19337:124:10" + "src": "21441:124:10" }, "nodeType": "YulFunctionCall", - "src": "19337:131:10" + "src": "21441:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19329:4:10" + "src": "21433:4:10" } ] } @@ -13658,7 +14368,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19207:9:10", + "src": "21311:9:10", "type": "" } ], @@ -13666,31 +14376,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19222:4:10", + "src": "21326:4:10", "type": "" } ], - "src": "19056:419:10" + "src": "21160:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "19607:206:10", + "src": "21711:206:10", "statements": [ { "nodeType": "YulAssignment", - "src": "19617:26:10", + "src": "21721:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19629:9:10" + "src": "21733:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19640:2:10", + "src": "21744:2:10", "type": "", "value": "64" } @@ -13698,16 +14408,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19625:3:10" + "src": "21729:3:10" }, "nodeType": "YulFunctionCall", - "src": "19625:18:10" + "src": "21729:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19617:4:10" + "src": "21721:4:10" } ] }, @@ -13717,19 +14427,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "19697:6:10" + "src": "21801:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19710:9:10" + "src": "21814:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19721:1:10", + "src": "21825:1:10", "type": "", "value": "0" } @@ -13737,22 +14447,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19706:3:10" + "src": "21810:3:10" }, "nodeType": "YulFunctionCall", - "src": "19706:17:10" + "src": "21810:17:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "19653:43:10" + "src": "21757:43:10" }, "nodeType": "YulFunctionCall", - "src": "19653:71:10" + "src": "21757:71:10" }, "nodeType": "YulExpressionStatement", - "src": "19653:71:10" + "src": "21757:71:10" }, { "expression": { @@ -13760,19 +14470,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "19778:6:10" + "src": "21882:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19791:9:10" + "src": "21895:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19802:2:10", + "src": "21906:2:10", "type": "", "value": "32" } @@ -13780,22 +14490,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19787:3:10" + "src": "21891:3:10" }, "nodeType": "YulFunctionCall", - "src": "19787:18:10" + "src": "21891:18:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "19734:43:10" + "src": "21838:43:10" }, "nodeType": "YulFunctionCall", - "src": "19734:72:10" + "src": "21838:72:10" }, "nodeType": "YulExpressionStatement", - "src": "19734:72:10" + "src": "21838:72:10" } ] }, @@ -13805,19 +14515,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19571:9:10", + "src": "21675:9:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "19583:6:10", + "src": "21687:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "19591:6:10", + "src": "21695:6:10", "type": "" } ], @@ -13825,75 +14535,173 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19602:4:10", + "src": "21706:4:10", "type": "" } ], - "src": "19481:332:10" + "src": "21585:332:10" }, { "body": { "nodeType": "YulBlock", - "src": "19863:261:10", + "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": "19873:25:10", + "src": "22163:25:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "19896:1:10" + "src": "22186:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "19878:17:10" + "src": "22168:17:10" }, "nodeType": "YulFunctionCall", - "src": "19878:20:10" + "src": "22168:20:10" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "19873:1:10" + "src": "22163:1:10" } ] }, { "nodeType": "YulAssignment", - "src": "19907:25:10", + "src": "22197:25:10", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "19930:1:10" + "src": "22220:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "19912:17:10" + "src": "22202:17:10" }, "nodeType": "YulFunctionCall", - "src": "19912:20:10" + "src": "22202:20:10" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "19907:1:10" + "src": "22197:1:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "20070:22:10", + "src": "22360:22:10", "statements": [ { "expression": { @@ -13901,13 +14709,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "20072:16:10" + "src": "22362:16:10" }, "nodeType": "YulFunctionCall", - "src": "20072:18:10" + "src": "22362:18:10" }, "nodeType": "YulExpressionStatement", - "src": "20072:18:10" + "src": "22362:18:10" } ] }, @@ -13916,72 +14724,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "19991:1:10" + "src": "22281:1:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "19998:66:10", + "src": "22288:66:10", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "20066:1:10" + "src": "22356:1:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19994:3:10" + "src": "22284:3:10" }, "nodeType": "YulFunctionCall", - "src": "19994:74:10" + "src": "22284:74:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "19988:2:10" + "src": "22278:2:10" }, "nodeType": "YulFunctionCall", - "src": "19988:81:10" + "src": "22278:81:10" }, "nodeType": "YulIf", - "src": "19985:107:10" + "src": "22275:107:10" }, { "nodeType": "YulAssignment", - "src": "20102:16:10", + "src": "22392:16:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "20113:1:10" + "src": "22403:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "20116:1:10" + "src": "22406:1:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20109:3:10" + "src": "22399:3:10" }, "nodeType": "YulFunctionCall", - "src": "20109:9:10" + "src": "22399:9:10" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "20102:3:10" + "src": "22392:3:10" } ] } @@ -13993,13 +14801,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "19850:1:10", + "src": "22140:1:10", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "19853:1:10", + "src": "22143:1:10", "type": "" } ], @@ -14007,16 +14815,249 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "19859:3:10", + "src": "22149:3:10", "type": "" } ], - "src": "19819:305:10" + "src": "22109:305:10" }, { "body": { "nodeType": "YulBlock", - "src": "20236:130:10", + "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": { @@ -14026,12 +15067,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20258:6:10" + "src": "22973:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20266:1:10", + "src": "22981:1:10", "type": "", "value": "0" } @@ -14039,16 +15080,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20254:3:10" + "src": "22969:3:10" }, "nodeType": "YulFunctionCall", - "src": "20254:14:10" + "src": "22969:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420", "kind": "string", "nodeType": "YulLiteral", - "src": "20270:34:10", + "src": "22985:34:10", "type": "", "value": "BEMultiSigWallet: operation not " } @@ -14056,13 +15097,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20247:6:10" + "src": "22962:6:10" }, "nodeType": "YulFunctionCall", - "src": "20247:58:10" + "src": "22962:58:10" }, "nodeType": "YulExpressionStatement", - "src": "20247:58:10" + "src": "22962:58:10" }, { "expression": { @@ -14072,12 +15113,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20326:6:10" + "src": "23041:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20334:2:10", + "src": "23049:2:10", "type": "", "value": "32" } @@ -14085,16 +15126,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20322:3:10" + "src": "23037:3:10" }, "nodeType": "YulFunctionCall", - "src": "20322:15:10" + "src": "23037:15:10" }, { "hexValue": "6578697374206f722066696e6973686564", "kind": "string", "nodeType": "YulLiteral", - "src": "20339:19:10", + "src": "23054:19:10", "type": "", "value": "exist or finished" } @@ -14102,13 +15143,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20315:6:10" + "src": "23030:6:10" }, "nodeType": "YulFunctionCall", - "src": "20315:44:10" + "src": "23030:44:10" }, "nodeType": "YulExpressionStatement", - "src": "20315:44:10" + "src": "23030:44:10" } ] }, @@ -14118,31 +15159,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "20228:6:10", + "src": "22943:6:10", "type": "" } ], - "src": "20130:236:10" + "src": "22845:236:10" }, { "body": { "nodeType": "YulBlock", - "src": "20518:220:10", + "src": "23233:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "20528:74:10", + "src": "23243:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20594:3:10" + "src": "23309:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20599:2:10", + "src": "23314:2:10", "type": "", "value": "49" } @@ -14150,16 +15191,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20535:58:10" + "src": "23250:58:10" }, "nodeType": "YulFunctionCall", - "src": "20535:67:10" + "src": "23250:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20528:3:10" + "src": "23243:3:10" } ] }, @@ -14169,34 +15210,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20700:3:10" + "src": "23415:3:10" } ], "functionName": { "name": "store_literal_in_memory_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", "nodeType": "YulIdentifier", - "src": "20611:88:10" + "src": "23326:88:10" }, "nodeType": "YulFunctionCall", - "src": "20611:93:10" + "src": "23326:93:10" }, "nodeType": "YulExpressionStatement", - "src": "20611:93:10" + "src": "23326:93:10" }, { "nodeType": "YulAssignment", - "src": "20713:19:10", + "src": "23428:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20724:3:10" + "src": "23439:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20729:2:10", + "src": "23444:2:10", "type": "", "value": "64" } @@ -14204,16 +15245,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20720:3:10" + "src": "23435:3:10" }, "nodeType": "YulFunctionCall", - "src": "20720:12:10" + "src": "23435:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "20713:3:10" + "src": "23428:3:10" } ] } @@ -14225,7 +15266,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "20506:3:10", + "src": "23221:3:10", "type": "" } ], @@ -14233,31 +15274,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "20514:3:10", + "src": "23229:3:10", "type": "" } ], - "src": "20372:366:10" + "src": "23087:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "20915:248:10", + "src": "23630:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "20925:26:10", + "src": "23640:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20937:9:10" + "src": "23652:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20948:2:10", + "src": "23663:2:10", "type": "", "value": "32" } @@ -14265,16 +15306,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20933:3:10" + "src": "23648:3:10" }, "nodeType": "YulFunctionCall", - "src": "20933:18:10" + "src": "23648:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20925:4:10" + "src": "23640:4:10" } ] }, @@ -14286,12 +15327,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20972:9:10" + "src": "23687:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20983:1:10", + "src": "23698:1:10", "type": "", "value": "0" } @@ -14299,68 +15340,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20968:3:10" + "src": "23683:3:10" }, "nodeType": "YulFunctionCall", - "src": "20968:17:10" + "src": "23683:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20991:4:10" + "src": "23706:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20997:9:10" + "src": "23712:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20987:3:10" + "src": "23702:3:10" }, "nodeType": "YulFunctionCall", - "src": "20987:20:10" + "src": "23702:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20961:6:10" + "src": "23676:6:10" }, "nodeType": "YulFunctionCall", - "src": "20961:47:10" + "src": "23676:47:10" }, "nodeType": "YulExpressionStatement", - "src": "20961:47:10" + "src": "23676:47:10" }, { "nodeType": "YulAssignment", - "src": "21017:139:10", + "src": "23732:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21151:4:10" + "src": "23866:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21025:124:10" + "src": "23740:124:10" }, "nodeType": "YulFunctionCall", - "src": "21025:131:10" + "src": "23740:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21017:4:10" + "src": "23732:4:10" } ] } @@ -14372,7 +15413,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20895:9:10", + "src": "23610:9:10", "type": "" } ], @@ -14380,48 +15421,219 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20910:4:10", + "src": "23625:4:10", "type": "" } ], - "src": "20744:419:10" + "src": "23459:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "21407:533:10", + "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": "21417:27:10", + "src": "24033:29:10", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "21429:9:10" + "src": "24052:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21440:3:10", + "src": "24057:4:10", "type": "", - "value": "160" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21425:3:10" + "src": "24048:3:10" }, "nodeType": "YulFunctionCall", - "src": "21425:19:10" + "src": "24048:14:10" }, "variableNames": [ { - "name": "tail", + "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "21417:4:10" + "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" } ] }, @@ -14429,21 +15641,151 @@ "expression": { "arguments": [ { - "name": "value0", + "name": "start", "nodeType": "YulIdentifier", - "src": "21498:6:10" + "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": "21511:9:10" + "src": "24862:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21522:1:10", + "src": "24873:1:10", "type": "", "value": "0" } @@ -14451,293 +15793,102 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21507:3:10" + "src": "24858:3:10" }, "nodeType": "YulFunctionCall", - "src": "21507:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "21454:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "21454:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21454:71:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "21579:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21592:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21603:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21588:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21588:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "21535:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "21535:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21535:72:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21628:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21639:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21624:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21624:18:10" + "src": "24858:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21648:4:10" + "src": "24881:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21654:9:10" + "src": "24887:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21644:3:10" + "src": "24877:3:10" }, "nodeType": "YulFunctionCall", - "src": "21644:20:10" + "src": "24877:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21617:6:10" + "src": "24851:6:10" }, "nodeType": "YulFunctionCall", - "src": "21617:48:10" + "src": "24851:47:10" }, "nodeType": "YulExpressionStatement", - "src": "21617:48:10" + "src": "24851:47:10" }, { "nodeType": "YulAssignment", - "src": "21674:94:10", + "src": "24907:126:10", "value": { "arguments": [ { - "name": "value2", + "name": "value0", "nodeType": "YulIdentifier", - "src": "21746:6:10" + "src": "25011:6:10" }, { - "name": "value3", + "name": "value1", "nodeType": "YulIdentifier", - "src": "21754:6:10" + "src": "25019:6:10" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "21763:4:10" + "src": "25028:4:10" } ], "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_bytes32_$dyn_calldata_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21682:63:10" + "src": "24915:95:10" }, "nodeType": "YulFunctionCall", - "src": "21682:86:10" + "src": "24915:118:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21674:4:10" + "src": "24907:4:10" } ] - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "21822:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21835:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21846:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21831:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21831:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "21778:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "21778:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21778:72:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "21904:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21917:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21928:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21913:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21913:19:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "21860:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "21860:73:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21860:73:10" } ] }, - "name": "abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_bytes32__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed", + "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": "21339:9:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "21351:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "21359:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "21367:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "21375:6:10", + "src": "24769:9:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "21383:6:10", + "src": "24781:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "21391:6:10", + "src": "24789:6:10", "type": "" } ], @@ -14745,16 +15896,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21402:4:10", + "src": "24800:4:10", "type": "" } ], - "src": "21169:771:10" + "src": "24647:393:10" }, { "body": { "nodeType": "YulBlock", - "src": "22052:114:10", + "src": "25152:114:10", "statements": [ { "expression": { @@ -14764,12 +15915,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22074:6:10" + "src": "25174:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22082:1:10", + "src": "25182:1:10", "type": "", "value": "0" } @@ -14777,16 +15928,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22070:3:10" + "src": "25170:3:10" }, "nodeType": "YulFunctionCall", - "src": "22070:14:10" + "src": "25170:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d617463", "kind": "string", "nodeType": "YulLiteral", - "src": "22086:34:10", + "src": "25186:34:10", "type": "", "value": "BEMultiSigWallet: length mismatc" } @@ -14794,13 +15945,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22063:6:10" + "src": "25163:6:10" }, "nodeType": "YulFunctionCall", - "src": "22063:58:10" + "src": "25163:58:10" }, "nodeType": "YulExpressionStatement", - "src": "22063:58:10" + "src": "25163:58:10" }, { "expression": { @@ -14810,12 +15961,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22142:6:10" + "src": "25242:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22150:2:10", + "src": "25250:2:10", "type": "", "value": "32" } @@ -14823,16 +15974,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22138:3:10" + "src": "25238:3:10" }, "nodeType": "YulFunctionCall", - "src": "22138:15:10" + "src": "25238:15:10" }, { "hexValue": "68", "kind": "string", "nodeType": "YulLiteral", - "src": "22155:3:10", + "src": "25255:3:10", "type": "", "value": "h" } @@ -14840,13 +15991,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22131:6:10" + "src": "25231:6:10" }, "nodeType": "YulFunctionCall", - "src": "22131:28:10" + "src": "25231:28:10" }, "nodeType": "YulExpressionStatement", - "src": "22131:28:10" + "src": "25231:28:10" } ] }, @@ -14856,31 +16007,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "22044:6:10", + "src": "25144:6:10", "type": "" } ], - "src": "21946:220:10" + "src": "25046:220:10" }, { "body": { "nodeType": "YulBlock", - "src": "22318:220:10", + "src": "25418:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "22328:74:10", + "src": "25428:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22394:3:10" + "src": "25494:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22399:2:10", + "src": "25499:2:10", "type": "", "value": "33" } @@ -14888,16 +16039,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22335:58:10" + "src": "25435:58:10" }, "nodeType": "YulFunctionCall", - "src": "22335:67:10" + "src": "25435:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22328:3:10" + "src": "25428:3:10" } ] }, @@ -14907,34 +16058,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22500:3:10" + "src": "25600:3:10" } ], "functionName": { "name": "store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "nodeType": "YulIdentifier", - "src": "22411:88:10" + "src": "25511:88:10" }, "nodeType": "YulFunctionCall", - "src": "22411:93:10" + "src": "25511:93:10" }, "nodeType": "YulExpressionStatement", - "src": "22411:93:10" + "src": "25511:93:10" }, { "nodeType": "YulAssignment", - "src": "22513:19:10", + "src": "25613:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22524:3:10" + "src": "25624:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22529:2:10", + "src": "25629:2:10", "type": "", "value": "64" } @@ -14942,16 +16093,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22520:3:10" + "src": "25620:3:10" }, "nodeType": "YulFunctionCall", - "src": "22520:12:10" + "src": "25620:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "22513:3:10" + "src": "25613:3:10" } ] } @@ -14963,7 +16114,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "22306:3:10", + "src": "25406:3:10", "type": "" } ], @@ -14971,31 +16122,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "22314:3:10", + "src": "25414:3:10", "type": "" } ], - "src": "22172:366:10" + "src": "25272:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "22715:248:10", + "src": "25815:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "22725:26:10", + "src": "25825:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22737:9:10" + "src": "25837:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22748:2:10", + "src": "25848:2:10", "type": "", "value": "32" } @@ -15003,16 +16154,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22733:3:10" + "src": "25833:3:10" }, "nodeType": "YulFunctionCall", - "src": "22733:18:10" + "src": "25833:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22725:4:10" + "src": "25825:4:10" } ] }, @@ -15024,12 +16175,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22772:9:10" + "src": "25872:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22783:1:10", + "src": "25883:1:10", "type": "", "value": "0" } @@ -15037,68 +16188,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22768:3:10" + "src": "25868:3:10" }, "nodeType": "YulFunctionCall", - "src": "22768:17:10" + "src": "25868:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22791:4:10" + "src": "25891:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22797:9:10" + "src": "25897:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22787:3:10" + "src": "25887:3:10" }, "nodeType": "YulFunctionCall", - "src": "22787:20:10" + "src": "25887:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22761:6:10" + "src": "25861:6:10" }, "nodeType": "YulFunctionCall", - "src": "22761:47:10" + "src": "25861:47:10" }, "nodeType": "YulExpressionStatement", - "src": "22761:47:10" + "src": "25861:47:10" }, { "nodeType": "YulAssignment", - "src": "22817:139:10", + "src": "25917:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22951:4:10" + "src": "26051:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22825:124:10" + "src": "25925:124:10" }, "nodeType": "YulFunctionCall", - "src": "22825:131:10" + "src": "25925:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22817:4:10" + "src": "25917:4:10" } ] } @@ -15110,7 +16261,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22695:9:10", + "src": "25795:9:10", "type": "" } ], @@ -15118,21 +16269,394 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22710:4:10", + "src": "25810:4:10", "type": "" } ], - "src": "22544:419:10" + "src": "25644:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "23035:263:10", + "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": "23081:83:10", + "src": "27218:83:10", "statements": [ { "expression": { @@ -15140,13 +16664,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "23083:77:10" + "src": "27220:77:10" }, "nodeType": "YulFunctionCall", - "src": "23083:79:10" + "src": "27220:79:10" }, "nodeType": "YulExpressionStatement", - "src": "23083:79:10" + "src": "27220:79:10" } ] }, @@ -15157,26 +16681,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "23056:7:10" + "src": "27193:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23065:9:10" + "src": "27202:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23052:3:10" + "src": "27189:3:10" }, "nodeType": "YulFunctionCall", - "src": "23052:23:10" + "src": "27189:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23077:2:10", + "src": "27214:2:10", "type": "", "value": "32" } @@ -15184,25 +16708,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "23048:3:10" + "src": "27185:3:10" }, "nodeType": "YulFunctionCall", - "src": "23048:32:10" + "src": "27185:32:10" }, "nodeType": "YulIf", - "src": "23045:119:10" + "src": "27182:119:10" }, { "nodeType": "YulBlock", - "src": "23174:117:10", + "src": "27311:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "23189:15:10", + "src": "27326:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "23203:1:10", + "src": "27340:1:10", "type": "", "value": "0" }, @@ -15210,14 +16734,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "23193:6:10", + "src": "27330:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "23218:63:10", + "src": "27355:63:10", "value": { "arguments": [ { @@ -15225,41 +16749,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23253:9:10" + "src": "27390:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "23264:6:10" + "src": "27401:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23249:3:10" + "src": "27386:3:10" }, "nodeType": "YulFunctionCall", - "src": "23249:22:10" + "src": "27386:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "23273:7:10" + "src": "27410:7:10" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "23228:20:10" + "src": "27365:20:10" }, "nodeType": "YulFunctionCall", - "src": "23228:53:10" + "src": "27365:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "23218:6:10" + "src": "27355:6:10" } ] } @@ -15273,13 +16797,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23005:9:10", + "src": "27142:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "23016:7:10", + "src": "27153:7:10", "type": "" } ], @@ -15287,16 +16811,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "23028:6:10", + "src": "27165:6:10", "type": "" } ], - "src": "22969:329:10" + "src": "27106:329:10" }, { "body": { "nodeType": "YulBlock", - "src": "23393:28:10", + "src": "27530:28:10", "statements": [ { "expression": { @@ -15304,14 +16828,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23410:1:10", + "src": "27547:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23413:1:10", + "src": "27550:1:10", "type": "", "value": "0" } @@ -15319,24 +16843,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23403:6:10" + "src": "27540:6:10" }, "nodeType": "YulFunctionCall", - "src": "23403:12:10" + "src": "27540:12:10" }, "nodeType": "YulExpressionStatement", - "src": "23403:12:10" + "src": "27540:12:10" } ] }, "name": "revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad", "nodeType": "YulFunctionDefinition", - "src": "23304:117:10" + "src": "27441:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "23516:28:10", + "src": "27653:28:10", "statements": [ { "expression": { @@ -15344,14 +16868,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23533:1:10", + "src": "27670:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23536:1:10", + "src": "27673:1:10", "type": "", "value": "0" } @@ -15359,24 +16883,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23526:6:10" + "src": "27663:6:10" }, "nodeType": "YulFunctionCall", - "src": "23526:12:10" + "src": "27663:12:10" }, "nodeType": "YulExpressionStatement", - "src": "23526:12:10" + "src": "27663:12:10" } ] }, "name": "revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a", "nodeType": "YulFunctionDefinition", - "src": "23427:117:10" + "src": "27564:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "23639:28:10", + "src": "27776:28:10", "statements": [ { "expression": { @@ -15384,14 +16908,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23656:1:10", + "src": "27793:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23659:1:10", + "src": "27796:1:10", "type": "", "value": "0" } @@ -15399,49 +16923,49 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23649:6:10" + "src": "27786:6:10" }, "nodeType": "YulFunctionCall", - "src": "23649:12:10" + "src": "27786:12:10" }, "nodeType": "YulExpressionStatement", - "src": "23649:12:10" + "src": "27786:12:10" } ] }, "name": "revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e", "nodeType": "YulFunctionDefinition", - "src": "23550:117:10" + "src": "27687:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "23763:634:10", + "src": "27900:634:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "23773:51:10", + "src": "27910:51:10", "value": { "arguments": [ { "name": "ptr_to_tail", "nodeType": "YulIdentifier", - "src": "23812:11:10" + "src": "27949:11:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "23799:12:10" + "src": "27936:12:10" }, "nodeType": "YulFunctionCall", - "src": "23799:25:10" + "src": "27936:25:10" }, "variables": [ { "name": "rel_offset_of_tail", "nodeType": "YulTypedName", - "src": "23777:18:10", + "src": "27914:18:10", "type": "" } ] @@ -15449,7 +16973,7 @@ { "body": { "nodeType": "YulBlock", - "src": "23918:83:10", + "src": "28055:83:10", "statements": [ { "expression": { @@ -15457,13 +16981,13 @@ "functionName": { "name": "revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad", "nodeType": "YulIdentifier", - "src": "23920:77:10" + "src": "28057:77:10" }, "nodeType": "YulFunctionCall", - "src": "23920:79:10" + "src": "28057:79:10" }, "nodeType": "YulExpressionStatement", - "src": "23920:79:10" + "src": "28057:79:10" } ] }, @@ -15474,7 +16998,7 @@ { "name": "rel_offset_of_tail", "nodeType": "YulIdentifier", - "src": "23847:18:10" + "src": "27984:18:10" }, { "arguments": [ @@ -15485,38 +17009,38 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "23875:12:10" + "src": "28012:12:10" }, "nodeType": "YulFunctionCall", - "src": "23875:14:10" + "src": "28012:14:10" }, { "name": "base_ref", "nodeType": "YulIdentifier", - "src": "23891:8:10" + "src": "28028:8:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23871:3:10" + "src": "28008:3:10" }, "nodeType": "YulFunctionCall", - "src": "23871:29:10" + "src": "28008:29:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "23906:4:10", + "src": "28043:4:10", "type": "", "value": "0x20" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23912:1:10", + "src": "28049:1:10", "type": "", "value": "1" } @@ -15524,104 +17048,104 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23902:3:10" + "src": "28039:3:10" }, "nodeType": "YulFunctionCall", - "src": "23902:12:10" + "src": "28039:12:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23867:3:10" + "src": "28004:3:10" }, "nodeType": "YulFunctionCall", - "src": "23867:48:10" + "src": "28004:48:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "23843:3:10" + "src": "27980:3:10" }, "nodeType": "YulFunctionCall", - "src": "23843:73:10" + "src": "27980:73:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "23836:6:10" + "src": "27973:6:10" }, "nodeType": "YulFunctionCall", - "src": "23836:81:10" + "src": "27973:81:10" }, "nodeType": "YulIf", - "src": "23833:168:10" + "src": "27970:168:10" }, { "nodeType": "YulAssignment", - "src": "24010:41:10", + "src": "28147:41:10", "value": { "arguments": [ { "name": "base_ref", "nodeType": "YulIdentifier", - "src": "24022:8:10" + "src": "28159:8:10" }, { "name": "rel_offset_of_tail", "nodeType": "YulIdentifier", - "src": "24032:18:10" + "src": "28169:18:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24018:3:10" + "src": "28155:3:10" }, "nodeType": "YulFunctionCall", - "src": "24018:33:10" + "src": "28155:33:10" }, "variableNames": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "24010:4:10" + "src": "28147:4:10" } ] }, { "nodeType": "YulAssignment", - "src": "24061:28:10", + "src": "28198:28:10", "value": { "arguments": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "24084:4:10" + "src": "28221:4:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "24071:12:10" + "src": "28208:12:10" }, "nodeType": "YulFunctionCall", - "src": "24071:18:10" + "src": "28208:18:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "24061:6:10" + "src": "28198:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "24132:83:10", + "src": "28269:83:10", "statements": [ { "expression": { @@ -15629,13 +17153,13 @@ "functionName": { "name": "revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a", "nodeType": "YulIdentifier", - "src": "24134:77:10" + "src": "28271:77:10" }, "nodeType": "YulFunctionCall", - "src": "24134:79:10" + "src": "28271:79:10" }, "nodeType": "YulExpressionStatement", - "src": "24134:79:10" + "src": "28271:79:10" } ] }, @@ -15644,12 +17168,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "24104:6:10" + "src": "28241:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24112:18:10", + "src": "28249:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -15657,28 +17181,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "24101:2:10" + "src": "28238:2:10" }, "nodeType": "YulFunctionCall", - "src": "24101:30:10" + "src": "28238:30:10" }, "nodeType": "YulIf", - "src": "24098:117:10" + "src": "28235:117:10" }, { "nodeType": "YulAssignment", - "src": "24224:21:10", + "src": "28361:21:10", "value": { "arguments": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "24236:4:10" + "src": "28373:4:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24242:2:10", + "src": "28379:2:10", "type": "", "value": "32" } @@ -15686,23 +17210,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24232:3:10" + "src": "28369:3:10" }, "nodeType": "YulFunctionCall", - "src": "24232:13:10" + "src": "28369:13:10" }, "variableNames": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "24224:4:10" + "src": "28361:4:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "24307:83:10", + "src": "28444:83:10", "statements": [ { "expression": { @@ -15710,13 +17234,13 @@ "functionName": { "name": "revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e", "nodeType": "YulIdentifier", - "src": "24309:77:10" + "src": "28446:77:10" }, "nodeType": "YulFunctionCall", - "src": "24309:79:10" + "src": "28446:79:10" }, "nodeType": "YulExpressionStatement", - "src": "24309:79:10" + "src": "28446:79:10" } ] }, @@ -15725,7 +17249,7 @@ { "name": "addr", "nodeType": "YulIdentifier", - "src": "24261:4:10" + "src": "28398:4:10" }, { "arguments": [ @@ -15734,22 +17258,22 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "24271:12:10" + "src": "28408:12:10" }, "nodeType": "YulFunctionCall", - "src": "24271:14:10" + "src": "28408:14:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "24291:6:10" + "src": "28428:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24299:4:10", + "src": "28436:4:10", "type": "", "value": "0x01" } @@ -15757,31 +17281,31 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "24287:3:10" + "src": "28424:3:10" }, "nodeType": "YulFunctionCall", - "src": "24287:17:10" + "src": "28424:17:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24267:3:10" + "src": "28404:3:10" }, "nodeType": "YulFunctionCall", - "src": "24267:38:10" + "src": "28404:38:10" } ], "functionName": { "name": "sgt", "nodeType": "YulIdentifier", - "src": "24257:3:10" + "src": "28394:3:10" }, "nodeType": "YulFunctionCall", - "src": "24257:49:10" + "src": "28394:49:10" }, "nodeType": "YulIf", - "src": "24254:136:10" + "src": "28391:136:10" } ] }, @@ -15791,13 +17315,13 @@ { "name": "base_ref", "nodeType": "YulTypedName", - "src": "23724:8:10", + "src": "27861:8:10", "type": "" }, { "name": "ptr_to_tail", "nodeType": "YulTypedName", - "src": "23734:11:10", + "src": "27871:11:10", "type": "" } ], @@ -15805,3512 +17329,36 @@ { "name": "addr", "nodeType": "YulTypedName", - "src": "23750:4:10", + "src": "27887:4:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "23756:6:10", + "src": "27893:6:10", "type": "" } ], - "src": "23673:724:10" + "src": "27810:724:10" }, { "body": { "nodeType": "YulBlock", - "src": "24514:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24531:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24536:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24524:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "24524:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24524:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "24552:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24571:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24576:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24567:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24567:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24552:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24486:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24491:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24502:11:10", - "type": "" - } - ], - "src": "24403:184:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24667:28:10", + "src": "28654:34:10", "statements": [ { "nodeType": "YulAssignment", - "src": "24677:11:10", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "24685:3:10" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "24677:4:10" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "24654:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "24662:4:10", - "type": "" - } - ], - "src": "24593:102:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24756:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24773:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "24796:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "24778:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "24778:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24766:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "24766:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24766:37:10" - } - ] - }, - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "24744:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24751:3:10", - "type": "" - } - ], - "src": "24701:108:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24895:99:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "24939:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24947:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulIdentifier", - "src": "24905:33:10" - }, - "nodeType": "YulFunctionCall", - "src": "24905:46:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24905:46:10" - }, - { - "nodeType": "YulAssignment", - "src": "24960:28:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24978:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24983:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24974:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24974:14:10" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "24960:10:10" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_address_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "24868:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24876:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "24884:10:10", - "type": "" - } - ], - "src": "24815:179:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25058:64:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25068:48:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "25098:3:10" - }, - { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "25107:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25112:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25103:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25103:12:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "25077:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "25077:39:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25068:5:10" - } - ] - } - ] - }, - "name": "calldata_access_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "25035:7:10", - "type": "" - }, - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "25044:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25052:5:10", - "type": "" - } - ], - "src": "25000:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25205:38:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25215:22:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "25227:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25232:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25223:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25223:14:10" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "25215:4:10" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "25192:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "25200:4:10", - "type": "" - } - ], - "src": "25128:115:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25413:565:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25424:93:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25505:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25510:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25431:73:10" - }, - "nodeType": "YulFunctionCall", - "src": "25431:86:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25424:3:10" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "25526:73:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25593:5:10" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "25541:51:10" - }, - "nodeType": "YulFunctionCall", - "src": "25541:58:10" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "25530:7:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "25608:21:10", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "25622:7:10" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "25612:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25698:255:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "25712:63:10", - "value": { - "arguments": [ - { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "25759:7:10" - }, - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25768:6:10" - } - ], - "functionName": { - "name": "calldata_access_t_address", - "nodeType": "YulIdentifier", - "src": "25733:25:10" - }, - "nodeType": "YulFunctionCall", - "src": "25733:42:10" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "25716:13:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25788:70:10", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "25839:13:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25854:3:10" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_address_to_t_address", - "nodeType": "YulIdentifier", - "src": "25795:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "25795:63:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25788:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25871:72:10", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25936:6:10" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "25881:54:10" - }, - "nodeType": "YulFunctionCall", - "src": "25881:62:10" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25871:6:10" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25660:1:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25663:6:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "25657:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "25657:13:10" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "25671:18:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25673:14:10", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25682:1:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25685:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25678:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25678:9:10" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25673:1:10" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "25642:14:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "25644:10:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25653:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "25648:1:10", - "type": "" - } - ] - } - ] - }, - "src": "25638:315:10" - }, - { - "nodeType": "YulAssignment", - "src": "25962:10:10", + "src": "28664:18:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "25969:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "25962: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": "25384:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "25391:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "25399:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "25408:3:10", - "type": "" - } - ], - "src": "25279:699:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26095:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26112:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26117:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26105:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26105:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26105:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "26133:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26152:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26157:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26148:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26148:14:10" + "src": "28679:3:10" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "26133:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26067:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26072:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "26083:11:10", - "type": "" - } - ], - "src": "25984:184:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26263:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26280:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26283:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "26273:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26273:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26273:12:10" - } - ] - }, - "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", - "nodeType": "YulFunctionDefinition", - "src": "26174:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26459:405:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26469:93:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26550:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26555:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "26476:73:10" - }, - "nodeType": "YulFunctionCall", - "src": "26476:86:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26469:3:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26654:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", - "nodeType": "YulIdentifier", - "src": "26656:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "26656:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26656:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26578:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26586:66:10", - "type": "", - "value": "0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "26575:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "26575:78:10" - }, - "nodeType": "YulIf", - "src": "26572:165:10" - }, - { - "nodeType": "YulAssignment", - "src": "26746:27:10", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26760:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26768:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "26756:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26756:17:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26746:6:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "26807:5:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26814:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26819:6:10" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "26783:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "26783:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26783:43:10" - }, - { - "nodeType": "YulAssignment", - "src": "26835:23:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26846:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26851:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26842:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26842:16:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "26835: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": "26432:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26439:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26447:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "26455:3:10", - "type": "" - } - ], - "src": "26327:537:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26990:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27007:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27012:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27000:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27000:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27000:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "27028:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27047:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27052:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27043:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27043:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "27028:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26962:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26967:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "26978:11:10", - "type": "" - } - ], - "src": "26870:193:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27154:28:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27164:11:10", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "27172:3:10" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "27164:4:10" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "27141:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "27149:4:10", - "type": "" - } - ], - "src": "27069:113:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27273:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27290:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27295:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27283:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27283:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27283:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "27311:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27330:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27335:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27326:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27326:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "27311:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "27245:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "27250:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "27261:11:10", - "type": "" - } - ], - "src": "27188:158:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27464:191:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27474:67:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27529:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27534:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "27481:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "27481:60:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27474:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "27575:5:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27582:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27587:6:10" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "27551:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "27551:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27551:43:10" - }, - { - "nodeType": "YulAssignment", - "src": "27603:46:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27614:3:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27641:6:10" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "27619:21:10" - }, - "nodeType": "YulFunctionCall", - "src": "27619:29:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27610:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27610:39:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "27603:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "27437:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "27444:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "27452:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "27460:3:10", - "type": "" - } - ], - "src": "27374:281:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27769:104:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27779:88:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "27847:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "27855:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27863:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "27793:53:10" - }, - "nodeType": "YulFunctionCall", - "src": "27793:74:10" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "27779:10:10" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "27734:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "27742:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "27750:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "27758:10:10", - "type": "" - } - ], - "src": "27661:212:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27968:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27985:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27988:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "27978:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27978:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27978:12:10" - } - ] - }, - "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", - "nodeType": "YulFunctionDefinition", - "src": "27879:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28091:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28108:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28111:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "28101:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "28101:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28101:12:10" - } - ] - }, - "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", - "nodeType": "YulFunctionDefinition", - "src": "28002:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28214:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28231:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28234:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "28224:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "28224:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28224:12:10" - } - ] - }, - "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", - "nodeType": "YulFunctionDefinition", - "src": "28125:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28326:636:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "28336:43:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "28375:3:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "28362:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "28362:17:10" - }, - "variables": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulTypedName", - "src": "28340:18:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28473:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", - "nodeType": "YulIdentifier", - "src": "28475:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "28475:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28475:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulIdentifier", - "src": "28402:18:10" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "calldatasize", - "nodeType": "YulIdentifier", - "src": "28430:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "28430:14:10" - }, - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "28446:8:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28426:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28426:29:10" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28461:4:10", - "type": "", - "value": "0x20" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28467:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28457:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28457:12:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28422:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28422:48:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "28398:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28398:73:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "28391:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "28391:81:10" - }, - "nodeType": "YulIf", - "src": "28388:168:10" - }, - { - "nodeType": "YulAssignment", - "src": "28565:42:10", - "value": { - "arguments": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulIdentifier", - "src": "28578:18:10" - }, - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "28598:8:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28574:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28574:33:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28565:5:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28617:29:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28640:5:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "28627:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "28627:19:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28617:6:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28655:25:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28668:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28675:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28664:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28664:16:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28655:5:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28723:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", - "nodeType": "YulIdentifier", - "src": "28725:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "28725:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28725:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28695:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28703:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "28692:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "28692:30:10" - }, - "nodeType": "YulIf", - "src": "28689:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28872:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", - "nodeType": "YulIdentifier", - "src": "28874:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "28874:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28874:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "28822:8:10" - }, - { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "calldatasize", - "nodeType": "YulIdentifier", - "src": "28836:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "28836:14:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28856:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28864:4:10", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "28852:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28852:17:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28832:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28832:38:10" - } - ], - "functionName": { - "name": "sgt", - "nodeType": "YulIdentifier", - "src": "28818:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28818:53:10" - }, - "nodeType": "YulIf", - "src": "28815:140:10" - } - ] - }, - "name": "calldata_access_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "base_ref", - "nodeType": "YulTypedName", - "src": "28294:8:10", - "type": "" - }, - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "28304:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "28312:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "28319:6:10", - "type": "" - } - ], - "src": "28248:714:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29056:38:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29066:22:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "29078:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29083:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29074:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29074:14:10" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "29066:4:10" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "29043:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "29051:4:10", - "type": "" - } - ], - "src": "28968:126:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29280:836:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29291:102:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29381:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29386:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "29298:82:10" - }, - "nodeType": "YulFunctionCall", - "src": "29298:95:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29291:3:10" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29402:20:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29419:3:10" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "29406:9:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29431:39:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29447:3:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29456:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29464:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "29452:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29452:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29443:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29443:27:10" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "29435:4:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29479:84:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "29557:5:10" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "29494:62:10" - }, - "nodeType": "YulFunctionCall", - "src": "29494:69:10" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "29483:7:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29572:21:10", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "29586:7:10" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "29576:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29662:409:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29683:3:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29692:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29698:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "29688:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29688:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29676:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "29676:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "29676:33:10" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29722:89:10", - "value": { - "arguments": [ - { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "29795:7:10" - }, - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "29804:6:10" - } - ], - "functionName": { - "name": "calldata_access_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "29758:36:10" - }, - "nodeType": "YulFunctionCall", - "src": "29758:53:10" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "29726:13:10", - "type": "" - }, - { - "name": "elementValue1", - "nodeType": "YulTypedName", - "src": "29741:13:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "29824:107:10", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "29896:13:10" - }, - { - "name": "elementValue1", - "nodeType": "YulIdentifier", - "src": "29911:13:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29926:4:10" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "29832:63:10" - }, - "nodeType": "YulFunctionCall", - "src": "29832:99:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29824:4:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "29944:83:10", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "30020:6:10" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "29954:65:10" - }, - "nodeType": "YulFunctionCall", - "src": "29954:73:10" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "29944:6:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "30040:21:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30051:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30056:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30047:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30047:14:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30040:3:10" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29624:1:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29627:6:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "29621:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "29621:13:10" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "29635:18:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29637:14:10", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29646:1:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29649:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29642:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29642:9:10" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29637:1:10" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "29606:14:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "29608:10:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29617:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "29612:1:10", - "type": "" - } - ] - } - ] - }, - "src": "29602:469:10" - }, - { - "nodeType": "YulAssignment", - "src": "30080:11:10", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30087:4:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30080:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "30100:10:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30107:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "30100: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": "29251:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "29258:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "29266:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "29275:3:10", - "type": "" - } - ], - "src": "29126:990:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30532:807:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30542:27:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30554:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30565:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30550:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30550:19:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30542:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30590:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30601:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30586:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30586:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30609:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30615:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "30605:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30605:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30579:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "30579:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30579:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "30635:126:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "30739:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "30747:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30756: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": "30643:95:10" - }, - "nodeType": "YulFunctionCall", - "src": "30643:118:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30635:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30782:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30793:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30778:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30778:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30802:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30808:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "30798:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30798:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30771:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "30771:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30771:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "30828:126:10", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "30932:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "30940:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30949: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": "30836:95:10" - }, - "nodeType": "YulFunctionCall", - "src": "30836:118:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30828:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30975:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30986:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30971:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30971:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30995:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31001:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "30991:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30991:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30964:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "30964:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30964:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "31021:146:10", - "value": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "31145:6:10" - }, - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "31153:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31162: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": "31029:115:10" - }, - "nodeType": "YulFunctionCall", - "src": "31029:138:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31021:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "31221:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31234:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31245:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31230:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31230:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "31177:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "31177:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31177:72:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "31303:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31316:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31327:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31312:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31312:19:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "31259:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "31259:73:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31259: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": "30448:9:10", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "30460:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "30468:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "30476:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "30484:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "30492:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "30500:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "30508:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "30516:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "30527:4:10", - "type": "" - } - ], - "src": "30122:1217:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31451:128:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31473:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31481:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31469:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31469:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "31485:34:10", - "type": "", - "value": "BEMultiSigWallet: operation cann" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31462:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "31462:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31462:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31541:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31549:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31537:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31537:15:10" - }, - { - "hexValue": "6f742062652063616e63656c6c6564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "31554:17:10", - "type": "", - "value": "ot be cancelled" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31530:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "31530:42:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31530:42:10" - } - ] - }, - "name": "store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "31443:6:10", - "type": "" - } - ], - "src": "31345:234:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31731:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31741:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31807:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31812:2:10", - "type": "", - "value": "47" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31748:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "31748:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31741:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31913:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", - "nodeType": "YulIdentifier", - "src": "31824:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "31824:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31824:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "31926:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31937:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31942:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31933:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31933:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "31926:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "31719:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "31727:3:10", - "type": "" - } - ], - "src": "31585:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32128:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32138:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32150:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32161:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32146:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32146:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32138:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32185:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32196:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32181:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32181:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32204:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32210:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "32200:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32200:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32174:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "32174:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "32174:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "32230:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32364:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "32238:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "32238:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32230:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "32108:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "32123:4:10", - "type": "" - } - ], - "src": "31957:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32496:34:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32506:18:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32521:3:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "32506:11:10" + "src": "28664:11:10" } ] } @@ -19322,13 +17370,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "32468:3:10", + "src": "28626:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "32473:6:10", + "src": "28631:6:10", "type": "" } ], @@ -19336,16 +17384,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "32484:11:10", + "src": "28642:11:10", "type": "" } ], - "src": "32382:148:10" + "src": "28540:148:10" }, { "body": { "nodeType": "YulBlock", - "src": "32642:67:10", + "src": "28800:67:10", "statements": [ { "expression": { @@ -19355,12 +17403,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "32664:6:10" + "src": "28822:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32672:1:10", + "src": "28830:1:10", "type": "", "value": "0" } @@ -19368,16 +17416,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32660:3:10" + "src": "28818:3:10" }, "nodeType": "YulFunctionCall", - "src": "32660:14:10" + "src": "28818:14:10" }, { "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", "kind": "string", "nodeType": "YulLiteral", - "src": "32676:25:10", + "src": "28834:25:10", "type": "", "value": "AccessControl: account " } @@ -19385,13 +17433,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32653:6:10" + "src": "28811:6:10" }, "nodeType": "YulFunctionCall", - "src": "32653:49:10" + "src": "28811:49:10" }, "nodeType": "YulExpressionStatement", - "src": "32653:49:10" + "src": "28811:49:10" } ] }, @@ -19401,31 +17449,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "32634:6:10", + "src": "28792:6:10", "type": "" } ], - "src": "32536:173:10" + "src": "28694:173:10" }, { "body": { "nodeType": "YulBlock", - "src": "32879:238:10", + "src": "29037:238:10", "statements": [ { "nodeType": "YulAssignment", - "src": "32889:92:10", + "src": "29047:92:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32973:3:10" + "src": "29131:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32978:2:10", + "src": "29136:2:10", "type": "", "value": "23" } @@ -19433,16 +17481,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "32896:76:10" + "src": "29054:76:10" }, "nodeType": "YulFunctionCall", - "src": "32896:85:10" + "src": "29054:85:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32889:3:10" + "src": "29047:3:10" } ] }, @@ -19452,34 +17500,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33079:3:10" + "src": "29237:3:10" } ], "functionName": { "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", "nodeType": "YulIdentifier", - "src": "32990:88:10" + "src": "29148:88:10" }, "nodeType": "YulFunctionCall", - "src": "32990:93:10" + "src": "29148:93:10" }, "nodeType": "YulExpressionStatement", - "src": "32990:93:10" + "src": "29148:93:10" }, { "nodeType": "YulAssignment", - "src": "33092:19:10", + "src": "29250:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33103:3:10" + "src": "29261:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33108:2:10", + "src": "29266:2:10", "type": "", "value": "23" } @@ -19487,16 +17535,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33099:3:10" + "src": "29257:3:10" }, "nodeType": "YulFunctionCall", - "src": "33099:12:10" + "src": "29257:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33092:3:10" + "src": "29250:3:10" } ] } @@ -19508,7 +17556,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "32867:3:10", + "src": "29025:3:10", "type": "" } ], @@ -19516,41 +17564,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "32875:3:10", + "src": "29033:3:10", "type": "" } ], - "src": "32715:402:10" + "src": "28873:402:10" }, { "body": { "nodeType": "YulBlock", - "src": "33182:40:10", + "src": "29340:40:10", "statements": [ { "nodeType": "YulAssignment", - "src": "33193:22:10", + "src": "29351:22:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "33209:5:10" + "src": "29367:5:10" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "33203:5:10" + "src": "29361:5:10" }, "nodeType": "YulFunctionCall", - "src": "33203:12:10" + "src": "29361:12:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "33193:6:10" + "src": "29351:6:10" } ] } @@ -19562,7 +17610,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "33165:5:10", + "src": "29323:5:10", "type": "" } ], @@ -19570,24 +17618,24 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "33175:6:10", + "src": "29333:6:10", "type": "" } ], - "src": "33123:99:10" + "src": "29281:99:10" }, { "body": { "nodeType": "YulBlock", - "src": "33277:258:10", + "src": "29435:258:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "33287:10:10", + "src": "29445:10:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "33296:1:10", + "src": "29454:1:10", "type": "", "value": "0" }, @@ -19595,7 +17643,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "33291:1:10", + "src": "29449:1:10", "type": "" } ] @@ -19603,7 +17651,7 @@ { "body": { "nodeType": "YulBlock", - "src": "33356:63:10", + "src": "29514:63:10", "statements": [ { "expression": { @@ -19613,21 +17661,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "33381:3:10" + "src": "29539:3:10" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "33386:1:10" + "src": "29544:1:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33377:3:10" + "src": "29535:3:10" }, "nodeType": "YulFunctionCall", - "src": "33377:11:10" + "src": "29535:11:10" }, { "arguments": [ @@ -19636,42 +17684,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "33400:3:10" + "src": "29558:3:10" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "33405:1:10" + "src": "29563:1:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33396:3:10" + "src": "29554:3:10" }, "nodeType": "YulFunctionCall", - "src": "33396:11:10" + "src": "29554:11:10" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "33390:5:10" + "src": "29548:5:10" }, "nodeType": "YulFunctionCall", - "src": "33390:18:10" + "src": "29548:18:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33370:6:10" + "src": "29528:6:10" }, "nodeType": "YulFunctionCall", - "src": "33370:39:10" + "src": "29528:39:10" }, "nodeType": "YulExpressionStatement", - "src": "33370:39:10" + "src": "29528:39:10" } ] }, @@ -19680,41 +17728,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "33317:1:10" + "src": "29475:1:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33320:6:10" + "src": "29478:6:10" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "33314:2:10" + "src": "29472:2:10" }, "nodeType": "YulFunctionCall", - "src": "33314:13:10" + "src": "29472:13:10" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "33328:19:10", + "src": "29486:19:10", "statements": [ { "nodeType": "YulAssignment", - "src": "33330:15:10", + "src": "29488:15:10", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "33339:1:10" + "src": "29497:1:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33342:2:10", + "src": "29500:2:10", "type": "", "value": "32" } @@ -19722,16 +17770,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33335:3:10" + "src": "29493:3:10" }, "nodeType": "YulFunctionCall", - "src": "33335:10:10" + "src": "29493:10:10" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "33330:1:10" + "src": "29488:1:10" } ] } @@ -19739,15 +17787,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "33310:3:10", + "src": "29468:3:10", "statements": [] }, - "src": "33306:113:10" + "src": "29464:113:10" }, { "body": { "nodeType": "YulBlock", - "src": "33453:76:10", + "src": "29611:76:10", "statements": [ { "expression": { @@ -19757,26 +17805,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "33503:3:10" + "src": "29661:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33508:6:10" + "src": "29666:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33499:3:10" + "src": "29657:3:10" }, "nodeType": "YulFunctionCall", - "src": "33499:16:10" + "src": "29657:16:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33517:1:10", + "src": "29675:1:10", "type": "", "value": "0" } @@ -19784,13 +17832,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33492:6:10" + "src": "29650:6:10" }, "nodeType": "YulFunctionCall", - "src": "33492:27:10" + "src": "29650:27:10" }, "nodeType": "YulExpressionStatement", - "src": "33492:27:10" + "src": "29650:27:10" } ] }, @@ -19799,24 +17847,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "33434:1:10" + "src": "29592:1:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33437:6:10" + "src": "29595:6:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "33431:2:10" + "src": "29589:2:10" }, "nodeType": "YulFunctionCall", - "src": "33431:13:10" + "src": "29589:13:10" }, "nodeType": "YulIf", - "src": "33428:101:10" + "src": "29586:101:10" } ] }, @@ -19826,86 +17874,86 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "33259:3:10", + "src": "29417:3:10", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "33264:3:10", + "src": "29422:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "33269:6:10", + "src": "29427:6:10", "type": "" } ], - "src": "33228:307:10" + "src": "29386:307:10" }, { "body": { "nodeType": "YulBlock", - "src": "33651:267:10", + "src": "29809:267:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "33661:53:10", + "src": "29819:53:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "33708:5:10" + "src": "29866:5:10" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "33675:32:10" + "src": "29833:32:10" }, "nodeType": "YulFunctionCall", - "src": "33675:39:10" + "src": "29833:39:10" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "33665:6:10", + "src": "29823:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "33723:96:10", + "src": "29881:96:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33807:3:10" + "src": "29965:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33812:6:10" + "src": "29970:6:10" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "33730:76:10" + "src": "29888:76:10" }, "nodeType": "YulFunctionCall", - "src": "33730:89:10" + "src": "29888:89:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33723:3:10" + "src": "29881:3:10" } ] }, @@ -19917,12 +17965,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "33854:5:10" + "src": "30012:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33861:4:10", + "src": "30019:4:10", "type": "", "value": "0x20" } @@ -19930,62 +17978,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33850:3:10" + "src": "30008:3:10" }, "nodeType": "YulFunctionCall", - "src": "33850:16:10" + "src": "30008:16:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "33868:3:10" + "src": "30026:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33873:6:10" + "src": "30031:6:10" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "33828:21:10" + "src": "29986:21:10" }, "nodeType": "YulFunctionCall", - "src": "33828:52:10" + "src": "29986:52:10" }, "nodeType": "YulExpressionStatement", - "src": "33828:52:10" + "src": "29986:52:10" }, { "nodeType": "YulAssignment", - "src": "33889:23:10", + "src": "30047:23:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33900:3:10" + "src": "30058:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33905:6:10" + "src": "30063:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33896:3:10" + "src": "30054:3:10" }, "nodeType": "YulFunctionCall", - "src": "33896:16:10" + "src": "30054:16:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33889:3:10" + "src": "30047:3:10" } ] } @@ -19997,13 +18045,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "33632:5:10", + "src": "29790:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "33639:3:10", + "src": "29797:3:10", "type": "" } ], @@ -20011,16 +18059,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "33647:3:10", + "src": "29805:3:10", "type": "" } ], - "src": "33541:377:10" + "src": "29699:377:10" }, { "body": { "nodeType": "YulBlock", - "src": "34030:61:10", + "src": "30188:61:10", "statements": [ { "expression": { @@ -20030,12 +18078,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "34052:6:10" + "src": "30210:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34060:1:10", + "src": "30218:1:10", "type": "", "value": "0" } @@ -20043,16 +18091,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34048:3:10" + "src": "30206:3:10" }, "nodeType": "YulFunctionCall", - "src": "34048:14:10" + "src": "30206:14:10" }, { "hexValue": "206973206d697373696e6720726f6c6520", "kind": "string", "nodeType": "YulLiteral", - "src": "34064:19:10", + "src": "30222:19:10", "type": "", "value": " is missing role " } @@ -20060,13 +18108,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34041:6:10" + "src": "30199:6:10" }, "nodeType": "YulFunctionCall", - "src": "34041:43:10" + "src": "30199:43:10" }, "nodeType": "YulExpressionStatement", - "src": "34041:43:10" + "src": "30199:43:10" } ] }, @@ -20076,31 +18124,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "34022:6:10", + "src": "30180:6:10", "type": "" } ], - "src": "33924:167:10" + "src": "30082:167:10" }, { "body": { "nodeType": "YulBlock", - "src": "34261:238:10", + "src": "30419:238:10", "statements": [ { "nodeType": "YulAssignment", - "src": "34271:92:10", + "src": "30429:92:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34355:3:10" + "src": "30513:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34360:2:10", + "src": "30518:2:10", "type": "", "value": "17" } @@ -20108,16 +18156,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34278:76:10" + "src": "30436:76:10" }, "nodeType": "YulFunctionCall", - "src": "34278:85:10" + "src": "30436:85:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34271:3:10" + "src": "30429:3:10" } ] }, @@ -20127,34 +18175,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34461:3:10" + "src": "30619:3:10" } ], "functionName": { "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", "nodeType": "YulIdentifier", - "src": "34372:88:10" + "src": "30530:88:10" }, "nodeType": "YulFunctionCall", - "src": "34372:93:10" + "src": "30530:93:10" }, "nodeType": "YulExpressionStatement", - "src": "34372:93:10" + "src": "30530:93:10" }, { "nodeType": "YulAssignment", - "src": "34474:19:10", + "src": "30632:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34485:3:10" + "src": "30643:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34490:2:10", + "src": "30648:2:10", "type": "", "value": "17" } @@ -20162,16 +18210,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34481:3:10" + "src": "30639:3:10" }, "nodeType": "YulFunctionCall", - "src": "34481:12:10" + "src": "30639:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "34474:3:10" + "src": "30632:3:10" } ] } @@ -20183,7 +18231,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "34249:3:10", + "src": "30407:3:10", "type": "" } ], @@ -20191,148 +18239,148 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34257:3:10", + "src": "30415:3:10", "type": "" } ], - "src": "34097:402:10" + "src": "30255:402:10" }, { "body": { "nodeType": "YulBlock", - "src": "34891:581:10", + "src": "31049:581:10", "statements": [ { "nodeType": "YulAssignment", - "src": "34902:155:10", + "src": "31060:155:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35053:3:10" + "src": "31211:3:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34909:142:10" + "src": "31067:142:10" }, "nodeType": "YulFunctionCall", - "src": "34909:148:10" + "src": "31067:148:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34902:3:10" + "src": "31060:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "35067:102:10", + "src": "31225:102:10", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "35156:6:10" + "src": "31314:6:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "35165:3:10" + "src": "31323:3:10" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "35074:81:10" + "src": "31232:81:10" }, "nodeType": "YulFunctionCall", - "src": "35074:95:10" + "src": "31232:95:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35067:3:10" + "src": "31225:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "35179:155:10", + "src": "31337:155:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35330:3:10" + "src": "31488:3:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "35186:142:10" + "src": "31344:142:10" }, "nodeType": "YulFunctionCall", - "src": "35186:148:10" + "src": "31344:148:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35179:3:10" + "src": "31337:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "35344:102:10", + "src": "31502:102:10", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "35433:6:10" + "src": "31591:6:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "35442:3:10" + "src": "31600:3:10" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "35351:81:10" + "src": "31509:81:10" }, "nodeType": "YulFunctionCall", - "src": "35351:95:10" + "src": "31509:95:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35344:3:10" + "src": "31502:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "35456:10:10", + "src": "31614:10:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "35463:3:10" + "src": "31621:3:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35456:3:10" + "src": "31614:3:10" } ] } @@ -20344,19 +18392,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "34862:3:10", + "src": "31020:3:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "34868:6:10", + "src": "31026:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "34876:6:10", + "src": "31034:6:10", "type": "" } ], @@ -20364,74 +18412,74 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34887:3:10", + "src": "31045:3:10", "type": "" } ], - "src": "34505:967:10" + "src": "30663:967:10" }, { "body": { "nodeType": "YulBlock", - "src": "35570:272:10", + "src": "31728:272:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "35580:53:10", + "src": "31738:53:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "35627:5:10" + "src": "31785:5:10" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "35594:32:10" + "src": "31752:32:10" }, "nodeType": "YulFunctionCall", - "src": "35594:39:10" + "src": "31752:39:10" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "35584:6:10", + "src": "31742:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "35642:78:10", + "src": "31800:78:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35708:3:10" + "src": "31866:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35713:6:10" + "src": "31871:6:10" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "35649:58:10" + "src": "31807:58:10" }, "nodeType": "YulFunctionCall", - "src": "35649:71:10" + "src": "31807:71:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35642:3:10" + "src": "31800:3:10" } ] }, @@ -20443,12 +18491,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "35755:5:10" + "src": "31913:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35762:4:10", + "src": "31920:4:10", "type": "", "value": "0x20" } @@ -20456,73 +18504,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35751:3:10" + "src": "31909:3:10" }, "nodeType": "YulFunctionCall", - "src": "35751:16:10" + "src": "31909:16:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "35769:3:10" + "src": "31927:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35774:6:10" + "src": "31932:6:10" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "35729:21:10" + "src": "31887:21:10" }, "nodeType": "YulFunctionCall", - "src": "35729:52:10" + "src": "31887:52:10" }, "nodeType": "YulExpressionStatement", - "src": "35729:52:10" + "src": "31887:52:10" }, { "nodeType": "YulAssignment", - "src": "35790:46:10", + "src": "31948:46:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35801:3:10" + "src": "31959:3:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "35828:6:10" + "src": "31986:6:10" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "35806:21:10" + "src": "31964:21:10" }, "nodeType": "YulFunctionCall", - "src": "35806:29:10" + "src": "31964:29:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35797:3:10" + "src": "31955:3:10" }, "nodeType": "YulFunctionCall", - "src": "35797:39:10" + "src": "31955:39:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35790:3:10" + "src": "31948:3:10" } ] } @@ -20534,13 +18582,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "35551:5:10", + "src": "31709:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "35558:3:10", + "src": "31716:3:10", "type": "" } ], @@ -20548,31 +18596,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "35566:3:10", + "src": "31724:3:10", "type": "" } ], - "src": "35478:364:10" + "src": "31636:364:10" }, { "body": { "nodeType": "YulBlock", - "src": "35966:195:10", + "src": "32124:195:10", "statements": [ { "nodeType": "YulAssignment", - "src": "35976:26:10", + "src": "32134:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35988:9:10" + "src": "32146:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35999:2:10", + "src": "32157:2:10", "type": "", "value": "32" } @@ -20580,16 +18628,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35984:3:10" + "src": "32142:3:10" }, "nodeType": "YulFunctionCall", - "src": "35984:18:10" + "src": "32142:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35976:4:10" + "src": "32134:4:10" } ] }, @@ -20601,12 +18649,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36023:9:10" + "src": "32181:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36034:1:10", + "src": "32192:1:10", "type": "", "value": "0" } @@ -20614,73 +18662,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36019:3:10" + "src": "32177:3:10" }, "nodeType": "YulFunctionCall", - "src": "36019:17:10" + "src": "32177:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36042:4:10" + "src": "32200:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36048:9:10" + "src": "32206:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "36038:3:10" + "src": "32196:3:10" }, "nodeType": "YulFunctionCall", - "src": "36038:20:10" + "src": "32196:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36012:6:10" + "src": "32170:6:10" }, "nodeType": "YulFunctionCall", - "src": "36012:47:10" + "src": "32170:47:10" }, "nodeType": "YulExpressionStatement", - "src": "36012:47:10" + "src": "32170:47:10" }, { "nodeType": "YulAssignment", - "src": "36068:86:10", + "src": "32226:86:10", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "36140:6:10" + "src": "32298:6:10" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "36149:4:10" + "src": "32307:4:10" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36076:63:10" + "src": "32234:63:10" }, "nodeType": "YulFunctionCall", - "src": "36076:78:10" + "src": "32234:78:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36068:4:10" + "src": "32226:4:10" } ] } @@ -20692,13 +18740,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35938:9:10", + "src": "32096:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "35950:6:10", + "src": "32108:6:10", "type": "" } ], @@ -20706,16 +18754,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35961:4:10", + "src": "32119:4:10", "type": "" } ], - "src": "35848:313:10" + "src": "32006:313:10" }, { "body": { "nodeType": "YulBlock", - "src": "36273:126:10", + "src": "32431:126:10", "statements": [ { "expression": { @@ -20725,12 +18773,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36295:6:10" + "src": "32453:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36303:1:10", + "src": "32461:1:10", "type": "", "value": "0" } @@ -20738,16 +18786,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36291:3:10" + "src": "32449:3:10" }, "nodeType": "YulFunctionCall", - "src": "36291:14:10" + "src": "32449:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e20616c7265", "kind": "string", "nodeType": "YulLiteral", - "src": "36307:34:10", + "src": "32465:34:10", "type": "", "value": "BEMultiSigWallet: operation alre" } @@ -20755,13 +18803,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36284:6:10" + "src": "32442:6:10" }, "nodeType": "YulFunctionCall", - "src": "36284:58:10" + "src": "32442:58:10" }, "nodeType": "YulExpressionStatement", - "src": "36284:58:10" + "src": "32442:58:10" }, { "expression": { @@ -20771,12 +18819,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36363:6:10" + "src": "32521:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36371:2:10", + "src": "32529:2:10", "type": "", "value": "32" } @@ -20784,16 +18832,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36359:3:10" + "src": "32517:3:10" }, "nodeType": "YulFunctionCall", - "src": "36359:15:10" + "src": "32517:15:10" }, { "hexValue": "616479207363686564756c6564", "kind": "string", "nodeType": "YulLiteral", - "src": "36376:15:10", + "src": "32534:15:10", "type": "", "value": "ady scheduled" } @@ -20801,13 +18849,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36352:6:10" + "src": "32510:6:10" }, "nodeType": "YulFunctionCall", - "src": "36352:40:10" + "src": "32510:40:10" }, "nodeType": "YulExpressionStatement", - "src": "36352:40:10" + "src": "32510:40:10" } ] }, @@ -20817,31 +18865,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "36265:6:10", + "src": "32423:6:10", "type": "" } ], - "src": "36167:232:10" + "src": "32325:232:10" }, { "body": { "nodeType": "YulBlock", - "src": "36551:220:10", + "src": "32709:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "36561:74:10", + "src": "32719:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36627:3:10" + "src": "32785:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36632:2:10", + "src": "32790:2:10", "type": "", "value": "45" } @@ -20849,16 +18897,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36568:58:10" + "src": "32726:58:10" }, "nodeType": "YulFunctionCall", - "src": "36568:67:10" + "src": "32726:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36561:3:10" + "src": "32719:3:10" } ] }, @@ -20868,34 +18916,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36733:3:10" + "src": "32891:3:10" } ], "functionName": { "name": "store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", "nodeType": "YulIdentifier", - "src": "36644:88:10" + "src": "32802:88:10" }, "nodeType": "YulFunctionCall", - "src": "36644:93:10" + "src": "32802:93:10" }, "nodeType": "YulExpressionStatement", - "src": "36644:93:10" + "src": "32802:93:10" }, { "nodeType": "YulAssignment", - "src": "36746:19:10", + "src": "32904:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36757:3:10" + "src": "32915:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36762:2:10", + "src": "32920:2:10", "type": "", "value": "64" } @@ -20903,16 +18951,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36753:3:10" + "src": "32911:3:10" }, "nodeType": "YulFunctionCall", - "src": "36753:12:10" + "src": "32911:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36746:3:10" + "src": "32904:3:10" } ] } @@ -20924,7 +18972,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36539:3:10", + "src": "32697:3:10", "type": "" } ], @@ -20932,31 +18980,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36547:3:10", + "src": "32705:3:10", "type": "" } ], - "src": "36405:366:10" + "src": "32563:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "36948:248:10", + "src": "33106:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "36958:26:10", + "src": "33116:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36970:9:10" + "src": "33128:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36981:2:10", + "src": "33139:2:10", "type": "", "value": "32" } @@ -20964,16 +19012,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36966:3:10" + "src": "33124:3:10" }, "nodeType": "YulFunctionCall", - "src": "36966:18:10" + "src": "33124:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36958:4:10" + "src": "33116:4:10" } ] }, @@ -20985,12 +19033,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37005:9:10" + "src": "33163:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37016:1:10", + "src": "33174:1:10", "type": "", "value": "0" } @@ -20998,68 +19046,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37001:3:10" + "src": "33159:3:10" }, "nodeType": "YulFunctionCall", - "src": "37001:17:10" + "src": "33159:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37024:4:10" + "src": "33182:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37030:9:10" + "src": "33188:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "37020:3:10" + "src": "33178:3:10" }, "nodeType": "YulFunctionCall", - "src": "37020:20:10" + "src": "33178:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36994:6:10" + "src": "33152:6:10" }, "nodeType": "YulFunctionCall", - "src": "36994:47:10" + "src": "33152:47:10" }, "nodeType": "YulExpressionStatement", - "src": "36994:47:10" + "src": "33152:47:10" }, { "nodeType": "YulAssignment", - "src": "37050:139:10", + "src": "33208:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37184:4:10" + "src": "33342:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37058:124:10" + "src": "33216:124:10" }, "nodeType": "YulFunctionCall", - "src": "37058:131:10" + "src": "33216:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37050:4:10" + "src": "33208:4:10" } ] } @@ -21071,7 +19119,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36928:9:10", + "src": "33086:9:10", "type": "" } ], @@ -21079,16 +19127,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36943:4:10", + "src": "33101:4:10", "type": "" } ], - "src": "36777:419:10" + "src": "32935:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "37308:117:10", + "src": "33466:117:10", "statements": [ { "expression": { @@ -21098,12 +19146,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37330:6:10" + "src": "33488:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37338:1:10", + "src": "33496:1:10", "type": "", "value": "0" } @@ -21111,16 +19159,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37326:3:10" + "src": "33484:3:10" }, "nodeType": "YulFunctionCall", - "src": "37326:14:10" + "src": "33484:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a20696e73756666696369656e742064", "kind": "string", "nodeType": "YulLiteral", - "src": "37342:34:10", + "src": "33500:34:10", "type": "", "value": "BEMultiSigWallet: insufficient d" } @@ -21128,13 +19176,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37319:6:10" + "src": "33477:6:10" }, "nodeType": "YulFunctionCall", - "src": "37319:58:10" + "src": "33477:58:10" }, "nodeType": "YulExpressionStatement", - "src": "37319:58:10" + "src": "33477:58:10" }, { "expression": { @@ -21144,12 +19192,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37398:6:10" + "src": "33556:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37406:2:10", + "src": "33564:2:10", "type": "", "value": "32" } @@ -21157,16 +19205,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37394:3:10" + "src": "33552:3:10" }, "nodeType": "YulFunctionCall", - "src": "37394:15:10" + "src": "33552:15:10" }, { "hexValue": "656c6179", "kind": "string", "nodeType": "YulLiteral", - "src": "37411:6:10", + "src": "33569:6:10", "type": "", "value": "elay" } @@ -21174,13 +19222,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37387:6:10" + "src": "33545:6:10" }, "nodeType": "YulFunctionCall", - "src": "37387:31:10" + "src": "33545:31:10" }, "nodeType": "YulExpressionStatement", - "src": "37387:31:10" + "src": "33545:31:10" } ] }, @@ -21190,31 +19238,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "37300:6:10", + "src": "33458:6:10", "type": "" } ], - "src": "37202:223:10" + "src": "33360:223:10" }, { "body": { "nodeType": "YulBlock", - "src": "37577:220:10", + "src": "33735:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "37587:74:10", + "src": "33745:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37653:3:10" + "src": "33811:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37658:2:10", + "src": "33816:2:10", "type": "", "value": "36" } @@ -21222,16 +19270,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37594:58:10" + "src": "33752:58:10" }, "nodeType": "YulFunctionCall", - "src": "37594:67:10" + "src": "33752:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37587:3:10" + "src": "33745:3:10" } ] }, @@ -21241,34 +19289,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37759:3:10" + "src": "33917:3:10" } ], "functionName": { "name": "store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", "nodeType": "YulIdentifier", - "src": "37670:88:10" + "src": "33828:88:10" }, "nodeType": "YulFunctionCall", - "src": "37670:93:10" + "src": "33828:93:10" }, "nodeType": "YulExpressionStatement", - "src": "37670:93:10" + "src": "33828:93:10" }, { "nodeType": "YulAssignment", - "src": "37772:19:10", + "src": "33930:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37783:3:10" + "src": "33941:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37788:2:10", + "src": "33946:2:10", "type": "", "value": "64" } @@ -21276,16 +19324,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37779:3:10" + "src": "33937:3:10" }, "nodeType": "YulFunctionCall", - "src": "37779:12:10" + "src": "33937:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "37772:3:10" + "src": "33930:3:10" } ] } @@ -21297,7 +19345,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37565:3:10", + "src": "33723:3:10", "type": "" } ], @@ -21305,31 +19353,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37573:3:10", + "src": "33731:3:10", "type": "" } ], - "src": "37431:366:10" + "src": "33589:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "37974:248:10", + "src": "34132:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "37984:26:10", + "src": "34142:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37996:9:10" + "src": "34154:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38007:2:10", + "src": "34165:2:10", "type": "", "value": "32" } @@ -21337,16 +19385,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37992:3:10" + "src": "34150:3:10" }, "nodeType": "YulFunctionCall", - "src": "37992:18:10" + "src": "34150:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37984:4:10" + "src": "34142:4:10" } ] }, @@ -21358,12 +19406,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38031:9:10" + "src": "34189:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38042:1:10", + "src": "34200:1:10", "type": "", "value": "0" } @@ -21371,68 +19419,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38027:3:10" + "src": "34185:3:10" }, "nodeType": "YulFunctionCall", - "src": "38027:17:10" + "src": "34185:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38050:4:10" + "src": "34208:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38056:9:10" + "src": "34214:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "38046:3:10" + "src": "34204:3:10" }, "nodeType": "YulFunctionCall", - "src": "38046:20:10" + "src": "34204:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38020:6:10" + "src": "34178:6:10" }, "nodeType": "YulFunctionCall", - "src": "38020:47:10" + "src": "34178:47:10" }, "nodeType": "YulExpressionStatement", - "src": "38020:47:10" + "src": "34178:47:10" }, { "nodeType": "YulAssignment", - "src": "38076:139:10", + "src": "34234:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38210:4:10" + "src": "34368:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38084:124:10" + "src": "34242:124:10" }, "nodeType": "YulFunctionCall", - "src": "38084:131:10" + "src": "34242:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38076:4:10" + "src": "34234:4:10" } ] } @@ -21444,7 +19492,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37954:9:10", + "src": "34112:9:10", "type": "" } ], @@ -21452,16 +19500,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37969:4:10", + "src": "34127:4:10", "type": "" } ], - "src": "37803:419:10" + "src": "33961:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "38334:121:10", + "src": "34492:121:10", "statements": [ { "expression": { @@ -21471,12 +19519,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "38356:6:10" + "src": "34514:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38364:1:10", + "src": "34522:1:10", "type": "", "value": "0" } @@ -21484,16 +19532,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38352:3:10" + "src": "34510:3:10" }, "nodeType": "YulFunctionCall", - "src": "38352:14:10" + "src": "34510:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e", "kind": "string", "nodeType": "YulLiteral", - "src": "38368:34:10", + "src": "34526:34:10", "type": "", "value": "BEMultiSigWallet: operation is n" } @@ -21501,13 +19549,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38345:6:10" + "src": "34503:6:10" }, "nodeType": "YulFunctionCall", - "src": "38345:58:10" + "src": "34503:58:10" }, "nodeType": "YulExpressionStatement", - "src": "38345:58:10" + "src": "34503:58:10" }, { "expression": { @@ -21517,12 +19565,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "38424:6:10" + "src": "34582:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38432:2:10", + "src": "34590:2:10", "type": "", "value": "32" } @@ -21530,16 +19578,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38420:3:10" + "src": "34578:3:10" }, "nodeType": "YulFunctionCall", - "src": "38420:15:10" + "src": "34578:15:10" }, { "hexValue": "6f74207265616479", "kind": "string", "nodeType": "YulLiteral", - "src": "38437:10:10", + "src": "34595:10:10", "type": "", "value": "ot ready" } @@ -21547,13 +19595,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38413:6:10" + "src": "34571:6:10" }, "nodeType": "YulFunctionCall", - "src": "38413:35:10" + "src": "34571:35:10" }, "nodeType": "YulExpressionStatement", - "src": "38413:35:10" + "src": "34571:35:10" } ] }, @@ -21563,31 +19611,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "38326:6:10", + "src": "34484:6:10", "type": "" } ], - "src": "38228:227:10" + "src": "34386:227:10" }, { "body": { "nodeType": "YulBlock", - "src": "38607:220:10", + "src": "34765:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "38617:74:10", + "src": "34775:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38683:3:10" + "src": "34841:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38688:2:10", + "src": "34846:2:10", "type": "", "value": "40" } @@ -21595,16 +19643,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38624:58:10" + "src": "34782:58:10" }, "nodeType": "YulFunctionCall", - "src": "38624:67:10" + "src": "34782:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38617:3:10" + "src": "34775:3:10" } ] }, @@ -21614,34 +19662,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38789:3:10" + "src": "34947:3:10" } ], "functionName": { "name": "store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "nodeType": "YulIdentifier", - "src": "38700:88:10" + "src": "34858:88:10" }, "nodeType": "YulFunctionCall", - "src": "38700:93:10" + "src": "34858:93:10" }, "nodeType": "YulExpressionStatement", - "src": "38700:93:10" + "src": "34858:93:10" }, { "nodeType": "YulAssignment", - "src": "38802:19:10", + "src": "34960:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38813:3:10" + "src": "34971:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38818:2:10", + "src": "34976:2:10", "type": "", "value": "64" } @@ -21649,16 +19697,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38809:3:10" + "src": "34967:3:10" }, "nodeType": "YulFunctionCall", - "src": "38809:12:10" + "src": "34967:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "38802:3:10" + "src": "34960:3:10" } ] } @@ -21670,7 +19718,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "38595:3:10", + "src": "34753:3:10", "type": "" } ], @@ -21678,31 +19726,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "38603:3:10", + "src": "34761:3:10", "type": "" } ], - "src": "38461:366:10" + "src": "34619:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "39004:248:10", + "src": "35162:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "39014:26:10", + "src": "35172:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39026:9:10" + "src": "35184:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39037:2:10", + "src": "35195:2:10", "type": "", "value": "32" } @@ -21710,16 +19758,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39022:3:10" + "src": "35180:3:10" }, "nodeType": "YulFunctionCall", - "src": "39022:18:10" + "src": "35180:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39014:4:10" + "src": "35172:4:10" } ] }, @@ -21731,12 +19779,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39061:9:10" + "src": "35219:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39072:1:10", + "src": "35230:1:10", "type": "", "value": "0" } @@ -21744,68 +19792,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39057:3:10" + "src": "35215:3:10" }, "nodeType": "YulFunctionCall", - "src": "39057:17:10" + "src": "35215:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39080:4:10" + "src": "35238:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39086:9:10" + "src": "35244:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "39076:3:10" + "src": "35234:3:10" }, "nodeType": "YulFunctionCall", - "src": "39076:20:10" + "src": "35234:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39050:6:10" + "src": "35208:6:10" }, "nodeType": "YulFunctionCall", - "src": "39050:47:10" + "src": "35208:47:10" }, "nodeType": "YulExpressionStatement", - "src": "39050:47:10" + "src": "35208:47:10" }, { "nodeType": "YulAssignment", - "src": "39106:139:10", + "src": "35264:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39240:4:10" + "src": "35398:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "39114:124:10" + "src": "35272:124:10" }, "nodeType": "YulFunctionCall", - "src": "39114:131:10" + "src": "35272:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39106:4:10" + "src": "35264:4:10" } ] } @@ -21817,7 +19865,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38984:9:10", + "src": "35142:9:10", "type": "" } ], @@ -21825,16 +19873,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38999:4:10", + "src": "35157:4:10", "type": "" } ], - "src": "38833:419:10" + "src": "34991:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "39364:141:10", + "src": "35522:141:10", "statements": [ { "expression": { @@ -21844,12 +19892,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "39386:6:10" + "src": "35544:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39394:1:10", + "src": "35552:1:10", "type": "", "value": "0" } @@ -21857,16 +19905,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39382:3:10" + "src": "35540:3:10" }, "nodeType": "YulFunctionCall", - "src": "39382:14:10" + "src": "35540:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420", "kind": "string", "nodeType": "YulLiteral", - "src": "39398:34:10", + "src": "35556:34:10", "type": "", "value": "BEMultiSigWallet: operation not " } @@ -21874,13 +19922,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39375:6:10" + "src": "35533:6:10" }, "nodeType": "YulFunctionCall", - "src": "39375:58:10" + "src": "35533:58:10" }, "nodeType": "YulExpressionStatement", - "src": "39375:58:10" + "src": "35533:58:10" }, { "expression": { @@ -21890,12 +19938,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "39454:6:10" + "src": "35612:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39462:2:10", + "src": "35620:2:10", "type": "", "value": "32" } @@ -21903,16 +19951,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39450:3:10" + "src": "35608:3:10" }, "nodeType": "YulFunctionCall", - "src": "39450:15:10" + "src": "35608:15:10" }, { "hexValue": "726561636820726571756972656420636f6e6669726d6174696f6e73", "kind": "string", "nodeType": "YulLiteral", - "src": "39467:30:10", + "src": "35625:30:10", "type": "", "value": "reach required confirmations" } @@ -21920,13 +19968,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39443:6:10" + "src": "35601:6:10" }, "nodeType": "YulFunctionCall", - "src": "39443:55:10" + "src": "35601:55:10" }, "nodeType": "YulExpressionStatement", - "src": "39443:55:10" + "src": "35601:55:10" } ] }, @@ -21936,31 +19984,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "39356:6:10", + "src": "35514:6:10", "type": "" } ], - "src": "39258:247:10" + "src": "35416:247:10" }, { "body": { "nodeType": "YulBlock", - "src": "39657:220:10", + "src": "35815:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "39667:74:10", + "src": "35825:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39733:3:10" + "src": "35891:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39738:2:10", + "src": "35896:2:10", "type": "", "value": "60" } @@ -21968,16 +20016,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "39674:58:10" + "src": "35832:58:10" }, "nodeType": "YulFunctionCall", - "src": "39674:67:10" + "src": "35832:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39667:3:10" + "src": "35825:3:10" } ] }, @@ -21987,34 +20035,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39839:3:10" + "src": "35997:3:10" } ], "functionName": { "name": "store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", "nodeType": "YulIdentifier", - "src": "39750:88:10" + "src": "35908:88:10" }, "nodeType": "YulFunctionCall", - "src": "39750:93:10" + "src": "35908:93:10" }, "nodeType": "YulExpressionStatement", - "src": "39750:93:10" + "src": "35908:93:10" }, { "nodeType": "YulAssignment", - "src": "39852:19:10", + "src": "36010:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39863:3:10" + "src": "36021:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39868:2:10", + "src": "36026:2:10", "type": "", "value": "64" } @@ -22022,16 +20070,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39859:3:10" + "src": "36017:3:10" }, "nodeType": "YulFunctionCall", - "src": "39859:12:10" + "src": "36017:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "39852:3:10" + "src": "36010:3:10" } ] } @@ -22043,7 +20091,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "39645:3:10", + "src": "35803:3:10", "type": "" } ], @@ -22051,31 +20099,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "39653:3:10", + "src": "35811:3:10", "type": "" } ], - "src": "39511:366:10" + "src": "35669:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "40054:248:10", + "src": "36212:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "40064:26:10", + "src": "36222:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40076:9:10" + "src": "36234:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40087:2:10", + "src": "36245:2:10", "type": "", "value": "32" } @@ -22083,16 +20131,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40072:3:10" + "src": "36230:3:10" }, "nodeType": "YulFunctionCall", - "src": "40072:18:10" + "src": "36230:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40064:4:10" + "src": "36222:4:10" } ] }, @@ -22104,12 +20152,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40111:9:10" + "src": "36269:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40122:1:10", + "src": "36280:1:10", "type": "", "value": "0" } @@ -22117,68 +20165,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40107:3:10" + "src": "36265:3:10" }, "nodeType": "YulFunctionCall", - "src": "40107:17:10" + "src": "36265:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40130:4:10" + "src": "36288:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40136:9:10" + "src": "36294:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "40126:3:10" + "src": "36284:3:10" }, "nodeType": "YulFunctionCall", - "src": "40126:20:10" + "src": "36284:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40100:6:10" + "src": "36258:6:10" }, "nodeType": "YulFunctionCall", - "src": "40100:47:10" + "src": "36258:47:10" }, "nodeType": "YulExpressionStatement", - "src": "40100:47:10" + "src": "36258:47:10" }, { "nodeType": "YulAssignment", - "src": "40156:139:10", + "src": "36314:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40290:4:10" + "src": "36448:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40164:124:10" + "src": "36322:124:10" }, "nodeType": "YulFunctionCall", - "src": "40164:131:10" + "src": "36322:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40156:4:10" + "src": "36314:4:10" } ] } @@ -22190,7 +20238,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "40034:9:10", + "src": "36192:9:10", "type": "" } ], @@ -22198,16 +20246,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "40049:4:10", + "src": "36207:4:10", "type": "" } ], - "src": "39883:419:10" + "src": "36041:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "40414:117:10", + "src": "36572:117:10", "statements": [ { "expression": { @@ -22217,12 +20265,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "40436:6:10" + "src": "36594:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40444:1:10", + "src": "36602:1:10", "type": "", "value": "0" } @@ -22230,16 +20278,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40432:3:10" + "src": "36590:3:10" }, "nodeType": "YulFunctionCall", - "src": "40432:14:10" + "src": "36590:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206d697373696e6720646570656e64", "kind": "string", "nodeType": "YulLiteral", - "src": "40448:34:10", + "src": "36606:34:10", "type": "", "value": "BEMultiSigWallet: missing depend" } @@ -22247,13 +20295,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40425:6:10" + "src": "36583:6:10" }, "nodeType": "YulFunctionCall", - "src": "40425:58:10" + "src": "36583:58:10" }, "nodeType": "YulExpressionStatement", - "src": "40425:58:10" + "src": "36583:58:10" }, { "expression": { @@ -22263,12 +20311,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "40504:6:10" + "src": "36662:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40512:2:10", + "src": "36670:2:10", "type": "", "value": "32" } @@ -22276,16 +20324,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40500:3:10" + "src": "36658:3:10" }, "nodeType": "YulFunctionCall", - "src": "40500:15:10" + "src": "36658:15:10" }, { "hexValue": "656e6379", "kind": "string", "nodeType": "YulLiteral", - "src": "40517:6:10", + "src": "36675:6:10", "type": "", "value": "ency" } @@ -22293,13 +20341,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40493:6:10" + "src": "36651:6:10" }, "nodeType": "YulFunctionCall", - "src": "40493:31:10" + "src": "36651:31:10" }, "nodeType": "YulExpressionStatement", - "src": "40493:31:10" + "src": "36651:31:10" } ] }, @@ -22309,31 +20357,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40406:6:10", + "src": "36564:6:10", "type": "" } ], - "src": "40308:223:10" + "src": "36466:223:10" }, { "body": { "nodeType": "YulBlock", - "src": "40683:220:10", + "src": "36841:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "40693:74:10", + "src": "36851:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40759:3:10" + "src": "36917:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40764:2:10", + "src": "36922:2:10", "type": "", "value": "36" } @@ -22341,16 +20389,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40700:58:10" + "src": "36858:58:10" }, "nodeType": "YulFunctionCall", - "src": "40700:67:10" + "src": "36858:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40693:3:10" + "src": "36851:3:10" } ] }, @@ -22360,34 +20408,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40865:3:10" + "src": "37023:3:10" } ], "functionName": { "name": "store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", "nodeType": "YulIdentifier", - "src": "40776:88:10" + "src": "36934:88:10" }, "nodeType": "YulFunctionCall", - "src": "40776:93:10" + "src": "36934:93:10" }, "nodeType": "YulExpressionStatement", - "src": "40776:93:10" + "src": "36934:93:10" }, { "nodeType": "YulAssignment", - "src": "40878:19:10", + "src": "37036:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40889:3:10" + "src": "37047:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40894:2:10", + "src": "37052:2:10", "type": "", "value": "64" } @@ -22395,16 +20443,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40885:3:10" + "src": "37043:3:10" }, "nodeType": "YulFunctionCall", - "src": "40885:12:10" + "src": "37043:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40878:3:10" + "src": "37036:3:10" } ] } @@ -22416,7 +20464,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "40671:3:10", + "src": "36829:3:10", "type": "" } ], @@ -22424,31 +20472,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "40679:3:10", + "src": "36837:3:10", "type": "" } ], - "src": "40537:366:10" + "src": "36695:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "41080:248:10", + "src": "37238:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "41090:26:10", + "src": "37248:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41102:9:10" + "src": "37260:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41113:2:10", + "src": "37271:2:10", "type": "", "value": "32" } @@ -22456,16 +20504,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41098:3:10" + "src": "37256:3:10" }, "nodeType": "YulFunctionCall", - "src": "41098:18:10" + "src": "37256:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41090:4:10" + "src": "37248:4:10" } ] }, @@ -22477,12 +20525,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41137:9:10" + "src": "37295:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41148:1:10", + "src": "37306:1:10", "type": "", "value": "0" } @@ -22490,68 +20538,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41133:3:10" + "src": "37291:3:10" }, "nodeType": "YulFunctionCall", - "src": "41133:17:10" + "src": "37291:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41156:4:10" + "src": "37314:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41162:9:10" + "src": "37320:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41152:3:10" + "src": "37310:3:10" }, "nodeType": "YulFunctionCall", - "src": "41152:20:10" + "src": "37310:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41126:6:10" + "src": "37284:6:10" }, "nodeType": "YulFunctionCall", - "src": "41126:47:10" + "src": "37284:47:10" }, "nodeType": "YulExpressionStatement", - "src": "41126:47:10" + "src": "37284:47:10" }, { "nodeType": "YulAssignment", - "src": "41182:139:10", + "src": "37340:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41316:4:10" + "src": "37474:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41190:124:10" + "src": "37348:124:10" }, "nodeType": "YulFunctionCall", - "src": "41190:131:10" + "src": "37348:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41182:4:10" + "src": "37340:4:10" } ] } @@ -22563,7 +20611,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41060:9:10", + "src": "37218:9:10", "type": "" } ], @@ -22571,30 +20619,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "41075:4:10", + "src": "37233:4:10", "type": "" } ], - "src": "40909:419:10" + "src": "37067:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "41447:34:10", + "src": "37605:34:10", "statements": [ { "nodeType": "YulAssignment", - "src": "41457:18:10", + "src": "37615:18:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "41472:3:10" + "src": "37630:3:10" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "41457:11:10" + "src": "37615:11:10" } ] } @@ -22606,13 +20654,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41419:3:10", + "src": "37577:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "41424:6:10", + "src": "37582:6:10", "type": "" } ], @@ -22620,46 +20668,46 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "41435:11:10", + "src": "37593:11:10", "type": "" } ], - "src": "41334:147:10" + "src": "37492:147:10" }, { "body": { "nodeType": "YulBlock", - "src": "41627:196:10", + "src": "37785:196:10", "statements": [ { "nodeType": "YulAssignment", - "src": "41637:95:10", + "src": "37795:95:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41720:3:10" + "src": "37878:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "41725:6:10" + "src": "37883:6:10" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "41644:75:10" + "src": "37802:75:10" }, "nodeType": "YulFunctionCall", - "src": "41644:88:10" + "src": "37802:88:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41637:3:10" + "src": "37795:3:10" } ] }, @@ -22669,59 +20717,59 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "41766:5:10" + "src": "37924:5:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "41773:3:10" + "src": "37931:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "41778:6:10" + "src": "37936:6:10" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "41742:23:10" + "src": "37900:23:10" }, "nodeType": "YulFunctionCall", - "src": "41742:43:10" + "src": "37900:43:10" }, "nodeType": "YulExpressionStatement", - "src": "41742:43:10" + "src": "37900:43:10" }, { "nodeType": "YulAssignment", - "src": "41794:23:10", + "src": "37952:23:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41805:3:10" + "src": "37963:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "41810:6:10" + "src": "37968:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41801:3:10" + "src": "37959:3:10" }, "nodeType": "YulFunctionCall", - "src": "41801:16:10" + "src": "37959:16:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "41794:3:10" + "src": "37952:3:10" } ] } @@ -22733,19 +20781,19 @@ { "name": "start", "nodeType": "YulTypedName", - "src": "41600:5:10", + "src": "37758:5:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "41607:6:10", + "src": "37765:6:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "41615:3:10", + "src": "37773:3:10", "type": "" } ], @@ -22753,67 +20801,67 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41623:3:10", + "src": "37781:3:10", "type": "" } ], - "src": "41509:314:10" + "src": "37667:314:10" }, { "body": { "nodeType": "YulBlock", - "src": "41973:147:10", + "src": "38131:147:10", "statements": [ { "nodeType": "YulAssignment", - "src": "41984:110:10", + "src": "38142:110:10", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "42073:6:10" + "src": "38231:6:10" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "42081:6:10" + "src": "38239:6:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "42090:3:10" + "src": "38248:3:10" } ], "functionName": { "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "41991:81:10" + "src": "38149:81:10" }, "nodeType": "YulFunctionCall", - "src": "41991:103:10" + "src": "38149:103:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41984:3:10" + "src": "38142:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "42104:10:10", + "src": "38262:10:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "42111:3:10" + "src": "38269:3:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42104:3:10" + "src": "38262:3:10" } ] } @@ -22825,19 +20873,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41944:3:10", + "src": "38102:3:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "41950:6:10", + "src": "38108:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "41958:6:10", + "src": "38116:6:10", "type": "" } ], @@ -22845,16 +20893,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41969:3:10", + "src": "38127:3:10", "type": "" } ], - "src": "41829:291:10" + "src": "37987:291:10" }, { "body": { "nodeType": "YulBlock", - "src": "42232:130:10", + "src": "38390:130:10", "statements": [ { "expression": { @@ -22864,12 +20912,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "42254:6:10" + "src": "38412:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42262:1:10", + "src": "38420:1:10", "type": "", "value": "0" } @@ -22877,16 +20925,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42250:3:10" + "src": "38408:3:10" }, "nodeType": "YulFunctionCall", - "src": "42250:14:10" + "src": "38408:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a20756e6465726c79696e6720747261", "kind": "string", "nodeType": "YulLiteral", - "src": "42266:34:10", + "src": "38424:34:10", "type": "", "value": "BEMultiSigWallet: underlying tra" } @@ -22894,13 +20942,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42243:6:10" + "src": "38401:6:10" }, "nodeType": "YulFunctionCall", - "src": "42243:58:10" + "src": "38401:58:10" }, "nodeType": "YulExpressionStatement", - "src": "42243:58:10" + "src": "38401:58:10" }, { "expression": { @@ -22910,12 +20958,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "42322:6:10" + "src": "38480:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42330:2:10", + "src": "38488:2:10", "type": "", "value": "32" } @@ -22923,16 +20971,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42318:3:10" + "src": "38476:3:10" }, "nodeType": "YulFunctionCall", - "src": "42318:15:10" + "src": "38476:15:10" }, { "hexValue": "6e73616374696f6e207265766572746564", "kind": "string", "nodeType": "YulLiteral", - "src": "42335:19:10", + "src": "38493:19:10", "type": "", "value": "nsaction reverted" } @@ -22940,13 +20988,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42311:6:10" + "src": "38469:6:10" }, "nodeType": "YulFunctionCall", - "src": "42311:44:10" + "src": "38469:44:10" }, "nodeType": "YulExpressionStatement", - "src": "42311:44:10" + "src": "38469:44:10" } ] }, @@ -22956,31 +21004,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "42224:6:10", + "src": "38382:6:10", "type": "" } ], - "src": "42126:236:10" + "src": "38284:236:10" }, { "body": { "nodeType": "YulBlock", - "src": "42514:220:10", + "src": "38672:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "42524:74:10", + "src": "38682:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42590:3:10" + "src": "38748:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42595:2:10", + "src": "38753:2:10", "type": "", "value": "49" } @@ -22988,16 +21036,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42531:58:10" + "src": "38689:58:10" }, "nodeType": "YulFunctionCall", - "src": "42531:67:10" + "src": "38689:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42524:3:10" + "src": "38682:3:10" } ] }, @@ -23007,34 +21055,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42696:3:10" + "src": "38854:3:10" } ], "functionName": { "name": "store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", "nodeType": "YulIdentifier", - "src": "42607:88:10" + "src": "38765:88:10" }, "nodeType": "YulFunctionCall", - "src": "42607:93:10" + "src": "38765:93:10" }, "nodeType": "YulExpressionStatement", - "src": "42607:93:10" + "src": "38765:93:10" }, { "nodeType": "YulAssignment", - "src": "42709:19:10", + "src": "38867:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42720:3:10" + "src": "38878:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42725:2:10", + "src": "38883:2:10", "type": "", "value": "64" } @@ -23042,16 +21090,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42716:3:10" + "src": "38874:3:10" }, "nodeType": "YulFunctionCall", - "src": "42716:12:10" + "src": "38874:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42709:3:10" + "src": "38867:3:10" } ] } @@ -23063,7 +21111,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "42502:3:10", + "src": "38660:3:10", "type": "" } ], @@ -23071,31 +21119,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "42510:3:10", + "src": "38668:3:10", "type": "" } ], - "src": "42368:366:10" + "src": "38526:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "42911:248:10", + "src": "39069:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "42921:26:10", + "src": "39079:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42933:9:10" + "src": "39091:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42944:2:10", + "src": "39102:2:10", "type": "", "value": "32" } @@ -23103,16 +21151,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42929:3:10" + "src": "39087:3:10" }, "nodeType": "YulFunctionCall", - "src": "42929:18:10" + "src": "39087:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42921:4:10" + "src": "39079:4:10" } ] }, @@ -23124,12 +21172,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42968:9:10" + "src": "39126:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42979:1:10", + "src": "39137:1:10", "type": "", "value": "0" } @@ -23137,68 +21185,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42964:3:10" + "src": "39122:3:10" }, "nodeType": "YulFunctionCall", - "src": "42964:17:10" + "src": "39122:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42987:4:10" + "src": "39145:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42993:9:10" + "src": "39151:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42983:3:10" + "src": "39141:3:10" }, "nodeType": "YulFunctionCall", - "src": "42983:20:10" + "src": "39141:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42957:6:10" + "src": "39115:6:10" }, "nodeType": "YulFunctionCall", - "src": "42957:47:10" + "src": "39115:47:10" }, "nodeType": "YulExpressionStatement", - "src": "42957:47:10" + "src": "39115:47:10" }, { "nodeType": "YulAssignment", - "src": "43013:139:10", + "src": "39171:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43147:4:10" + "src": "39305:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "43021:124:10" + "src": "39179:124:10" }, "nodeType": "YulFunctionCall", - "src": "43021:131:10" + "src": "39179:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43013:4:10" + "src": "39171:4:10" } ] } @@ -23210,7 +21258,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42891:9:10", + "src": "39049:9:10", "type": "" } ], @@ -23218,342 +21266,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42906:4:10", + "src": "39064:4:10", "type": "" } ], - "src": "42740:419:10" + "src": "38898:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "43347:367:10", + "src": "39371:300:10", "statements": [ { "nodeType": "YulAssignment", - "src": "43357:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43369:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43380:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43365:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "43365:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43357:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "43437:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43450:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43461:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43446:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "43446:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "43393:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "43393:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "43393:71:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "43518:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43531:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43542:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43527:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "43527:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "43474:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "43474:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "43474:72:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43567:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43578:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43563:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "43563:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43587:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43593:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "43583:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "43583:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "43556:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "43556:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "43556:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "43613:94:10", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "43685:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "43693:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43702:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "43621:63:10" - }, - "nodeType": "YulFunctionCall", - "src": "43621:86:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43613:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr__to_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "43295:9:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "43307:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "43315:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "43323:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "43331:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "43342:4:10", - "type": "" - } - ], - "src": "43165:549:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "43768:300:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "43778:25:10", + "src": "39381:25:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "43801:1:10" + "src": "39404:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "43783:17:10" + "src": "39386:17:10" }, "nodeType": "YulFunctionCall", - "src": "43783:20:10" + "src": "39386:20:10" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "43778:1:10" + "src": "39381:1:10" } ] }, { "nodeType": "YulAssignment", - "src": "43812:25:10", + "src": "39415:25:10", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43835:1:10" + "src": "39438:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "43817:17:10" + "src": "39420:17:10" }, "nodeType": "YulFunctionCall", - "src": "43817:20:10" + "src": "39420:20:10" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43812:1:10" + "src": "39415:1:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "44010:22:10", + "src": "39613:22:10", "statements": [ { "expression": { @@ -23561,13 +21342,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "44012:16:10" + "src": "39615:16:10" }, "nodeType": "YulFunctionCall", - "src": "44012:18:10" + "src": "39615:18:10" }, "nodeType": "YulExpressionStatement", - "src": "44012:18:10" + "src": "39615:18:10" } ] }, @@ -23580,106 +21361,106 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "43922:1:10" + "src": "39525:1:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "43915:6:10" + "src": "39518:6:10" }, "nodeType": "YulFunctionCall", - "src": "43915:9:10" + "src": "39518:9:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "43908:6:10" + "src": "39511:6:10" }, "nodeType": "YulFunctionCall", - "src": "43908:17:10" + "src": "39511:17:10" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43930:1:10" + "src": "39533:1:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "43937:66:10", + "src": "39540:66:10", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "44005:1:10" + "src": "39608:1:10" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "43933:3:10" + "src": "39536:3:10" }, "nodeType": "YulFunctionCall", - "src": "43933:74:10" + "src": "39536:74:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "43927:2:10" + "src": "39530:2:10" }, "nodeType": "YulFunctionCall", - "src": "43927:81:10" + "src": "39530:81:10" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "43904:3:10" + "src": "39507:3:10" }, "nodeType": "YulFunctionCall", - "src": "43904:105:10" + "src": "39507:105:10" }, "nodeType": "YulIf", - "src": "43901:131:10" + "src": "39504:131:10" }, { "nodeType": "YulAssignment", - "src": "44042:20:10", + "src": "39645:20:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "44057:1:10" + "src": "39660:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "44060:1:10" + "src": "39663:1:10" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "44053:3:10" + "src": "39656:3:10" }, "nodeType": "YulFunctionCall", - "src": "44053:9:10" + "src": "39656:9:10" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "44042:7:10" + "src": "39645:7:10" } ] } @@ -23691,13 +21472,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "43751:1:10", + "src": "39354:1:10", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "43754:1:10", + "src": "39357:1:10", "type": "" } ], @@ -23705,16 +21486,16 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "43760:7:10", + "src": "39363:7:10", "type": "" } ], - "src": "43720:348:10" + "src": "39323:348:10" }, { "body": { "nodeType": "YulBlock", - "src": "44102:152:10", + "src": "39705:152:10", "statements": [ { "expression": { @@ -23722,14 +21503,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44119:1:10", + "src": "39722:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44122:77:10", + "src": "39725:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -23737,13 +21518,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44112:6:10" + "src": "39715:6:10" }, "nodeType": "YulFunctionCall", - "src": "44112:88:10" + "src": "39715:88:10" }, "nodeType": "YulExpressionStatement", - "src": "44112:88:10" + "src": "39715:88:10" }, { "expression": { @@ -23751,14 +21532,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44216:1:10", + "src": "39819:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44219:4:10", + "src": "39822:4:10", "type": "", "value": "0x41" } @@ -23766,13 +21547,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44209:6:10" + "src": "39812:6:10" }, "nodeType": "YulFunctionCall", - "src": "44209:15:10" + "src": "39812:15:10" }, "nodeType": "YulExpressionStatement", - "src": "44209:15:10" + "src": "39812:15:10" }, { "expression": { @@ -23780,14 +21561,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44240:1:10", + "src": "39843:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44243:4:10", + "src": "39846:4:10", "type": "", "value": "0x24" } @@ -23795,56 +21576,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "44233:6:10" + "src": "39836:6:10" }, "nodeType": "YulFunctionCall", - "src": "44233:15:10" + "src": "39836:15:10" }, "nodeType": "YulExpressionStatement", - "src": "44233:15:10" + "src": "39836:15:10" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "44074:180:10" + "src": "39677:180:10" }, { "body": { "nodeType": "YulBlock", - "src": "44303:128:10", + "src": "39906:128:10", "statements": [ { "nodeType": "YulAssignment", - "src": "44313:33:10", + "src": "39916:33:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44340:5:10" + "src": "39943:5:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "44322:17:10" + "src": "39925:17:10" }, "nodeType": "YulFunctionCall", - "src": "44322:24:10" + "src": "39925:24:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44313:5:10" + "src": "39916:5:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "44374:22:10", + "src": "39977:22:10", "statements": [ { "expression": { @@ -23852,13 +21633,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "44376:16:10" + "src": "39979:16:10" }, "nodeType": "YulFunctionCall", - "src": "44376:18:10" + "src": "39979:18:10" }, "nodeType": "YulExpressionStatement", - "src": "44376:18:10" + "src": "39979:18:10" } ] }, @@ -23867,12 +21648,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "44361:5:10" + "src": "39964:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44368:4:10", + "src": "39971:4:10", "type": "", "value": "0x00" } @@ -23880,28 +21661,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "44358:2:10" + "src": "39961:2:10" }, "nodeType": "YulFunctionCall", - "src": "44358:15:10" + "src": "39961:15:10" }, "nodeType": "YulIf", - "src": "44355:41:10" + "src": "39958:41:10" }, { "nodeType": "YulAssignment", - "src": "44405:20:10", + "src": "40008:20:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44416:5:10" + "src": "40019:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44423:1:10", + "src": "40026:1:10", "type": "", "value": "1" } @@ -23909,16 +21690,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "44412:3:10" + "src": "40015:3:10" }, "nodeType": "YulFunctionCall", - "src": "44412:13:10" + "src": "40015:13:10" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "44405:3:10" + "src": "40008:3:10" } ] } @@ -23930,7 +21711,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "44289:5:10", + "src": "39892:5:10", "type": "" } ], @@ -23938,16 +21719,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "44299:3:10", + "src": "39902:3:10", "type": "" } ], - "src": "44260:171:10" + "src": "39863:171:10" }, { "body": { "nodeType": "YulBlock", - "src": "44543:76:10", + "src": "40146:76:10", "statements": [ { "expression": { @@ -23957,12 +21738,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "44565:6:10" + "src": "40168:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44573:1:10", + "src": "40176:1:10", "type": "", "value": "0" } @@ -23970,16 +21751,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44561:3:10" + "src": "40164:3:10" }, "nodeType": "YulFunctionCall", - "src": "44561:14:10" + "src": "40164:14:10" }, { "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", "kind": "string", "nodeType": "YulLiteral", - "src": "44577:34:10", + "src": "40180:34:10", "type": "", "value": "Strings: hex length insufficient" } @@ -23987,13 +21768,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44554:6:10" + "src": "40157:6:10" }, "nodeType": "YulFunctionCall", - "src": "44554:58:10" + "src": "40157:58:10" }, "nodeType": "YulExpressionStatement", - "src": "44554:58:10" + "src": "40157:58:10" } ] }, @@ -24003,31 +21784,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "44535:6:10", + "src": "40138:6:10", "type": "" } ], - "src": "44437:182:10" + "src": "40040:182:10" }, { "body": { "nodeType": "YulBlock", - "src": "44771:220:10", + "src": "40374:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "44781:74:10", + "src": "40384:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44847:3:10" + "src": "40450:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44852:2:10", + "src": "40455:2:10", "type": "", "value": "32" } @@ -24035,16 +21816,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "44788:58:10" + "src": "40391:58:10" }, "nodeType": "YulFunctionCall", - "src": "44788:67:10" + "src": "40391:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44781:3:10" + "src": "40384:3:10" } ] }, @@ -24054,34 +21835,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44953:3:10" + "src": "40556:3:10" } ], "functionName": { "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", "nodeType": "YulIdentifier", - "src": "44864:88:10" + "src": "40467:88:10" }, "nodeType": "YulFunctionCall", - "src": "44864:93:10" + "src": "40467:93:10" }, "nodeType": "YulExpressionStatement", - "src": "44864:93:10" + "src": "40467:93:10" }, { "nodeType": "YulAssignment", - "src": "44966:19:10", + "src": "40569:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44977:3:10" + "src": "40580:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44982:2:10", + "src": "40585:2:10", "type": "", "value": "32" } @@ -24089,16 +21870,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44973:3:10" + "src": "40576:3:10" }, "nodeType": "YulFunctionCall", - "src": "44973:12:10" + "src": "40576:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "44966:3:10" + "src": "40569:3:10" } ] } @@ -24110,7 +21891,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "44759:3:10", + "src": "40362:3:10", "type": "" } ], @@ -24118,31 +21899,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "44767:3:10", + "src": "40370:3:10", "type": "" } ], - "src": "44625:366:10" + "src": "40228:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "45168:248:10", + "src": "40771:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "45178:26:10", + "src": "40781:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45190:9:10" + "src": "40793:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45201:2:10", + "src": "40804:2:10", "type": "", "value": "32" } @@ -24150,16 +21931,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45186:3:10" + "src": "40789:3:10" }, "nodeType": "YulFunctionCall", - "src": "45186:18:10" + "src": "40789:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45178:4:10" + "src": "40781:4:10" } ] }, @@ -24171,12 +21952,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45225:9:10" + "src": "40828:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45236:1:10", + "src": "40839:1:10", "type": "", "value": "0" } @@ -24184,68 +21965,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45221:3:10" + "src": "40824:3:10" }, "nodeType": "YulFunctionCall", - "src": "45221:17:10" + "src": "40824:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45244:4:10" + "src": "40847:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45250:9:10" + "src": "40853:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "45240:3:10" + "src": "40843:3:10" }, "nodeType": "YulFunctionCall", - "src": "45240:20:10" + "src": "40843:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45214:6:10" + "src": "40817:6:10" }, "nodeType": "YulFunctionCall", - "src": "45214:47:10" + "src": "40817:47:10" }, "nodeType": "YulExpressionStatement", - "src": "45214:47:10" + "src": "40817:47:10" }, { "nodeType": "YulAssignment", - "src": "45270:139:10", + "src": "40873:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45404:4:10" + "src": "41007:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "45278:124:10" + "src": "40881:124:10" }, "nodeType": "YulFunctionCall", - "src": "45278:131:10" + "src": "40881:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45270:4:10" + "src": "40873:4:10" } ] } @@ -24257,7 +22038,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45148:9:10", + "src": "40751:9:10", "type": "" } ], @@ -24265,75 +22046,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45163:4:10", + "src": "40766:4:10", "type": "" } ], - "src": "44997:419:10" + "src": "40600:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "45467:146:10", + "src": "41070:146:10", "statements": [ { "nodeType": "YulAssignment", - "src": "45477:25:10", + "src": "41080:25:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "45500:1:10" + "src": "41103:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "45482:17:10" + "src": "41085:17:10" }, "nodeType": "YulFunctionCall", - "src": "45482:20:10" + "src": "41085:20:10" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "45477:1:10" + "src": "41080:1:10" } ] }, { "nodeType": "YulAssignment", - "src": "45511:25:10", + "src": "41114:25:10", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "45534:1:10" + "src": "41137:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "45516:17:10" + "src": "41119:17:10" }, "nodeType": "YulFunctionCall", - "src": "45516:20:10" + "src": "41119:20:10" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "45511:1:10" + "src": "41114:1:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "45558:22:10", + "src": "41161:22:10", "statements": [ { "expression": { @@ -24341,13 +22122,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "45560:16:10" + "src": "41163:16:10" }, "nodeType": "YulFunctionCall", - "src": "45560:18:10" + "src": "41163:18:10" }, "nodeType": "YulExpressionStatement", - "src": "45560:18:10" + "src": "41163:18:10" } ] }, @@ -24356,54 +22137,54 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "45552:1:10" + "src": "41155:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "45555:1:10" + "src": "41158:1:10" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "45549:2:10" + "src": "41152:2:10" }, "nodeType": "YulFunctionCall", - "src": "45549:8:10" + "src": "41152:8:10" }, "nodeType": "YulIf", - "src": "45546:34:10" + "src": "41149:34:10" }, { "nodeType": "YulAssignment", - "src": "45590:17:10", + "src": "41193:17:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "45602:1:10" + "src": "41205:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "45605:1:10" + "src": "41208:1:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "45598:3:10" + "src": "41201:3:10" }, "nodeType": "YulFunctionCall", - "src": "45598:9:10" + "src": "41201:9:10" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "45590:4:10" + "src": "41193:4:10" } ] } @@ -24415,13 +22196,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "45453:1:10", + "src": "41056:1:10", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "45456:1:10", + "src": "41059:1:10", "type": "" } ], @@ -24429,16 +22210,16 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "45462:4:10", + "src": "41065:4:10", "type": "" } ], - "src": "45422:191:10" + "src": "41025:191:10" }, { "body": { "nodeType": "YulBlock", - "src": "45647:152:10", + "src": "41250:152:10", "statements": [ { "expression": { @@ -24446,14 +22227,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "45664:1:10", + "src": "41267:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45667:77:10", + "src": "41270:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -24461,13 +22242,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45657:6:10" + "src": "41260:6:10" }, "nodeType": "YulFunctionCall", - "src": "45657:88:10" + "src": "41260:88:10" }, "nodeType": "YulExpressionStatement", - "src": "45657:88:10" + "src": "41260:88:10" }, { "expression": { @@ -24475,14 +22256,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "45761:1:10", + "src": "41364:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45764:4:10", + "src": "41367:4:10", "type": "", "value": "0x31" } @@ -24490,13 +22271,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45754:6:10" + "src": "41357:6:10" }, "nodeType": "YulFunctionCall", - "src": "45754:15:10" + "src": "41357:15:10" }, "nodeType": "YulExpressionStatement", - "src": "45754:15:10" + "src": "41357:15:10" }, { "expression": { @@ -24504,14 +22285,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "45785:1:10", + "src": "41388:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45788:4:10", + "src": "41391:4:10", "type": "", "value": "0x24" } @@ -24519,31 +22300,31 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "45778:6:10" + "src": "41381:6:10" }, "nodeType": "YulFunctionCall", - "src": "45778:15:10" + "src": "41381:15:10" }, "nodeType": "YulExpressionStatement", - "src": "45778:15:10" + "src": "41381:15:10" } ] }, "name": "panic_error_0x31", "nodeType": "YulFunctionDefinition", - "src": "45619:180:10" + "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_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 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 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 // bytes\n function abi_decode_t_bytes_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, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\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 abi_decode_tuple_t_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 192) { 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 let offset := 32\n\n value1 := abi_decode_t_uint256(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 value2, value3 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value4 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value5 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\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 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 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_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 160) { 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 let offset := 32\n\n value1 := abi_decode_t_uint256(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 value2, value3 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value4 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value5 := abi_decode_t_bytes32(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 // 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_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 // 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_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_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 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_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\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 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_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(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_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_uint256__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_uint256__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, 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 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 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 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 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 abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_bytes32__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value5, add(headStart, 128))\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 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_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 // 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 // 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 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 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 abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr__to_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, 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", + "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:12420:9:-:0;;;1901:752;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2010:55;275:32;;2010:13;;;:55;;:::i;:::-;2071:49;351:26;275:32;2071:13;;;:49;;:::i;:::-;2126;421:26;275:32;2126:13;;;:49;;:::i;:::-;2220:45;275:32;2252:12;:10;;;:12;;:::i;:::-;2220:10;;;:45;;:::i;:::-;2271:46;275:32;2311:4;2271:10;;;:46;;:::i;:::-;2355:9;2350:101;2374:9;:16;2370:1;:20;2350:101;;;2405:39;351:26;2431:9;2441:1;2431:12;;;;;;;;:::i;:::-;;;;;;;;2405:10;;;:39;;:::i;:::-;2392:3;;;;:::i;:::-;;;2350:101;;;;2488:9;2483:101;2507:9;:16;2503:1;:20;2483:101;;;2538:39;421:26;2564:9;2574:1;2564:12;;;;;;;;:::i;:::-;;;;;;;;2538:10;;;:39;;:::i;:::-;2525:3;;;;:::i;:::-;;;2483:101;;;;2601:9;2590:8;:20;;;;2621:27;2636:1;2639:8;;2621:27;;;;;;;:::i;:::-;;;;;;;;1901:752;;;168:12420;;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:1069::-;3785:6;3793;3801;3850:2;3838:9;3829:7;3825:23;3821:32;3818:119;;;3856:79;;:::i;:::-;3818:119;3976:1;4001:64;4057:7;4048:6;4037:9;4033:22;4001:64;:::i;:::-;3991:74;;3947:128;4135:2;4124:9;4120:18;4114:25;4166:18;4158:6;4155:30;4152:117;;;4188:79;;:::i;:::-;4152:117;4293:89;4374:7;4365:6;4354:9;4350:22;4293:89;:::i;:::-;4283:99;;4085:307;4452:2;4441:9;4437:18;4431:25;4483:18;4475:6;4472:30;4469:117;;;4505:79;;:::i;:::-;4469:117;4610:89;4691:7;4682:6;4671:9;4667:22;4610:89;:::i;:::-;4600:99;;4402:307;3647:1069;;;;;:::o;4722:180::-;4770:77;4767:1;4760:88;4867:4;4864:1;4857:15;4891:4;4888:1;4881:15;4908:180;4956:77;4953:1;4946:88;5053:4;5050:1;5043:15;5077:4;5074:1;5067:15;5094:233;5133:3;5156:24;5174:5;5156:24;:::i;:::-;5147:33;;5202:66;5195:5;5192:77;5189:103;;;5272:18;;:::i;:::-;5189:103;5319:1;5312:5;5308:13;5301:20;;5094:233;;;:::o;5333:85::-;5378:7;5407:5;5396:16;;5333:85;;;:::o;5424:60::-;5452:3;5473:5;5466:12;;5424:60;;;:::o;5490:158::-;5548:9;5581:61;5599:42;5608:32;5634:5;5608:32;:::i;:::-;5599:42;:::i;:::-;5581:61;:::i;:::-;5568:74;;5490:158;;;:::o;5654:147::-;5749:45;5788:5;5749:45;:::i;:::-;5744:3;5737:58;5654:147;;:::o;5807:118::-;5894:24;5912:5;5894:24;:::i;:::-;5889:3;5882:37;5807:118;;:::o;5931:348::-;6060:4;6098:2;6087:9;6083:18;6075:26;;6111:79;6187:1;6176:9;6172:17;6163:6;6111:79;:::i;:::-;6200:72;6268:2;6257:9;6253:18;6244:6;6200:72;:::i;:::-;5931:348;;;;;:::o;168:12420:9:-;;;;;;;", - "deployedSourceMap": "168:12420:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5685:362;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;634:212:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;381:66:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;561:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;225:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9366:355;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4062:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4008:129:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4339:130:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4387:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3326:114:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5404:214:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8962:198:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12112:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3514:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8229:198;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3661:329;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7866:283;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4832:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6281:739;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;311:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1431:151:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2909:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2027:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5194:291:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12432:154;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7497:231;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;630:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1750:140:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4606:123:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4766:147:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;657:23:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9961:668;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8583:282;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5685:362;351:26;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;5878:10:9::1;5891:53;5905:6;5913:5;5920:4;;5926:11;5939:4;5891:13;:53::i;:::-;5878:66;;5950:20;5960:2;5964:5;5950:9;:20::i;:::-;5999:1;5995:2;5981:61;6002:6;6010:5;6017:4;;6023:11;6036:5;5981:61;;;;;;;;;;;:::i;:::-;;;;;;;;5872:175;5685:362:::0;;;;;;;;:::o;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;561:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;225:82::-;275:32;225:82;:::o;9366:355::-;421:26;2974:25;2982:4;2996:1;2974:7;:25::i;:::-;2969:77;;3009:30;3020:4;3026:12;:10;:12::i;:::-;3009:10;:30::i;:::-;2969:77;9557:10:::1;9570:53;9584:6;9592:5;9599:4;;9605:11;9618:4;9570:13;:53::i;:::-;9557:66;;9629:28;9641:2;9645:11;9629;:28::i;:::-;9663:33;9669:2;9673:1;9676:6;9684:5;9691:4;;9663:5;:33::i;:::-;9702:14;9713:2;9702:10;:14::i;:::-;9551:170;9366:355:::0;;;;;;;:::o;4062:206::-;4137:10;4155:17;4175:16;4188:2;4175:12;:16::i;:::-;4155:36;;503:1;4204:9;:27;:59;;;;;4248:15;4235:9;:28;;4204:59;4197:66;;;4062:206;;;:::o;4008:129:0:-;4082:7;4108:6;:12;4115:4;4108:12;;;;;;;;;;;:22;;;4101:29;;4008:129;;;:::o;4339:130:9:-;4405:9;503:1;4429:16;4442:2;4429:12;:16::i;:::-;:35;4422:42;;4339: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;3326:114:9:-;3388:12;3434:1;3415:16;3428:2;3415:12;:16::i;:::-;:20;3408:27;;3326: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;8962:198:9:-;421:26;2974:25;2982:4;2996:1;2974:7;:25::i;:::-;2969:77;;3009:30;3020:4;3026:12;:10;:12::i;:::-;3009:10;:30::i;:::-;2969:77;9079:9:::1;9074:82;9098:3;;:10;;9094:1;:14;9074:82;;;9123:26;9142:3;;9146:1;9142:6;;;;;;;:::i;:::-;;;;;;;;9123:18;:26::i;:::-;9110:3;;;;:::i;:::-;;;9074:82;;;;8962:198:::0;;;:::o;12112:145::-;1753:4;1731:27;;:10;:27;;;1716:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;12191:35:::1;12206:8;;12216:9;12191:35;;;;;;;:::i;:::-;;;;;;;;12243:9;12232:8;:20;;;;12112:145:::0;:::o;3514:143::-;3591:12;503:1;3618:16;3631:2;3618:12;:16::i;:::-;:34;3611:41;;3514:143;;;:::o;8229:198::-;421:26;2974:25;2982:4;2996:1;2974:7;:25::i;:::-;2969:77;;3009:30;3020:4;3026:12;:10;:12::i;:::-;3009:10;:30::i;:::-;2969:77;8346:9:::1;8341:82;8365:3;;:10;;8361:1;:14;8341:82;;;8390:26;8409:3;;8413:1;8409:6;;;;;;;:::i;:::-;;;;;;;;8390:18;:26::i;:::-;8377:3;;;;:::i;:::-;;;8341:82;;;;8229:198:::0;;;:::o;3661:329::-;3715:10;3733:13;3749:1;3733:17;;3756:21;3780:33;421:26;3780:18;:33::i;:::-;3756:57;;3824:9;3819:167;3843:13;3839:1;:17;3819:167;;;3875:13;:17;3889:2;3875:17;;;;;;;;;;;:50;3893:31;421:26;3922:1;3893:13;:31::i;:::-;3875:50;;;;;;;;;;;;;;;;;;;;;;;;;3871:66;;;3936:1;3927:10;;;;;:::i;:::-;;;3871:66;3958:8;;3949:5;:17;3945:34;;;3975:4;3968:11;;;;;;;3945:34;3858:3;;;;;:::i;:::-;;;;3819:167;;;;3727:263;;3661:329;;;;:::o;7866:283::-;421:26;2974:25;2982:4;2996:1;2974:7;:25::i;:::-;2969:77;;3009:30;3020:4;3026:12;:10;:12::i;:::-;3009:10;:30::i;:::-;2969:77;7976:22:::1;7995:2;7976:18;:22::i;:::-;7961:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8101:4;8069:13;:17;8083:2;8069:17;;;;;;;;;;;:29;8087:10;8069:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;8129:10;8116:28;;;8141:2;8116:28;;;;;;:::i;:::-;;;;;;;;7866:283:::0;;:::o;4832:256::-;4995:12;5043:6;5051:5;5058:4;;5064:11;5077:4;5032:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5022:61;;;;;;5015:68;;4832:256;;;;;;;;:::o;6281:739::-;351:26;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;6539:6:9::1;;:13;;6521:7;;:14;;:31;6506:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;6640:5;;:12;;6622:7;;:14;;:30;6607:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;6708:10;6721:61;6740:7;;6749:6;;6757:5;;6764:11;6777:4;6721:18;:61::i;:::-;6708:74;;6788:20;6798:2;6802:5;6788:9;:20::i;:::-;6819:9;6814:202;6838:7;;:14;;6834:1;:18;6814:202;;;6907:1;6895:2;6872:137;6918:7;;6926:1;6918:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6938:6;;6945:1;6938:9;;;;;;;:::i;:::-;;;;;;;;6957:5;;6963:1;6957:8;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;6975:11;6996:5;6872:137;;;;;;;;;;;:::i;:::-;;;;;;;;6854:3;;;;:::i;:::-;;;6814:202;;;;6500:520;6281:739:::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;5194:291:9:-;5389:12;5437:7;;5446:6;;5454:5;;5461:11;5474:4;5426:53;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5416:64;;;;;;5409:71;;5194:291;;;;;;;;;;:::o;12432:154::-;1753:4;1731:27;;:10;:27;;;1716:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;12517:38:::1;12535:8;;12545:9;12517:38;;;;;;;:::i;:::-;;;;;;;;12572:9;12561:8;:20;;;;12432:154:::0;:::o;7497:231::-;351:26;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;7585:22:9::1;7604:2;7585:18;:22::i;:::-;7570:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;7683:11;:15;7695:2;7683:15;;;;;;;;;;;7676:22;;;7720:2;7710:13;;;;;;;;;;7497:231:::0;;:::o;630:23::-;;;;:::o;1750:140:1:-;1830:7;1856:27;:12;:18;1869:4;1856:18;;;;;;;;;;;:25;:27::i;:::-;1849:34;;1750:140;;;:::o;4606:123:9:-;4677:17;4709:11;:15;4721:2;4709:15;;;;;;;;;;;;4702:22;;4606: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;657:23:9:-;;;;:::o;9961:668::-;421:26;2974:25;2982:4;2996:1;2974:7;:25::i;:::-;2969:77;;3009:30;3020:4;3026:12;:10;:12::i;:::-;3009:10;:30::i;:::-;2969:77;10217:6:::1;;:13;;10199:7;;:14;;:31;10184:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;10318:5;;:12;;10300:7;;:14;;:30;10285:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;10386:10;10399:61;10418:7;;10427:6;;10435:5;;10442:11;10455:4;10399:18;:61::i;:::-;10386:74;;10466:28;10478:2;10482:11;10466;:28::i;:::-;10505:9;10500:105;10524:7;;:14;;10520:1;:18;10500:105;;;10553:45;10559:2;10563:1;10566:7;;10574:1;10566:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10578:6;;10585:1;10578:9;;;;;;;:::i;:::-;;;;;;;;10589:5;;10595:1;10589:8;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;10553:5;:45::i;:::-;10540:3;;;;:::i;:::-;;;10500:105;;;;10610:14;10621:2;10610:10;:14::i;:::-;10178:451;9961:668:::0;;;;;;;;;:::o;8583:282::-;421:26;2974:25;2982:4;2996:1;2974:7;:25::i;:::-;2969:77;;3009:30;3020:4;3026:12;:10;:12::i;:::-;3009:10;:30::i;:::-;2969:77;8693:22:::1;8712:2;8693:18;:22::i;:::-;8678:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8818:5;8786:13;:17;8800:2;8786:17;;;;;;;;;;;:29;8804:10;8786:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;8845:10;8834:26;;;8857:2;8834:26;;;;;;:::i;:::-;;;;;;;;8583:282:::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;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;7114:258:9:-;7183:15;7195:2;7183:11;:15::i;:::-;7182:16;7174:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7271:8;;7262:5;:17;;7254:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;7362:5;7344:15;:23;;;;:::i;:::-;7326:11;:15;7338:2;7326:15;;;;;;;;;;;:41;;;;7114:258;;:::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;10704:393:9:-;10785:20;10802:2;10785:16;:20::i;:::-;10777:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;10871:15;10883:2;10871:11;:15::i;:::-;10856:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;11006:1;10998:10;;10983:11;:25;:57;;;;11012:28;11028:11;11012:15;:28::i;:::-;10983:57;10968:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;10704:393;;:::o;11429:318::-;11562:12;11580:6;:11;;11599:5;11606:4;;11580:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11561:50;;;11625:7;11617:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;11715:5;11711:2;11698:44;11722:6;11730:5;11737:4;;11698:44;;;;;;;;;:::i;:::-;;;;;;;;11555:192;11429:318;;;;;;:::o;11171:163::-;11225:20;11242:2;11225:16;:20::i;:::-;11217:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;503:1;11296:11;:15;11308:2;11296:15;;;;;;;;;;;:33;;;;11171:163;:::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;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;1697:404::-;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;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;829:155:6:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::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:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:77::-;878:7;907:5;896:16;;841:77;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:117::-;1306:1;1303;1296:12;1320:117;1429:1;1426;1419:12;1443:117;1552:1;1549;1542:12;1579:552;1636:8;1646:6;1696:3;1689:4;1681:6;1677:17;1673:27;1663:122;;1704:79;;:::i;:::-;1663:122;1817:6;1804:20;1794:30;;1847:18;1839:6;1836:30;1833:117;;;1869:79;;:::i;:::-;1833:117;1983:4;1975:6;1971:17;1959:29;;2037:3;2029:4;2021:6;2017:17;2007:8;2003:32;2000:41;1997:128;;;2044:79;;:::i;:::-;1997:128;1579:552;;;;;:::o;2137:77::-;2174:7;2203:5;2192:16;;2137:77;;;:::o;2220:122::-;2293:24;2311:5;2293:24;:::i;:::-;2286:5;2283:35;2273:63;;2332:1;2329;2322:12;2273:63;2220:122;:::o;2348:139::-;2394:5;2432:6;2419:20;2410:29;;2448:33;2475:5;2448:33;:::i;:::-;2348:139;;;;:::o;2493:1255::-;2608:6;2616;2624;2632;2640;2648;2656;2705:3;2693:9;2684:7;2680:23;2676:33;2673:120;;;2712:79;;:::i;:::-;2673:120;2832:1;2857:53;2902:7;2893:6;2882:9;2878:22;2857:53;:::i;:::-;2847:63;;2803:117;2959:2;2985:53;3030:7;3021:6;3010:9;3006:22;2985:53;:::i;:::-;2975:63;;2930:118;3115:2;3104:9;3100:18;3087:32;3146:18;3138:6;3135:30;3132:117;;;3168:79;;:::i;:::-;3132:117;3281:64;3337:7;3328:6;3317:9;3313:22;3281:64;:::i;:::-;3263:82;;;;3058:297;3394:2;3420:53;3465:7;3456:6;3445:9;3441:22;3420:53;:::i;:::-;3410:63;;3365:118;3522:3;3549:53;3594:7;3585:6;3574:9;3570:22;3549:53;:::i;:::-;3539:63;;3493:119;3651:3;3678:53;3723:7;3714:6;3703:9;3699:22;3678:53;:::i;:::-;3668:63;;3622:119;2493:1255;;;;;;;;;;:::o;3754:149::-;3790:7;3830:66;3823:5;3819:78;3808:89;;3754:149;;;:::o;3909:120::-;3981:23;3998:5;3981:23;:::i;:::-;3974:5;3971:34;3961:62;;4019:1;4016;4009:12;3961:62;3909:120;:::o;4035:137::-;4080:5;4118:6;4105:20;4096:29;;4134:32;4160:5;4134:32;:::i;:::-;4035:137;;;;:::o;4178:327::-;4236:6;4285:2;4273:9;4264:7;4260:23;4256:32;4253:119;;;4291:79;;:::i;:::-;4253:119;4411:1;4436:52;4480:7;4471:6;4460:9;4456:22;4436:52;:::i;:::-;4426:62;;4382:116;4178:327;;;;:::o;4511:90::-;4545:7;4588:5;4581:13;4574:21;4563:32;;4511:90;;;:::o;4607:109::-;4688:21;4703:5;4688:21;:::i;:::-;4683:3;4676:34;4607:109;;:::o;4722:210::-;4809:4;4847:2;4836:9;4832:18;4824:26;;4860:65;4922:1;4911:9;4907:17;4898:6;4860:65;:::i;:::-;4722:210;;;;:::o;4938:118::-;5025:24;5043:5;5025:24;:::i;:::-;5020:3;5013:37;4938:118;;:::o;5062:222::-;5155:4;5193:2;5182:9;5178:18;5170:26;;5206:71;5274:1;5263:9;5259:17;5250:6;5206:71;:::i;:::-;5062:222;;;;:::o;5290:474::-;5358:6;5366;5415:2;5403:9;5394:7;5390:23;5386:32;5383:119;;;5421:79;;:::i;:::-;5383:119;5541:1;5566:53;5611:7;5602:6;5591:9;5587:22;5566:53;:::i;:::-;5556:63;;5512:117;5668:2;5694:53;5739:7;5730:6;5719:9;5715:22;5694:53;:::i;:::-;5684:63;;5639:118;5290:474;;;;;:::o;5770:1109::-;5876:6;5884;5892;5900;5908;5916;5965:3;5953:9;5944:7;5940:23;5936:33;5933:120;;;5972:79;;:::i;:::-;5933:120;6092:1;6117:53;6162:7;6153:6;6142:9;6138:22;6117:53;:::i;:::-;6107:63;;6063:117;6219:2;6245:53;6290:7;6281:6;6270:9;6266:22;6245:53;:::i;:::-;6235:63;;6190:118;6375:2;6364:9;6360:18;6347:32;6406:18;6398:6;6395:30;6392:117;;;6428:79;;:::i;:::-;6392:117;6541:64;6597:7;6588:6;6577:9;6573:22;6541:64;:::i;:::-;6523:82;;;;6318:297;6654:2;6680:53;6725:7;6716:6;6705:9;6701:22;6680:53;:::i;:::-;6670:63;;6625:118;6782:3;6809:53;6854:7;6845:6;6834:9;6830:22;6809:53;:::i;:::-;6799:63;;6753:119;5770:1109;;;;;;;;:::o;6885:329::-;6944:6;6993:2;6981:9;6972:7;6968:23;6964:32;6961:119;;;6999:79;;:::i;:::-;6961:119;7119:1;7144:53;7189:7;7180:6;7169:9;7165:22;7144:53;:::i;:::-;7134:63;;7090:117;6885:329;;;;:::o;7237:568::-;7310:8;7320:6;7370:3;7363:4;7355:6;7351:17;7347:27;7337:122;;7378:79;;:::i;:::-;7337:122;7491:6;7478:20;7468:30;;7521:18;7513:6;7510:30;7507:117;;;7543:79;;:::i;:::-;7507:117;7657:4;7649:6;7645:17;7633:29;;7711:3;7703:4;7695:6;7691:17;7681:8;7677:32;7674:41;7671:128;;;7718:79;;:::i;:::-;7671:128;7237:568;;;;;:::o;7811:559::-;7897:6;7905;7954:2;7942:9;7933:7;7929:23;7925:32;7922:119;;;7960:79;;:::i;:::-;7922:119;8108:1;8097:9;8093:17;8080:31;8138:18;8130:6;8127:30;8124:117;;;8160:79;;:::i;:::-;8124:117;8273:80;8345:7;8336:6;8325:9;8321:22;8273:80;:::i;:::-;8255:98;;;;8051:312;7811:559;;;;;:::o;8376:329::-;8435:6;8484:2;8472:9;8463:7;8459:23;8455:32;8452:119;;;8490:79;;:::i;:::-;8452:119;8610:1;8635:53;8680:7;8671:6;8660:9;8656:22;8635:53;:::i;:::-;8625:63;;8581:117;8376:329;;;;:::o;8728:568::-;8801:8;8811:6;8861:3;8854:4;8846:6;8842:17;8838:27;8828:122;;8869:79;;:::i;:::-;8828:122;8982:6;8969:20;8959:30;;9012:18;9004:6;9001:30;8998:117;;;9034:79;;:::i;:::-;8998:117;9148:4;9140:6;9136:17;9124:29;;9202:3;9194:4;9186:6;9182:17;9172:8;9168:32;9165:41;9162:128;;;9209:79;;:::i;:::-;9162:128;8728:568;;;;;:::o;9319:::-;9392:8;9402:6;9452:3;9445:4;9437:6;9433:17;9429:27;9419:122;;9460:79;;:::i;:::-;9419:122;9573:6;9560:20;9550:30;;9603:18;9595:6;9592:30;9589:117;;;9625:79;;:::i;:::-;9589:117;9739:4;9731:6;9727:17;9715:29;;9793:3;9785:4;9777:6;9773:17;9763:8;9759:32;9756:41;9753:128;;;9800:79;;:::i;:::-;9753:128;9319:568;;;;;:::o;9908:579::-;9992:8;10002:6;10052:3;10045:4;10037:6;10033:17;10029:27;10019:122;;10060:79;;:::i;:::-;10019:122;10173:6;10160:20;10150:30;;10203:18;10195:6;10192:30;10189:117;;;10225:79;;:::i;:::-;10189:117;10339:4;10331:6;10327:17;10315:29;;10393:3;10385:4;10377:6;10373:17;10363:8;10359:32;10356:41;10353:128;;;10400:79;;:::i;:::-;10353:128;9908:579;;;;;:::o;10493:1769::-;10689:6;10697;10705;10713;10721;10729;10737;10745;10753;10802:3;10790:9;10781:7;10777:23;10773:33;10770:120;;;10809:79;;:::i;:::-;10770:120;10957:1;10946:9;10942:17;10929:31;10987:18;10979:6;10976:30;10973:117;;;11009:79;;:::i;:::-;10973:117;11122:80;11194:7;11185:6;11174:9;11170:22;11122:80;:::i;:::-;11104:98;;;;10900:312;11279:2;11268:9;11264:18;11251:32;11310:18;11302:6;11299:30;11296:117;;;11332:79;;:::i;:::-;11296:117;11445:80;11517:7;11508:6;11497:9;11493:22;11445:80;:::i;:::-;11427:98;;;;11222:313;11602:2;11591:9;11587:18;11574:32;11633:18;11625:6;11622:30;11619:117;;;11655:79;;:::i;:::-;11619:117;11768:91;11851:7;11842:6;11831:9;11827:22;11768:91;:::i;:::-;11750:109;;;;11545:324;11908:2;11934:53;11979:7;11970:6;11959:9;11955:22;11934:53;:::i;:::-;11924:63;;11879:118;12036:3;12063:53;12108:7;12099:6;12088:9;12084:22;12063:53;:::i;:::-;12053:63;;12007:119;12165:3;12192:53;12237:7;12228:6;12217:9;12213:22;12192:53;:::i;:::-;12182:63;;12136:119;10493:1769;;;;;;;;;;;:::o;12268:474::-;12336:6;12344;12393:2;12381:9;12372:7;12368:23;12364:32;12361:119;;;12399:79;;:::i;:::-;12361:119;12519:1;12544:53;12589:7;12580:6;12569:9;12565:22;12544:53;:::i;:::-;12534:63;;12490:117;12646:2;12672:53;12717:7;12708:6;12697:9;12693:22;12672:53;:::i;:::-;12662:63;;12617:118;12268:474;;;;;:::o;12748:118::-;12835:24;12853:5;12835:24;:::i;:::-;12830:3;12823:37;12748:118;;:::o;12872:222::-;12965:4;13003:2;12992:9;12988:18;12980:26;;13016:71;13084:1;13073:9;13069:17;13060:6;13016:71;:::i;:::-;12872:222;;;;:::o;13100:1623::-;13287:6;13295;13303;13311;13319;13327;13335;13343;13392:3;13380:9;13371:7;13367:23;13363:33;13360:120;;;13399:79;;:::i;:::-;13360:120;13547:1;13536:9;13532:17;13519:31;13577:18;13569:6;13566:30;13563:117;;;13599:79;;:::i;:::-;13563:117;13712:80;13784:7;13775:6;13764:9;13760:22;13712:80;:::i;:::-;13694:98;;;;13490:312;13869:2;13858:9;13854:18;13841:32;13900:18;13892:6;13889:30;13886:117;;;13922:79;;:::i;:::-;13886:117;14035:80;14107:7;14098:6;14087:9;14083:22;14035:80;:::i;:::-;14017:98;;;;13812:313;14192:2;14181:9;14177:18;14164:32;14223:18;14215:6;14212:30;14209:117;;;14245:79;;:::i;:::-;14209:117;14358:91;14441:7;14432:6;14421:9;14417:22;14358:91;:::i;:::-;14340:109;;;;14135:324;14498:2;14524:53;14569:7;14560:6;14549:9;14545:22;14524:53;:::i;:::-;14514:63;;14469:118;14626:3;14653:53;14698:7;14689:6;14678:9;14674:22;14653:53;:::i;:::-;14643:63;;14597:119;13100:1623;;;;;;;;;;;:::o;14729:118::-;14816:24;14834:5;14816:24;:::i;:::-;14811:3;14804:37;14729:118;;:::o;14853:222::-;14946:4;14984:2;14973:9;14969:18;14961:26;;14997:71;15065:1;15054:9;15050:17;15041:6;14997:71;:::i;:::-;14853:222;;;;:::o;15081:168::-;15164:11;15198:6;15193:3;15186:19;15238:4;15233:3;15229:14;15214:29;;15081:168;;;;:::o;15255:154::-;15339:6;15334:3;15329;15316:30;15401:1;15392:6;15387:3;15383:16;15376:27;15255:154;;;:::o;15415:102::-;15456:6;15507:2;15503:7;15498:2;15491:5;15487:14;15483:28;15473:38;;15415:102;;;:::o;15545:301::-;15641:3;15662:70;15725:6;15720:3;15662:70;:::i;:::-;15655:77;;15742:43;15778:6;15773:3;15766:5;15742:43;:::i;:::-;15810:29;15832:6;15810:29;:::i;:::-;15805:3;15801:39;15794:46;;15545:301;;;;;:::o;15852:771::-;16085:4;16123:3;16112:9;16108:19;16100:27;;16137:71;16205:1;16194:9;16190:17;16181:6;16137:71;:::i;:::-;16218:72;16286:2;16275:9;16271:18;16262:6;16218:72;:::i;:::-;16337:9;16331:4;16327:20;16322:2;16311:9;16307:18;16300:48;16365:86;16446:4;16437:6;16429;16365:86;:::i;:::-;16357:94;;16461:72;16529:2;16518:9;16514:18;16505:6;16461:72;:::i;:::-;16543:73;16611:3;16600:9;16596:19;16587:6;16543:73;:::i;:::-;15852:771;;;;;;;;;:::o;16629:169::-;16713:11;16747:6;16742:3;16735:19;16787:4;16782:3;16778:14;16763:29;;16629:169;;;;:::o;16804:234::-;16944:34;16940:1;16932:6;16928:14;16921:58;17013:17;17008:2;17000:6;16996:15;16989:42;16804:234;:::o;17044:366::-;17186:3;17207:67;17271:2;17266:3;17207:67;:::i;:::-;17200:74;;17283:93;17372:3;17283:93;:::i;:::-;17401:2;17396:3;17392:12;17385:19;;17044:366;;;:::o;17416:419::-;17582:4;17620:2;17609:9;17605:18;17597:26;;17669:9;17663:4;17659:20;17655:1;17644:9;17640:17;17633:47;17697:131;17823:4;17697:131;:::i;:::-;17689:139;;17416:419;;;:::o;17841:180::-;17889:77;17886:1;17879:88;17986:4;17983:1;17976:15;18010:4;18007:1;18000:15;18027:180;18075:77;18072:1;18065:88;18172:4;18169:1;18162:15;18196:4;18193:1;18186:15;18213:233;18252:3;18275:24;18293:5;18275:24;:::i;:::-;18266:33;;18321:66;18314:5;18311:77;18308:103;;;18391:18;;:::i;:::-;18308:103;18438:1;18431:5;18427:13;18420:20;;18213:233;;;:::o;18452:226::-;18592:34;18588:1;18580:6;18576:14;18569:58;18661:9;18656:2;18648:6;18644:15;18637:34;18452:226;:::o;18684:366::-;18826:3;18847:67;18911:2;18906:3;18847:67;:::i;:::-;18840:74;;18923:93;19012:3;18923:93;:::i;:::-;19041:2;19036:3;19032:12;19025:19;;18684:366;;;:::o;19056:419::-;19222:4;19260:2;19249:9;19245:18;19237:26;;19309:9;19303:4;19299:20;19295:1;19284:9;19280:17;19273:47;19337:131;19463:4;19337:131;:::i;:::-;19329:139;;19056:419;;;:::o;19481:332::-;19602:4;19640:2;19629:9;19625:18;19617:26;;19653:71;19721:1;19710:9;19706:17;19697:6;19653:71;:::i;:::-;19734:72;19802:2;19791:9;19787:18;19778:6;19734:72;:::i;:::-;19481:332;;;;;:::o;19819:305::-;19859:3;19878:20;19896:1;19878:20;:::i;:::-;19873:25;;19912:20;19930:1;19912:20;:::i;:::-;19907:25;;20066:1;19998:66;19994:74;19991:1;19988:81;19985:107;;;20072:18;;:::i;:::-;19985:107;20116:1;20113;20109:9;20102:16;;19819:305;;;;:::o;20130:236::-;20270:34;20266:1;20258:6;20254:14;20247:58;20339:19;20334:2;20326:6;20322:15;20315:44;20130:236;:::o;20372:366::-;20514:3;20535:67;20599:2;20594:3;20535:67;:::i;:::-;20528:74;;20611:93;20700:3;20611:93;:::i;:::-;20729:2;20724:3;20720:12;20713:19;;20372:366;;;:::o;20744:419::-;20910:4;20948:2;20937:9;20933:18;20925:26;;20997:9;20991:4;20987:20;20983:1;20972:9;20968:17;20961:47;21025:131;21151:4;21025:131;:::i;:::-;21017:139;;20744:419;;;:::o;21169:771::-;21402:4;21440:3;21429:9;21425:19;21417:27;;21454:71;21522:1;21511:9;21507:17;21498:6;21454:71;:::i;:::-;21535:72;21603:2;21592:9;21588:18;21579:6;21535:72;:::i;:::-;21654:9;21648:4;21644:20;21639:2;21628:9;21624:18;21617:48;21682:86;21763:4;21754:6;21746;21682:86;:::i;:::-;21674:94;;21778:72;21846:2;21835:9;21831:18;21822:6;21778:72;:::i;:::-;21860:73;21928:3;21917:9;21913:19;21904:6;21860:73;:::i;:::-;21169:771;;;;;;;;;:::o;21946:220::-;22086:34;22082:1;22074:6;22070:14;22063:58;22155:3;22150:2;22142:6;22138:15;22131:28;21946:220;:::o;22172:366::-;22314:3;22335:67;22399:2;22394:3;22335:67;:::i;:::-;22328:74;;22411:93;22500:3;22411:93;:::i;:::-;22529:2;22524:3;22520:12;22513:19;;22172:366;;;:::o;22544:419::-;22710:4;22748:2;22737:9;22733:18;22725:26;;22797:9;22791:4;22787:20;22783:1;22772:9;22768:17;22761:47;22825:131;22951:4;22825:131;:::i;:::-;22817:139;;22544:419;;;:::o;22969:329::-;23028:6;23077:2;23065:9;23056:7;23052:23;23048:32;23045:119;;;23083:79;;:::i;:::-;23045:119;23203:1;23228:53;23273:7;23264:6;23253:9;23249:22;23228:53;:::i;:::-;23218:63;;23174:117;22969:329;;;;:::o;23304:117::-;23413:1;23410;23403:12;23427:117;23536:1;23533;23526:12;23550:117;23659:1;23656;23649:12;23673:724;23750:4;23756:6;23812:11;23799:25;23912:1;23906:4;23902:12;23891:8;23875:14;23871:29;23867:48;23847:18;23843:73;23833:168;;23920:79;;:::i;:::-;23833:168;24032:18;24022:8;24018:33;24010:41;;24084:4;24071:18;24061:28;;24112:18;24104:6;24101:30;24098:117;;;24134:79;;:::i;:::-;24098:117;24242:2;24236:4;24232:13;24224:21;;24299:4;24291:6;24287:17;24271:14;24267:38;24261:4;24257:49;24254:136;;;24309:79;;:::i;:::-;24254:136;23763:634;23673:724;;;;;:::o;24403:184::-;24502:11;24536:6;24531:3;24524:19;24576:4;24571:3;24567:14;24552:29;;24403:184;;;;:::o;24593:102::-;24662:4;24685:3;24677:11;;24593:102;;;:::o;24701:108::-;24778:24;24796:5;24778:24;:::i;:::-;24773:3;24766:37;24701:108;;:::o;24815:179::-;24884:10;24905:46;24947:3;24939:6;24905:46;:::i;:::-;24983:4;24978:3;24974:14;24960:28;;24815:179;;;;:::o;25000:122::-;25052:5;25077:39;25112:2;25107:3;25103:12;25098:3;25077:39;:::i;:::-;25068:48;;25000:122;;;;:::o;25128:115::-;25200:4;25232;25227:3;25223:14;25215:22;;25128:115;;;:::o;25279:699::-;25408:3;25431:86;25510:6;25505:3;25431:86;:::i;:::-;25424:93;;25541:58;25593:5;25541:58;:::i;:::-;25622:7;25653:1;25638:315;25663:6;25660:1;25657:13;25638:315;;;25733:42;25768:6;25759:7;25733:42;:::i;:::-;25795:63;25854:3;25839:13;25795:63;:::i;:::-;25788:70;;25881:62;25936:6;25881:62;:::i;:::-;25871:72;;25698:255;25685:1;25682;25678:9;25673:14;;25638:315;;;25642:14;25969:3;25962:10;;25413:565;;25279:699;;;;;:::o;25984:184::-;26083:11;26117:6;26112:3;26105:19;26157:4;26152:3;26148:14;26133:29;;25984:184;;;;:::o;26174:117::-;26283:1;26280;26273:12;26327:537;26455:3;26476:86;26555:6;26550:3;26476:86;:::i;:::-;26469:93;;26586:66;26578:6;26575:78;26572:165;;;26656:79;;:::i;:::-;26572:165;26768:4;26760:6;26756:17;26746:27;;26783:43;26819:6;26814:3;26807:5;26783:43;:::i;:::-;26851:6;26846:3;26842:16;26835:23;;26327:537;;;;;:::o;26870:193::-;26978:11;27012:6;27007:3;27000:19;27052:4;27047:3;27043:14;27028:29;;26870:193;;;;:::o;27069:113::-;27149:4;27172:3;27164:11;;27069:113;;;:::o;27188:158::-;27261:11;27295:6;27290:3;27283:19;27335:4;27330:3;27326:14;27311:29;;27188:158;;;;:::o;27374:281::-;27460:3;27481:60;27534:6;27529:3;27481:60;:::i;:::-;27474:67;;27551:43;27587:6;27582:3;27575:5;27551:43;:::i;:::-;27619:29;27641:6;27619:29;:::i;:::-;27614:3;27610:39;27603:46;;27374:281;;;;;:::o;27661:212::-;27758:10;27793:74;27863:3;27855:6;27847;27793:74;:::i;:::-;27779:88;;27661:212;;;;;:::o;27879:117::-;27988:1;27985;27978:12;28002:117;28111:1;28108;28101:12;28125:117;28234:1;28231;28224:12;28248:714;28312:5;28319:6;28375:3;28362:17;28467:1;28461:4;28457:12;28446:8;28430:14;28426:29;28422:48;28402:18;28398:73;28388:168;;28475:79;;:::i;:::-;28388:168;28598:8;28578:18;28574:33;28565:42;;28640:5;28627:19;28617:29;;28675:4;28668:5;28664:16;28655:25;;28703:18;28695:6;28692:30;28689:117;;;28725:79;;:::i;:::-;28689:117;28864:4;28856:6;28852:17;28836:14;28832:38;28822:8;28818:53;28815:140;;;28874:79;;:::i;:::-;28815:140;28326:636;28248:714;;;;;:::o;28968:126::-;29051:4;29083;29078:3;29074:14;29066:22;;28968:126;;;:::o;29126:990::-;29275:3;29298:95;29386:6;29381:3;29298:95;:::i;:::-;29291:102;;29419:3;29464:4;29456:6;29452:17;29447:3;29443:27;29494:69;29557:5;29494:69;:::i;:::-;29586:7;29617:1;29602:469;29627:6;29624:1;29621:13;29602:469;;;29698:9;29692:4;29688:20;29683:3;29676:33;29758:53;29804:6;29795:7;29758:53;:::i;:::-;29832:99;29926:4;29911:13;29896;29832:99;:::i;:::-;29824:107;;29954:73;30020:6;29954:73;:::i;:::-;29944:83;;30056:4;30051:3;30047:14;30040:21;;29662:409;;29649:1;29646;29642:9;29637:14;;29602:469;;;29606:14;30087:4;30080:11;;30107:3;30100:10;;29280:836;;;;29126:990;;;;;:::o;30122:1217::-;30527:4;30565:3;30554:9;30550:19;30542:27;;30615:9;30609:4;30605:20;30601:1;30590:9;30586:17;30579:47;30643:118;30756:4;30747:6;30739;30643:118;:::i;:::-;30635:126;;30808:9;30802:4;30798:20;30793:2;30782:9;30778:18;30771:48;30836:118;30949:4;30940:6;30932;30836:118;:::i;:::-;30828:126;;31001:9;30995:4;30991:20;30986:2;30975:9;30971:18;30964:48;31029:138;31162:4;31153:6;31145;31029:138;:::i;:::-;31021:146;;31177:72;31245:2;31234:9;31230:18;31221:6;31177:72;:::i;:::-;31259:73;31327:3;31316:9;31312:19;31303:6;31259:73;:::i;:::-;30122:1217;;;;;;;;;;;:::o;31345:234::-;31485:34;31481:1;31473:6;31469:14;31462:58;31554:17;31549:2;31541:6;31537:15;31530:42;31345:234;:::o;31585:366::-;31727:3;31748:67;31812:2;31807:3;31748:67;:::i;:::-;31741:74;;31824:93;31913:3;31824:93;:::i;:::-;31942:2;31937:3;31933:12;31926:19;;31585:366;;;:::o;31957:419::-;32123:4;32161:2;32150:9;32146:18;32138:26;;32210:9;32204:4;32200:20;32196:1;32185:9;32181:17;32174:47;32238:131;32364:4;32238:131;:::i;:::-;32230:139;;31957:419;;;:::o;32382:148::-;32484:11;32521:3;32506:18;;32382:148;;;;:::o;32536:173::-;32676:25;32672:1;32664:6;32660:14;32653:49;32536:173;:::o;32715:402::-;32875:3;32896:85;32978:2;32973:3;32896:85;:::i;:::-;32889:92;;32990:93;33079:3;32990:93;:::i;:::-;33108:2;33103:3;33099:12;33092:19;;32715:402;;;:::o;33123:99::-;33175:6;33209:5;33203:12;33193:22;;33123:99;;;:::o;33228:307::-;33296:1;33306:113;33320:6;33317:1;33314:13;33306:113;;;33405:1;33400:3;33396:11;33390:18;33386:1;33381:3;33377:11;33370:39;33342:2;33339:1;33335:10;33330:15;;33306:113;;;33437:6;33434:1;33431:13;33428:101;;;33517:1;33508:6;33503:3;33499:16;33492:27;33428:101;33277:258;33228:307;;;:::o;33541:377::-;33647:3;33675:39;33708:5;33675:39;:::i;:::-;33730:89;33812:6;33807:3;33730:89;:::i;:::-;33723:96;;33828:52;33873:6;33868:3;33861:4;33854:5;33850:16;33828:52;:::i;:::-;33905:6;33900:3;33896:16;33889:23;;33651:267;33541:377;;;;:::o;33924:167::-;34064:19;34060:1;34052:6;34048:14;34041:43;33924:167;:::o;34097:402::-;34257:3;34278:85;34360:2;34355:3;34278:85;:::i;:::-;34271:92;;34372:93;34461:3;34372:93;:::i;:::-;34490:2;34485:3;34481:12;34474:19;;34097:402;;;:::o;34505:967::-;34887:3;34909:148;35053:3;34909:148;:::i;:::-;34902:155;;35074:95;35165:3;35156:6;35074:95;:::i;:::-;35067:102;;35186:148;35330:3;35186:148;:::i;:::-;35179:155;;35351:95;35442:3;35433:6;35351:95;:::i;:::-;35344:102;;35463:3;35456:10;;34505:967;;;;;:::o;35478:364::-;35566:3;35594:39;35627:5;35594:39;:::i;:::-;35649:71;35713:6;35708:3;35649:71;:::i;:::-;35642:78;;35729:52;35774:6;35769:3;35762:4;35755:5;35751:16;35729:52;:::i;:::-;35806:29;35828:6;35806:29;:::i;:::-;35801:3;35797:39;35790:46;;35570:272;35478:364;;;;:::o;35848:313::-;35961:4;35999:2;35988:9;35984:18;35976:26;;36048:9;36042:4;36038:20;36034:1;36023:9;36019:17;36012:47;36076:78;36149:4;36140:6;36076:78;:::i;:::-;36068:86;;35848:313;;;;:::o;36167:232::-;36307:34;36303:1;36295:6;36291:14;36284:58;36376:15;36371:2;36363:6;36359:15;36352:40;36167:232;:::o;36405:366::-;36547:3;36568:67;36632:2;36627:3;36568:67;:::i;:::-;36561:74;;36644:93;36733:3;36644:93;:::i;:::-;36762:2;36757:3;36753:12;36746:19;;36405:366;;;:::o;36777:419::-;36943:4;36981:2;36970:9;36966:18;36958:26;;37030:9;37024:4;37020:20;37016:1;37005:9;37001:17;36994:47;37058:131;37184:4;37058:131;:::i;:::-;37050:139;;36777:419;;;:::o;37202:223::-;37342:34;37338:1;37330:6;37326:14;37319:58;37411:6;37406:2;37398:6;37394:15;37387:31;37202:223;:::o;37431:366::-;37573:3;37594:67;37658:2;37653:3;37594:67;:::i;:::-;37587:74;;37670:93;37759:3;37670:93;:::i;:::-;37788:2;37783:3;37779:12;37772:19;;37431:366;;;:::o;37803:419::-;37969:4;38007:2;37996:9;37992:18;37984:26;;38056:9;38050:4;38046:20;38042:1;38031:9;38027:17;38020:47;38084:131;38210:4;38084:131;:::i;:::-;38076:139;;37803:419;;;:::o;38228:227::-;38368:34;38364:1;38356:6;38352:14;38345:58;38437:10;38432:2;38424:6;38420:15;38413:35;38228:227;:::o;38461:366::-;38603:3;38624:67;38688:2;38683:3;38624:67;:::i;:::-;38617:74;;38700:93;38789:3;38700:93;:::i;:::-;38818:2;38813:3;38809:12;38802:19;;38461:366;;;:::o;38833:419::-;38999:4;39037:2;39026:9;39022:18;39014:26;;39086:9;39080:4;39076:20;39072:1;39061:9;39057:17;39050:47;39114:131;39240:4;39114:131;:::i;:::-;39106:139;;38833:419;;;:::o;39258:247::-;39398:34;39394:1;39386:6;39382:14;39375:58;39467:30;39462:2;39454:6;39450:15;39443:55;39258:247;:::o;39511:366::-;39653:3;39674:67;39738:2;39733:3;39674:67;:::i;:::-;39667:74;;39750:93;39839:3;39750:93;:::i;:::-;39868:2;39863:3;39859:12;39852:19;;39511:366;;;:::o;39883:419::-;40049:4;40087:2;40076:9;40072:18;40064:26;;40136:9;40130:4;40126:20;40122:1;40111:9;40107:17;40100:47;40164:131;40290:4;40164:131;:::i;:::-;40156:139;;39883:419;;;:::o;40308:223::-;40448:34;40444:1;40436:6;40432:14;40425:58;40517:6;40512:2;40504:6;40500:15;40493:31;40308:223;:::o;40537:366::-;40679:3;40700:67;40764:2;40759:3;40700:67;:::i;:::-;40693:74;;40776:93;40865:3;40776:93;:::i;:::-;40894:2;40889:3;40885:12;40878:19;;40537:366;;;:::o;40909:419::-;41075:4;41113:2;41102:9;41098:18;41090:26;;41162:9;41156:4;41152:20;41148:1;41137:9;41133:17;41126:47;41190:131;41316:4;41190:131;:::i;:::-;41182:139;;40909:419;;;:::o;41334:147::-;41435:11;41472:3;41457:18;;41334:147;;;;:::o;41509:314::-;41623:3;41644:88;41725:6;41720:3;41644:88;:::i;:::-;41637:95;;41742:43;41778:6;41773:3;41766:5;41742:43;:::i;:::-;41810:6;41805:3;41801:16;41794:23;;41509:314;;;;;:::o;41829:291::-;41969:3;41991:103;42090:3;42081:6;42073;41991:103;:::i;:::-;41984:110;;42111:3;42104:10;;41829:291;;;;;:::o;42126:236::-;42266:34;42262:1;42254:6;42250:14;42243:58;42335:19;42330:2;42322:6;42318:15;42311:44;42126:236;:::o;42368:366::-;42510:3;42531:67;42595:2;42590:3;42531:67;:::i;:::-;42524:74;;42607:93;42696:3;42607:93;:::i;:::-;42725:2;42720:3;42716:12;42709:19;;42368:366;;;:::o;42740:419::-;42906:4;42944:2;42933:9;42929:18;42921:26;;42993:9;42987:4;42983:20;42979:1;42968:9;42964:17;42957:47;43021:131;43147:4;43021:131;:::i;:::-;43013:139;;42740:419;;;:::o;43165:549::-;43342:4;43380:2;43369:9;43365:18;43357:26;;43393:71;43461:1;43450:9;43446:17;43437:6;43393:71;:::i;:::-;43474:72;43542:2;43531:9;43527:18;43518:6;43474:72;:::i;:::-;43593:9;43587:4;43583:20;43578:2;43567:9;43563:18;43556:48;43621:86;43702:4;43693:6;43685;43621:86;:::i;:::-;43613:94;;43165:549;;;;;;;:::o;43720:348::-;43760:7;43783:20;43801:1;43783:20;:::i;:::-;43778:25;;43817:20;43835:1;43817:20;:::i;:::-;43812:25;;44005:1;43937:66;43933:74;43930:1;43927:81;43922:1;43915:9;43908:17;43904:105;43901:131;;;44012:18;;:::i;:::-;43901:131;44060:1;44057;44053:9;44042:20;;43720:348;;;;:::o;44074:180::-;44122:77;44119:1;44112:88;44219:4;44216:1;44209:15;44243:4;44240:1;44233:15;44260:171;44299:3;44322:24;44340:5;44322:24;:::i;:::-;44313:33;;44368:4;44361:5;44358:15;44355:41;;;44376:18;;:::i;:::-;44355:41;44423:1;44416:5;44412:13;44405:20;;44260:171;;;:::o;44437:182::-;44577:34;44573:1;44565:6;44561:14;44554:58;44437:182;:::o;44625:366::-;44767:3;44788:67;44852:2;44847:3;44788:67;:::i;:::-;44781:74;;44864:93;44953:3;44864:93;:::i;:::-;44982:2;44977:3;44973:12;44966:19;;44625:366;;;:::o;44997:419::-;45163:4;45201:2;45190:9;45186:18;45178:26;;45250:9;45244:4;45240:20;45236:1;45225:9;45221:17;45214:47;45278:131;45404:4;45278:131;:::i;:::-;45270:139;;44997:419;;;:::o;45422:191::-;45462:4;45482:20;45500:1;45482:20;:::i;:::-;45477:25;;45516:20;45534:1;45516:20;:::i;:::-;45511:25;;45555:1;45552;45549:8;45546:34;;;45560:18;;:::i;:::-;45546:34;45605:1;45602;45598:9;45590:17;;45422:191;;;;:::o;45619:180::-;45667:77;45664:1;45657:88;45764:4;45761:1;45754:15;45788:4;45785:1;45778: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 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 CallScheduled(\n bytes32 indexed id,\n uint256 indexed index,\n address target,\n uint256 value,\n bytes data,\n bytes32 predecessor,\n uint256 delay\n );\n\n /**\n * @dev Emitted when a call is performed as part of operation `id`.\n */\n event CallExecuted(\n bytes32 indexed id,\n uint256 indexed index,\n address target,\n uint256 value,\n bytes data\n );\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 id);\n\n event Revocation(address indexed sender, bytes32 id);\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 address[] memory proposers,\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\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 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 }\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 single\n * transaction.\n */\n function hashOperation(\n address target,\n uint256 value,\n bytes calldata data,\n bytes32 predecessor,\n bytes32 salt\n ) public pure virtual returns (bytes32 hash) {\n return keccak256(abi.encode(target, value, data, predecessor, salt));\n }\n\n /**\n * @dev Returns the identifier of an operation containing a batch of\n * transactions.\n */\n function hashOperationBatch(\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 single transaction.\n *\n * Emits a {CallScheduled} event.\n *\n * Requirements:\n *\n * - the caller must have the 'proposer' role.\n */\n function schedule(\n address target,\n uint256 value,\n bytes calldata data,\n bytes32 predecessor,\n bytes32 salt,\n uint256 delay\n ) public virtual onlyRole(PROPOSER_ROLE) {\n bytes32 id = hashOperation(target, value, data, predecessor, salt);\n _schedule(id, delay);\n emit CallScheduled(id, 0, target, value, data, predecessor, delay);\n }\n\n /**\n * @dev Schedule an operation containing a batch of transactions.\n *\n * Emits one {CallScheduled} event per transaction in the batch.\n *\n * Requirements:\n *\n * - the caller must have the 'proposer' role.\n */\n function scheduleBatch(\n address[] calldata targets,\n uint256[] calldata values,\n bytes[] calldata datas,\n bytes32 predecessor,\n bytes32 salt,\n uint256 delay\n ) public virtual onlyRole(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 = hashOperationBatch(targets, values, datas, predecessor, salt);\n _schedule(id, delay);\n for (uint256 i = 0; i < targets.length; ++i) {\n emit CallScheduled(\n id,\n i,\n targets[i],\n values[i],\n datas[i],\n predecessor,\n delay\n );\n }\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 onlyRole(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 a transaction.\n * Requirements\n * - the caller must have the 'executor' role.\n */\n function confirmTransaction(\n bytes32 id\n ) public onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n require(\n isOperationPending(id),\n \"BEMultiSigWallet: operation not exist or finished\"\n );\n confirmations[id][msg.sender] = true;\n emit Confirmation(msg.sender, id);\n }\n\n /**\n * @dev Allows an executor to confirm multiple transactions.\n */\n function confirmTransactionBatch(\n bytes32[] calldata ids\n ) public onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n for (uint256 i = 0; i < ids.length; ++i) {\n confirmTransaction(ids[i]);\n }\n }\n\n /**\n * @dev Allows an executor to revoke a confirmation for a transaction.\n * Requirements\n * - the caller must have the 'executor' role.\n */\n function revokeConfirmation(\n bytes32 id\n ) public onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n require(\n isOperationPending(id),\n \"BEMultiSigWallet: operation not exist or finished\"\n );\n confirmations[id][msg.sender] = false;\n emit Revocation(msg.sender, id);\n }\n\n /**\n * @dev Allows an executor to revoke multiple confirmations for a transaction.\n */\n function revokeConfirmationBatch(\n bytes32[] calldata ids\n ) public onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n for (uint256 i = 0; i < ids.length; ++i) {\n revokeConfirmation(ids[i]);\n }\n }\n\n /**\n * @dev Execute an (ready) operation containing a single transaction.\n *\n * Emits a {CallExecuted} event.\n *\n * Requirements:\n *\n * - the caller must have the 'executor' role.\n */\n function execute(\n address target,\n uint256 value,\n bytes calldata data,\n bytes32 predecessor,\n bytes32 salt\n ) public payable virtual onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n bytes32 id = hashOperation(target, value, data, predecessor, salt);\n _beforeCall(id, predecessor);\n _call(id, 0, target, value, data);\n _afterCall(id);\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 executeBatch(\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 = hashOperationBatch(targets, values, datas, predecessor, salt);\n _beforeCall(id, predecessor);\n for (uint256 i = 0; i < targets.length; ++i) {\n _call(id, i, targets[i], values[i], datas[i]);\n }\n _afterCall(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(\n bytes32 id,\n uint256 index,\n address target,\n uint256 value,\n bytes calldata data\n ) private {\n (bool success, ) = target.call{value: value}(data);\n require(success, \"BEMultiSigWallet: underlying transaction reverted\");\n\n emit CallExecuted(id, index, target, value, data);\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", + "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", @@ -24555,7 +22336,7 @@ 433 ], "BEMultiSigWallet": [ - 2391 + 2240 ], "Context": [ 553 @@ -24579,7 +22360,7 @@ 756 ] }, - "id": 2392, + "id": 2241, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ @@ -24599,7 +22380,7 @@ "id": 1394, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2392, + "scope": 2241, "sourceUnit": 434, "src": "56:68:9", "symbolAliases": [], @@ -24631,9 +22412,9 @@ "text": " MultiSigWallet with timelocker" }, "fullyImplemented": true, - "id": 2391, + "id": 2240, "linearizedBaseContracts": [ - 2391, + 2240, 433, 308, 780, @@ -24654,7 +22435,7 @@ "name": "TIMELOCK_ADMIN_ROLE", "nameLocation": "249:19:9", "nodeType": "VariableDeclaration", - "scope": 2391, + "scope": 2240, "src": "225:82:9", "stateVariable": true, "storageLocation": "default", @@ -24734,7 +22515,7 @@ "name": "PROPOSER_ROLE", "nameLocation": "335:13:9", "nodeType": "VariableDeclaration", - "scope": 2391, + "scope": 2240, "src": "311:66:9", "stateVariable": true, "storageLocation": "default", @@ -24814,7 +22595,7 @@ "name": "EXECUTOR_ROLE", "nameLocation": "405:13:9", "nodeType": "VariableDeclaration", - "scope": 2391, + "scope": 2240, "src": "381:66:9", "stateVariable": true, "storageLocation": "default", @@ -24888,13 +22669,93 @@ }, { "constant": true, - "id": 1418, + "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": "477:15:9", + "nameLocation": "545:15:9", "nodeType": "VariableDeclaration", - "scope": 2391, - "src": "451:54:9", + "scope": 2240, + "src": "519:54:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24902,10 +22763,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1413, + "id": 1418, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "451:7:9", + "src": "519:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24915,14 +22776,14 @@ "arguments": [ { "hexValue": "31", - "id": 1416, + "id": 1421, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "503:1:9", + "src": "571:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -24937,26 +22798,26 @@ "typeString": "int_const 1" } ], - "id": 1415, + "id": 1420, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "495:7:9", + "src": "563:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 1414, + "id": 1419, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "495:7:9", + "src": "563:7:9", "typeDescriptions": {} } }, - "id": 1417, + "id": 1422, "isConstant": false, "isLValue": false, "isPure": true, @@ -24964,7 +22825,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "495:10:9", + "src": "563:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -24975,13 +22836,13 @@ }, { "constant": false, - "id": 1422, + "id": 1427, "mutability": "mutable", "name": "_timestamps", - "nameLocation": "546:11:9", + "nameLocation": "614:11:9", "nodeType": "VariableDeclaration", - "scope": 2391, - "src": "510:47:9", + "scope": 2240, + "src": "578:47:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24989,28 +22850,28 @@ "typeString": "mapping(bytes32 => uint256)" }, "typeName": { - "id": 1421, + "id": 1426, "keyType": { - "id": 1419, + "id": 1424, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "518:7:9", + "src": "586:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "510:27:9", + "src": "578:27:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" }, "valueType": { - "id": 1420, + "id": 1425, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "529:7:9", + "src": "597:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25022,13 +22883,13 @@ { "constant": false, "functionSelector": "0c4ecab4", - "id": 1428, + "id": 1433, "mutability": "mutable", "name": "confirmations", - "nameLocation": "613:13:9", + "nameLocation": "681:13:9", "nodeType": "VariableDeclaration", - "scope": 2391, - "src": "561:65:9", + "scope": 2240, + "src": "629:65:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -25036,46 +22897,46 @@ "typeString": "mapping(bytes32 => mapping(address => bool))" }, "typeName": { - "id": 1427, + "id": 1432, "keyType": { - "id": 1423, + "id": 1428, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "569:7:9", + "src": "637:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "561:44:9", + "src": "629:44:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(bytes32 => mapping(address => bool))" }, "valueType": { - "id": 1426, + "id": 1431, "keyType": { - "id": 1424, + "id": 1429, "name": "address", "nodeType": "ElementaryTypeName", - "src": "588:7:9", + "src": "656:7:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "580:24:9", + "src": "648:24:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 1425, + "id": 1430, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "599:4:9", + "src": "667:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25088,13 +22949,13 @@ { "constant": false, "functionSelector": "c63c4e9b", - "id": 1430, + "id": 1435, "mutability": "mutable", "name": "minDelay", - "nameLocation": "645:8:9", + "nameLocation": "713:8:9", "nodeType": "VariableDeclaration", - "scope": 2391, - "src": "630:23:9", + "scope": 2240, + "src": "698:23:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -25102,10 +22963,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1429, + "id": 1434, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "630:7:9", + "src": "698:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25116,13 +22977,13 @@ { "constant": false, "functionSelector": "dc8452cd", - "id": 1432, + "id": 1437, "mutability": "mutable", "name": "required", - "nameLocation": "672:8:9", + "nameLocation": "740:8:9", "nodeType": "VariableDeclaration", - "scope": 2391, - "src": "657:23:9", + "scope": 2240, + "src": "725:23:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -25130,10 +22991,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1431, + "id": 1436, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "657:7:9", + "src": "725:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25144,29 +23005,29 @@ { "anonymous": false, "documentation": { - "id": 1433, + "id": 1438, "nodeType": "StructuredDocumentation", - "src": "685:79:9", + "src": "753:79:9", "text": " @dev Emitted when a call is scheduled as part of operation `id`." }, - "id": 1449, - "name": "CallScheduled", - "nameLocation": "773:13:9", + "id": 1442, + "name": "ScheduleAdded", + "nameLocation": "841:13:9", "nodeType": "EventDefinition", "parameters": { - "id": 1448, + "id": 1441, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1435, + "id": 1440, "indexed": true, "mutability": "mutable", "name": "id", - "nameLocation": "808:2:9", + "nameLocation": "871:2:9", "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "792:18:9", + "scope": 1442, + "src": "855:18:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25174,140 +23035,48 @@ "typeString": "bytes32" }, "typeName": { - "id": 1434, + "id": 1439, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "792:7:9", + "src": "855:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" - }, - { - "constant": false, - "id": 1437, - "indexed": true, - "mutability": "mutable", - "name": "index", - "nameLocation": "832:5:9", - "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "816:21:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1436, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "816:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1439, - "indexed": false, - "mutability": "mutable", - "name": "target", - "nameLocation": "851:6:9", - "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "843:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1438, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "843:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1441, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "871:5:9", - "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "863:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1440, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "863:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1443, - "indexed": false, - "mutability": "mutable", - "name": "data", - "nameLocation": "888:4:9", - "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "882:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1442, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "882:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "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": false, + "indexed": true, "mutability": "mutable", - "name": "predecessor", - "nameLocation": "906:11:9", + "name": "id", + "nameLocation": "1000:2:9", "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "898:19:9", + "scope": 1447, + "src": "984:18:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25318,73 +23087,45 @@ "id": 1444, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "898:7:9", + "src": "984:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" - }, - { - "constant": false, - "id": 1447, - "indexed": false, - "mutability": "mutable", - "name": "delay", - "nameLocation": "931:5:9", - "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "923:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1446, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "923:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" } ], - "src": "786:154:9" + "src": "983:20:9" }, - "src": "767:174:9" + "src": "961:43:9" }, { "anonymous": false, "documentation": { - "id": 1450, + "id": 1448, "nodeType": "StructuredDocumentation", - "src": "945:79:9", - "text": " @dev Emitted when a call is performed as part of operation `id`." + "src": "1008:61:9", + "text": " @dev Emitted when operation `id` is cancelled." }, - "id": 1462, - "name": "CallExecuted", - "nameLocation": "1033:12:9", + "id": 1452, + "name": "Cancelled", + "nameLocation": "1078:9:9", "nodeType": "EventDefinition", "parameters": { - "id": 1461, + "id": 1451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1452, + "id": 1450, "indexed": true, "mutability": "mutable", "name": "id", - "nameLocation": "1067:2:9", + "nameLocation": "1104:2:9", "nodeType": "VariableDeclaration", - "scope": 1462, - "src": "1051:18:9", + "scope": 1452, + "src": "1088:18:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25392,55 +23133,42 @@ "typeString": "bytes32" }, "typeName": { - "id": 1451, + "id": 1449, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1051:7:9", + "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": "index", - "nameLocation": "1091:5:9", + "name": "sender", + "nameLocation": "1147:6:9", "nodeType": "VariableDeclaration", - "scope": 1462, - "src": "1075:21:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1453, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1075:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1456, - "indexed": false, - "mutability": "mutable", - "name": "target", - "nameLocation": "1110:6:9", - "nodeType": "VariableDeclaration", - "scope": 1462, - "src": "1102:14:9", + "scope": 1459, + "src": "1131:22:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25448,10 +23176,10 @@ "typeString": "address" }, "typeName": { - "id": 1455, + "id": 1453, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1102:7:9", + "src": "1131:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -25462,119 +23190,138 @@ }, { "constant": false, - "id": 1458, + "id": 1457, "indexed": false, "mutability": "mutable", - "name": "value", - "nameLocation": "1130:5:9", + "name": "ids", + "nameLocation": "1165:3:9", "nodeType": "VariableDeclaration", - "scope": 1462, - "src": "1122:13:9", + "scope": 1459, + "src": "1155:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" }, "typeName": { - "id": 1457, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1122:7:9", + "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_uint256", - "typeString": "uint256" + "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": 1460, + "id": 1464, "indexed": false, "mutability": "mutable", - "name": "data", - "nameLocation": "1147:4:9", + "name": "ids", + "nameLocation": "1225:3:9", "nodeType": "VariableDeclaration", - "scope": 1462, - "src": "1141:10:9", + "scope": 1466, + "src": "1215:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" }, "typeName": { - "id": 1459, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1141:5:9", + "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_bytes_storage_ptr", - "typeString": "bytes" + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" } }, "visibility": "internal" } ], - "src": "1045:110:9" + "src": "1190:39:9" }, - "src": "1027:129:9" + "src": "1174:56:9" }, { "anonymous": false, "documentation": { - "id": 1463, + "id": 1467, "nodeType": "StructuredDocumentation", - "src": "1160:61:9", - "text": " @dev Emitted when operation `id` is cancelled." + "src": "1234:85:9", + "text": " @dev Emitted when the minimum delay for future operations is modified." }, - "id": 1467, - "name": "Cancelled", - "nameLocation": "1230:9:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1466, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1465, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "1256:2:9", - "nodeType": "VariableDeclaration", - "scope": 1467, - "src": "1240:18:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1464, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1240:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1239:20:9" - }, - "src": "1224:36:9" - }, - { - "anonymous": false, "id": 1473, - "name": "Confirmation", - "nameLocation": "1270:12:9", + "name": "MinDelayChange", + "nameLocation": "1328:14:9", "nodeType": "EventDefinition", "parameters": { "id": 1472, @@ -25583,28 +23330,27 @@ { "constant": false, "id": 1469, - "indexed": true, + "indexed": false, "mutability": "mutable", - "name": "sender", - "nameLocation": "1299:6:9", + "name": "oldDuration", + "nameLocation": "1351:11:9", "nodeType": "VariableDeclaration", "scope": 1473, - "src": "1283:22:9", + "src": "1343:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { "id": 1468, - "name": "address", + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1283:7:9", - "stateMutability": "nonpayable", + "src": "1343:7:9", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" @@ -25614,171 +23360,22 @@ "id": 1471, "indexed": false, "mutability": "mutable", - "name": "id", - "nameLocation": "1315:2:9", + "name": "newDuration", + "nameLocation": "1372:11:9", "nodeType": "VariableDeclaration", "scope": 1473, - "src": "1307:10:9", + "src": "1364:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { "id": 1470, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1307:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1282:36:9" - }, - "src": "1264:55:9" - }, - { - "anonymous": false, - "id": 1479, - "name": "Revocation", - "nameLocation": "1329:10:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1478, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1475, - "indexed": true, - "mutability": "mutable", - "name": "sender", - "nameLocation": "1356:6:9", - "nodeType": "VariableDeclaration", - "scope": 1479, - "src": "1340:22:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1474, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1340:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1477, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "1372:2:9", - "nodeType": "VariableDeclaration", - "scope": 1479, - "src": "1364:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1476, - "name": "bytes32", + "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1364:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1339:36:9" - }, - "src": "1323:53:9" - }, - { - "anonymous": false, - "documentation": { - "id": 1480, - "nodeType": "StructuredDocumentation", - "src": "1380:85:9", - "text": " @dev Emitted when the minimum delay for future operations is modified." - }, - "id": 1486, - "name": "MinDelayChange", - "nameLocation": "1474:14:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1485, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1482, - "indexed": false, - "mutability": "mutable", - "name": "oldDuration", - "nameLocation": "1497:11:9", - "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "1489:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1481, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1489:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1484, - "indexed": false, - "mutability": "mutable", - "name": "newDuration", - "nameLocation": "1518:11:9", - "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "1510:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1483, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1510:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25787,36 +23384,36 @@ "visibility": "internal" } ], - "src": "1488:42:9" + "src": "1342:42:9" }, - "src": "1468:63:9" + "src": "1322:63:9" }, { "anonymous": false, "documentation": { - "id": 1487, + "id": 1474, "nodeType": "StructuredDocumentation", - "src": "1534:81:9", + "src": "1388:81:9", "text": " @dev Emitted when the number of required confimations is modified." }, - "id": 1493, + "id": 1480, "name": "RequirementChange", - "nameLocation": "1624:17:9", + "nameLocation": "1478:17:9", "nodeType": "EventDefinition", "parameters": { - "id": 1492, + "id": 1479, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1489, + "id": 1476, "indexed": false, "mutability": "mutable", "name": "oldDuration", - "nameLocation": "1650:11:9", + "nameLocation": "1504:11:9", "nodeType": "VariableDeclaration", - "scope": 1493, - "src": "1642:19:9", + "scope": 1480, + "src": "1496:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25824,10 +23421,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1488, + "id": 1475, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1642:7:9", + "src": "1496:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25837,14 +23434,14 @@ }, { "constant": false, - "id": 1491, + "id": 1478, "indexed": false, "mutability": "mutable", "name": "newDuration", - "nameLocation": "1671:11:9", + "nameLocation": "1525:11:9", "nodeType": "VariableDeclaration", - "scope": 1493, - "src": "1663:19:9", + "scope": 1480, + "src": "1517:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25852,10 +23449,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1490, + "id": 1477, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1663:7:9", + "src": "1517:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25864,15 +23461,15 @@ "visibility": "internal" } ], - "src": "1641:42:9" + "src": "1495:42:9" }, - "src": "1618:66:9" + "src": "1472:66:9" }, { "body": { - "id": 1507, + "id": 1494, "nodeType": "Block", - "src": "1710:115:9", + "src": "1564:115:9", "statements": [ { "expression": { @@ -25882,32 +23479,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1502, + "id": 1489, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1496, + "id": 1483, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1731:3:9", + "src": "1585:3:9", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1497, + "id": 1484, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1731:10:9", + "src": "1585:10:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25918,14 +23515,14 @@ "rightExpression": { "arguments": [ { - "id": 1500, + "id": 1487, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "1753:4:9", + "src": "1607:4:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2391", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } } @@ -25933,30 +23530,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2391", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } ], - "id": 1499, + "id": 1486, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1745:7:9", + "src": "1599:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1498, + "id": 1485, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1745:7:9", + "src": "1599:7:9", "typeDescriptions": {} } }, - "id": 1501, + "id": 1488, "isConstant": false, "isLValue": false, "isPure": false, @@ -25964,14 +23561,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1745:13:9", + "src": "1599:13:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1731:27:9", + "src": "1585:27:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25979,14 +23576,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a2063616c6c6572206d7573742062652077616c6c6574", - "id": 1503, + "id": 1490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1766:41:9", + "src": "1620:41:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", "typeString": "literal_string \"BEMultiSigWallet: caller must be wallet\"" @@ -26005,7 +23602,7 @@ "typeString": "literal_string \"BEMultiSigWallet: caller must be wallet\"" } ], - "id": 1495, + "id": 1482, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26013,13 +23610,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1716:7:9", + "src": "1570:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1504, + "id": 1491, "isConstant": false, "isLValue": false, "isPure": false, @@ -26027,66 +23624,66 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1716:97:9", + "src": "1570:97:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1505, + "id": 1492, "nodeType": "ExpressionStatement", - "src": "1716:97:9" + "src": "1570:97:9" }, { - "id": 1506, + "id": 1493, "nodeType": "PlaceholderStatement", - "src": "1819:1:9" + "src": "1673:1:9" } ] }, - "id": 1508, + "id": 1495, "name": "onlyWallet", - "nameLocation": "1697:10:9", + "nameLocation": "1551:10:9", "nodeType": "ModifierDefinition", "parameters": { - "id": 1494, + "id": 1481, "nodeType": "ParameterList", "parameters": [], - "src": "1707:2:9" + "src": "1561:2:9" }, - "src": "1688:137:9", + "src": "1542:137:9", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1598, + "id": 1624, "nodeType": "Block", - "src": "2004:649:9", + "src": "1914:905:9", "statements": [ { "expression": { "arguments": [ { - "id": 1521, + "id": 1513, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2024:19:9", + "src": "1934:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1522, + "id": 1514, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2045:19:9", + "src": "1955:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26104,18 +23701,18 @@ "typeString": "bytes32" } ], - "id": 1520, + "id": 1512, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, - "src": "2010:13:9", + "src": "1920:13:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 1523, + "id": 1515, "isConstant": false, "isLValue": false, "isPure": false, @@ -26123,39 +23720,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2010:55:9", + "src": "1920:55:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1524, + "id": 1516, "nodeType": "ExpressionStatement", - "src": "2010:55:9" + "src": "1920:55:9" }, { "expression": { "arguments": [ { - "id": 1526, + "id": 1518, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1407, - "src": "2085:13:9", + "src": "1995:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1527, + "id": 1519, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2100:19:9", + "src": "2010:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26173,18 +23770,18 @@ "typeString": "bytes32" } ], - "id": 1525, + "id": 1517, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, - "src": "2071:13:9", + "src": "1981:13:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 1528, + "id": 1520, "isConstant": false, "isLValue": false, "isPure": false, @@ -26192,39 +23789,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2071:49:9", + "src": "1981:49:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1529, + "id": 1521, "nodeType": "ExpressionStatement", - "src": "2071:49:9" + "src": "1981:49:9" }, { "expression": { "arguments": [ { - "id": 1531, + "id": 1523, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "2140:13:9", + "src": "2050:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1532, + "id": 1524, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2155:19:9", + "src": "2065:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26242,18 +23839,18 @@ "typeString": "bytes32" } ], - "id": 1530, + "id": 1522, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, - "src": "2126:13:9", + "src": "2036:13:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 1533, + "id": 1525, "isConstant": false, "isLValue": false, "isPure": false, @@ -26261,27 +23858,96 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2126:49:9", + "src": "2036:49:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1534, + "id": 1526, "nodeType": "ExpressionStatement", - "src": "2126:49:9" + "src": "2036:49:9" }, { "expression": { "arguments": [ { - "id": 1536, + "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": "2231:19:9", + "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" @@ -26291,18 +23957,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 1537, + "id": 1534, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 543, - "src": "2252:10:9", + "src": "2216:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1538, + "id": 1535, "isConstant": false, "isLValue": false, "isPure": false, @@ -26310,7 +23976,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2252:12:9", + "src": "2216:12:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -26329,18 +23995,18 @@ "typeString": "address" } ], - "id": 1535, + "id": 1532, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2220:10:9", + "src": "2184:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1539, + "id": 1536, "isConstant": false, "isLValue": false, "isPure": false, @@ -26348,27 +24014,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2220:45:9", + "src": "2184:45:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1540, + "id": 1537, "nodeType": "ExpressionStatement", - "src": "2220:45:9" + "src": "2184:45:9" }, { "expression": { "arguments": [ { - "id": 1542, + "id": 1539, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2282:19:9", + "src": "2246:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26377,14 +24043,14 @@ { "arguments": [ { - "id": 1545, + "id": 1542, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "2311:4:9", + "src": "2275:4:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2391", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } } @@ -26392,30 +24058,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2391", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } ], - "id": 1544, + "id": 1541, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2303:7:9", + "src": "2267:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1543, + "id": 1540, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2303:7:9", + "src": "2267:7:9", "typeDescriptions": {} } }, - "id": 1546, + "id": 1543, "isConstant": false, "isLValue": false, "isPure": false, @@ -26423,7 +24089,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2303:13:9", + "src": "2267:13:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -26442,18 +24108,18 @@ "typeString": "address" } ], - "id": 1541, + "id": 1538, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2271:10:9", + "src": "2235:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1547, + "id": 1544, "isConstant": false, "isLValue": false, "isPure": false, @@ -26461,33 +24127,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2271:46:9", + "src": "2235:46:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1548, + "id": 1545, "nodeType": "ExpressionStatement", - "src": "2271:46:9" + "src": "2235:46:9" }, { "body": { - "id": 1567, + "id": 1564, "nodeType": "Block", - "src": "2397:54:9", + "src": "2361:54:9", "statements": [ { "expression": { "arguments": [ { - "id": 1561, + "id": 1558, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1407, - "src": "2416:13:9", + "src": "2380:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26495,25 +24161,25 @@ }, { "baseExpression": { - "id": 1562, + "id": 1559, "name": "proposers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1514, - "src": "2431:9:9", + "referencedDeclaration": 1503, + "src": "2395:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1564, + "id": 1561, "indexExpression": { - "id": 1563, + "id": 1560, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1550, - "src": "2441:1:9", + "referencedDeclaration": 1547, + "src": "2405:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26524,7 +24190,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2431:12:9", + "src": "2395:12:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26542,18 +24208,18 @@ "typeString": "address" } ], - "id": 1560, + "id": 1557, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2405:10:9", + "src": "2369:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1565, + "id": 1562, "isConstant": false, "isLValue": false, "isPure": false, @@ -26561,16 +24227,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2405:39:9", + "src": "2369:39:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1566, + "id": 1563, "nodeType": "ExpressionStatement", - "src": "2405:39:9" + "src": "2369:39:9" } ] }, @@ -26579,18 +24245,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1556, + "id": 1553, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1553, + "id": 1550, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1550, - "src": "2370:1:9", + "referencedDeclaration": 1547, + "src": "2334:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26600,108 +24266,108 @@ "operator": "<", "rightExpression": { "expression": { - "id": 1554, + "id": 1551, "name": "proposers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1514, - "src": "2374:9:9", + "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, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "2374:16:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2370:20:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1568, - "initializationExpression": { - "assignments": [ - 1550 - ], - "declarations": [ - { - "constant": false, - "id": 1550, - "mutability": "mutable", - "name": "i", - "nameLocation": "2363:1:9", - "nodeType": "VariableDeclaration", - "scope": 1568, - "src": "2355:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1549, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2355:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1552, - "initialValue": { - "hexValue": "30", - "id": 1551, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2367:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "2355:13:9" - }, - "loopExpression": { - "expression": { - "id": 1558, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2392:3:9", + "src": "2356:3:9", "subExpression": { - "id": 1557, + "id": 1554, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1550, - "src": "2394:1:9", + "referencedDeclaration": 1547, + "src": "2358:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26712,29 +24378,29 @@ "typeString": "uint256" } }, - "id": 1559, + "id": 1556, "nodeType": "ExpressionStatement", - "src": "2392:3:9" + "src": "2356:3:9" }, "nodeType": "ForStatement", - "src": "2350:101:9" + "src": "2314:101:9" }, { "body": { - "id": 1587, + "id": 1584, "nodeType": "Block", - "src": "2530:54:9", + "src": "2496:54:9", "statements": [ { "expression": { "arguments": [ { - "id": 1581, - "name": "EXECUTOR_ROLE", + "id": 1578, + "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "2549:13:9", + "referencedDeclaration": 1417, + "src": "2515:12:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26742,25 +24408,25 @@ }, { "baseExpression": { - "id": 1582, - "name": "executors", + "id": 1579, + "name": "confirmers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1517, - "src": "2564:9:9", + "referencedDeclaration": 1506, + "src": "2529:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1584, + "id": 1581, "indexExpression": { - "id": 1583, + "id": 1580, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1570, - "src": "2574:1:9", + "referencedDeclaration": 1567, + "src": "2540:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26771,7 +24437,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2564:12:9", + "src": "2529:13:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26789,18 +24455,18 @@ "typeString": "address" } ], - "id": 1580, + "id": 1577, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2538:10:9", + "src": "2504:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1585, + "id": 1582, "isConstant": false, "isLValue": false, "isPure": false, @@ -26808,16 +24474,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2538:39:9", + "src": "2504:39:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1586, + "id": 1583, "nodeType": "ExpressionStatement", - "src": "2538:39:9" + "src": "2504:39:9" } ] }, @@ -26826,18 +24492,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1576, + "id": 1573, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1573, + "id": 1570, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1570, - "src": "2503:1:9", + "referencedDeclaration": 1567, + "src": "2468:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26847,51 +24513,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 1574, - "name": "executors", + "id": 1571, + "name": "confirmers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1517, - "src": "2507:9:9", + "referencedDeclaration": 1506, + "src": "2472:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1575, + "id": 1572, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "2507:16:9", + "src": "2472:17:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2503:20:9", + "src": "2468:21:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1588, + "id": 1585, "initializationExpression": { "assignments": [ - 1570 + 1567 ], "declarations": [ { "constant": false, - "id": 1570, + "id": 1567, "mutability": "mutable", "name": "i", - "nameLocation": "2496:1:9", + "nameLocation": "2461:1:9", "nodeType": "VariableDeclaration", - "scope": 1588, - "src": "2488:9:9", + "scope": 1585, + "src": "2453:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26899,10 +24565,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1569, + "id": 1566, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2488:7:9", + "src": "2453:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26911,17 +24577,17 @@ "visibility": "internal" } ], - "id": 1572, + "id": 1569, "initialValue": { "hexValue": "30", - "id": 1571, + "id": 1568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2500:1:9", + "src": "2465:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26929,11 +24595,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2488:13:9" + "src": "2453:13:9" }, "loopExpression": { "expression": { - "id": 1578, + "id": 1575, "isConstant": false, "isLValue": false, "isPure": false, @@ -26941,14 +24607,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2525:3:9", + "src": "2491:3:9", "subExpression": { - "id": 1577, + "id": 1574, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1570, - "src": "2527:1:9", + "referencedDeclaration": 1567, + "src": "2493:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26959,27 +24625,274 @@ "typeString": "uint256" } }, - "id": 1579, + "id": 1576, "nodeType": "ExpressionStatement", - "src": "2525:3:9" + "src": "2491:3:9" }, "nodeType": "ForStatement", - "src": "2483:101:9" + "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": 1591, + "id": 1608, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1589, + "id": 1606, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "2590:8:9", + "referencedDeclaration": 1435, + "src": "2689:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26988,40 +24901,40 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1590, + "id": 1607, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1511, - "src": "2601:9:9", + "referencedDeclaration": 1498, + "src": "2700:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2590:20:9", + "src": "2689:20:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1592, + "id": 1609, "nodeType": "ExpressionStatement", - "src": "2590:20:9" + "src": "2689:20:9" }, { "eventCall": { "arguments": [ { "hexValue": "30", - "id": 1594, + "id": 1611, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2636:1:9", + "src": "2735:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27029,12 +24942,12 @@ "value": "0" }, { - "id": 1595, + "id": 1612, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "2639:8:9", + "referencedDeclaration": 1435, + "src": "2738:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27052,18 +24965,18 @@ "typeString": "uint256" } ], - "id": 1593, + "id": 1610, "name": "MinDelayChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1486, - "src": "2621:14:9", + "referencedDeclaration": 1473, + "src": "2720:14:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 1596, + "id": 1613, "isConstant": false, "isLValue": false, "isPure": false, @@ -27071,26 +24984,142 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2621:27:9", + "src": "2720:27:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1597, + "id": 1614, "nodeType": "EmitStatement", - "src": "2616:32:9" + "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": 1509, + "id": 1496, "nodeType": "StructuredDocumentation", - "src": "1829:69:9", + "src": "1683:69:9", "text": " @dev Initializes the contract with a given `minDelay`." }, - "id": 1599, + "id": 1625, "implemented": true, "kind": "constructor", "modifiers": [], @@ -27098,18 +25127,18 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1518, + "id": 1510, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1511, + "id": 1498, "mutability": "mutable", "name": "_minDelay", - "nameLocation": "1926:9:9", + "nameLocation": "1780:9:9", "nodeType": "VariableDeclaration", - "scope": 1599, - "src": "1918:17:9", + "scope": 1625, + "src": "1772:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27117,10 +25146,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1510, + "id": 1497, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1918:7:9", + "src": "1772:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27130,13 +25159,40 @@ }, { "constant": false, - "id": 1514, + "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": "1958:9:9", + "nameLocation": "1835:9:9", "nodeType": "VariableDeclaration", - "scope": 1599, - "src": "1941:26:9", + "scope": 1625, + "src": "1818:26:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -27145,19 +25201,19 @@ }, "typeName": { "baseType": { - "id": 1512, + "id": 1501, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1941:7:9", + "src": "1818:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1513, + "id": 1502, "nodeType": "ArrayTypeName", - "src": "1941:9:9", + "src": "1818:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -27167,13 +25223,13 @@ }, { "constant": false, - "id": 1517, + "id": 1506, "mutability": "mutable", - "name": "executors", - "nameLocation": "1990:9:9", + "name": "confirmers", + "nameLocation": "1867:10:9", "nodeType": "VariableDeclaration", - "scope": 1599, - "src": "1973:26:9", + "scope": 1625, + "src": "1850:27:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -27182,19 +25238,56 @@ }, "typeName": { "baseType": { - "id": 1515, + "id": 1504, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1973:7:9", + "src": "1850:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1516, + "id": 1505, "nodeType": "ArrayTypeName", - "src": "1973:9:9", + "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[]" @@ -27203,29 +25296,29 @@ "visibility": "internal" } ], - "src": "1912:91:9" + "src": "1766:147:9" }, "returnParameters": { - "id": 1519, + "id": 1511, "nodeType": "ParameterList", "parameters": [], - "src": "2004:0:9" + "src": "1914:0:9" }, - "scope": 2391, - "src": "1901:752:9", + "scope": 2240, + "src": "1755:1064:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 1621, + "id": 1647, "nodeType": "Block", - "src": "2963:94:9", + "src": "3129:94:9", "statements": [ { "condition": { - "id": 1611, + "id": 1637, "isConstant": false, "isLValue": false, "isPure": false, @@ -27233,16 +25326,16 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "2973:26:9", + "src": "3139:26:9", "subExpression": { "arguments": [ { - "id": 1605, + "id": 1631, "name": "role", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1602, - "src": "2982:4:9", + "referencedDeclaration": 1628, + "src": "3148:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27252,14 +25345,14 @@ "arguments": [ { "hexValue": "30", - "id": 1608, + "id": 1634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2996:1:9", + "src": "3162:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27274,26 +25367,26 @@ "typeString": "int_const 0" } ], - "id": 1607, + "id": 1633, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2988:7:9", + "src": "3154:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1606, + "id": 1632, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2988:7:9", + "src": "3154:7:9", "typeDescriptions": {} } }, - "id": 1609, + "id": 1635, "isConstant": false, "isLValue": false, "isPure": true, @@ -27301,7 +25394,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2988:10:9", + "src": "3154:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -27320,18 +25413,18 @@ "typeString": "address" } ], - "id": 1604, + "id": 1630, "name": "hasRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 81, - "src": "2974:7:9", + "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": 1610, + "id": 1636, "isConstant": false, "isLValue": false, "isPure": false, @@ -27339,7 +25432,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2974:25:9", + "src": "3140:25:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -27351,24 +25444,24 @@ "typeString": "bool" } }, - "id": 1619, + "id": 1645, "nodeType": "IfStatement", - "src": "2969:77:9", + "src": "3135:77:9", "trueBody": { - "id": 1618, + "id": 1644, "nodeType": "Block", - "src": "3001:45:9", + "src": "3167:45:9", "statements": [ { "expression": { "arguments": [ { - "id": 1613, + "id": 1639, "name": "role", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1602, - "src": "3020:4:9", + "referencedDeclaration": 1628, + "src": "3186:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27378,18 +25471,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 1614, + "id": 1640, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 543, - "src": "3026:10:9", + "src": "3192:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1615, + "id": 1641, "isConstant": false, "isLValue": false, "isPure": false, @@ -27397,7 +25490,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3026:12:9", + "src": "3192:12:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -27416,18 +25509,18 @@ "typeString": "address" } ], - "id": 1612, + "id": 1638, "name": "_checkRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 124, - "src": "3009:10:9", + "src": "3175:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address) view" } }, - "id": 1616, + "id": 1642, "isConstant": false, "isLValue": false, "isPure": false, @@ -27435,50 +25528,50 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3009:30:9", + "src": "3175:30:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1617, + "id": 1643, "nodeType": "ExpressionStatement", - "src": "3009:30:9" + "src": "3175:30:9" } ] } }, { - "id": 1620, + "id": 1646, "nodeType": "PlaceholderStatement", - "src": "3051:1:9" + "src": "3217:1:9" } ] }, "documentation": { - "id": 1600, + "id": 1626, "nodeType": "StructuredDocumentation", - "src": "2657:261:9", + "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": 1622, + "id": 1648, "name": "onlyRoleOrOpenRole", - "nameLocation": "2930:18:9", + "nameLocation": "3096:18:9", "nodeType": "ModifierDefinition", "parameters": { - "id": 1603, + "id": 1629, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1602, + "id": 1628, "mutability": "mutable", "name": "role", - "nameLocation": "2957:4:9", + "nameLocation": "3123:4:9", "nodeType": "VariableDeclaration", - "scope": 1622, - "src": "2949:12:9", + "scope": 1648, + "src": "3115:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27486,10 +25579,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1601, + "id": 1627, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2949:7:9", + "src": "3115:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27498,26 +25591,26 @@ "visibility": "internal" } ], - "src": "2948:14:9" + "src": "3114:14:9" }, - "src": "2921:136:9", + "src": "3087:136:9", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1626, + "id": 1652, "nodeType": "Block", - "src": "3178:2:9", + "src": "3344:2:9", "statements": [] }, "documentation": { - "id": 1623, + "id": 1649, "nodeType": "StructuredDocumentation", - "src": "3061:87:9", + "src": "3227:87:9", "text": " @dev Contract might receive/hold ETH as part of the maintenance process." }, - "id": 1627, + "id": 1653, "implemented": true, "kind": "receive", "modifiers": [], @@ -27525,28 +25618,28 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1624, + "id": 1650, "nodeType": "ParameterList", "parameters": [], - "src": "3158:2:9" + "src": "3324:2:9" }, "returnParameters": { - "id": 1625, + "id": 1651, "nodeType": "ParameterList", "parameters": [], - "src": "3178:0:9" + "src": "3344:0:9" }, - "scope": 2391, - "src": "3151:29:9", + "scope": 2240, + "src": "3317:29:9", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1641, + "id": 1667, "nodeType": "Block", - "src": "3402:38:9", + "src": "3568:38:9", "statements": [ { "expression": { @@ -27554,7 +25647,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1639, + "id": 1665, "isConstant": false, "isLValue": false, "isPure": false, @@ -27562,12 +25655,12 @@ "leftExpression": { "arguments": [ { - "id": 1636, + "id": 1662, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1630, - "src": "3428:2:9", + "referencedDeclaration": 1656, + "src": "3594:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27581,18 +25674,18 @@ "typeString": "bytes32" } ], - "id": 1635, + "id": 1661, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1758, - "src": "3415:12:9", + "referencedDeclaration": 1784, + "src": "3581:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1637, + "id": 1663, "isConstant": false, "isLValue": false, "isPure": false, @@ -27600,7 +25693,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3415:16:9", + "src": "3581:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -27611,60 +25704,60 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1638, + "id": 1664, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3434:1:9", + "src": "3600:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3415:20:9", + "src": "3581:20:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1634, - "id": 1640, + "functionReturnParameters": 1660, + "id": 1666, "nodeType": "Return", - "src": "3408:27:9" + "src": "3574:27:9" } ] }, "documentation": { - "id": 1628, + "id": 1654, "nodeType": "StructuredDocumentation", - "src": "3184:139:9", + "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": 1642, + "id": 1668, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperation", - "nameLocation": "3335:11:9", + "nameLocation": "3501:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1631, + "id": 1657, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1630, + "id": 1656, "mutability": "mutable", "name": "id", - "nameLocation": "3355:2:9", + "nameLocation": "3521:2:9", "nodeType": "VariableDeclaration", - "scope": 1642, - "src": "3347:10:9", + "scope": 1668, + "src": "3513:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27672,10 +25765,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1629, + "id": 1655, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3347:7:9", + "src": "3513:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27684,21 +25777,21 @@ "visibility": "internal" } ], - "src": "3346:12:9" + "src": "3512:12:9" }, "returnParameters": { - "id": 1634, + "id": 1660, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1633, + "id": 1659, "mutability": "mutable", "name": "pending", - "nameLocation": "3393:7:9", + "nameLocation": "3559:7:9", "nodeType": "VariableDeclaration", - "scope": 1642, - "src": "3388:12:9", + "scope": 1668, + "src": "3554:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27706,10 +25799,10 @@ "typeString": "bool" }, "typeName": { - "id": 1632, + "id": 1658, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3388:4:9", + "src": "3554:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27718,19 +25811,19 @@ "visibility": "internal" } ], - "src": "3387:14:9" + "src": "3553:14:9" }, - "scope": 2391, - "src": "3326:114:9", + "scope": 2240, + "src": "3492:114:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1656, + "id": 1682, "nodeType": "Block", - "src": "3605:52:9", + "src": "3771:52:9", "statements": [ { "expression": { @@ -27738,7 +25831,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1654, + "id": 1680, "isConstant": false, "isLValue": false, "isPure": false, @@ -27746,12 +25839,12 @@ "leftExpression": { "arguments": [ { - "id": 1651, + "id": 1677, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1645, - "src": "3631:2:9", + "referencedDeclaration": 1671, + "src": "3797:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27765,18 +25858,18 @@ "typeString": "bytes32" } ], - "id": 1650, + "id": 1676, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1758, - "src": "3618:12:9", + "referencedDeclaration": 1784, + "src": "3784:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1652, + "id": 1678, "isConstant": false, "isLValue": false, "isPure": false, @@ -27784,7 +25877,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3618:16:9", + "src": "3784:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -27794,57 +25887,57 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 1653, + "id": 1679, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "3637:15:9", + "referencedDeclaration": 1423, + "src": "3803:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3618:34:9", + "src": "3784:34:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1649, - "id": 1655, + "functionReturnParameters": 1675, + "id": 1681, "nodeType": "Return", - "src": "3611:41:9" + "src": "3777:41:9" } ] }, "documentation": { - "id": 1643, + "id": 1669, "nodeType": "StructuredDocumentation", - "src": "3444:67:9", + "src": "3610:67:9", "text": " @dev Returns whether an operation is pending or not." }, "functionSelector": "584b153e", - "id": 1657, + "id": 1683, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationPending", - "nameLocation": "3523:18:9", + "nameLocation": "3689:18:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1646, + "id": 1672, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1645, + "id": 1671, "mutability": "mutable", "name": "id", - "nameLocation": "3555:2:9", + "nameLocation": "3721:2:9", "nodeType": "VariableDeclaration", - "scope": 1657, - "src": "3547:10:9", + "scope": 1683, + "src": "3713:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27852,10 +25945,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1644, + "id": 1670, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3547:7:9", + "src": "3713:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27864,21 +25957,21 @@ "visibility": "internal" } ], - "src": "3541:20:9" + "src": "3707:20:9" }, "returnParameters": { - "id": 1649, + "id": 1675, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1648, + "id": 1674, "mutability": "mutable", "name": "pending", - "nameLocation": "3596:7:9", + "nameLocation": "3762:7:9", "nodeType": "VariableDeclaration", - "scope": 1657, - "src": "3591:12:9", + "scope": 1683, + "src": "3757:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27886,10 +25979,10 @@ "typeString": "bool" }, "typeName": { - "id": 1647, + "id": 1673, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3591:4:9", + "src": "3757:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27898,34 +25991,34 @@ "visibility": "internal" } ], - "src": "3590:14:9" + "src": "3756:14:9" }, - "scope": 2391, - "src": "3514:143:9", + "scope": 2240, + "src": "3680:143:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1705, + "id": 1731, "nodeType": "Block", - "src": "3727:263:9", + "src": "3893:263:9", "statements": [ { "assignments": [ - 1665 + 1691 ], "declarations": [ { "constant": false, - "id": 1665, + "id": 1691, "mutability": "mutable", "name": "count", - "nameLocation": "3741:5:9", + "nameLocation": "3907:5:9", "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "3733:13:9", + "scope": 1731, + "src": "3899:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27933,10 +26026,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1664, + "id": 1690, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3733:7:9", + "src": "3899:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27945,17 +26038,17 @@ "visibility": "internal" } ], - "id": 1667, + "id": 1693, "initialValue": { "hexValue": "30", - "id": 1666, + "id": 1692, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3749:1:9", + "src": "3915:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27963,22 +26056,22 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "3733:17:9" + "src": "3899:17:9" }, { "assignments": [ - 1669 + 1695 ], "declarations": [ { "constant": false, - "id": 1669, + "id": 1695, "mutability": "mutable", "name": "executorCount", - "nameLocation": "3764:13:9", + "nameLocation": "3930:13:9", "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "3756:21:9", + "scope": 1731, + "src": "3922:21:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27986,10 +26079,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1668, + "id": 1694, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3756:7:9", + "src": "3922:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27998,16 +26091,16 @@ "visibility": "internal" } ], - "id": 1673, + "id": 1699, "initialValue": { "arguments": [ { - "id": 1671, + "id": 1697, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "3799:13:9", + "src": "3965:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28021,18 +26114,18 @@ "typeString": "bytes32" } ], - "id": 1670, + "id": 1696, "name": "getRoleMemberCount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 384, - "src": "3780:18:9", + "src": "3946:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1672, + "id": 1698, "isConstant": false, "isLValue": false, "isPure": false, @@ -28040,7 +26133,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3780:33:9", + "src": "3946:33:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -28048,37 +26141,37 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3756:57:9" + "src": "3922:57:9" }, { "body": { - "id": 1703, + "id": 1729, "nodeType": "Block", - "src": "3863:123:9", + "src": "4029:123:9", "statements": [ { "condition": { "baseExpression": { "baseExpression": { - "id": 1684, + "id": 1710, "name": "confirmations", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "3875:13:9", + "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": 1686, + "id": 1712, "indexExpression": { - "id": 1685, + "id": 1711, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1659, - "src": "3889:2:9", + "referencedDeclaration": 1685, + "src": "4055:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28089,34 +26182,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3875:17:9", + "src": "4041:17:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1691, + "id": 1717, "indexExpression": { "arguments": [ { - "id": 1688, + "id": 1714, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "3907:13:9", + "src": "4073:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1689, + "id": 1715, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1675, - "src": "3922:1:9", + "referencedDeclaration": 1701, + "src": "4088:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28134,18 +26227,18 @@ "typeString": "uint256" } ], - "id": 1687, + "id": 1713, "name": "getRoleMember", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 368, - "src": "3893:13:9", + "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": 1690, + "id": 1716, "isConstant": false, "isLValue": false, "isPure": false, @@ -28153,7 +26246,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3893:31:9", + "src": "4059:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -28165,29 +26258,29 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3875:50:9", + "src": "4041:50:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1696, + "id": 1722, "nodeType": "IfStatement", - "src": "3871:66:9", + "src": "4037:66:9", "trueBody": { "expression": { - "id": 1694, + "id": 1720, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1692, + "id": 1718, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1665, - "src": "3927:5:9", + "referencedDeclaration": 1691, + "src": "4093:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28197,29 +26290,29 @@ "operator": "+=", "rightHandSide": { "hexValue": "31", - "id": 1693, + "id": 1719, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3936:1:9", + "src": "4102:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3927:10:9", + "src": "4093:10:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1695, + "id": 1721, "nodeType": "ExpressionStatement", - "src": "3927:10:9" + "src": "4093:10:9" } }, { @@ -28228,18 +26321,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1699, + "id": 1725, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1697, + "id": 1723, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1665, - "src": "3949:5:9", + "referencedDeclaration": 1691, + "src": "4115:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28248,47 +26341,47 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 1698, + "id": 1724, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1432, - "src": "3958:8:9", + "referencedDeclaration": 1437, + "src": "4124:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3949:17:9", + "src": "4115:17:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1702, + "id": 1728, "nodeType": "IfStatement", - "src": "3945:34:9", + "src": "4111:34:9", "trueBody": { "expression": { "hexValue": "74727565", - "id": 1700, + "id": 1726, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3975:4:9", + "src": "4141:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 1663, - "id": 1701, + "functionReturnParameters": 1689, + "id": 1727, "nodeType": "Return", - "src": "3968:11:9" + "src": "4134:11:9" } } ] @@ -28298,18 +26391,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1680, + "id": 1706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1678, + "id": 1704, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1675, - "src": "3839:1:9", + "referencedDeclaration": 1701, + "src": "4005:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28318,38 +26411,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 1679, + "id": 1705, "name": "executorCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1669, - "src": "3843:13:9", + "referencedDeclaration": 1695, + "src": "4009:13:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3839:17:9", + "src": "4005:17:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1704, + "id": 1730, "initializationExpression": { "assignments": [ - 1675 + 1701 ], "declarations": [ { "constant": false, - "id": 1675, + "id": 1701, "mutability": "mutable", "name": "i", - "nameLocation": "3832:1:9", + "nameLocation": "3998:1:9", "nodeType": "VariableDeclaration", - "scope": 1704, - "src": "3824:9:9", + "scope": 1730, + "src": "3990:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28357,10 +26450,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1674, + "id": 1700, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3824:7:9", + "src": "3990:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28369,17 +26462,17 @@ "visibility": "internal" } ], - "id": 1677, + "id": 1703, "initialValue": { "hexValue": "30", - "id": 1676, + "id": 1702, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3836:1:9", + "src": "4002:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -28387,11 +26480,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "3824:13:9" + "src": "3990:13:9" }, "loopExpression": { "expression": { - "id": 1682, + "id": 1708, "isConstant": false, "isLValue": false, "isPure": false, @@ -28399,14 +26492,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "3858:3:9", + "src": "4024:3:9", "subExpression": { - "id": 1681, + "id": 1707, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1675, - "src": "3858:1:9", + "referencedDeclaration": 1701, + "src": "4024:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28417,36 +26510,36 @@ "typeString": "uint256" } }, - "id": 1683, + "id": 1709, "nodeType": "ExpressionStatement", - "src": "3858:3:9" + "src": "4024:3:9" }, "nodeType": "ForStatement", - "src": "3819:167:9" + "src": "3985:167:9" } ] }, "functionSelector": "6486aa51", - "id": 1706, + "id": 1732, "implemented": true, "kind": "function", "modifiers": [], "name": "isConfirmed", - "nameLocation": "3670:11:9", + "nameLocation": "3836:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1660, + "id": 1686, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1659, + "id": 1685, "mutability": "mutable", "name": "id", - "nameLocation": "3690:2:9", + "nameLocation": "3856:2:9", "nodeType": "VariableDeclaration", - "scope": 1706, - "src": "3682:10:9", + "scope": 1732, + "src": "3848:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28454,10 +26547,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1658, + "id": 1684, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3682:7:9", + "src": "3848:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28466,21 +26559,21 @@ "visibility": "internal" } ], - "src": "3681:12:9" + "src": "3847:12:9" }, "returnParameters": { - "id": 1663, + "id": 1689, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1662, + "id": 1688, "mutability": "mutable", "name": "ready", - "nameLocation": "3720:5:9", + "nameLocation": "3886:5:9", "nodeType": "VariableDeclaration", - "scope": 1706, - "src": "3715:10:9", + "scope": 1732, + "src": "3881:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28488,10 +26581,10 @@ "typeString": "bool" }, "typeName": { - "id": 1661, + "id": 1687, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3715:4:9", + "src": "3881:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28500,34 +26593,34 @@ "visibility": "internal" } ], - "src": "3714:12:9" + "src": "3880:12:9" }, - "scope": 2391, - "src": "3661:329:9", + "scope": 2240, + "src": "3827:329:9", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 1729, + "id": 1755, "nodeType": "Block", - "src": "4149:119:9", + "src": "4315:119:9", "statements": [ { "assignments": [ - 1715 + 1741 ], "declarations": [ { "constant": false, - "id": 1715, + "id": 1741, "mutability": "mutable", "name": "timestamp", - "nameLocation": "4163:9:9", + "nameLocation": "4329:9:9", "nodeType": "VariableDeclaration", - "scope": 1729, - "src": "4155:17:9", + "scope": 1755, + "src": "4321:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28535,10 +26628,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1714, + "id": 1740, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4155:7:9", + "src": "4321:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28547,16 +26640,16 @@ "visibility": "internal" } ], - "id": 1719, + "id": 1745, "initialValue": { "arguments": [ { - "id": 1717, + "id": 1743, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1709, - "src": "4188:2:9", + "referencedDeclaration": 1735, + "src": "4354:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28570,18 +26663,18 @@ "typeString": "bytes32" } ], - "id": 1716, + "id": 1742, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1758, - "src": "4175:12:9", + "referencedDeclaration": 1784, + "src": "4341:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1718, + "id": 1744, "isConstant": false, "isLValue": false, "isPure": false, @@ -28589,7 +26682,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4175:16:9", + "src": "4341:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -28597,7 +26690,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4155:36:9" + "src": "4321:36:9" }, { "expression": { @@ -28605,7 +26698,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 1727, + "id": 1753, "isConstant": false, "isLValue": false, "isPure": false, @@ -28615,18 +26708,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1722, + "id": 1748, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1720, + "id": 1746, "name": "timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1715, - "src": "4204:9:9", + "referencedDeclaration": 1741, + "src": "4370:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28635,18 +26728,18 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 1721, + "id": 1747, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "4216:15:9", + "referencedDeclaration": 1423, + "src": "4382:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4204:27:9", + "src": "4370:27:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28659,18 +26752,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1726, + "id": 1752, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1723, + "id": 1749, "name": "timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1715, - "src": "4235:9:9", + "referencedDeclaration": 1741, + "src": "4401:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28680,76 +26773,76 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 1724, + "id": 1750, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "4248:5:9", + "src": "4414:5:9", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1725, + "id": 1751, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "4248:15:9", + "src": "4414:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4235:28:9", + "src": "4401:28:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "4204:59:9", + "src": "4370:59:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1713, - "id": 1728, + "functionReturnParameters": 1739, + "id": 1754, "nodeType": "Return", - "src": "4197:66:9" + "src": "4363:66:9" } ] }, "documentation": { - "id": 1707, + "id": 1733, "nodeType": "StructuredDocumentation", - "src": "3994:65:9", + "src": "4160:65:9", "text": " @dev Returns whether an operation is ready or not." }, "functionSelector": "13bc9f20", - "id": 1730, + "id": 1756, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationReady", - "nameLocation": "4071:16:9", + "nameLocation": "4237:16:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1710, + "id": 1736, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1709, + "id": 1735, "mutability": "mutable", "name": "id", - "nameLocation": "4101:2:9", + "nameLocation": "4267:2:9", "nodeType": "VariableDeclaration", - "scope": 1730, - "src": "4093:10:9", + "scope": 1756, + "src": "4259:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28757,10 +26850,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1708, + "id": 1734, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4093:7:9", + "src": "4259:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28769,21 +26862,21 @@ "visibility": "internal" } ], - "src": "4087:20:9" + "src": "4253:20:9" }, "returnParameters": { - "id": 1713, + "id": 1739, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1712, + "id": 1738, "mutability": "mutable", "name": "ready", - "nameLocation": "4142:5:9", + "nameLocation": "4308:5:9", "nodeType": "VariableDeclaration", - "scope": 1730, - "src": "4137:10:9", + "scope": 1756, + "src": "4303:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28791,10 +26884,10 @@ "typeString": "bool" }, "typeName": { - "id": 1711, + "id": 1737, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4137:4:9", + "src": "4303:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28803,19 +26896,19 @@ "visibility": "internal" } ], - "src": "4136:12:9" + "src": "4302:12:9" }, - "scope": 2391, - "src": "4062:206:9", + "scope": 2240, + "src": "4228:206:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1744, + "id": 1770, "nodeType": "Block", - "src": "4416:53:9", + "src": "4582:53:9", "statements": [ { "expression": { @@ -28823,7 +26916,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1742, + "id": 1768, "isConstant": false, "isLValue": false, "isPure": false, @@ -28831,12 +26924,12 @@ "leftExpression": { "arguments": [ { - "id": 1739, + "id": 1765, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1733, - "src": "4442:2:9", + "referencedDeclaration": 1759, + "src": "4608:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28850,18 +26943,18 @@ "typeString": "bytes32" } ], - "id": 1738, + "id": 1764, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1758, - "src": "4429:12:9", + "referencedDeclaration": 1784, + "src": "4595:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1740, + "id": 1766, "isConstant": false, "isLValue": false, "isPure": false, @@ -28869,7 +26962,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4429:16:9", + "src": "4595:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -28879,57 +26972,57 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 1741, + "id": 1767, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "4449:15:9", + "referencedDeclaration": 1423, + "src": "4615:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4429:35:9", + "src": "4595:35:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1737, - "id": 1743, + "functionReturnParameters": 1763, + "id": 1769, "nodeType": "Return", - "src": "4422:42:9" + "src": "4588:42:9" } ] }, "documentation": { - "id": 1731, + "id": 1757, "nodeType": "StructuredDocumentation", - "src": "4272:64:9", + "src": "4438:64:9", "text": " @dev Returns whether an operation is done or not." }, "functionSelector": "2ab0f529", - "id": 1745, + "id": 1771, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationDone", - "nameLocation": "4348:15:9", + "nameLocation": "4514:15:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1734, + "id": 1760, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1733, + "id": 1759, "mutability": "mutable", "name": "id", - "nameLocation": "4372:2:9", + "nameLocation": "4538:2:9", "nodeType": "VariableDeclaration", - "scope": 1745, - "src": "4364:10:9", + "scope": 1771, + "src": "4530:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28937,10 +27030,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1732, + "id": 1758, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4364:7:9", + "src": "4530:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28949,21 +27042,21 @@ "visibility": "internal" } ], - "src": "4363:12:9" + "src": "4529:12:9" }, "returnParameters": { - "id": 1737, + "id": 1763, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1736, + "id": 1762, "mutability": "mutable", "name": "done", - "nameLocation": "4410:4:9", + "nameLocation": "4576:4:9", "nodeType": "VariableDeclaration", - "scope": 1745, - "src": "4405:9:9", + "scope": 1771, + "src": "4571:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28971,10 +27064,10 @@ "typeString": "bool" }, "typeName": { - "id": 1735, + "id": 1761, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4405:4:9", + "src": "4571:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28983,42 +27076,42 @@ "visibility": "internal" } ], - "src": "4404:11:9" + "src": "4570:11:9" }, - "scope": 2391, - "src": "4339:130:9", + "scope": 2240, + "src": "4505:130:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1757, + "id": 1783, "nodeType": "Block", - "src": "4696:33:9", + "src": "4862:33:9", "statements": [ { "expression": { "baseExpression": { - "id": 1753, + "id": 1779, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "4709:11:9", + "referencedDeclaration": 1427, + "src": "4875:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 1755, + "id": 1781, "indexExpression": { - "id": 1754, + "id": 1780, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1748, - "src": "4721:2:9", + "referencedDeclaration": 1774, + "src": "4887:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29029,46 +27122,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4709:15:9", + "src": "4875:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1752, - "id": 1756, + "functionReturnParameters": 1778, + "id": 1782, "nodeType": "Return", - "src": "4702:22:9" + "src": "4868:22:9" } ] }, "documentation": { - "id": 1746, + "id": 1772, "nodeType": "StructuredDocumentation", - "src": "4473:130:9", + "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": 1758, + "id": 1784, "implemented": true, "kind": "function", "modifiers": [], "name": "getTimestamp", - "nameLocation": "4615:12:9", + "nameLocation": "4781:12:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1749, + "id": 1775, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1748, + "id": 1774, "mutability": "mutable", "name": "id", - "nameLocation": "4641:2:9", + "nameLocation": "4807:2:9", "nodeType": "VariableDeclaration", - "scope": 1758, - "src": "4633:10:9", + "scope": 1784, + "src": "4799:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29076,10 +27169,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1747, + "id": 1773, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4633:7:9", + "src": "4799:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29088,21 +27181,21 @@ "visibility": "internal" } ], - "src": "4627:20:9" + "src": "4793:20:9" }, "returnParameters": { - "id": 1752, + "id": 1778, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1751, + "id": 1777, "mutability": "mutable", "name": "timestamp", - "nameLocation": "4685:9:9", + "nameLocation": "4851:9:9", "nodeType": "VariableDeclaration", - "scope": 1758, - "src": "4677:17:9", + "scope": 1784, + "src": "4843:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29110,10 +27203,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1750, + "id": 1776, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4677:7:9", + "src": "4843:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29122,19 +27215,19 @@ "visibility": "internal" } ], - "src": "4676:19:9" + "src": "4842:19:9" }, - "scope": 2391, - "src": "4606:123:9", + "scope": 2240, + "src": "4772:123:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1785, + "id": 1814, "nodeType": "Block", - "src": "5009:79:9", + "src": "5205:82:9", "statements": [ { "expression": { @@ -29142,433 +27235,60 @@ { "arguments": [ { - "id": 1777, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1761, - "src": "5043:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1778, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1763, - "src": "5051:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1779, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1765, - "src": "5058:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 1780, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1767, - "src": "5064:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1781, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1769, - "src": "5077:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 1775, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967295, - "src": "5032:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1776, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "5032:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1782, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5032:50:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1774, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967288, - "src": "5022:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1783, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5022:61:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 1773, - "id": 1784, - "nodeType": "Return", - "src": "5015:68:9" - } - ] - }, - "documentation": { - "id": 1759, - "nodeType": "StructuredDocumentation", - "src": "4733:96:9", - "text": " @dev Returns the identifier of an operation containing a single\n transaction." - }, - "functionSelector": "8065657f", - "id": 1786, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hashOperation", - "nameLocation": "4841:13:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1770, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1761, - "mutability": "mutable", - "name": "target", - "nameLocation": "4868:6:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "4860:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1760, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4860:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1763, - "mutability": "mutable", - "name": "value", - "nameLocation": "4888:5:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "4880:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1762, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4880:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1765, - "mutability": "mutable", - "name": "data", - "nameLocation": "4914:4:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "4899:19:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1764, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4899:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1767, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "4932:11:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "4924:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1766, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4924:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1769, - "mutability": "mutable", - "name": "salt", - "nameLocation": "4957:4:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "4949:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1768, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4949:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "4854:111:9" - }, - "returnParameters": { - "id": 1773, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1772, - "mutability": "mutable", - "name": "hash", - "nameLocation": "5003:4:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "4995:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1771, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4995:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "4994:14:9" - }, - "scope": 2391, - "src": "4832:256:9", - "stateMutability": "pure", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1816, - "nodeType": "Block", - "src": "5403:82:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 1808, + "id": 1806, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1790, - "src": "5437:7:9", + "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": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1793, - "src": "5446:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - { - "id": 1810, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1796, - "src": "5454:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - { - "id": 1811, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1798, - "src": "5461:11:9", + "referencedDeclaration": 1796, + "src": "5263:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1812, + "id": 1810, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1800, - "src": "5474:4:9", + "referencedDeclaration": 1798, + "src": "5276:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29599,31 +27319,31 @@ } ], "expression": { - "id": 1806, + "id": 1804, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "5426:3:9", + "src": "5228:3:9", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 1807, + "id": 1805, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "5426:10:9", + "src": "5228:10:9", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 1813, + "id": 1811, "isConstant": false, "isLValue": false, "isPure": false, @@ -29631,7 +27351,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5426:53:9", + "src": "5228:53:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -29646,18 +27366,18 @@ "typeString": "bytes memory" } ], - "id": 1805, + "id": 1803, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "5416:9:9", + "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": 1814, + "id": 1812, "isConstant": false, "isLValue": false, "isPure": false, @@ -29665,47 +27385,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5416:64:9", + "src": "5218:64:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 1804, - "id": 1815, + "functionReturnParameters": 1802, + "id": 1813, "nodeType": "Return", - "src": "5409:71:9" + "src": "5211:71:9" } ] }, "documentation": { - "id": 1787, + "id": 1785, "nodeType": "StructuredDocumentation", - "src": "5092:99:9", + "src": "4899:99:9", "text": " @dev Returns the identifier of an operation containing a batch of\n transactions." }, - "functionSelector": "b1c5f427", - "id": 1817, + "functionSelector": "25b2060e", + "id": 1815, "implemented": true, "kind": "function", "modifiers": [], - "name": "hashOperationBatch", - "nameLocation": "5203:18:9", + "name": "hashOperation", + "nameLocation": "5010:13:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1801, + "id": 1799, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1790, + "id": 1788, "mutability": "mutable", "name": "targets", - "nameLocation": "5246:7:9", + "nameLocation": "5048:7:9", "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5227:26:9", + "scope": 1815, + "src": "5029:26:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -29714,19 +27434,19 @@ }, "typeName": { "baseType": { - "id": 1788, + "id": 1786, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5227:7:9", + "src": "5029:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1789, + "id": 1787, "nodeType": "ArrayTypeName", - "src": "5227:9:9", + "src": "5029:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -29736,13 +27456,13 @@ }, { "constant": false, - "id": 1793, + "id": 1791, "mutability": "mutable", "name": "values", - "nameLocation": "5278:6:9", + "nameLocation": "5080:6:9", "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5259:25:9", + "scope": 1815, + "src": "5061:25:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -29751,18 +27471,18 @@ }, "typeName": { "baseType": { - "id": 1791, + "id": 1789, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5259:7:9", + "src": "5061:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1792, + "id": 1790, "nodeType": "ArrayTypeName", - "src": "5259:9:9", + "src": "5061:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -29772,13 +27492,13 @@ }, { "constant": false, - "id": 1796, + "id": 1794, "mutability": "mutable", "name": "datas", - "nameLocation": "5307:5:9", + "nameLocation": "5109:5:9", "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5290:22:9", + "scope": 1815, + "src": "5092:22:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -29787,18 +27507,18 @@ }, "typeName": { "baseType": { - "id": 1794, + "id": 1792, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5290:5:9", + "src": "5092:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 1795, + "id": 1793, "nodeType": "ArrayTypeName", - "src": "5290:7:9", + "src": "5092:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -29808,13 +27528,40 @@ }, { "constant": false, - "id": 1798, + "id": 1796, "mutability": "mutable", "name": "predecessor", - "nameLocation": "5326:11:9", + "nameLocation": "5128:11:9", "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5318:19:9", + "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": { @@ -29825,34 +27572,7 @@ "id": 1797, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5318:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1800, - "mutability": "mutable", - "name": "salt", - "nameLocation": "5351:4:9", - "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5343:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1799, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5343:7:9", + "src": "5145:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29861,21 +27581,21 @@ "visibility": "internal" } ], - "src": "5221:138:9" + "src": "5023:138:9" }, "returnParameters": { - "id": 1804, + "id": 1802, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1803, + "id": 1801, "mutability": "mutable", "name": "hash", - "nameLocation": "5397:4:9", + "nameLocation": "5199:4:9", "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5389:12:9", + "scope": 1815, + "src": "5191:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29883,10 +27603,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1802, + "id": 1800, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5389:7:9", + "src": "5191:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29895,149 +27615,133 @@ "visibility": "internal" } ], - "src": "5388:14:9" + "src": "5190:14:9" }, - "scope": 2391, - "src": "5194:291:9", + "scope": 2240, + "src": "5001:286:9", "stateMutability": "pure", "virtual": true, "visibility": "public" }, { "body": { - "id": 1861, + "id": 1874, "nodeType": "Block", - "src": "5872:175:9", + "src": "5745:336:9", "statements": [ { - "assignments": [ - 1837 - ], - "declarations": [ - { - "constant": false, - "id": 1837, - "mutability": "mutable", - "name": "id", - "nameLocation": "5886:2:9", - "nodeType": "VariableDeclaration", - "scope": 1861, - "src": "5878:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1836, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5878:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 1845, - "initialValue": { + "expression": { "arguments": [ { - "id": 1839, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1820, - "src": "5905:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1840, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "5913:5:9", - "typeDescriptions": { + "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" - } - }, - { - "id": 1841, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1824, - "src": "5920:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { + }, "id": 1842, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1826, - "src": "5926:11:9", + "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_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, { + "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", "id": 1843, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1828, - "src": "5939:4:9", + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5805:35:9", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } + "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", + "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" + }, + "value": "BEMultiSigWallet: length mismatch" } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bool", + "typeString": "bool" }, { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", + "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 1838, - "name": "hashOperation", + "id": 1837, + "name": "require", "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1786, - "src": "5891:13:9", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "5751:7:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,uint256,bytes calldata,bytes32,bytes32) pure returns (bytes32)" + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" } }, "id": 1844, @@ -30048,603 +27752,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5891:53:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5878:66:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1847, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1837, - "src": "5960:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1848, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1830, - "src": "5964:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1846, - "name": "_schedule", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1980, - "src": "5950:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256)" - } - }, - "id": 1849, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5950:20:9", + "src": "5751:95:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1850, + "id": 1845, "nodeType": "ExpressionStatement", - "src": "5950:20:9" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1852, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1837, - "src": "5995:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "hexValue": "30", - "id": 1853, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5999:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "id": 1854, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1820, - "src": "6002:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1855, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "6010:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1856, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1824, - "src": "6017:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 1857, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1826, - "src": "6023:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1858, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1830, - "src": "6036:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1851, - "name": "CallScheduled", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1449, - "src": "5981:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes memory,bytes32,uint256)" - } - }, - "id": 1859, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5981:61:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1860, - "nodeType": "EmitStatement", - "src": "5976:66:9" - } - ] - }, - "documentation": { - "id": 1818, - "nodeType": "StructuredDocumentation", - "src": "5489:193:9", - "text": " @dev Schedule an operation containing a single transaction.\n Emits a {CallScheduled} event.\n Requirements:\n - the caller must have the 'proposer' role." - }, - "functionSelector": "01d5062a", - "id": 1862, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 1833, - "name": "PROPOSER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "5857:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1834, - "kind": "modifierInvocation", - "modifierName": { - "id": 1832, - "name": "onlyRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "5848:8:9" - }, - "nodeType": "ModifierInvocation", - "src": "5848:23:9" - } - ], - "name": "schedule", - "nameLocation": "5694:8:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1831, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1820, - "mutability": "mutable", - "name": "target", - "nameLocation": "5716:6:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5708:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1819, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5708:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1822, - "mutability": "mutable", - "name": "value", - "nameLocation": "5736:5:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5728:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1821, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5728:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1824, - "mutability": "mutable", - "name": "data", - "nameLocation": "5762:4:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5747:19:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1823, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5747:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1826, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "5780:11:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5772:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1825, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5772:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1828, - "mutability": "mutable", - "name": "salt", - "nameLocation": "5805:4:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5797:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1827, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5797:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1830, - "mutability": "mutable", - "name": "delay", - "nameLocation": "5823:5:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5815:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1829, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5815:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5702:130:9" - }, - "returnParameters": { - "id": 1835, - "nodeType": "ParameterList", - "parameters": [], - "src": "5872:0:9" - }, - "scope": 2391, - "src": "5685:362:9", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1946, - "nodeType": "Block", - "src": "6500:520:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1885, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1866, - "src": "6521:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1886, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6521:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 1887, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1869, - "src": "6539:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - "id": 1888, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6539:13:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6521:31:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 1890, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6560: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": 1884, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "6506:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1891, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6506:95:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1892, - "nodeType": "ExpressionStatement", - "src": "6506:95:9" + "src": "5751:95:9" }, { "expression": { @@ -30654,32 +27771,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1898, + "id": 1851, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1894, + "id": 1847, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1866, - "src": "6622:7:9", + "referencedDeclaration": 1819, + "src": "5867:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 1895, + "id": 1848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "6622:14:9", + "src": "5867:14:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30689,31 +27806,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 1896, + "id": 1849, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1872, - "src": "6640:5:9", + "referencedDeclaration": 1825, + "src": "5885:5:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, - "id": 1897, + "id": 1850, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "6640:12:9", + "src": "5885:12:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6622:30:9", + "src": "5867:30:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30721,14 +27838,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 1899, + "id": 1852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6660:35:9", + "src": "5905:35:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" @@ -30747,7 +27864,7 @@ "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 1893, + "id": 1846, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -30755,13 +27872,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6607:7:9", + "src": "5852:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1900, + "id": 1853, "isConstant": false, "isLValue": false, "isPure": false, @@ -30769,31 +27886,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6607:94:9", + "src": "5852:94:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1901, + "id": 1854, "nodeType": "ExpressionStatement", - "src": "6607:94:9" + "src": "5852:94:9" }, { "assignments": [ - 1903 + 1856 ], "declarations": [ { "constant": false, - "id": 1903, + "id": 1856, "mutability": "mutable", "name": "id", - "nameLocation": "6716:2:9", + "nameLocation": "5961:2:9", "nodeType": "VariableDeclaration", - "scope": 1946, - "src": "6708:10:9", + "scope": 1874, + "src": "5953:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30801,10 +27918,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1902, + "id": 1855, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6708:7:9", + "src": "5953:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30813,64 +27930,64 @@ "visibility": "internal" } ], - "id": 1911, + "id": 1864, "initialValue": { "arguments": [ { - "id": 1905, + "id": 1858, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1866, - "src": "6740:7:9", + "referencedDeclaration": 1819, + "src": "5980:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, { - "id": 1906, + "id": 1859, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1869, - "src": "6749:6:9", + "referencedDeclaration": 1822, + "src": "5989:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { - "id": 1907, + "id": 1860, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1872, - "src": "6757:5:9", + "referencedDeclaration": 1825, + "src": "5997:5:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, { - "id": 1908, + "id": 1861, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1874, - "src": "6764:11:9", + "referencedDeclaration": 1827, + "src": "6004:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1909, + "id": 1862, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1876, - "src": "6777:4:9", + "referencedDeclaration": 1829, + "src": "6017:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30900,18 +28017,18 @@ "typeString": "bytes32" } ], - "id": 1904, - "name": "hashOperationBatch", + "id": 1857, + "name": "hashOperation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "6721:18:9", + "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": 1910, + "id": 1863, "isConstant": false, "isLValue": false, "isPure": false, @@ -30919,7 +28036,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6721:61:9", + "src": "5966:56:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -30927,30 +28044,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "6708:74:9" + "src": "5953:69:9" }, { "expression": { "arguments": [ { - "id": 1913, + "id": 1866, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1903, - "src": "6798:2:9", + "referencedDeclaration": 1856, + "src": "6038:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1914, + "id": 1867, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1878, - "src": "6802:5:9", + "referencedDeclaration": 1831, + "src": "6042:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30968,18 +28085,18 @@ "typeString": "uint256" } ], - "id": 1912, + "id": 1865, "name": "_schedule", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1980, - "src": "6788:9:9", + "referencedDeclaration": 1908, + "src": "6028:9:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", "typeString": "function (bytes32,uint256)" } }, - "id": 1915, + "id": 1868, "isConstant": false, "isLValue": false, "isPure": false, @@ -30987,451 +28104,127 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6788:20:9", + "src": "6028:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1916, + "id": 1869, "nodeType": "ExpressionStatement", - "src": "6788:20:9" + "src": "6028:20:9" }, { - "body": { - "id": 1944, - "nodeType": "Block", - "src": "6859:157:9", - "statements": [ + "eventCall": { + "arguments": [ { - "eventCall": { - "arguments": [ - { - "id": 1929, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1903, - "src": "6895:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1930, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6907:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "baseExpression": { - "id": 1931, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1866, - "src": "6918:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1933, - "indexExpression": { - "id": 1932, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6926:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6918:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 1934, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1869, - "src": "6938:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - "id": 1936, - "indexExpression": { - "id": 1935, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6945:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6938:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "baseExpression": { - "id": 1937, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1872, - "src": "6957:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 1939, - "indexExpression": { - "id": 1938, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6963:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6957:8:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 1940, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1874, - "src": "6975:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1941, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1878, - "src": "6996:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1928, - "name": "CallScheduled", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1449, - "src": "6872:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes memory,bytes32,uint256)" - } - }, - "id": 1942, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6872:137:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1943, - "nodeType": "EmitStatement", - "src": "6867:142:9" + "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)" } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" }, - "id": 1924, + "id": 1872, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "leftExpression": { - "id": 1921, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6834:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 1922, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1866, - "src": "6838:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1923, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6838:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6834:18:9", + "names": [], + "nodeType": "FunctionCall", + "src": "6059:17:9", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "id": 1945, - "initializationExpression": { - "assignments": [ - 1918 - ], - "declarations": [ - { - "constant": false, - "id": 1918, - "mutability": "mutable", - "name": "i", - "nameLocation": "6827:1:9", - "nodeType": "VariableDeclaration", - "scope": 1945, - "src": "6819:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1917, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6819:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1920, - "initialValue": { - "hexValue": "30", - "id": 1919, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6831:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "6819:13:9" - }, - "loopExpression": { - "expression": { - "id": 1926, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "6854:3:9", - "subExpression": { - "id": 1925, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6856:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1927, - "nodeType": "ExpressionStatement", - "src": "6854:3:9" - }, - "nodeType": "ForStatement", - "src": "6814:202:9" + "id": 1873, + "nodeType": "EmitStatement", + "src": "6054:22:9" } ] }, "documentation": { - "id": 1863, + "id": 1816, "nodeType": "StructuredDocumentation", - "src": "6051:227:9", - "text": " @dev Schedule an operation containing a batch of transactions.\n Emits one {CallScheduled} event per transaction in the batch.\n Requirements:\n - the caller must have the 'proposer' role." + "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": "8f2a0bb0", - "id": 1947, + "functionSelector": "83443de2", + "id": 1875, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 1881, + "id": 1834, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1407, - "src": "6485:13:9", + "src": "5730:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 1882, + "id": 1835, "kind": "modifierInvocation", "modifierName": { - "id": 1880, - "name": "onlyRole", + "id": 1833, + "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "6476:8:9" + "referencedDeclaration": 1648, + "src": "5711:18:9" }, "nodeType": "ModifierInvocation", - "src": "6476:23:9" + "src": "5711:33:9" } ], - "name": "scheduleBatch", - "nameLocation": "6290:13:9", + "name": "schedule", + "nameLocation": "5530:8:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1879, + "id": 1832, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1866, + "id": 1819, "mutability": "mutable", "name": "targets", - "nameLocation": "6328:7:9", + "nameLocation": "5563:7:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6309:26:9", + "scope": 1875, + "src": "5544:26:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -31440,19 +28233,19 @@ }, "typeName": { "baseType": { - "id": 1864, + "id": 1817, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6309:7:9", + "src": "5544:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1865, + "id": 1818, "nodeType": "ArrayTypeName", - "src": "6309:9:9", + "src": "5544:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -31462,13 +28255,13 @@ }, { "constant": false, - "id": 1869, + "id": 1822, "mutability": "mutable", "name": "values", - "nameLocation": "6360:6:9", + "nameLocation": "5595:6:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6341:25:9", + "scope": 1875, + "src": "5576:25:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -31477,18 +28270,18 @@ }, "typeName": { "baseType": { - "id": 1867, + "id": 1820, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6341:7:9", + "src": "5576:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1868, + "id": 1821, "nodeType": "ArrayTypeName", - "src": "6341:9:9", + "src": "5576:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -31498,13 +28291,13 @@ }, { "constant": false, - "id": 1872, + "id": 1825, "mutability": "mutable", "name": "datas", - "nameLocation": "6389:5:9", + "nameLocation": "5624:5:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6372:22:9", + "scope": 1875, + "src": "5607:22:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -31513,18 +28306,18 @@ }, "typeName": { "baseType": { - "id": 1870, + "id": 1823, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6372:5:9", + "src": "5607:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 1871, + "id": 1824, "nodeType": "ArrayTypeName", - "src": "6372:7:9", + "src": "5607:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -31534,13 +28327,13 @@ }, { "constant": false, - "id": 1874, + "id": 1827, "mutability": "mutable", "name": "predecessor", - "nameLocation": "6408:11:9", + "nameLocation": "5643:11:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6400:19:9", + "scope": 1875, + "src": "5635:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31548,10 +28341,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1873, + "id": 1826, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6400:7:9", + "src": "5635:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31561,13 +28354,13 @@ }, { "constant": false, - "id": 1876, + "id": 1829, "mutability": "mutable", "name": "salt", - "nameLocation": "6433:4:9", + "nameLocation": "5668:4:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6425:12:9", + "scope": 1875, + "src": "5660:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31575,10 +28368,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1875, + "id": 1828, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6425:7:9", + "src": "5660:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31588,13 +28381,13 @@ }, { "constant": false, - "id": 1878, + "id": 1831, "mutability": "mutable", "name": "delay", - "nameLocation": "6451:5:9", + "nameLocation": "5686:5:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6443:13:9", + "scope": 1875, + "src": "5678:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31602,10 +28395,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1877, + "id": 1830, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6443:7:9", + "src": "5678:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31614,31 +28407,31 @@ "visibility": "internal" } ], - "src": "6303:157:9" + "src": "5538:157:9" }, "returnParameters": { - "id": 1883, + "id": 1836, "nodeType": "ParameterList", "parameters": [], - "src": "6500:0:9" + "src": "5745:0:9" }, - "scope": 2391, - "src": "6281:739:9", + "scope": 2240, + "src": "5521:560:9", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 1979, + "id": 1907, "nodeType": "Block", - "src": "7168:204:9", + "src": "6229:204:9", "statements": [ { "expression": { "arguments": [ { - "id": 1959, + "id": 1887, "isConstant": false, "isLValue": false, "isPure": false, @@ -31646,16 +28439,16 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "7182:16:9", + "src": "6243:16:9", "subExpression": { "arguments": [ { - "id": 1957, + "id": 1885, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1950, - "src": "7195:2:9", + "referencedDeclaration": 1878, + "src": "6256:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31669,18 +28462,18 @@ "typeString": "bytes32" } ], - "id": 1956, + "id": 1884, "name": "isOperation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1642, - "src": "7183:11:9", + "referencedDeclaration": 1668, + "src": "6244:11:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 1958, + "id": 1886, "isConstant": false, "isLValue": false, "isPure": false, @@ -31688,7 +28481,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7183:15:9", + "src": "6244:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -31702,14 +28495,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e20616c7265616479207363686564756c6564", - "id": 1960, + "id": 1888, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7200:47:9", + "src": "6261:47:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", "typeString": "literal_string \"BEMultiSigWallet: operation already scheduled\"" @@ -31728,7 +28521,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation already scheduled\"" } ], - "id": 1955, + "id": 1883, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -31736,13 +28529,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7174:7:9", + "src": "6235:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1961, + "id": 1889, "isConstant": false, "isLValue": false, "isPure": false, @@ -31750,16 +28543,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7174:74:9", + "src": "6235:74:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1962, + "id": 1890, "nodeType": "ExpressionStatement", - "src": "7174:74:9" + "src": "6235:74:9" }, { "expression": { @@ -31769,18 +28562,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1966, + "id": 1894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1964, + "id": 1892, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1952, - "src": "7262:5:9", + "referencedDeclaration": 1880, + "src": "6323:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31789,18 +28582,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 1965, + "id": 1893, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "7271:8:9", + "referencedDeclaration": 1435, + "src": "6332:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7262:17:9", + "src": "6323:17:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -31808,14 +28601,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a20696e73756666696369656e742064656c6179", - "id": 1967, + "id": 1895, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7281:38:9", + "src": "6342:38:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", "typeString": "literal_string \"BEMultiSigWallet: insufficient delay\"" @@ -31834,7 +28627,7 @@ "typeString": "literal_string \"BEMultiSigWallet: insufficient delay\"" } ], - "id": 1963, + "id": 1891, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -31842,13 +28635,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7254:7:9", + "src": "6315:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1968, + "id": 1896, "isConstant": false, "isLValue": false, "isPure": false, @@ -31856,45 +28649,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7254:66:9", + "src": "6315:66:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1969, + "id": 1897, "nodeType": "ExpressionStatement", - "src": "7254:66:9" + "src": "6315:66:9" }, { "expression": { - "id": 1977, + "id": 1905, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1970, + "id": 1898, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "7326:11:9", + "referencedDeclaration": 1427, + "src": "6387:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 1972, + "id": 1900, "indexExpression": { - "id": 1971, + "id": 1899, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1950, - "src": "7338:2:9", + "referencedDeclaration": 1878, + "src": "6399:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31905,7 +28698,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7326:15:9", + "src": "6387:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31918,32 +28711,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1976, + "id": 1904, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1973, + "id": 1901, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "7344:5:9", + "src": "6405:5:9", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1974, + "id": 1902, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "7344:15:9", + "src": "6405:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31952,61 +28745,61 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 1975, + "id": 1903, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1952, - "src": "7362:5:9", + "referencedDeclaration": 1880, + "src": "6423:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7344:23:9", + "src": "6405:23:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7326:41:9", + "src": "6387:41:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1978, + "id": 1906, "nodeType": "ExpressionStatement", - "src": "7326:41:9" + "src": "6387:41:9" } ] }, "documentation": { - "id": 1948, + "id": 1876, "nodeType": "StructuredDocumentation", - "src": "7024:87:9", + "src": "6085:87:9", "text": " @dev Schedule an operation that is to becomes valid after a given delay." }, - "id": 1980, + "id": 1908, "implemented": true, "kind": "function", "modifiers": [], "name": "_schedule", - "nameLocation": "7123:9:9", + "nameLocation": "6184:9:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1953, + "id": 1881, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1950, + "id": 1878, "mutability": "mutable", "name": "id", - "nameLocation": "7141:2:9", + "nameLocation": "6202:2:9", "nodeType": "VariableDeclaration", - "scope": 1980, - "src": "7133:10:9", + "scope": 1908, + "src": "6194:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32014,10 +28807,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1949, + "id": 1877, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7133:7:9", + "src": "6194:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32027,13 +28820,13 @@ }, { "constant": false, - "id": 1952, + "id": 1880, "mutability": "mutable", "name": "delay", - "nameLocation": "7153:5:9", + "nameLocation": "6214:5:9", "nodeType": "VariableDeclaration", - "scope": 1980, - "src": "7145:13:9", + "scope": 1908, + "src": "6206:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32041,10 +28834,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1951, + "id": 1879, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7145:7:9", + "src": "6206:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32053,25 +28846,25 @@ "visibility": "internal" } ], - "src": "7132:27:9" + "src": "6193:27:9" }, "returnParameters": { - "id": 1954, + "id": 1882, "nodeType": "ParameterList", "parameters": [], - "src": "7168:0:9" + "src": "6229:0:9" }, - "scope": 2391, - "src": "7114:258:9", + "scope": 2240, + "src": "6175:258:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 2005, + "id": 1933, "nodeType": "Block", - "src": "7564:164:9", + "src": "6635:164:9", "statements": [ { "expression": { @@ -32079,12 +28872,12 @@ { "arguments": [ { - "id": 1991, + "id": 1919, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1983, - "src": "7604:2:9", + "referencedDeclaration": 1911, + "src": "6675:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32098,18 +28891,18 @@ "typeString": "bytes32" } ], - "id": 1990, + "id": 1918, "name": "isOperationPending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1657, - "src": "7585:18:9", + "referencedDeclaration": 1683, + "src": "6656:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 1992, + "id": 1920, "isConstant": false, "isLValue": false, "isPure": false, @@ -32117,7 +28910,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7585:22:9", + "src": "6656:22:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -32126,14 +28919,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e6f742062652063616e63656c6c6564", - "id": 1993, + "id": 1921, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7615:49:9", + "src": "6686:49:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", "typeString": "literal_string \"BEMultiSigWallet: operation cannot be cancelled\"" @@ -32152,7 +28945,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation cannot be cancelled\"" } ], - "id": 1989, + "id": 1917, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -32160,13 +28953,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7570:7:9", + "src": "6641:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1994, + "id": 1922, "isConstant": false, "isLValue": false, "isPure": false, @@ -32174,20 +28967,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7570:100:9", + "src": "6641:100:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1995, + "id": 1923, "nodeType": "ExpressionStatement", - "src": "7570:100:9" + "src": "6641:100:9" }, { "expression": { - "id": 1999, + "id": 1927, "isConstant": false, "isLValue": false, "isPure": false, @@ -32195,28 +28988,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "7676:22:9", + "src": "6747:22:9", "subExpression": { "baseExpression": { - "id": 1996, + "id": 1924, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "7683:11:9", + "referencedDeclaration": 1427, + "src": "6754:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 1998, + "id": 1926, "indexExpression": { - "id": 1997, + "id": 1925, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1983, - "src": "7695:2:9", + "referencedDeclaration": 1911, + "src": "6766:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32227,7 +29020,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7683:15:9", + "src": "6754:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32238,20 +29031,20 @@ "typeString": "tuple()" } }, - "id": 2000, + "id": 1928, "nodeType": "ExpressionStatement", - "src": "7676:22:9" + "src": "6747:22:9" }, { "eventCall": { "arguments": [ { - "id": 2002, + "id": 1930, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1983, - "src": "7720:2:9", + "referencedDeclaration": 1911, + "src": "6791:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32265,18 +29058,18 @@ "typeString": "bytes32" } ], - "id": 2001, + "id": 1929, "name": "Cancelled", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1467, - "src": "7710:9:9", + "referencedDeclaration": 1452, + "src": "6781:9:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 2003, + "id": 1931, "isConstant": false, "isLValue": false, "isPure": false, @@ -32284,74 +29077,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7710:13:9", + "src": "6781:13:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2004, + "id": 1932, "nodeType": "EmitStatement", - "src": "7705:18:9" + "src": "6776:18:9" } ] }, "documentation": { - "id": 1981, + "id": 1909, "nodeType": "StructuredDocumentation", - "src": "7376:118:9", + "src": "6437:118:9", "text": " @dev Cancel an operation.\n Requirements:\n - the caller must have the 'proposer' role." }, "functionSelector": "c4d252f5", - "id": 2006, + "id": 1934, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 1986, + "id": 1914, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1407, - "src": "7549:13:9", + "src": "6620:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 1987, + "id": 1915, "kind": "modifierInvocation", "modifierName": { - "id": 1985, - "name": "onlyRole", + "id": 1913, + "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "7540:8:9" + "referencedDeclaration": 1648, + "src": "6601:18:9" }, "nodeType": "ModifierInvocation", - "src": "7540:23:9" + "src": "6601:33:9" } ], "name": "cancel", - "nameLocation": "7506:6:9", + "nameLocation": "6567:6:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1984, + "id": 1912, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1983, + "id": 1911, "mutability": "mutable", "name": "id", - "nameLocation": "7521:2:9", + "nameLocation": "6582:2:9", "nodeType": "VariableDeclaration", - "scope": 2006, - "src": "7513:10:9", + "scope": 1934, + "src": "6574:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32359,10 +29152,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1982, + "id": 1910, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7513:7:9", + "src": "6574:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32371,288 +29164,491 @@ "visibility": "internal" } ], - "src": "7512:12:9" + "src": "6573:12:9" }, "returnParameters": { - "id": 1988, + "id": 1916, "nodeType": "ParameterList", "parameters": [], - "src": "7564:0:9" + "src": "6635:0:9" }, - "scope": 2391, - "src": "7497:231:9", + "scope": 2240, + "src": "6558:241:9", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 2037, + "id": 1983, "nodeType": "Block", - "src": "7955:194:9", + "src": "6979:266:9", "statements": [ { - "expression": { - "arguments": [ + "body": { + "id": 1975, + "nodeType": "Block", + "src": "7026:175:9", + "statements": [ { - "arguments": [ - { - "id": 2017, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2009, - "src": "7995:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], "expression": { - "argumentTypes": [ + "arguments": [ { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "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" } ], - "id": 2016, - "name": "isOperationPending", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1657, - "src": "7976:18:9", + "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_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "id": 2018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7976:22:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } + "id": 1963, + "nodeType": "ExpressionStatement", + "src": "7034:112:9" }, { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", - "id": 2019, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8006: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": 2015, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "7961:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2020, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7961:102:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2021, - "nodeType": "ExpressionStatement", - "src": "7961:102:9" - }, - { - "expression": { - "id": 2029, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 2022, - "name": "confirmations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "8069:13:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(address => bool))" - } - }, - "id": 2026, - "indexExpression": { - "id": 2023, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2009, - "src": "8083:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8069:17:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 2027, - "indexExpression": { "expression": { - "id": 2024, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "8087:3:9", + "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_magic_message", - "typeString": "msg" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 2025, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8087:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8069:29:9", + "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_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 2028, + "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": true, - "kind": "bool", + "isPure": false, "lValueRequested": false, - "nodeType": "Literal", - "src": "8101:4:9", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "7009:10:9", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } }, - "src": "8069:36:9", + "src": "7005:14:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2030, - "nodeType": "ExpressionStatement", - "src": "8069:36:9" + "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": 2032, + "id": 1978, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8129:3:9", + "src": "7224:3:9", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 2033, + "id": 1979, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "8129:10:9", + "src": "7224:10:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2034, - "name": "id", + "id": 1980, + "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2009, - "src": "8141:2:9", + "referencedDeclaration": 1938, + "src": "7236:3:9", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" } } ], @@ -32663,22 +29659,22 @@ "typeString": "address" }, { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" } ], - "id": 2031, + "id": 1977, "name": "Confirmation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1473, - "src": "8116:12:9", + "referencedDeclaration": 1459, + "src": "7211:12:9", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32)" + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32[] memory)" } }, - "id": 2035, + "id": 1981, "isConstant": false, "isLValue": false, "isPure": false, @@ -32686,179 +29682,247 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8116:28:9", + "src": "7211:29:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2036, + "id": 1982, "nodeType": "EmitStatement", - "src": "8111:33:9" + "src": "7206:34:9" } ] }, "documentation": { - "id": 2007, + "id": 1935, "nodeType": "StructuredDocumentation", - "src": "7732:131:9", - "text": " @dev Allows an executor to confirm a transaction.\n Requirements\n - the caller must have the 'executor' role." + "src": "6803:73:9", + "text": " @dev Allows an executor to confirm multiple transactions." }, - "functionSelector": "79716e43", - "id": 2038, + "functionSelector": "d2082330", + "id": 1984, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2012, - "name": "EXECUTOR_ROLE", + "id": 1941, + "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "7940:13:9", + "referencedDeclaration": 1417, + "src": "6965:12:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2013, + "id": 1942, "kind": "modifierInvocation", "modifierName": { - "id": 2011, + "id": 1940, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1622, - "src": "7921:18:9" + "referencedDeclaration": 1648, + "src": "6946:18:9" }, "nodeType": "ModifierInvocation", - "src": "7921:33:9" + "src": "6946:32:9" } ], "name": "confirmTransaction", - "nameLocation": "7875:18:9", + "nameLocation": "6888:18:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2010, + "id": 1939, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2009, + "id": 1938, "mutability": "mutable", - "name": "id", - "nameLocation": "7907:2:9", + "name": "ids", + "nameLocation": "6931:3:9", "nodeType": "VariableDeclaration", - "scope": 2038, - "src": "7899:10:9", + "scope": 1984, + "src": "6912:22:9", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" }, "typeName": { - "id": 2008, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7899:7:9", + "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_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" } }, "visibility": "internal" } ], - "src": "7893:20:9" + "src": "6906:32:9" }, "returnParameters": { - "id": 2014, + "id": 1943, "nodeType": "ParameterList", "parameters": [], - "src": "7955:0:9" + "src": "6979:0:9" }, - "scope": 2391, - "src": "7866:283:9", + "scope": 2240, + "src": "6879:366:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 2067, + "id": 2033, "nodeType": "Block", - "src": "8335:92:9", + "src": "7442:265:9", "statements": [ { "body": { - "id": 2065, + "id": 2025, "nodeType": "Block", - "src": "8382:41:9", + "src": "7489:176:9", "statements": [ { "expression": { "arguments": [ { - "baseExpression": { - "id": 2060, - "name": "ids", + "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": 2042, - "src": "8409:3:9", + "referencedDeclaration": 1683, + "src": "7514:18:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 2062, - "indexExpression": { - "id": 2061, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2049, - "src": "8413:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "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, - "nodeType": "IndexAccess", - "src": "8409:6:9", + "names": [], + "nodeType": "FunctionCall", + "src": "7514:26:9", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "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_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", + "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" } ], - "id": 2059, - "name": "confirmTransaction", + "id": 2005, + "name": "require", "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2038, - "src": "8390:18:9", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "7497:7:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" } }, - "id": 2063, + "id": 2012, "isConstant": false, "isLValue": false, "isPure": false, @@ -32866,16 +29930,152 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8390:26:9", + "src": "7497:112:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2064, + "id": 2013, "nodeType": "ExpressionStatement", - "src": "8390:26:9" + "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" } ] }, @@ -32884,18 +30084,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2055, + "id": 2001, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2052, + "id": 1998, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2049, - "src": "8361:1:9", + "referencedDeclaration": 1995, + "src": "7468:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32905,51 +30105,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 2053, + "id": 1999, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2042, - "src": "8365:3:9", + "referencedDeclaration": 1988, + "src": "7472:3:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" } }, - "id": 2054, + "id": 2000, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "8365:10:9", + "src": "7472:10:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8361:14:9", + "src": "7468:14:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2066, + "id": 2026, "initializationExpression": { "assignments": [ - 2049 + 1995 ], "declarations": [ { "constant": false, - "id": 2049, + "id": 1995, "mutability": "mutable", "name": "i", - "nameLocation": "8354:1:9", + "nameLocation": "7461:1:9", "nodeType": "VariableDeclaration", - "scope": 2066, - "src": "8346:9:9", + "scope": 2026, + "src": "7453:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32957,10 +30157,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2048, + "id": 1994, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8346:7:9", + "src": "7453:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32969,17 +30169,17 @@ "visibility": "internal" } ], - "id": 2051, + "id": 1997, "initialValue": { "hexValue": "30", - "id": 2050, + "id": 1996, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8358:1:9", + "src": "7465:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -32987,11 +30187,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "8346:13:9" + "src": "7453:13:9" }, "loopExpression": { "expression": { - "id": 2057, + "id": 2003, "isConstant": false, "isLValue": false, "isPure": false, @@ -32999,14 +30199,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "8377:3:9", + "src": "7484:3:9", "subExpression": { - "id": 2056, + "id": 2002, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2049, - "src": "8379:1:9", + "referencedDeclaration": 1995, + "src": "7486:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33017,380 +30217,52 @@ "typeString": "uint256" } }, - "id": 2058, + "id": 2004, "nodeType": "ExpressionStatement", - "src": "8377:3:9" + "src": "7484:3:9" }, "nodeType": "ForStatement", - "src": "8341:82:9" - } - ] - }, - "documentation": { - "id": 2039, - "nodeType": "StructuredDocumentation", - "src": "8153:73:9", - "text": " @dev Allows an executor to confirm multiple transactions." - }, - "functionSelector": "59111070", - "id": 2068, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 2045, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "8320:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 2046, - "kind": "modifierInvocation", - "modifierName": { - "id": 2044, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1622, - "src": "8301:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "8301:33:9" - } - ], - "name": "confirmTransactionBatch", - "nameLocation": "8238:23:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2043, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2042, - "mutability": "mutable", - "name": "ids", - "nameLocation": "8286:3:9", - "nodeType": "VariableDeclaration", - "scope": 2068, - "src": "8267:22:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 2040, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8267:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 2041, - "nodeType": "ArrayTypeName", - "src": "8267:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "8261:32:9" - }, - "returnParameters": { - "id": 2047, - "nodeType": "ParameterList", - "parameters": [], - "src": "8335:0:9" - }, - "scope": 2391, - "src": "8229:198:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2099, - "nodeType": "Block", - "src": "8672:193:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 2079, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2071, - "src": "8712:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2078, - "name": "isOperationPending", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1657, - "src": "8693:18:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 2080, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8693:22:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", - "id": 2081, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8723: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": 2077, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8678:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2082, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8678:102:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2083, - "nodeType": "ExpressionStatement", - "src": "8678:102:9" - }, - { - "expression": { - "id": 2091, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 2084, - "name": "confirmations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "8786:13:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(address => bool))" - } - }, - "id": 2088, - "indexExpression": { - "id": 2085, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2071, - "src": "8800:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8786:17:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 2089, - "indexExpression": { - "expression": { - "id": 2086, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "8804:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2087, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8804:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8786:29:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "66616c7365", - "id": 2090, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8818:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "8786:37:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2092, - "nodeType": "ExpressionStatement", - "src": "8786:37:9" + "src": "7448:217:9" }, { "eventCall": { "arguments": [ { "expression": { - "id": 2094, + "id": 2028, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8845:3:9", + "src": "7686:3:9", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 2095, + "id": 2029, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "8845:10:9", + "src": "7686:10:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2096, - "name": "id", + "id": 2030, + "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2071, - "src": "8857:2:9", + "referencedDeclaration": 1988, + "src": "7698:3:9", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" } } ], @@ -33401,22 +30273,22 @@ "typeString": "address" }, { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" } ], - "id": 2093, + "id": 2027, "name": "Revocation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1479, - "src": "8834:10:9", + "referencedDeclaration": 1466, + "src": "7675:10:9", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32)" + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32[] memory)" } }, - "id": 2097, + "id": 2031, "isConstant": false, "isLValue": false, "isPure": false, @@ -33424,401 +30296,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8834:26:9", + "src": "7675:27:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2098, + "id": 2032, "nodeType": "EmitStatement", - "src": "8829:31:9" + "src": "7670:32:9" } ] }, "documentation": { - "id": 2069, + "id": 1985, "nodeType": "StructuredDocumentation", - "src": "8431:149:9", - "text": " @dev Allows an executor to revoke a confirmation for a transaction.\n Requirements\n - the caller must have the 'executor' role." + "src": "7249:90:9", + "text": " @dev Allows an executor to revoke multiple confirmations for a transaction." }, - "functionSelector": "f3fc536d", - "id": 2100, + "functionSelector": "6a2c3723", + "id": 2034, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2074, - "name": "EXECUTOR_ROLE", + "id": 1991, + "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "8657:13:9", + "referencedDeclaration": 1417, + "src": "7428:12:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2075, + "id": 1992, "kind": "modifierInvocation", "modifierName": { - "id": 2073, + "id": 1990, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1622, - "src": "8638:18:9" + "referencedDeclaration": 1648, + "src": "7409:18:9" }, "nodeType": "ModifierInvocation", - "src": "8638:33:9" + "src": "7409:32:9" } ], "name": "revokeConfirmation", - "nameLocation": "8592:18:9", + "nameLocation": "7351:18:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2072, + "id": 1989, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2071, - "mutability": "mutable", - "name": "id", - "nameLocation": "8624:2:9", - "nodeType": "VariableDeclaration", - "scope": 2100, - "src": "8616:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2070, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8616:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "8610:20:9" - }, - "returnParameters": { - "id": 2076, - "nodeType": "ParameterList", - "parameters": [], - "src": "8672:0:9" - }, - "scope": 2391, - "src": "8583:282:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2129, - "nodeType": "Block", - "src": "9068:92:9", - "statements": [ - { - "body": { - "id": 2127, - "nodeType": "Block", - "src": "9115:41:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "baseExpression": { - "id": 2122, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2104, - "src": "9142:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 2124, - "indexExpression": { - "id": 2123, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2111, - "src": "9146:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9142:6:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2121, - "name": "revokeConfirmation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2100, - "src": "9123:18:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 2125, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9123:26:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2126, - "nodeType": "ExpressionStatement", - "src": "9123:26:9" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2117, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2114, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2111, - "src": "9094:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 2115, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2104, - "src": "9098:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 2116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "9098:10:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9094:14:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2128, - "initializationExpression": { - "assignments": [ - 2111 - ], - "declarations": [ - { - "constant": false, - "id": 2111, - "mutability": "mutable", - "name": "i", - "nameLocation": "9087:1:9", - "nodeType": "VariableDeclaration", - "scope": 2128, - "src": "9079:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2110, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9079:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2113, - "initialValue": { - "hexValue": "30", - "id": 2112, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9091:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9079:13:9" - }, - "loopExpression": { - "expression": { - "id": 2119, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "9110:3:9", - "subExpression": { - "id": 2118, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2111, - "src": "9112:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2120, - "nodeType": "ExpressionStatement", - "src": "9110:3:9" - }, - "nodeType": "ForStatement", - "src": "9074:82:9" - } - ] - }, - "documentation": { - "id": 2101, - "nodeType": "StructuredDocumentation", - "src": "8869:90:9", - "text": " @dev Allows an executor to revoke multiple confirmations for a transaction." - }, - "functionSelector": "3b04850e", - "id": 2130, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 2107, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "9053:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 2108, - "kind": "modifierInvocation", - "modifierName": { - "id": 2106, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1622, - "src": "9034:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "9034:33:9" - } - ], - "name": "revokeConfirmationBatch", - "nameLocation": "8971:23:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2105, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2104, + "id": 1988, "mutability": "mutable", "name": "ids", - "nameLocation": "9019:3:9", + "nameLocation": "7394:3:9", "nodeType": "VariableDeclaration", - "scope": 2130, - "src": "9000:22:9", + "scope": 2034, + "src": "7375:22:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -33827,18 +30372,18 @@ }, "typeName": { "baseType": { - "id": 2102, + "id": 1986, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "9000:7:9", + "src": "7375:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 2103, + "id": 1987, "nodeType": "ArrayTypeName", - "src": "9000:9:9", + "src": "7375:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -33847,622 +30392,25 @@ "visibility": "internal" } ], - "src": "8994:32:9" + "src": "7369:32:9" }, "returnParameters": { - "id": 2109, + "id": 1993, "nodeType": "ParameterList", "parameters": [], - "src": "9068:0:9" + "src": "7442:0:9" }, - "scope": 2391, - "src": "8962:198:9", + "scope": 2240, + "src": "7342:365:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 2174, + "id": 2120, "nodeType": "Block", - "src": "9551:170:9", - "statements": [ - { - "assignments": [ - 2148 - ], - "declarations": [ - { - "constant": false, - "id": 2148, - "mutability": "mutable", - "name": "id", - "nameLocation": "9565:2:9", - "nodeType": "VariableDeclaration", - "scope": 2174, - "src": "9557:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2147, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9557:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 2156, - "initialValue": { - "arguments": [ - { - "id": 2150, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2133, - "src": "9584:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2151, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2135, - "src": "9592:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2152, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2137, - "src": "9599:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 2153, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2139, - "src": "9605:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2154, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2141, - "src": "9618:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2149, - "name": "hashOperation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1786, - "src": "9570:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,uint256,bytes calldata,bytes32,bytes32) pure returns (bytes32)" - } - }, - "id": 2155, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9570:53:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9557:66:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2158, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2148, - "src": "9641:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2159, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2139, - "src": "9645:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2157, - "name": "_beforeCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2297, - "src": "9629:11:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32) view" - } - }, - "id": 2160, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9629:28:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2161, - "nodeType": "ExpressionStatement", - "src": "9629:28:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2163, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2148, - "src": "9669:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "hexValue": "30", - "id": 2164, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9673:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "id": 2165, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2133, - "src": "9676:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2166, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2135, - "src": "9684:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2167, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2137, - "src": "9691:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "id": 2162, - "name": "_call", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2354, - "src": "9663:5:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes calldata)" - } - }, - "id": 2168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9663:33:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2169, - "nodeType": "ExpressionStatement", - "src": "9663:33:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2171, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2148, - "src": "9713:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2170, - "name": "_afterCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2317, - "src": "9702:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 2172, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9702:14:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2173, - "nodeType": "ExpressionStatement", - "src": "9702:14:9" - } - ] - }, - "documentation": { - "id": 2131, - "nodeType": "StructuredDocumentation", - "src": "9164:199:9", - "text": " @dev Execute an (ready) operation containing a single transaction.\n Emits a {CallExecuted} event.\n Requirements:\n - the caller must have the 'executor' role." - }, - "functionSelector": "134008d3", - "id": 2175, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 2144, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "9536:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 2145, - "kind": "modifierInvocation", - "modifierName": { - "id": 2143, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1622, - "src": "9517:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "9517:33:9" - } - ], - "name": "execute", - "nameLocation": "9375:7:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2142, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2133, - "mutability": "mutable", - "name": "target", - "nameLocation": "9396:6:9", - "nodeType": "VariableDeclaration", - "scope": 2175, - "src": "9388:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2132, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9388:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2135, - "mutability": "mutable", - "name": "value", - "nameLocation": "9416:5:9", - "nodeType": "VariableDeclaration", - "scope": 2175, - "src": "9408:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2134, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9408:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2137, - "mutability": "mutable", - "name": "data", - "nameLocation": "9442:4:9", - "nodeType": "VariableDeclaration", - "scope": 2175, - "src": "9427:19:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2136, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9427:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2139, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "9460:11:9", - "nodeType": "VariableDeclaration", - "scope": 2175, - "src": "9452:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2138, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9452:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2141, - "mutability": "mutable", - "name": "salt", - "nameLocation": "9485:4:9", - "nodeType": "VariableDeclaration", - "scope": 2175, - "src": "9477:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2140, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9477:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9382:111:9" - }, - "returnParameters": { - "id": 2146, - "nodeType": "ParameterList", - "parameters": [], - "src": "9551:0:9" - }, - "scope": 2391, - "src": "9366:355:9", - "stateMutability": "payable", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 2259, - "nodeType": "Block", - "src": "10178:451:9", + "src": "8159:470:9", "statements": [ { "expression": { @@ -34472,32 +30420,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2200, + "id": 2059, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2196, + "id": 2055, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2179, - "src": "10199:7:9", + "referencedDeclaration": 2038, + "src": "8180:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2197, + "id": 2056, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "10199:14:9", + "src": "8180:14:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34507,31 +30455,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 2198, + "id": 2057, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2182, - "src": "10217:6:9", + "referencedDeclaration": 2041, + "src": "8198:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, - "id": 2199, + "id": 2058, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "10217:13:9", + "src": "8198:13:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10199:31:9", + "src": "8180:31:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -34539,14 +30487,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 2201, + "id": 2060, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10238:35:9", + "src": "8219:35:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" @@ -34565,7 +30513,7 @@ "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 2195, + "id": 2054, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -34573,13 +30521,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10184:7:9", + "src": "8165:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2202, + "id": 2061, "isConstant": false, "isLValue": false, "isPure": false, @@ -34587,16 +30535,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10184:95:9", + "src": "8165:95:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2203, + "id": 2062, "nodeType": "ExpressionStatement", - "src": "10184:95:9" + "src": "8165:95:9" }, { "expression": { @@ -34606,32 +30554,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2209, + "id": 2068, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2205, + "id": 2064, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2179, - "src": "10300:7:9", + "referencedDeclaration": 2038, + "src": "8281:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2206, + "id": 2065, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "10300:14:9", + "src": "8281:14:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34641,31 +30589,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 2207, + "id": 2066, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2185, - "src": "10318:5:9", + "referencedDeclaration": 2044, + "src": "8299:5:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, - "id": 2208, + "id": 2067, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "10318:12:9", + "src": "8299:12:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10300:30:9", + "src": "8281:30:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -34673,14 +30621,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 2210, + "id": 2069, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10338:35:9", + "src": "8319:35:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" @@ -34699,7 +30647,7 @@ "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 2204, + "id": 2063, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -34707,13 +30655,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10285:7:9", + "src": "8266:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2211, + "id": 2070, "isConstant": false, "isLValue": false, "isPure": false, @@ -34721,31 +30669,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10285:94:9", + "src": "8266:94:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2212, + "id": 2071, "nodeType": "ExpressionStatement", - "src": "10285:94:9" + "src": "8266:94:9" }, { "assignments": [ - 2214 + 2073 ], "declarations": [ { "constant": false, - "id": 2214, + "id": 2073, "mutability": "mutable", "name": "id", - "nameLocation": "10394:2:9", + "nameLocation": "8375:2:9", "nodeType": "VariableDeclaration", - "scope": 2259, - "src": "10386:10:9", + "scope": 2120, + "src": "8367:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -34753,10 +30701,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2213, + "id": 2072, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10386:7:9", + "src": "8367:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34765,64 +30713,64 @@ "visibility": "internal" } ], - "id": 2222, + "id": 2081, "initialValue": { "arguments": [ { - "id": 2216, + "id": 2075, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2179, - "src": "10418:7:9", + "referencedDeclaration": 2038, + "src": "8394:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, { - "id": 2217, + "id": 2076, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2182, - "src": "10427:6:9", + "referencedDeclaration": 2041, + "src": "8403:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { - "id": 2218, + "id": 2077, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2185, - "src": "10435:5:9", + "referencedDeclaration": 2044, + "src": "8411:5:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, { - "id": 2219, + "id": 2078, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2187, - "src": "10442:11:9", + "referencedDeclaration": 2046, + "src": "8418:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2220, + "id": 2079, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2189, - "src": "10455:4:9", + "referencedDeclaration": 2048, + "src": "8431:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34852,18 +30800,18 @@ "typeString": "bytes32" } ], - "id": 2215, - "name": "hashOperationBatch", + "id": 2074, + "name": "hashOperation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "10399:18:9", + "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": 2221, + "id": 2080, "isConstant": false, "isLValue": false, "isPure": false, @@ -34871,7 +30819,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10399:61:9", + "src": "8380:56:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -34879,30 +30827,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10386:74:9" + "src": "8367:69:9" }, { "expression": { "arguments": [ { - "id": 2224, + "id": 2083, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2214, - "src": "10478:2:9", + "referencedDeclaration": 2073, + "src": "8454:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2225, + "id": 2084, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2187, - "src": "10482:11:9", + "referencedDeclaration": 2046, + "src": "8458:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34920,18 +30868,18 @@ "typeString": "bytes32" } ], - "id": 2223, + "id": 2082, "name": "_beforeCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2297, - "src": "10466:11:9", + "referencedDeclaration": 2158, + "src": "8442:11:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32) view" } }, - "id": 2226, + "id": 2085, "isConstant": false, "isLValue": false, "isPure": false, @@ -34939,71 +30887,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10466:28:9", + "src": "8442:28:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2227, + "id": 2086, "nodeType": "ExpressionStatement", - "src": "10466:28:9" + "src": "8442:28:9" }, { "body": { - "id": 2253, + "id": 2110, "nodeType": "Block", - "src": "10545:60:9", + "src": "8521:53:9", "statements": [ { "expression": { "arguments": [ - { - "id": 2240, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2214, - "src": "10559:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2241, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2229, - "src": "10563:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, { "baseExpression": { - "id": 2242, + "id": 2099, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2179, - "src": "10566:7:9", + "referencedDeclaration": 2038, + "src": "8535:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2244, + "id": 2101, "indexExpression": { - "id": 2243, + "id": 2100, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2229, - "src": "10574:1:9", + "referencedDeclaration": 2088, + "src": "8543:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35014,7 +30938,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10566:10:9", + "src": "8535:10:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -35022,25 +30946,25 @@ }, { "baseExpression": { - "id": 2245, + "id": 2102, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2182, - "src": "10578:6:9", + "referencedDeclaration": 2041, + "src": "8547:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, - "id": 2247, + "id": 2104, "indexExpression": { - "id": 2246, + "id": 2103, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2229, - "src": "10585:1:9", + "referencedDeclaration": 2088, + "src": "8554:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35051,7 +30975,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10578:9:9", + "src": "8547:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35059,25 +30983,25 @@ }, { "baseExpression": { - "id": 2248, + "id": 2105, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2185, - "src": "10589:5:9", + "referencedDeclaration": 2044, + "src": "8558:5:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, - "id": 2250, + "id": 2107, "indexExpression": { - "id": 2249, + "id": 2106, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2229, - "src": "10595:1:9", + "referencedDeclaration": 2088, + "src": "8564:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35088,7 +31012,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10589:8:9", + "src": "8558:8:9", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -35097,14 +31021,6 @@ ], "expression": { "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, { "typeIdentifier": "t_address", "typeString": "address" @@ -35118,18 +31034,18 @@ "typeString": "bytes calldata" } ], - "id": 2239, + "id": 2098, "name": "_call", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2354, - "src": "10553:5:9", + "referencedDeclaration": 2203, + "src": "8529:5:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes calldata)" + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", + "typeString": "function (address,uint256,bytes calldata)" } }, - "id": 2251, + "id": 2108, "isConstant": false, "isLValue": false, "isPure": false, @@ -35137,16 +31053,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10553:45:9", + "src": "8529:38:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2252, + "id": 2109, "nodeType": "ExpressionStatement", - "src": "10553:45:9" + "src": "8529:38:9" } ] }, @@ -35155,18 +31071,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2235, + "id": 2094, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2232, + "id": 2091, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2229, - "src": "10520:1:9", + "referencedDeclaration": 2088, + "src": "8496:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35176,51 +31092,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 2233, + "id": 2092, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2179, - "src": "10524:7:9", + "referencedDeclaration": 2038, + "src": "8500:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2234, + "id": 2093, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "10524:14:9", + "src": "8500:14:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10520:18:9", + "src": "8496:18:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2254, + "id": 2111, "initializationExpression": { "assignments": [ - 2229 + 2088 ], "declarations": [ { "constant": false, - "id": 2229, + "id": 2088, "mutability": "mutable", "name": "i", - "nameLocation": "10513:1:9", + "nameLocation": "8489:1:9", "nodeType": "VariableDeclaration", - "scope": 2254, - "src": "10505:9:9", + "scope": 2111, + "src": "8481:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35228,10 +31144,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2228, + "id": 2087, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10505:7:9", + "src": "8481:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35240,17 +31156,17 @@ "visibility": "internal" } ], - "id": 2231, + "id": 2090, "initialValue": { "hexValue": "30", - "id": 2230, + "id": 2089, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10517:1:9", + "src": "8493:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -35258,11 +31174,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "10505:13:9" + "src": "8481:13:9" }, "loopExpression": { "expression": { - "id": 2237, + "id": 2096, "isConstant": false, "isLValue": false, "isPure": false, @@ -35270,14 +31186,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "10540:3:9", + "src": "8516:3:9", "subExpression": { - "id": 2236, + "id": 2095, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2229, - "src": "10542:1:9", + "referencedDeclaration": 2088, + "src": "8518:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35288,23 +31204,23 @@ "typeString": "uint256" } }, - "id": 2238, + "id": 2097, "nodeType": "ExpressionStatement", - "src": "10540:3:9" + "src": "8516:3:9" }, "nodeType": "ForStatement", - "src": "10500:105:9" + "src": "8476:98:9" }, { "expression": { "arguments": [ { - "id": 2256, + "id": 2113, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2214, - "src": "10621:2:9", + "referencedDeclaration": 2073, + "src": "8590:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35318,18 +31234,18 @@ "typeString": "bytes32" } ], - "id": 2255, + "id": 2112, "name": "_afterCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2317, - "src": "10610:10:9", + "referencedDeclaration": 2178, + "src": "8579:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 2257, + "id": 2114, "isConstant": false, "isLValue": false, "isPure": false, @@ -35337,74 +31253,127 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10610:14:9", + "src": "8579:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2258, + "id": 2115, "nodeType": "ExpressionStatement", - "src": "10610:14:9" + "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": 2176, + "id": 2035, "nodeType": "StructuredDocumentation", - "src": "9725:233:9", + "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": "e38335e5", - "id": 2260, + "functionSelector": "f156883b", + "id": 2121, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2192, + "id": 2051, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "10163:13:9", + "src": "8144:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2193, + "id": 2052, "kind": "modifierInvocation", "modifierName": { - "id": 2191, + "id": 2050, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1622, - "src": "10144:18:9" + "referencedDeclaration": 1648, + "src": "8125:18:9" }, "nodeType": "ModifierInvocation", - "src": "10144:33:9" + "src": "8125:33:9" } ], - "name": "executeBatch", - "nameLocation": "9970:12:9", + "name": "execute", + "nameLocation": "7956:7:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2190, + "id": 2049, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2179, + "id": 2038, "mutability": "mutable", "name": "targets", - "nameLocation": "10007:7:9", + "nameLocation": "7988:7:9", "nodeType": "VariableDeclaration", - "scope": 2260, - "src": "9988:26:9", + "scope": 2121, + "src": "7969:26:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -35413,19 +31382,19 @@ }, "typeName": { "baseType": { - "id": 2177, + "id": 2036, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9988:7:9", + "src": "7969:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2178, + "id": 2037, "nodeType": "ArrayTypeName", - "src": "9988:9:9", + "src": "7969:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -35435,13 +31404,13 @@ }, { "constant": false, - "id": 2182, + "id": 2041, "mutability": "mutable", "name": "values", - "nameLocation": "10039:6:9", + "nameLocation": "8020:6:9", "nodeType": "VariableDeclaration", - "scope": 2260, - "src": "10020:25:9", + "scope": 2121, + "src": "8001:25:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -35450,18 +31419,18 @@ }, "typeName": { "baseType": { - "id": 2180, + "id": 2039, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10020:7:9", + "src": "8001:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2181, + "id": 2040, "nodeType": "ArrayTypeName", - "src": "10020:9:9", + "src": "8001:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -35471,13 +31440,13 @@ }, { "constant": false, - "id": 2185, + "id": 2044, "mutability": "mutable", "name": "datas", - "nameLocation": "10068:5:9", + "nameLocation": "8049:5:9", "nodeType": "VariableDeclaration", - "scope": 2260, - "src": "10051:22:9", + "scope": 2121, + "src": "8032:22:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -35486,18 +31455,18 @@ }, "typeName": { "baseType": { - "id": 2183, + "id": 2042, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10051:5:9", + "src": "8032:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 2184, + "id": 2043, "nodeType": "ArrayTypeName", - "src": "10051:7:9", + "src": "8032:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -35507,13 +31476,13 @@ }, { "constant": false, - "id": 2187, + "id": 2046, "mutability": "mutable", "name": "predecessor", - "nameLocation": "10087:11:9", + "nameLocation": "8068:11:9", "nodeType": "VariableDeclaration", - "scope": 2260, - "src": "10079:19:9", + "scope": 2121, + "src": "8060:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35521,10 +31490,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2186, + "id": 2045, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10079:7:9", + "src": "8060:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35534,13 +31503,13 @@ }, { "constant": false, - "id": 2189, + "id": 2048, "mutability": "mutable", "name": "salt", - "nameLocation": "10112:4:9", + "nameLocation": "8093:4:9", "nodeType": "VariableDeclaration", - "scope": 2260, - "src": "10104:12:9", + "scope": 2121, + "src": "8085:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35548,10 +31517,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2188, + "id": 2047, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10104:7:9", + "src": "8085:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35560,25 +31529,25 @@ "visibility": "internal" } ], - "src": "9982:138:9" + "src": "7963:138:9" }, "returnParameters": { - "id": 2194, + "id": 2053, "nodeType": "ParameterList", "parameters": [], - "src": "10178:0:9" + "src": "8159:0:9" }, - "scope": 2391, - "src": "9961:668:9", + "scope": 2240, + "src": "7947:682:9", "stateMutability": "payable", "virtual": true, "visibility": "public" }, { "body": { - "id": 2296, + "id": 2157, "nodeType": "Block", - "src": "10771:326:9", + "src": "8771:326:9", "statements": [ { "expression": { @@ -35586,12 +31555,12 @@ { "arguments": [ { - "id": 2270, + "id": 2131, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2263, - "src": "10802:2:9", + "referencedDeclaration": 2124, + "src": "8802:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35605,18 +31574,18 @@ "typeString": "bytes32" } ], - "id": 2269, + "id": 2130, "name": "isOperationReady", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1730, - "src": "10785:16:9", + "referencedDeclaration": 1756, + "src": "8785:16:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2271, + "id": 2132, "isConstant": false, "isLValue": false, "isPure": false, @@ -35624,7 +31593,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10785:20:9", + "src": "8785:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -35633,14 +31602,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e6f74207265616479", - "id": 2272, + "id": 2133, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10807:42:9", + "src": "8807:42:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" @@ -35659,7 +31628,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" } ], - "id": 2268, + "id": 2129, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -35667,13 +31636,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10777:7:9", + "src": "8777:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2273, + "id": 2134, "isConstant": false, "isLValue": false, "isPure": false, @@ -35681,16 +31650,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10777:73:9", + "src": "8777:73:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2274, + "id": 2135, "nodeType": "ExpressionStatement", - "src": "10777:73:9" + "src": "8777:73:9" }, { "expression": { @@ -35698,12 +31667,12 @@ { "arguments": [ { - "id": 2277, + "id": 2138, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2263, - "src": "10883:2:9", + "referencedDeclaration": 2124, + "src": "8883:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35717,18 +31686,18 @@ "typeString": "bytes32" } ], - "id": 2276, + "id": 2137, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1706, - "src": "10871:11:9", + "referencedDeclaration": 1732, + "src": "8871:11:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2278, + "id": 2139, "isConstant": false, "isLValue": false, "isPure": false, @@ -35736,7 +31705,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10871:15:9", + "src": "8871:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -35745,14 +31714,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420726561636820726571756972656420636f6e6669726d6174696f6e73", - "id": 2279, + "id": 2140, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10894:62:9", + "src": "8894:62:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", "typeString": "literal_string \"BEMultiSigWallet: operation not reach required confirmations\"" @@ -35771,7 +31740,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation not reach required confirmations\"" } ], - "id": 2275, + "id": 2136, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -35779,13 +31748,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10856:7:9", + "src": "8856:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2280, + "id": 2141, "isConstant": false, "isLValue": false, "isPure": false, @@ -35793,16 +31762,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10856:106:9", + "src": "8856:106:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2281, + "id": 2142, "nodeType": "ExpressionStatement", - "src": "10856:106:9" + "src": "8856:106:9" }, { "expression": { @@ -35812,7 +31781,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 2292, + "id": 2153, "isConstant": false, "isLValue": false, "isPure": false, @@ -35822,18 +31791,18 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 2288, + "id": 2149, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2283, + "id": 2144, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2265, - "src": "10983:11:9", + "referencedDeclaration": 2126, + "src": "8983:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35845,14 +31814,14 @@ "arguments": [ { "hexValue": "30", - "id": 2286, + "id": 2147, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11006:1:9", + "src": "9006:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -35867,26 +31836,26 @@ "typeString": "int_const 0" } ], - "id": 2285, + "id": 2146, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "10998:7:9", + "src": "8998:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 2284, + "id": 2145, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10998:7:9", + "src": "8998:7:9", "typeDescriptions": {} } }, - "id": 2287, + "id": 2148, "isConstant": false, "isLValue": false, "isPure": true, @@ -35894,14 +31863,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10998:10:9", + "src": "8998:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "10983:25:9", + "src": "8983:25:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -35912,12 +31881,12 @@ "rightExpression": { "arguments": [ { - "id": 2290, + "id": 2151, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2265, - "src": "11028:11:9", + "referencedDeclaration": 2126, + "src": "9028:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35931,18 +31900,18 @@ "typeString": "bytes32" } ], - "id": 2289, + "id": 2150, "name": "isOperationDone", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1745, - "src": "11012:15:9", + "referencedDeclaration": 1771, + "src": "9012:15:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2291, + "id": 2152, "isConstant": false, "isLValue": false, "isPure": false, @@ -35950,14 +31919,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11012:28:9", + "src": "9012:28:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "10983:57:9", + "src": "8983:57:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -35965,14 +31934,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206d697373696e6720646570656e64656e6379", - "id": 2293, + "id": 2154, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11048:38:9", + "src": "9048:38:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", "typeString": "literal_string \"BEMultiSigWallet: missing dependency\"" @@ -35991,7 +31960,7 @@ "typeString": "literal_string \"BEMultiSigWallet: missing dependency\"" } ], - "id": 2282, + "id": 2143, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -35999,13 +31968,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10968:7:9", + "src": "8968:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2294, + "id": 2155, "isConstant": false, "isLValue": false, "isPure": false, @@ -36013,45 +31982,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10968:124:9", + "src": "8968:124:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2295, + "id": 2156, "nodeType": "ExpressionStatement", - "src": "10968:124:9" + "src": "8968:124:9" } ] }, "documentation": { - "id": 2261, + "id": 2122, "nodeType": "StructuredDocumentation", - "src": "10633:68:9", + "src": "8633:68:9", "text": " @dev Checks before execution of an operation's calls." }, - "id": 2297, + "id": 2158, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeCall", - "nameLocation": "10713:11:9", + "nameLocation": "8713:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2266, + "id": 2127, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2263, + "id": 2124, "mutability": "mutable", "name": "id", - "nameLocation": "10733:2:9", + "nameLocation": "8733:2:9", "nodeType": "VariableDeclaration", - "scope": 2297, - "src": "10725:10:9", + "scope": 2158, + "src": "8725:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36059,10 +32028,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2262, + "id": 2123, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10725:7:9", + "src": "8725:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36072,13 +32041,13 @@ }, { "constant": false, - "id": 2265, + "id": 2126, "mutability": "mutable", "name": "predecessor", - "nameLocation": "10745:11:9", + "nameLocation": "8745:11:9", "nodeType": "VariableDeclaration", - "scope": 2297, - "src": "10737:19:9", + "scope": 2158, + "src": "8737:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36086,10 +32055,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2264, + "id": 2125, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10737:7:9", + "src": "8737:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36098,25 +32067,25 @@ "visibility": "internal" } ], - "src": "10724:33:9" + "src": "8724:33:9" }, "returnParameters": { - "id": 2267, + "id": 2128, "nodeType": "ParameterList", "parameters": [], - "src": "10771:0:9" + "src": "8771:0:9" }, - "scope": 2391, - "src": "10704:393:9", + "scope": 2240, + "src": "8704:393:9", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 2316, + "id": 2177, "nodeType": "Block", - "src": "11211:123:9", + "src": "9211:123:9", "statements": [ { "expression": { @@ -36124,12 +32093,12 @@ { "arguments": [ { - "id": 2305, + "id": 2166, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2300, - "src": "11242:2:9", + "referencedDeclaration": 2161, + "src": "9242:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36143,18 +32112,18 @@ "typeString": "bytes32" } ], - "id": 2304, + "id": 2165, "name": "isOperationReady", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1730, - "src": "11225:16:9", + "referencedDeclaration": 1756, + "src": "9225:16:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2306, + "id": 2167, "isConstant": false, "isLValue": false, "isPure": false, @@ -36162,7 +32131,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11225:20:9", + "src": "9225:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -36171,14 +32140,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e6f74207265616479", - "id": 2307, + "id": 2168, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11247:42:9", + "src": "9247:42:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" @@ -36197,7 +32166,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" } ], - "id": 2303, + "id": 2164, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -36205,13 +32174,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11217:7:9", + "src": "9217:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2308, + "id": 2169, "isConstant": false, "isLValue": false, "isPure": false, @@ -36219,45 +32188,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11217:73:9", + "src": "9217:73:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2309, + "id": 2170, "nodeType": "ExpressionStatement", - "src": "11217:73:9" + "src": "9217:73:9" }, { "expression": { - "id": 2314, + "id": 2175, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2310, + "id": 2171, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "11296:11:9", + "referencedDeclaration": 1427, + "src": "9296:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 2312, + "id": 2173, "indexExpression": { - "id": 2311, + "id": 2172, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2300, - "src": "11308:2:9", + "referencedDeclaration": 2161, + "src": "9308:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36268,7 +32237,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11296:15:9", + "src": "9296:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36277,55 +32246,55 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2313, + "id": 2174, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "11314:15:9", + "referencedDeclaration": 1423, + "src": "9314:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11296:33:9", + "src": "9296:33:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2315, + "id": 2176, "nodeType": "ExpressionStatement", - "src": "11296:33:9" + "src": "9296:33:9" } ] }, "documentation": { - "id": 2298, + "id": 2159, "nodeType": "StructuredDocumentation", - "src": "11101:67:9", + "src": "9101:67:9", "text": " @dev Checks after execution of an operation's calls." }, - "id": 2317, + "id": 2178, "implemented": true, "kind": "function", "modifiers": [], "name": "_afterCall", - "nameLocation": "11180:10:9", + "nameLocation": "9180:10:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2301, + "id": 2162, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2300, + "id": 2161, "mutability": "mutable", "name": "id", - "nameLocation": "11199:2:9", + "nameLocation": "9199:2:9", "nodeType": "VariableDeclaration", - "scope": 2317, - "src": "11191:10:9", + "scope": 2178, + "src": "9191:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36333,10 +32302,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2299, + "id": 2160, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "11191:7:9", + "src": "9191:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36345,41 +32314,41 @@ "visibility": "internal" } ], - "src": "11190:12:9" + "src": "9190:12:9" }, "returnParameters": { - "id": 2302, + "id": 2163, "nodeType": "ParameterList", "parameters": [], - "src": "11211:0:9" + "src": "9211:0:9" }, - "scope": 2391, - "src": "11171:163:9", + "scope": 2240, + "src": "9171:163:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 2353, + "id": 2202, "nodeType": "Block", - "src": "11555:192:9", + "src": "9504:136:9", "statements": [ { "assignments": [ - 2332, + 2189, null ], "declarations": [ { "constant": false, - "id": 2332, + "id": 2189, "mutability": "mutable", "name": "success", - "nameLocation": "11567:7:9", + "nameLocation": "9516:7:9", "nodeType": "VariableDeclaration", - "scope": 2353, - "src": "11562:12:9", + "scope": 2202, + "src": "9511:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36387,10 +32356,10 @@ "typeString": "bool" }, "typeName": { - "id": 2331, + "id": 2188, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "11562:4:9", + "src": "9511:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -36400,16 +32369,16 @@ }, null ], - "id": 2339, + "id": 2196, "initialValue": { "arguments": [ { - "id": 2337, + "id": 2194, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2328, - "src": "11606:4:9", + "referencedDeclaration": 2185, + "src": "9555:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -36431,31 +32400,31 @@ } ], "expression": { - "id": 2333, + "id": 2190, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2324, - "src": "11580:6:9", + "referencedDeclaration": 2181, + "src": "9529:6:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2334, + "id": 2191, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "call", "nodeType": "MemberAccess", - "src": "11580:11:9", + "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": 2336, + "id": 2193, "isConstant": false, "isLValue": false, "isPure": false, @@ -36466,25 +32435,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 2335, + "id": 2192, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2326, - "src": "11599:5:9", + "referencedDeclaration": 2183, + "src": "9548:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "11580:25:9", + "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": 2338, + "id": 2195, "isConstant": false, "isLValue": false, "isPure": false, @@ -36492,7 +32461,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11580:31:9", + "src": "9529:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -36500,18 +32469,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "11561:50:9" + "src": "9510:50:9" }, { "expression": { "arguments": [ { - "id": 2341, + "id": 2198, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2332, - "src": "11625:7:9", + "referencedDeclaration": 2189, + "src": "9574:7:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -36519,14 +32488,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a20756e6465726c79696e67207472616e73616374696f6e207265766572746564", - "id": 2342, + "id": 2199, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11634:51:9", + "src": "9583:51:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", "typeString": "literal_string \"BEMultiSigWallet: underlying transaction reverted\"" @@ -36545,7 +32514,7 @@ "typeString": "literal_string \"BEMultiSigWallet: underlying transaction reverted\"" } ], - "id": 2340, + "id": 2197, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -36553,13 +32522,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11617:7:9", + "src": "9566:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2343, + "id": 2200, "isConstant": false, "isLValue": false, "isPure": false, @@ -36567,216 +32536,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11617:69:9", + "src": "9566:69:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2344, + "id": 2201, "nodeType": "ExpressionStatement", - "src": "11617:69:9" - }, - { - "eventCall": { - "arguments": [ - { - "id": 2346, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2320, - "src": "11711:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2347, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2322, - "src": "11715:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2348, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2324, - "src": "11722:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2349, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2326, - "src": "11730:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2350, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2328, - "src": "11737:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "id": 2345, - "name": "CallExecuted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1462, - "src": "11698:12:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes memory)" - } - }, - "id": 2351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11698:44:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2352, - "nodeType": "EmitStatement", - "src": "11693:49:9" + "src": "9566:69:9" } ] }, "documentation": { - "id": 2318, + "id": 2179, "nodeType": "StructuredDocumentation", - "src": "11338:88:9", + "src": "9338:88:9", "text": " @dev Execute an operation's call.\n Emits a {CallExecuted} event." }, - "id": 2354, + "id": 2203, "implemented": true, "kind": "function", "modifiers": [], "name": "_call", - "nameLocation": "11438:5:9", + "nameLocation": "9438:5:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2329, + "id": 2186, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2320, - "mutability": "mutable", - "name": "id", - "nameLocation": "11457:2:9", - "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "11449:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2319, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11449:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2322, - "mutability": "mutable", - "name": "index", - "nameLocation": "11473:5:9", - "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "11465:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2321, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11465:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2324, + "id": 2181, "mutability": "mutable", "name": "target", - "nameLocation": "11492:6:9", + "nameLocation": "9452:6:9", "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "11484:14:9", + "scope": 2203, + "src": "9444:14:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36784,10 +32582,10 @@ "typeString": "address" }, "typeName": { - "id": 2323, + "id": 2180, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11484:7:9", + "src": "9444:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -36798,13 +32596,13 @@ }, { "constant": false, - "id": 2326, + "id": 2183, "mutability": "mutable", "name": "value", - "nameLocation": "11512:5:9", + "nameLocation": "9468:5:9", "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "11504:13:9", + "scope": 2203, + "src": "9460:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36812,10 +32610,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2325, + "id": 2182, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11504:7:9", + "src": "9460:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36825,13 +32623,13 @@ }, { "constant": false, - "id": 2328, + "id": 2185, "mutability": "mutable", "name": "data", - "nameLocation": "11538:4:9", + "nameLocation": "9490:4:9", "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "11523:19:9", + "scope": 2203, + "src": "9475:19:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -36839,10 +32637,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2327, + "id": 2184, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11523:5:9", + "src": "9475:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -36851,48 +32649,48 @@ "visibility": "internal" } ], - "src": "11443:103:9" + "src": "9443:52:9" }, "returnParameters": { - "id": 2330, + "id": 2187, "nodeType": "ParameterList", "parameters": [], - "src": "11555:0:9" + "src": "9504:0:9" }, - "scope": 2391, - "src": "11429:318:9", + "scope": 2240, + "src": "9429:211:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 2371, + "id": 2220, "nodeType": "Block", - "src": "12180:77:9", + "src": "10073:77:9", "statements": [ { "eventCall": { "arguments": [ { - "id": 2363, + "id": 2212, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "12206:8:9", + "referencedDeclaration": 1435, + "src": "10099:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2364, + "id": 2213, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2357, - "src": "12216:9:9", + "referencedDeclaration": 2206, + "src": "10109:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36910,18 +32708,18 @@ "typeString": "uint256" } ], - "id": 2362, + "id": 2211, "name": "MinDelayChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1486, - "src": "12191:14:9", + "referencedDeclaration": 1473, + "src": "10084:14:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 2365, + "id": 2214, "isConstant": false, "isLValue": false, "isPure": false, @@ -36929,31 +32727,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12191:35:9", + "src": "10084:35:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2366, + "id": 2215, "nodeType": "EmitStatement", - "src": "12186:40:9" + "src": "10079:40:9" }, { "expression": { - "id": 2369, + "id": 2218, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2367, + "id": 2216, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "12232:8:9", + "referencedDeclaration": 1435, + "src": "10125:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36962,70 +32760,70 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2368, + "id": 2217, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2357, - "src": "12243:9:9", + "referencedDeclaration": 2206, + "src": "10136:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12232:20:9", + "src": "10125:20:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2370, + "id": 2219, "nodeType": "ExpressionStatement", - "src": "12232:20:9" + "src": "10125:20:9" } ] }, "documentation": { - "id": 2355, + "id": 2204, "nodeType": "StructuredDocumentation", - "src": "11751:358:9", + "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": 2372, + "id": 2221, "implemented": true, "kind": "function", "modifiers": [ { - "id": 2360, + "id": 2209, "kind": "modifierInvocation", "modifierName": { - "id": 2359, + "id": 2208, "name": "onlyWallet", "nodeType": "IdentifierPath", - "referencedDeclaration": 1508, - "src": "12169:10:9" + "referencedDeclaration": 1495, + "src": "10062:10:9" }, "nodeType": "ModifierInvocation", - "src": "12169:10:9" + "src": "10062:10:9" } ], "name": "changeDelay", - "nameLocation": "12121:11:9", + "nameLocation": "10014:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2358, + "id": 2207, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2357, + "id": 2206, "mutability": "mutable", "name": "_minDelay", - "nameLocation": "12141:9:9", + "nameLocation": "10034:9:9", "nodeType": "VariableDeclaration", - "scope": 2372, - "src": "12133:17:9", + "scope": 2221, + "src": "10026:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -37033,10 +32831,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2356, + "id": 2205, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12133:7:9", + "src": "10026:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37045,48 +32843,48 @@ "visibility": "internal" } ], - "src": "12132:19:9" + "src": "10025:19:9" }, "returnParameters": { - "id": 2361, + "id": 2210, "nodeType": "ParameterList", "parameters": [], - "src": "12180:0:9" + "src": "10073:0:9" }, - "scope": 2391, - "src": "12112:145:9", + "scope": 2240, + "src": "10005:145:9", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" }, { "body": { - "id": 2389, + "id": 2238, "nodeType": "Block", - "src": "12506:80:9", + "src": "10399:80:9", "statements": [ { "eventCall": { "arguments": [ { - "id": 2381, + "id": 2230, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1432, - "src": "12535:8:9", + "referencedDeclaration": 1437, + "src": "10428:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2382, + "id": 2231, "name": "_required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2375, - "src": "12545:9:9", + "referencedDeclaration": 2224, + "src": "10438:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37104,18 +32902,18 @@ "typeString": "uint256" } ], - "id": 2380, + "id": 2229, "name": "RequirementChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "12517:17:9", + "referencedDeclaration": 1480, + "src": "10410:17:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 2383, + "id": 2232, "isConstant": false, "isLValue": false, "isPure": false, @@ -37123,31 +32921,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12517:38:9", + "src": "10410:38:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2384, + "id": 2233, "nodeType": "EmitStatement", - "src": "12512:43:9" + "src": "10405:43:9" }, { "expression": { - "id": 2387, + "id": 2236, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2385, + "id": 2234, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1432, - "src": "12561:8:9", + "referencedDeclaration": 1437, + "src": "10454:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37156,70 +32954,70 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2386, + "id": 2235, "name": "_required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2375, - "src": "12572:9:9", + "referencedDeclaration": 2224, + "src": "10465:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12561:20:9", + "src": "10454:20:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2388, + "id": 2237, "nodeType": "ExpressionStatement", - "src": "12561:20:9" + "src": "10454:20:9" } ] }, "documentation": { - "id": 2373, + "id": 2222, "nodeType": "StructuredDocumentation", - "src": "12261:168:9", + "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": 2390, + "id": 2239, "implemented": true, "kind": "function", "modifiers": [ { - "id": 2378, + "id": 2227, "kind": "modifierInvocation", "modifierName": { - "id": 2377, + "id": 2226, "name": "onlyWallet", "nodeType": "IdentifierPath", - "referencedDeclaration": 1508, - "src": "12495:10:9" + "referencedDeclaration": 1495, + "src": "10388:10:9" }, "nodeType": "ModifierInvocation", - "src": "12495:10:9" + "src": "10388:10:9" } ], "name": "changeRequirement", - "nameLocation": "12441:17:9", + "nameLocation": "10334:17:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2376, + "id": 2225, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2375, + "id": 2224, "mutability": "mutable", "name": "_required", - "nameLocation": "12467:9:9", + "nameLocation": "10360:9:9", "nodeType": "VariableDeclaration", - "scope": 2390, - "src": "12459:17:9", + "scope": 2239, + "src": "10352:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -37227,10 +33025,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2374, + "id": 2223, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12459:7:9", + "src": "10352:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37239,27 +33037,27 @@ "visibility": "internal" } ], - "src": "12458:19:9" + "src": "10351:19:9" }, "returnParameters": { - "id": 2379, + "id": 2228, "nodeType": "ParameterList", "parameters": [], - "src": "12506:0:9" + "src": "10399:0:9" }, - "scope": 2391, - "src": "12432:154:9", + "scope": 2240, + "src": "10325:154:9", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" } ], - "scope": 2392, - "src": "168:12420:9", + "scope": 2241, + "src": "168:10313:9", "usedErrors": [] } ], - "src": "32:12557:9" + "src": "32:10450:9" }, "compiler": { "name": "solc", @@ -37517,24 +33315,82 @@ ], "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": "0xc195196351566d2c4e13563C4492fB0BdB7894Fb", - "transactionHash": "0x6dc2474e9d4e35d9fbf82473806c1ffeffce560fdb7cd621e2035bf4b0741c90" + "address": "0x8135D4F16A7AAA269cbf61CE9659D3A272BF541f", + "transactionHash": "0x36651aa8d1022d25331b214dc3876633b85639a2a901c1778e13a486f3a41211" } }, "schemaVersion": "3.4.11", - "updatedAt": "2023-04-08T07:17:12.129Z", + "updatedAt": "2023-04-11T03:22:29.589Z", "networkType": "ethereum", "devdoc": { "events": { - "CallExecuted(bytes32,uint256,address,uint256,bytes)": { - "details": "Emitted when a call is performed as part of operation `id`." - }, - "CallScheduled(bytes32,uint256,address,uint256,bytes,bytes32,uint256)": { - "details": "Emitted when a call is scheduled as part of operation `id`." - }, "Cancelled(bytes32)": { "details": "Emitted when operation `id` is cancelled." }, @@ -37543,6 +33399,12 @@ }, "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", @@ -37559,19 +33421,13 @@ "_required": "Number of required confirmations." } }, - "confirmTransaction(bytes32)": { - "details": "Allows an executor to confirm a transaction. Requirements - the caller must have the 'executor' role." - }, - "confirmTransactionBatch(bytes32[])": { + "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 single transaction. Emits a {CallExecuted} event. Requirements: - the caller must have the 'executor' role." - }, - "executeBatch(address[],uint256[],bytes[],bytes32,bytes32)": { + "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)": { @@ -37592,10 +33448,7 @@ "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 single transaction." - }, - "hashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32)": { + "hashOperation(address[],uint256[],bytes[],bytes32,bytes32)": { "details": "Returns the identifier of an operation containing a batch of transactions." }, "isOperation(bytes32)": { @@ -37613,20 +33466,14 @@ "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 a confirmation for a transaction. Requirements - the caller must have the 'executor' role." - }, - "revokeConfirmationBatch(bytes32[])": { + "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 single transaction. Emits a {CallScheduled} event. Requirements: - the caller must have the 'proposer' role." - }, - "scheduleBatch(address[],uint256[],bytes[],bytes32,bytes32,uint256)": { - "details": "Schedule an operation containing a batch of transactions. Emits one {CallScheduled} event per transaction in the batch. Requirements: - the caller must have the 'proposer' 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}." diff --git a/public/scripts/main.js b/public/scripts/main.js index 59d5008..c562809 100644 --- a/public/scripts/main.js +++ b/public/scripts/main.js @@ -43,9 +43,9 @@ async function confirmTask() { let ids = wallet.scheduleList showLoading() try { - let gas = await wallet.contract.methods.confirmTransactionBatch(ids).estimateGas() + let gas = await wallet.contract.methods.confirmTransaction(ids).estimateGas() gas = gas | 0 - await wallet.contract.methods.confirmTransactionBatch(ids).send({ gas }) + await wallet.contract.methods.confirmTransaction(ids).send({ gas }) } catch (err) { console.log('error confirm task', err) } @@ -57,9 +57,9 @@ async function rejectTask() { let ids = wallet.scheduleList showLoading() try { - let gas = await wallet.contract.methods.revokeConfirmationBatch(ids).estimateGas() + let gas = await wallet.contract.methods.revokeConfirmation(ids).estimateGas() gas = gas | 0 - await wallet.contract.methods.revokeConfirmationBatch(ids).send({ gas }) + await wallet.contract.methods.revokeConfirmation(ids).send({ gas }) } catch (err) { console.log('error confirm task', err) } diff --git a/src/abis/BEMultiSigWallet.json b/src/abis/BEMultiSigWallet.json index 8543c19..b8da74d 100644 --- a/src/abis/BEMultiSigWallet.json +++ b/src/abis/BEMultiSigWallet.json @@ -8,6 +8,11 @@ "name": "_minDelay", "type": "uint256" }, + { + "internalType": "uint256", + "name": "_required", + "type": "uint256" + }, { "internalType": "address[]", "name": "proposers", @@ -27,92 +32,6 @@ "stateMutability": "nonpayable", "type": "constructor" }, - { - "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" - }, - { - "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" - }, { "anonymous": false, "inputs": [ @@ -137,9 +56,9 @@ }, { "indexed": false, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" } ], "name": "Confirmation", @@ -194,9 +113,9 @@ }, { "indexed": false, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" } ], "name": "Revocation", @@ -277,6 +196,32 @@ "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", @@ -692,19 +637,19 @@ { "inputs": [ { - "internalType": "address", - "name": "target", - "type": "address" + "internalType": "address[]", + "name": "targets", + "type": "address[]" }, { - "internalType": "uint256", - "name": "value", - "type": "uint256" + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" + "internalType": "bytes[]", + "name": "datas", + "type": "bytes[]" }, { "internalType": "bytes32", @@ -751,46 +696,6 @@ "name": "predecessor", "type": "bytes32" }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - } - ], - "name": "hashOperationBatch", - "outputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function", - "constant": true - }, - { - "inputs": [ - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, { "internalType": "bytes32", "name": "salt", @@ -807,44 +712,6 @@ "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": "scheduleBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -861,9 +728,9 @@ { "inputs": [ { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" } ], "name": "confirmTransaction", @@ -879,71 +746,11 @@ "type": "bytes32[]" } ], - "name": "confirmTransactionBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], "name": "revokeConfirmation", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "ids", - "type": "bytes32[]" - } - ], - "name": "revokeConfirmationBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - } - ], - "name": "execute", - "outputs": [], - "stateMutability": "payable", - "type": "function", - "payable": true - }, { "inputs": [ { @@ -972,7 +779,7 @@ "type": "bytes32" } ], - "name": "executeBatch", + "name": "execute", "outputs": [], "stateMutability": "payable", "type": "function", @@ -1005,15 +812,15 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minDelay\",\"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\"},{\"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\"},{\"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\"},{\"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\":\"id\",\"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\":\"id\",\"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\"},{\"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\":\"id\",\"type\":\"bytes32\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"confirmTransactionBatch\",\"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\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"payable\",\"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\":\"executeBatch\",\"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\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"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\":\"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\":\"hashOperationBatch\",\"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\":\"id\",\"type\":\"bytes32\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"revokeConfirmationBatch\",\"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\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"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\":\"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\":\"scheduleBatch\",\"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\":{\"CallExecuted(bytes32,uint256,address,uint256,bytes)\":{\"details\":\"Emitted when a call is performed as part of operation `id`.\"},\"CallScheduled(bytes32,uint256,address,uint256,bytes,bytes32,uint256)\":{\"details\":\"Emitted when a call is scheduled as part of operation `id`.\"},\"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.\"}},\"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 a transaction. Requirements - the caller must have the 'executor' role.\"},\"confirmTransactionBatch(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 single transaction. Emits a {CallExecuted} event. Requirements: - the caller must have the 'executor' role.\"},\"executeBatch(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 single transaction.\"},\"hashOperationBatch(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 a confirmation for a transaction. Requirements - the caller must have the 'executor' role.\"},\"revokeConfirmationBatch(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 single transaction. Emits a {CallScheduled} event. Requirements: - the caller must have the 'proposer' role.\"},\"scheduleBatch(address[],uint256[],bytes[],bytes32,bytes32,uint256)\":{\"details\":\"Schedule an operation containing a batch of transactions. Emits one {CallScheduled} 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\":\"0x358ae0b66d948bef6874c213927825030ee1110c7124315475470bf7b716d0cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d89b721b1036bbd2ca76715b6afb25762f361c04f9b2fa9682d4dbb7d1abb14\",\"dweb:/ipfs/QmaZUr7LdfCfEwgpPGrFMfFFoNUvTWugR9tz2nUuTntR9k\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b506040516200463f3803806200463f8339818101604052810190620000379190620008b5565b620000697f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5806200037460201b60201c565b620000bb7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc17f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca56200037460201b60201c565b6200010d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e637f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca56200037460201b60201c565b6200015f7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca56200037460201b60201c565b620001a07f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca562000194620003d760201b60201c565b620003df60201b60201c565b620001d27f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca530620003df60201b60201c565b60005b835181101562000242576200022e7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18583815181106200021a576200021962000984565b5b6020026020010151620003df60201b60201c565b806200023a90620009e2565b9050620001d5565b5060005b8251811015620002b3576200029f7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f8483815181106200028b576200028a62000984565b5b6020026020010151620003df60201b60201c565b80620002ab90620009e2565b905062000246565b5060005b81518110156200032457620003107fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63838381518110620002fc57620002fb62000984565b5b6020026020010151620003df60201b60201c565b806200031c90620009e2565b9050620002b7565b50836004819055507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560006004546040516200036292919062000a8e565b60405180910390a15050505062000abb565b60006200038783620003f560201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b600033905090565b620003f182826200041460201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b6200042b82826200045c60201b620017f41760201c565b6200045781600160008581526020019081526020016000206200054d60201b620018d41790919060201c565b505050565b6200046e82826200058560201b60201c565b6200054957600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004ee620003d760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006200057d836000018373ffffffffffffffffffffffffffffffffffffffff1660001b620005ef60201b60201c565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006200060383836200066960201b60201c565b6200065e57826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905062000663565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620006b581620006a0565b8114620006c157600080fd5b50565b600081519050620006d581620006aa565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200072b82620006e0565b810181811067ffffffffffffffff821117156200074d576200074c620006f1565b5b80604052505050565b6000620007626200068c565b905062000770828262000720565b919050565b600067ffffffffffffffff821115620007935762000792620006f1565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007d682620007a9565b9050919050565b620007e881620007c9565b8114620007f457600080fd5b50565b6000815190506200080881620007dd565b92915050565b6000620008256200081f8462000775565b62000756565b905080838252602082019050602084028301858111156200084b576200084a620007a4565b5b835b81811015620008785780620008638882620007f7565b8452602084019350506020810190506200084d565b5050509392505050565b600082601f8301126200089a5762000899620006db565b5b8151620008ac8482602086016200080e565b91505092915050565b60008060008060808587031215620008d257620008d162000696565b5b6000620008e287828801620006c4565b945050602085015167ffffffffffffffff8111156200090657620009056200069b565b5b620009148782880162000882565b935050604085015167ffffffffffffffff8111156200093857620009376200069b565b5b620009468782880162000882565b925050606085015167ffffffffffffffff8111156200096a57620009696200069b565b5b620009788782880162000882565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009ef82620006a0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000a255762000a24620009b3565b5b600182019050919050565b6000819050919050565b6000819050919050565b600062000a6562000a5f62000a598462000a30565b62000a3a565b620006a0565b9050919050565b62000a778162000a44565b82525050565b62000a8881620006a0565b82525050565b600060408201905062000aa5600083018562000a6c565b62000ab4602083018462000a7d565b9392505050565b613b748062000acb6000396000f3fe6080604052600436106102085760003560e01c806379716e4311610118578063c3a6b147116100a0578063d45c44351161006f578063d45c4435146107e5578063d547741f14610822578063dc8452cd1461084b578063e38335e514610876578063f3fc536d146108925761020f565b8063c3a6b14714610729578063c4d252f514610754578063c63c4e9b1461077d578063ca15c873146107a85761020f565b80639010d07c116100e75780639010d07c1461061e57806391d148541461065b578063a217fddf14610698578063b1c5f427146106c3578063ba51a6df146107005761020f565b806379716e43146105645780638065657f1461058d5780638f2a0bb0146105ca5780638f61f4f5146105f35761020f565b80632ab0f5291161019b5780633b04850e1161016a5780633b04850e1461046f5780635037ec6214610498578063584b153e146104c157806359111070146104fe5780636486aa51146105275761020f565b80632ab0f529146103a35780632f2ff15d146103e057806331d507501461040957806336568abe146104465761020f565b80630d3cf6fc116101d75780630d3cf6fc146102e2578063134008d31461030d57806313bc9f2014610329578063248a9ca3146103665761020f565b806301d5062a1461021457806301ffc9a71461023d57806307bd02651461027a5780630c4ecab4146102a55761020f565b3661020f57005b600080fd5b34801561022057600080fd5b5061023b60048036038101906102369190612487565b6108bb565b005b34801561024957600080fd5b50610264600480360381019061025f919061258e565b610958565b60405161027191906125d6565b60405180910390f35b34801561028657600080fd5b5061028f6109d2565b60405161029c9190612600565b60405180910390f35b3480156102b157600080fd5b506102cc60048036038101906102c7919061261b565b6109f6565b6040516102d991906125d6565b60405180910390f35b3480156102ee57600080fd5b506102f7610a25565b6040516103049190612600565b60405180910390f35b6103276004803603810190610322919061265b565b610a49565b005b34801561033557600080fd5b50610350600480360381019061034b91906126f5565b610ac9565b60405161035d91906125d6565b60405180910390f35b34801561037257600080fd5b5061038d600480360381019061038891906126f5565b610aef565b60405161039a9190612600565b60405180910390f35b3480156103af57600080fd5b506103ca60048036038101906103c591906126f5565b610b0e565b6040516103d791906125d6565b60405180910390f35b3480156103ec57600080fd5b506104076004803603810190610402919061261b565b610b23565b005b34801561041557600080fd5b50610430600480360381019061042b91906126f5565b610b4c565b60405161043d91906125d6565b60405180910390f35b34801561045257600080fd5b5061046d6004803603810190610468919061261b565b610b60565b005b34801561047b57600080fd5b5061049660048036038101906104919190612778565b610be3565b005b3480156104a457600080fd5b506104bf60048036038101906104ba91906127c5565b610c6c565b005b3480156104cd57600080fd5b506104e860048036038101906104e391906126f5565b610d1f565b6040516104f591906125d6565b60405180910390f35b34801561050a57600080fd5b5061052560048036038101906105209190612778565b610d34565b005b34801561053357600080fd5b5061054e600480360381019061054991906126f5565b610dbd565b60405161055b91906125d6565b60405180910390f35b34801561057057600080fd5b5061058b600480360381019061058691906126f5565b610eca565b005b34801561059957600080fd5b506105b460048036038101906105af919061265b565b61100f565b6040516105c19190612600565b60405180910390f35b3480156105d657600080fd5b506105f160048036038101906105ec91906128f4565b61104e565b005b3480156105ff57600080fd5b50610608611201565b6040516106159190612600565b60405180910390f35b34801561062a57600080fd5b50610645600480360381019061064091906129e3565b611225565b6040516106529190612a32565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d919061261b565b611254565b60405161068f91906125d6565b60405180910390f35b3480156106a457600080fd5b506106ad6112be565b6040516106ba9190612600565b60405180910390f35b3480156106cf57600080fd5b506106ea60048036038101906106e59190612a4d565b6112c5565b6040516106f79190612600565b60405180910390f35b34801561070c57600080fd5b50610727600480360381019061072291906127c5565b61130a565b005b34801561073557600080fd5b5061073e6113bd565b60405161074b9190612600565b60405180910390f35b34801561076057600080fd5b5061077b600480360381019061077691906126f5565b6113e1565b005b34801561078957600080fd5b506107926114a3565b60405161079f9190612b38565b60405180910390f35b3480156107b457600080fd5b506107cf60048036038101906107ca91906126f5565b6114a9565b6040516107dc9190612b38565b60405180910390f35b3480156107f157600080fd5b5061080c600480360381019061080791906126f5565b6114cd565b6040516108199190612b38565b60405180910390f35b34801561082e57600080fd5b506108496004803603810190610844919061261b565b6114ea565b005b34801561085757600080fd5b50610860611513565b60405161086d9190612b38565b60405180910390f35b610890600480360381019061088b9190612a4d565b611519565b005b34801561089e57600080fd5b506108b960048036038101906108b491906126f5565b6116af565b005b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16108ed816108e8611904565b61190c565b60006108fd89898989898961100f565b905061090981846119a9565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a60405161094596959493929190612bb1565b60405180910390a3505050505050505050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109cb57506109ca82611a5e565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610a75816000611254565b610a8b57610a8a81610a85611904565b61190c565b5b6000610a9b88888888888861100f565b9050610aa78185611ad8565b610ab68160008a8a8a8a611bc1565b610abf81611cb9565b5050505050505050565b600080610ad5836114cd565b9050600181118015610ae75750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b60006001610b1b836114cd565b149050919050565b610b2c82610aef565b610b3d81610b38611904565b61190c565b610b478383611d1d565b505050565b600080610b58836114cd565b119050919050565b610b68611904565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc90612c90565b60405180910390fd5b610bdf8282611d51565b5050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610c0f816000611254565b610c2557610c2481610c1f611904565b61190c565b5b60005b83839050811015610c6657610c55848483818110610c4957610c48612cb0565b5b905060200201356116af565b80610c5f90612d0e565b9050610c28565b50505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190612dc9565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610d0d929190612de9565b60405180910390a18060048190555050565b60006001610d2c836114cd565b119050919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610d60816000611254565b610d7657610d7581610d70611904565b61190c565b5b60005b83839050811015610db757610da6848483818110610d9a57610d99612cb0565b5b90506020020135610eca565b80610db090612d0e565b9050610d79565b50505050565b600080600090506000610def7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636114a9565b905060005b81811015610ec157600360008681526020019081526020016000206000610e3b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6384611225565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e9857600183610e959190612e12565b92505b600554831415610eae5760019350505050610ec5565b8080610eb990612d0e565b915050610df4565b5050505b919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610ef6816000611254565b610f0c57610f0b81610f06611904565b61190c565b5b610f1582610d1f565b610f54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4b90612eda565b60405180910390fd5b60016003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda836040516110039190612600565b60405180910390a25050565b600086868686868660405160200161102c96959493929190612efa565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16110808161107b611904565b61190c565b878790508a8a9050146110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf90612fc8565b60405180910390fd5b858590508a8a905014611110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110790612fc8565b60405180910390fd5b60006111228b8b8b8b8b8b8b8b6112c5565b905061112e81846119a9565b60005b8b8b90508110156111f35780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e8581811061117257611171612cb0565b5b90506020020160208101906111879190612fe8565b8d8d8681811061119a57611199612cb0565b5b905060200201358c8c878181106111b4576111b3612cb0565b5b90506020028101906111c69190613024565b8c8b6040516111da96959493929190612bb1565b60405180910390a3806111ec90612d0e565b9050611131565b505050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b600061124c8260016000868152602001908152602001600020611d8590919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b600088888888888888886040516020016112e6989796959493929190613320565b60405160208183030381529060405280519060200120905098975050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136f90612dc9565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e600554826040516113ab929190612de9565b60405180910390a18060058190555050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f81565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16114138161140e611904565b61190c565b61141c82610d1f565b61145b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145290613400565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b60006114c660016000848152602001908152602001600020611d9f565b9050919050565b600060026000838152602001908152602001600020549050919050565b6114f382610aef565b611504816114ff611904565b61190c565b61150e8383611d51565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63611545816000611254565b61155b5761155a81611555611904565b61190c565b5b8686905089899050146115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a90612fc8565b60405180910390fd5b8484905089899050146115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e290612fc8565b60405180910390fd5b60006115fd8a8a8a8a8a8a8a8a6112c5565b90506116098185611ad8565b60005b8a8a90508110156116995761168882828d8d8581811061162f5761162e612cb0565b5b90506020020160208101906116449190612fe8565b8c8c8681811061165757611656612cb0565b5b905060200201358b8b8781811061167157611670612cb0565b5b90506020028101906116839190613024565b611bc1565b8061169290612d0e565b905061160c565b506116a381611cb9565b50505050505050505050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f6116db816000611254565b6116f1576116f0816116eb611904565b61190c565b5b6116fa82610d1f565b611739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173090612eda565b60405180910390fd5b60006003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f9aec1a62b961581534d37fd62d35e3648f05a17b1f986eda1d1a9d97b1478406836040516117e89190612600565b60405180910390a25050565b6117fe8282611254565b6118d057600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611875611904565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006118fc836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611db4565b905092915050565b600033905090565b6119168282611254565b6119a55761193b8173ffffffffffffffffffffffffffffffffffffffff166014611e24565b6119498360001c6020611e24565b60405160200161195a929190613532565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199c91906135a5565b60405180910390fd5b5050565b6119b282610b4c565b156119f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e990613639565b60405180910390fd5b600454811015611a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2e906136cb565b60405180910390fd5b8042611a439190612e12565b60026000848152602001908152602001600020819055505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611ad15750611ad082612060565b5b9050919050565b611ae182610ac9565b611b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b179061375d565b60405180910390fd5b611b2982610dbd565b611b68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5f906137ef565b60405180910390fd5b6000801b811480611b7e5750611b7d81610b0e565b5b611bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb490613881565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff16848484604051611beb9291906138d1565b60006040518083038185875af1925050503d8060008114611c28576040519150601f19603f3d011682016040523d82523d6000602084013e611c2d565b606091505b5050905080611c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c689061395c565b60405180910390fd5b85877fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5887878787604051611ca8949392919061397c565b60405180910390a350505050505050565b611cc281610ac9565b611d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf89061375d565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b611d2782826117f4565b611d4c81600160008581526020019081526020016000206118d490919063ffffffff16565b505050565b611d5b82826120ca565b611d8081600160008581526020019081526020016000206121ab90919063ffffffff16565b505050565b6000611d9483600001836121db565b60001c905092915050565b6000611dad82600001612206565b9050919050565b6000611dc08383612217565b611e19578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611e1e565b600090505b92915050565b606060006002836002611e3791906139bc565b611e419190612e12565b67ffffffffffffffff811115611e5a57611e59613a16565b5b6040519080825280601f01601f191660200182016040528015611e8c5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611ec457611ec3612cb0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611f2857611f27612cb0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611f6891906139bc565b611f729190612e12565b90505b6001811115612012577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611fb457611fb3612cb0565b5b1a60f81b828281518110611fcb57611fca612cb0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061200b90613a45565b9050611f75565b5060008414612056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204d90613abb565b60405180910390fd5b8091505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6120d48282611254565b156121a757600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061214c611904565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006121d3836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61223a565b905092915050565b60008260000182815481106121f3576121f2612cb0565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461234257600060018261226c9190613adb565b90506000600186600001805490506122849190613adb565b90508181146122f35760008660000182815481106122a5576122a4612cb0565b5b90600052602060002001549050808760000184815481106122c9576122c8612cb0565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061230757612306613b0f565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612348565b60009150505b92915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061238382612358565b9050919050565b61239381612378565b811461239e57600080fd5b50565b6000813590506123b08161238a565b92915050565b6000819050919050565b6123c9816123b6565b81146123d457600080fd5b50565b6000813590506123e6816123c0565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612411576124106123ec565b5b8235905067ffffffffffffffff81111561242e5761242d6123f1565b5b60208301915083600182028301111561244a576124496123f6565b5b9250929050565b6000819050919050565b61246481612451565b811461246f57600080fd5b50565b6000813590506124818161245b565b92915050565b600080600080600080600060c0888a0312156124a6576124a561234e565b5b60006124b48a828b016123a1565b97505060206124c58a828b016123d7565b965050604088013567ffffffffffffffff8111156124e6576124e5612353565b5b6124f28a828b016123fb565b955095505060606125058a828b01612472565b93505060806125168a828b01612472565b92505060a06125278a828b016123d7565b91505092959891949750929550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61256b81612536565b811461257657600080fd5b50565b60008135905061258881612562565b92915050565b6000602082840312156125a4576125a361234e565b5b60006125b284828501612579565b91505092915050565b60008115159050919050565b6125d0816125bb565b82525050565b60006020820190506125eb60008301846125c7565b92915050565b6125fa81612451565b82525050565b600060208201905061261560008301846125f1565b92915050565b600080604083850312156126325761263161234e565b5b600061264085828601612472565b9250506020612651858286016123a1565b9150509250929050565b60008060008060008060a087890312156126785761267761234e565b5b600061268689828a016123a1565b965050602061269789828a016123d7565b955050604087013567ffffffffffffffff8111156126b8576126b7612353565b5b6126c489828a016123fb565b945094505060606126d789828a01612472565b92505060806126e889828a01612472565b9150509295509295509295565b60006020828403121561270b5761270a61234e565b5b600061271984828501612472565b91505092915050565b60008083601f840112612738576127376123ec565b5b8235905067ffffffffffffffff811115612755576127546123f1565b5b602083019150836020820283011115612771576127706123f6565b5b9250929050565b6000806020838503121561278f5761278e61234e565b5b600083013567ffffffffffffffff8111156127ad576127ac612353565b5b6127b985828601612722565b92509250509250929050565b6000602082840312156127db576127da61234e565b5b60006127e9848285016123d7565b91505092915050565b60008083601f840112612808576128076123ec565b5b8235905067ffffffffffffffff811115612825576128246123f1565b5b602083019150836020820283011115612841576128406123f6565b5b9250929050565b60008083601f84011261285e5761285d6123ec565b5b8235905067ffffffffffffffff81111561287b5761287a6123f1565b5b602083019150836020820283011115612897576128966123f6565b5b9250929050565b60008083601f8401126128b4576128b36123ec565b5b8235905067ffffffffffffffff8111156128d1576128d06123f1565b5b6020830191508360208202830111156128ed576128ec6123f6565b5b9250929050565b600080600080600080600080600060c08a8c0312156129165761291561234e565b5b60008a013567ffffffffffffffff81111561293457612933612353565b5b6129408c828d016127f2565b995099505060208a013567ffffffffffffffff81111561296357612962612353565b5b61296f8c828d01612848565b975097505060408a013567ffffffffffffffff81111561299257612991612353565b5b61299e8c828d0161289e565b955095505060606129b18c828d01612472565b93505060806129c28c828d01612472565b92505060a06129d38c828d016123d7565b9150509295985092959850929598565b600080604083850312156129fa576129f961234e565b5b6000612a0885828601612472565b9250506020612a19858286016123d7565b9150509250929050565b612a2c81612378565b82525050565b6000602082019050612a476000830184612a23565b92915050565b60008060008060008060008060a0898b031215612a6d57612a6c61234e565b5b600089013567ffffffffffffffff811115612a8b57612a8a612353565b5b612a978b828c016127f2565b9850985050602089013567ffffffffffffffff811115612aba57612ab9612353565b5b612ac68b828c01612848565b9650965050604089013567ffffffffffffffff811115612ae957612ae8612353565b5b612af58b828c0161289e565b94509450506060612b088b828c01612472565b9250506080612b198b828c01612472565b9150509295985092959890939650565b612b32816123b6565b82525050565b6000602082019050612b4d6000830184612b29565b92915050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000612b908385612b53565b9350612b9d838584612b64565b612ba683612b73565b840190509392505050565b600060a082019050612bc66000830189612a23565b612bd36020830188612b29565b8181036040830152612be6818688612b84565b9050612bf560608301856125f1565b612c026080830184612b29565b979650505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612c7a602f83612c0d565b9150612c8582612c1e565b604082019050919050565b60006020820190508181036000830152612ca981612c6d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d19826123b6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612d4c57612d4b612cdf565b5b600182019050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612db3602783612c0d565b9150612dbe82612d57565b604082019050919050565b60006020820190508181036000830152612de281612da6565b9050919050565b6000604082019050612dfe6000830185612b29565b612e0b6020830184612b29565b9392505050565b6000612e1d826123b6565b9150612e28836123b6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e5d57612e5c612cdf565b5b828201905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612ec4603183612c0d565b9150612ecf82612e68565b604082019050919050565b60006020820190508181036000830152612ef381612eb7565b9050919050565b600060a082019050612f0f6000830189612a23565b612f1c6020830188612b29565b8181036040830152612f2f818688612b84565b9050612f3e60608301856125f1565b612f4b60808301846125f1565b979650505050505050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fb2602183612c0d565b9150612fbd82612f56565b604082019050919050565b60006020820190508181036000830152612fe181612fa5565b9050919050565b600060208284031215612ffe57612ffd61234e565b5b600061300c848285016123a1565b91505092915050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261304157613040613015565b5b80840192508235915067ffffffffffffffff8211156130635761306261301a565b5b60208301925060018202360383131561307f5761307e61301f565b5b509250929050565b600082825260208201905092915050565b6000819050919050565b6130ab81612378565b82525050565b60006130bd83836130a2565b60208301905092915050565b60006130d860208401846123a1565b905092915050565b6000602082019050919050565b60006130f98385613087565b935061310482613098565b8060005b8581101561313d5761311a82846130c9565b61312488826130b1565b975061312f836130e0565b925050600181019050613108565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b600061316c838561314a565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561319f5761319e61315b565b5b6020830292506131b0838584612b64565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b60006131f483856131d7565b9350613201838584612b64565b61320a83612b73565b840190509392505050565b60006132228484846131e8565b90509392505050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261325757613256613235565b5b83810192508235915060208301925067ffffffffffffffff82111561327f5761327e61322b565b5b60018202360384131561329557613294613230565b5b509250929050565b6000602082019050919050565b60006132b683856131bc565b9350836020840285016132c8846131cd565b8060005b8781101561330e5784840389526132e3828461323a565b6132ee868284613215565b95506132f98461329d565b935060208b019a5050506001810190506132cc565b50829750879450505050509392505050565b600060a082019050818103600083015261333b818a8c6130ed565b9050818103602083015261335081888a613160565b905081810360408301526133658186886132aa565b905061337460608301856125f1565b61338160808301846125f1565b9998505050505050505050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b60006133ea602f83612c0d565b91506133f58261338e565b604082019050919050565b60006020820190508181036000830152613419816133dd565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000613461601783613420565b915061346c8261342b565b601782019050919050565b600081519050919050565b60005b838110156134a0578082015181840152602081019050613485565b838111156134af576000848401525b50505050565b60006134c082613477565b6134ca8185613420565b93506134da818560208601613482565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061351c601183613420565b9150613527826134e6565b601182019050919050565b600061353d82613454565b915061354982856134b5565b91506135548261350f565b915061356082846134b5565b91508190509392505050565b600061357782613477565b6135818185612c0d565b9350613591818560208601613482565b61359a81612b73565b840191505092915050565b600060208201905081810360008301526135bf818461356c565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b6000613623602d83612c0d565b915061362e826135c7565b604082019050919050565b6000602082019050818103600083015261365281613616565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b60006136b5602483612c0d565b91506136c082613659565b604082019050919050565b600060208201905081810360008301526136e4816136a8565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b6000613747602883612c0d565b9150613752826136eb565b604082019050919050565b600060208201905081810360008301526137768161373a565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b60006137d9603c83612c0d565b91506137e48261377d565b604082019050919050565b60006020820190508181036000830152613808816137cc565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b600061386b602483612c0d565b91506138768261380f565b604082019050919050565b6000602082019050818103600083015261389a8161385e565b9050919050565b600081905092915050565b60006138b883856138a1565b93506138c5838584612b64565b82840190509392505050565b60006138de8284866138ac565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b6000613946603183612c0d565b9150613951826138ea565b604082019050919050565b6000602082019050818103600083015261397581613939565b9050919050565b60006060820190506139916000830187612a23565b61399e6020830186612b29565b81810360408301526139b1818486612b84565b905095945050505050565b60006139c7826123b6565b91506139d2836123b6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613a0b57613a0a612cdf565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000613a50826123b6565b91506000821415613a6457613a63612cdf565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000613aa5602083612c0d565b9150613ab082613a6f565b602082019050919050565b60006020820190508181036000830152613ad481613a98565b9050919050565b6000613ae6826123b6565b9150613af1836123b6565b925082821015613b0457613b03612cdf565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220eb3cb1f8d4673fc857f3277a1f01592c463580ff2f55853cb7b6fbcc1f29357264736f6c634300080a0033", - "deployedBytecode": "0x6080604052600436106102085760003560e01c806379716e4311610118578063c3a6b147116100a0578063d45c44351161006f578063d45c4435146107e5578063d547741f14610822578063dc8452cd1461084b578063e38335e514610876578063f3fc536d146108925761020f565b8063c3a6b14714610729578063c4d252f514610754578063c63c4e9b1461077d578063ca15c873146107a85761020f565b80639010d07c116100e75780639010d07c1461061e57806391d148541461065b578063a217fddf14610698578063b1c5f427146106c3578063ba51a6df146107005761020f565b806379716e43146105645780638065657f1461058d5780638f2a0bb0146105ca5780638f61f4f5146105f35761020f565b80632ab0f5291161019b5780633b04850e1161016a5780633b04850e1461046f5780635037ec6214610498578063584b153e146104c157806359111070146104fe5780636486aa51146105275761020f565b80632ab0f529146103a35780632f2ff15d146103e057806331d507501461040957806336568abe146104465761020f565b80630d3cf6fc116101d75780630d3cf6fc146102e2578063134008d31461030d57806313bc9f2014610329578063248a9ca3146103665761020f565b806301d5062a1461021457806301ffc9a71461023d57806307bd02651461027a5780630c4ecab4146102a55761020f565b3661020f57005b600080fd5b34801561022057600080fd5b5061023b60048036038101906102369190612487565b6108bb565b005b34801561024957600080fd5b50610264600480360381019061025f919061258e565b610958565b60405161027191906125d6565b60405180910390f35b34801561028657600080fd5b5061028f6109d2565b60405161029c9190612600565b60405180910390f35b3480156102b157600080fd5b506102cc60048036038101906102c7919061261b565b6109f6565b6040516102d991906125d6565b60405180910390f35b3480156102ee57600080fd5b506102f7610a25565b6040516103049190612600565b60405180910390f35b6103276004803603810190610322919061265b565b610a49565b005b34801561033557600080fd5b50610350600480360381019061034b91906126f5565b610ac9565b60405161035d91906125d6565b60405180910390f35b34801561037257600080fd5b5061038d600480360381019061038891906126f5565b610aef565b60405161039a9190612600565b60405180910390f35b3480156103af57600080fd5b506103ca60048036038101906103c591906126f5565b610b0e565b6040516103d791906125d6565b60405180910390f35b3480156103ec57600080fd5b506104076004803603810190610402919061261b565b610b23565b005b34801561041557600080fd5b50610430600480360381019061042b91906126f5565b610b4c565b60405161043d91906125d6565b60405180910390f35b34801561045257600080fd5b5061046d6004803603810190610468919061261b565b610b60565b005b34801561047b57600080fd5b5061049660048036038101906104919190612778565b610be3565b005b3480156104a457600080fd5b506104bf60048036038101906104ba91906127c5565b610c6c565b005b3480156104cd57600080fd5b506104e860048036038101906104e391906126f5565b610d1f565b6040516104f591906125d6565b60405180910390f35b34801561050a57600080fd5b5061052560048036038101906105209190612778565b610d34565b005b34801561053357600080fd5b5061054e600480360381019061054991906126f5565b610dbd565b60405161055b91906125d6565b60405180910390f35b34801561057057600080fd5b5061058b600480360381019061058691906126f5565b610eca565b005b34801561059957600080fd5b506105b460048036038101906105af919061265b565b61100f565b6040516105c19190612600565b60405180910390f35b3480156105d657600080fd5b506105f160048036038101906105ec91906128f4565b61104e565b005b3480156105ff57600080fd5b50610608611201565b6040516106159190612600565b60405180910390f35b34801561062a57600080fd5b50610645600480360381019061064091906129e3565b611225565b6040516106529190612a32565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d919061261b565b611254565b60405161068f91906125d6565b60405180910390f35b3480156106a457600080fd5b506106ad6112be565b6040516106ba9190612600565b60405180910390f35b3480156106cf57600080fd5b506106ea60048036038101906106e59190612a4d565b6112c5565b6040516106f79190612600565b60405180910390f35b34801561070c57600080fd5b50610727600480360381019061072291906127c5565b61130a565b005b34801561073557600080fd5b5061073e6113bd565b60405161074b9190612600565b60405180910390f35b34801561076057600080fd5b5061077b600480360381019061077691906126f5565b6113e1565b005b34801561078957600080fd5b506107926114a3565b60405161079f9190612b38565b60405180910390f35b3480156107b457600080fd5b506107cf60048036038101906107ca91906126f5565b6114a9565b6040516107dc9190612b38565b60405180910390f35b3480156107f157600080fd5b5061080c600480360381019061080791906126f5565b6114cd565b6040516108199190612b38565b60405180910390f35b34801561082e57600080fd5b506108496004803603810190610844919061261b565b6114ea565b005b34801561085757600080fd5b50610860611513565b60405161086d9190612b38565b60405180910390f35b610890600480360381019061088b9190612a4d565b611519565b005b34801561089e57600080fd5b506108b960048036038101906108b491906126f5565b6116af565b005b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16108ed816108e8611904565b61190c565b60006108fd89898989898961100f565b905061090981846119a9565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a60405161094596959493929190612bb1565b60405180910390a3505050505050505050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109cb57506109ca82611a5e565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610a75816000611254565b610a8b57610a8a81610a85611904565b61190c565b5b6000610a9b88888888888861100f565b9050610aa78185611ad8565b610ab68160008a8a8a8a611bc1565b610abf81611cb9565b5050505050505050565b600080610ad5836114cd565b9050600181118015610ae75750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b60006001610b1b836114cd565b149050919050565b610b2c82610aef565b610b3d81610b38611904565b61190c565b610b478383611d1d565b505050565b600080610b58836114cd565b119050919050565b610b68611904565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc90612c90565b60405180910390fd5b610bdf8282611d51565b5050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610c0f816000611254565b610c2557610c2481610c1f611904565b61190c565b5b60005b83839050811015610c6657610c55848483818110610c4957610c48612cb0565b5b905060200201356116af565b80610c5f90612d0e565b9050610c28565b50505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190612dc9565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610d0d929190612de9565b60405180910390a18060048190555050565b60006001610d2c836114cd565b119050919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610d60816000611254565b610d7657610d7581610d70611904565b61190c565b5b60005b83839050811015610db757610da6848483818110610d9a57610d99612cb0565b5b90506020020135610eca565b80610db090612d0e565b9050610d79565b50505050565b600080600090506000610def7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636114a9565b905060005b81811015610ec157600360008681526020019081526020016000206000610e3b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6384611225565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e9857600183610e959190612e12565b92505b600554831415610eae5760019350505050610ec5565b8080610eb990612d0e565b915050610df4565b5050505b919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610ef6816000611254565b610f0c57610f0b81610f06611904565b61190c565b5b610f1582610d1f565b610f54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4b90612eda565b60405180910390fd5b60016003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda836040516110039190612600565b60405180910390a25050565b600086868686868660405160200161102c96959493929190612efa565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16110808161107b611904565b61190c565b878790508a8a9050146110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf90612fc8565b60405180910390fd5b858590508a8a905014611110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110790612fc8565b60405180910390fd5b60006111228b8b8b8b8b8b8b8b6112c5565b905061112e81846119a9565b60005b8b8b90508110156111f35780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e8581811061117257611171612cb0565b5b90506020020160208101906111879190612fe8565b8d8d8681811061119a57611199612cb0565b5b905060200201358c8c878181106111b4576111b3612cb0565b5b90506020028101906111c69190613024565b8c8b6040516111da96959493929190612bb1565b60405180910390a3806111ec90612d0e565b9050611131565b505050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b600061124c8260016000868152602001908152602001600020611d8590919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b600088888888888888886040516020016112e6989796959493929190613320565b60405160208183030381529060405280519060200120905098975050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136f90612dc9565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e600554826040516113ab929190612de9565b60405180910390a18060058190555050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f81565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16114138161140e611904565b61190c565b61141c82610d1f565b61145b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145290613400565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b60006114c660016000848152602001908152602001600020611d9f565b9050919050565b600060026000838152602001908152602001600020549050919050565b6114f382610aef565b611504816114ff611904565b61190c565b61150e8383611d51565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63611545816000611254565b61155b5761155a81611555611904565b61190c565b5b8686905089899050146115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a90612fc8565b60405180910390fd5b8484905089899050146115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e290612fc8565b60405180910390fd5b60006115fd8a8a8a8a8a8a8a8a6112c5565b90506116098185611ad8565b60005b8a8a90508110156116995761168882828d8d8581811061162f5761162e612cb0565b5b90506020020160208101906116449190612fe8565b8c8c8681811061165757611656612cb0565b5b905060200201358b8b8781811061167157611670612cb0565b5b90506020028101906116839190613024565b611bc1565b8061169290612d0e565b905061160c565b506116a381611cb9565b50505050505050505050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f6116db816000611254565b6116f1576116f0816116eb611904565b61190c565b5b6116fa82610d1f565b611739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173090612eda565b60405180910390fd5b60006003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f9aec1a62b961581534d37fd62d35e3648f05a17b1f986eda1d1a9d97b1478406836040516117e89190612600565b60405180910390a25050565b6117fe8282611254565b6118d057600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611875611904565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006118fc836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611db4565b905092915050565b600033905090565b6119168282611254565b6119a55761193b8173ffffffffffffffffffffffffffffffffffffffff166014611e24565b6119498360001c6020611e24565b60405160200161195a929190613532565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199c91906135a5565b60405180910390fd5b5050565b6119b282610b4c565b156119f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e990613639565b60405180910390fd5b600454811015611a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2e906136cb565b60405180910390fd5b8042611a439190612e12565b60026000848152602001908152602001600020819055505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611ad15750611ad082612060565b5b9050919050565b611ae182610ac9565b611b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b179061375d565b60405180910390fd5b611b2982610dbd565b611b68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5f906137ef565b60405180910390fd5b6000801b811480611b7e5750611b7d81610b0e565b5b611bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb490613881565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff16848484604051611beb9291906138d1565b60006040518083038185875af1925050503d8060008114611c28576040519150601f19603f3d011682016040523d82523d6000602084013e611c2d565b606091505b5050905080611c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c689061395c565b60405180910390fd5b85877fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5887878787604051611ca8949392919061397c565b60405180910390a350505050505050565b611cc281610ac9565b611d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf89061375d565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b611d2782826117f4565b611d4c81600160008581526020019081526020016000206118d490919063ffffffff16565b505050565b611d5b82826120ca565b611d8081600160008581526020019081526020016000206121ab90919063ffffffff16565b505050565b6000611d9483600001836121db565b60001c905092915050565b6000611dad82600001612206565b9050919050565b6000611dc08383612217565b611e19578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611e1e565b600090505b92915050565b606060006002836002611e3791906139bc565b611e419190612e12565b67ffffffffffffffff811115611e5a57611e59613a16565b5b6040519080825280601f01601f191660200182016040528015611e8c5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611ec457611ec3612cb0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611f2857611f27612cb0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611f6891906139bc565b611f729190612e12565b90505b6001811115612012577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611fb457611fb3612cb0565b5b1a60f81b828281518110611fcb57611fca612cb0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061200b90613a45565b9050611f75565b5060008414612056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204d90613abb565b60405180910390fd5b8091505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6120d48282611254565b156121a757600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061214c611904565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006121d3836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61223a565b905092915050565b60008260000182815481106121f3576121f2612cb0565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461234257600060018261226c9190613adb565b90506000600186600001805490506122849190613adb565b90508181146122f35760008660000182815481106122a5576122a4612cb0565b5b90600052602060002001549050808760000184815481106122c9576122c8612cb0565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061230757612306613b0f565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612348565b60009150505b92915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061238382612358565b9050919050565b61239381612378565b811461239e57600080fd5b50565b6000813590506123b08161238a565b92915050565b6000819050919050565b6123c9816123b6565b81146123d457600080fd5b50565b6000813590506123e6816123c0565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612411576124106123ec565b5b8235905067ffffffffffffffff81111561242e5761242d6123f1565b5b60208301915083600182028301111561244a576124496123f6565b5b9250929050565b6000819050919050565b61246481612451565b811461246f57600080fd5b50565b6000813590506124818161245b565b92915050565b600080600080600080600060c0888a0312156124a6576124a561234e565b5b60006124b48a828b016123a1565b97505060206124c58a828b016123d7565b965050604088013567ffffffffffffffff8111156124e6576124e5612353565b5b6124f28a828b016123fb565b955095505060606125058a828b01612472565b93505060806125168a828b01612472565b92505060a06125278a828b016123d7565b91505092959891949750929550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61256b81612536565b811461257657600080fd5b50565b60008135905061258881612562565b92915050565b6000602082840312156125a4576125a361234e565b5b60006125b284828501612579565b91505092915050565b60008115159050919050565b6125d0816125bb565b82525050565b60006020820190506125eb60008301846125c7565b92915050565b6125fa81612451565b82525050565b600060208201905061261560008301846125f1565b92915050565b600080604083850312156126325761263161234e565b5b600061264085828601612472565b9250506020612651858286016123a1565b9150509250929050565b60008060008060008060a087890312156126785761267761234e565b5b600061268689828a016123a1565b965050602061269789828a016123d7565b955050604087013567ffffffffffffffff8111156126b8576126b7612353565b5b6126c489828a016123fb565b945094505060606126d789828a01612472565b92505060806126e889828a01612472565b9150509295509295509295565b60006020828403121561270b5761270a61234e565b5b600061271984828501612472565b91505092915050565b60008083601f840112612738576127376123ec565b5b8235905067ffffffffffffffff811115612755576127546123f1565b5b602083019150836020820283011115612771576127706123f6565b5b9250929050565b6000806020838503121561278f5761278e61234e565b5b600083013567ffffffffffffffff8111156127ad576127ac612353565b5b6127b985828601612722565b92509250509250929050565b6000602082840312156127db576127da61234e565b5b60006127e9848285016123d7565b91505092915050565b60008083601f840112612808576128076123ec565b5b8235905067ffffffffffffffff811115612825576128246123f1565b5b602083019150836020820283011115612841576128406123f6565b5b9250929050565b60008083601f84011261285e5761285d6123ec565b5b8235905067ffffffffffffffff81111561287b5761287a6123f1565b5b602083019150836020820283011115612897576128966123f6565b5b9250929050565b60008083601f8401126128b4576128b36123ec565b5b8235905067ffffffffffffffff8111156128d1576128d06123f1565b5b6020830191508360208202830111156128ed576128ec6123f6565b5b9250929050565b600080600080600080600080600060c08a8c0312156129165761291561234e565b5b60008a013567ffffffffffffffff81111561293457612933612353565b5b6129408c828d016127f2565b995099505060208a013567ffffffffffffffff81111561296357612962612353565b5b61296f8c828d01612848565b975097505060408a013567ffffffffffffffff81111561299257612991612353565b5b61299e8c828d0161289e565b955095505060606129b18c828d01612472565b93505060806129c28c828d01612472565b92505060a06129d38c828d016123d7565b9150509295985092959850929598565b600080604083850312156129fa576129f961234e565b5b6000612a0885828601612472565b9250506020612a19858286016123d7565b9150509250929050565b612a2c81612378565b82525050565b6000602082019050612a476000830184612a23565b92915050565b60008060008060008060008060a0898b031215612a6d57612a6c61234e565b5b600089013567ffffffffffffffff811115612a8b57612a8a612353565b5b612a978b828c016127f2565b9850985050602089013567ffffffffffffffff811115612aba57612ab9612353565b5b612ac68b828c01612848565b9650965050604089013567ffffffffffffffff811115612ae957612ae8612353565b5b612af58b828c0161289e565b94509450506060612b088b828c01612472565b9250506080612b198b828c01612472565b9150509295985092959890939650565b612b32816123b6565b82525050565b6000602082019050612b4d6000830184612b29565b92915050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000612b908385612b53565b9350612b9d838584612b64565b612ba683612b73565b840190509392505050565b600060a082019050612bc66000830189612a23565b612bd36020830188612b29565b8181036040830152612be6818688612b84565b9050612bf560608301856125f1565b612c026080830184612b29565b979650505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612c7a602f83612c0d565b9150612c8582612c1e565b604082019050919050565b60006020820190508181036000830152612ca981612c6d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d19826123b6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612d4c57612d4b612cdf565b5b600182019050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612db3602783612c0d565b9150612dbe82612d57565b604082019050919050565b60006020820190508181036000830152612de281612da6565b9050919050565b6000604082019050612dfe6000830185612b29565b612e0b6020830184612b29565b9392505050565b6000612e1d826123b6565b9150612e28836123b6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e5d57612e5c612cdf565b5b828201905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612ec4603183612c0d565b9150612ecf82612e68565b604082019050919050565b60006020820190508181036000830152612ef381612eb7565b9050919050565b600060a082019050612f0f6000830189612a23565b612f1c6020830188612b29565b8181036040830152612f2f818688612b84565b9050612f3e60608301856125f1565b612f4b60808301846125f1565b979650505050505050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fb2602183612c0d565b9150612fbd82612f56565b604082019050919050565b60006020820190508181036000830152612fe181612fa5565b9050919050565b600060208284031215612ffe57612ffd61234e565b5b600061300c848285016123a1565b91505092915050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261304157613040613015565b5b80840192508235915067ffffffffffffffff8211156130635761306261301a565b5b60208301925060018202360383131561307f5761307e61301f565b5b509250929050565b600082825260208201905092915050565b6000819050919050565b6130ab81612378565b82525050565b60006130bd83836130a2565b60208301905092915050565b60006130d860208401846123a1565b905092915050565b6000602082019050919050565b60006130f98385613087565b935061310482613098565b8060005b8581101561313d5761311a82846130c9565b61312488826130b1565b975061312f836130e0565b925050600181019050613108565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b600061316c838561314a565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561319f5761319e61315b565b5b6020830292506131b0838584612b64565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b60006131f483856131d7565b9350613201838584612b64565b61320a83612b73565b840190509392505050565b60006132228484846131e8565b90509392505050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261325757613256613235565b5b83810192508235915060208301925067ffffffffffffffff82111561327f5761327e61322b565b5b60018202360384131561329557613294613230565b5b509250929050565b6000602082019050919050565b60006132b683856131bc565b9350836020840285016132c8846131cd565b8060005b8781101561330e5784840389526132e3828461323a565b6132ee868284613215565b95506132f98461329d565b935060208b019a5050506001810190506132cc565b50829750879450505050509392505050565b600060a082019050818103600083015261333b818a8c6130ed565b9050818103602083015261335081888a613160565b905081810360408301526133658186886132aa565b905061337460608301856125f1565b61338160808301846125f1565b9998505050505050505050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b60006133ea602f83612c0d565b91506133f58261338e565b604082019050919050565b60006020820190508181036000830152613419816133dd565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000613461601783613420565b915061346c8261342b565b601782019050919050565b600081519050919050565b60005b838110156134a0578082015181840152602081019050613485565b838111156134af576000848401525b50505050565b60006134c082613477565b6134ca8185613420565b93506134da818560208601613482565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061351c601183613420565b9150613527826134e6565b601182019050919050565b600061353d82613454565b915061354982856134b5565b91506135548261350f565b915061356082846134b5565b91508190509392505050565b600061357782613477565b6135818185612c0d565b9350613591818560208601613482565b61359a81612b73565b840191505092915050565b600060208201905081810360008301526135bf818461356c565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b6000613623602d83612c0d565b915061362e826135c7565b604082019050919050565b6000602082019050818103600083015261365281613616565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b60006136b5602483612c0d565b91506136c082613659565b604082019050919050565b600060208201905081810360008301526136e4816136a8565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b6000613747602883612c0d565b9150613752826136eb565b604082019050919050565b600060208201905081810360008301526137768161373a565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b60006137d9603c83612c0d565b91506137e48261377d565b604082019050919050565b60006020820190508181036000830152613808816137cc565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b600061386b602483612c0d565b91506138768261380f565b604082019050919050565b6000602082019050818103600083015261389a8161385e565b9050919050565b600081905092915050565b60006138b883856138a1565b93506138c5838584612b64565b82840190509392505050565b60006138de8284866138ac565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b6000613946603183612c0d565b9150613951826138ea565b604082019050919050565b6000602082019050818103600083015261397581613939565b9050919050565b60006060820190506139916000830187612a23565b61399e6020830186612b29565b81810360408301526139b1818486612b84565b905095945050505050565b60006139c7826123b6565b91506139d2836123b6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613a0b57613a0a612cdf565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000613a50826123b6565b91506000821415613a6457613a63612cdf565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000613aa5602083612c0d565b9150613ab082613a6f565b602082019050919050565b60006020820190508181036000830152613ad481613a98565b9050919050565b6000613ae6826123b6565b9150613af1836123b6565b925082821015613b0457613b03612cdf565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220eb3cb1f8d4673fc857f3277a1f01592c463580ff2f55853cb7b6fbcc1f29357264736f6c634300080a0033", + "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:6642:10", + "src": "0:6799:10", "statements": [ { "body": { @@ -2949,12 +2756,12 @@ { "body": { "nodeType": "YulBlock", - "src": "3850:1226:10", + "src": "3867:1366:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3897:83:10", + "src": "3914:83:10", "statements": [ { "expression": { @@ -2962,13 +2769,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3899:77:10" + "src": "3916:77:10" }, "nodeType": "YulFunctionCall", - "src": "3899:79:10" + "src": "3916:79:10" }, "nodeType": "YulExpressionStatement", - "src": "3899:79:10" + "src": "3916:79:10" } ] }, @@ -2979,52 +2786,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3871:7:10" + "src": "3888:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3880:9:10" + "src": "3897:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3867:3:10" + "src": "3884:3:10" }, "nodeType": "YulFunctionCall", - "src": "3867:23:10" + "src": "3884:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3892:3:10", + "src": "3909:3:10", "type": "", - "value": "128" + "value": "160" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3863:3:10" + "src": "3880:3:10" }, "nodeType": "YulFunctionCall", - "src": "3863:33:10" + "src": "3880:33:10" }, "nodeType": "YulIf", - "src": "3860:120:10" + "src": "3877:120:10" }, { "nodeType": "YulBlock", - "src": "3990:128:10", + "src": "4007:128:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4005:15:10", + "src": "4022:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4019:1:10", + "src": "4036:1:10", "type": "", "value": "0" }, @@ -3032,14 +2839,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4009:6:10", + "src": "4026:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4034:74:10", + "src": "4051:74:10", "value": { "arguments": [ { @@ -3047,41 +2854,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4080:9:10" + "src": "4097:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4091:6:10" + "src": "4108:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4076:3:10" + "src": "4093:3:10" }, "nodeType": "YulFunctionCall", - "src": "4076:22:10" + "src": "4093:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4100:7:10" + "src": "4117:7:10" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4044:31:10" + "src": "4061:31:10" }, "nodeType": "YulFunctionCall", - "src": "4044:64:10" + "src": "4061:64:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4034:6:10" + "src": "4051:6:10" } ] } @@ -3089,104 +2896,30 @@ }, { "nodeType": "YulBlock", - "src": "4128:307:10", + "src": "4145:129:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4143:39:10", + "src": "4160:16:10", "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4167:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4178:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4163:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4163:18:10" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4157:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "4157:25:10" + "kind": "number", + "nodeType": "YulLiteral", + "src": "4174:2:10", + "type": "", + "value": "32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4147:6:10", + "src": "4164:6:10", "type": "" } ] }, - { - "body": { - "nodeType": "YulBlock", - "src": "4229:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "4231:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4231:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4231:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4201:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4209:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4198:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "4198:30:10" - }, - "nodeType": "YulIf", - "src": "4195:117:10" - }, { "nodeType": "YulAssignment", - "src": "4326:99:10", + "src": "4190:74:10", "value": { "arguments": [ { @@ -3194,41 +2927,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4397:9:10" + "src": "4236:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4408:6:10" + "src": "4247:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4393:3:10" + "src": "4232:3:10" }, "nodeType": "YulFunctionCall", - "src": "4393:22:10" + "src": "4232:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4417:7:10" + "src": "4256:7:10" } ], "functionName": { - "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", + "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4336:56:10" + "src": "4200:31:10" }, "nodeType": "YulFunctionCall", - "src": "4336:89:10" + "src": "4200:64:10" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4326:6:10" + "src": "4190:6:10" } ] } @@ -3236,11 +2969,11 @@ }, { "nodeType": "YulBlock", - "src": "4445:307:10", + "src": "4284:307:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4460:39:10", + "src": "4299:39:10", "value": { "arguments": [ { @@ -3248,12 +2981,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4484:9:10" + "src": "4323:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4495:2:10", + "src": "4334:2:10", "type": "", "value": "64" } @@ -3261,25 +2994,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4480:3:10" + "src": "4319:3:10" }, "nodeType": "YulFunctionCall", - "src": "4480:18:10" + "src": "4319:18:10" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4474:5:10" + "src": "4313:5:10" }, "nodeType": "YulFunctionCall", - "src": "4474:25:10" + "src": "4313:25:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4464:6:10", + "src": "4303:6:10", "type": "" } ] @@ -3287,7 +3020,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4546:83:10", + "src": "4385:83:10", "statements": [ { "expression": { @@ -3295,13 +3028,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "4548:77:10" + "src": "4387:77:10" }, "nodeType": "YulFunctionCall", - "src": "4548:79:10" + "src": "4387:79:10" }, "nodeType": "YulExpressionStatement", - "src": "4548:79:10" + "src": "4387:79:10" } ] }, @@ -3310,12 +3043,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4518:6:10" + "src": "4357:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4526:18:10", + "src": "4365:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -3323,17 +3056,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4515:2:10" + "src": "4354:2:10" }, "nodeType": "YulFunctionCall", - "src": "4515:30:10" + "src": "4354:30:10" }, "nodeType": "YulIf", - "src": "4512:117:10" + "src": "4351:117:10" }, { "nodeType": "YulAssignment", - "src": "4643:99:10", + "src": "4482:99:10", "value": { "arguments": [ { @@ -3341,41 +3074,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4714:9:10" + "src": "4553:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4725:6:10" + "src": "4564:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4710:3:10" + "src": "4549:3:10" }, "nodeType": "YulFunctionCall", - "src": "4710:22:10" + "src": "4549:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4734:7:10" + "src": "4573:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "4653:56:10" + "src": "4492:56:10" }, "nodeType": "YulFunctionCall", - "src": "4653:89:10" + "src": "4492:89:10" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "4643:6:10" + "src": "4482:6:10" } ] } @@ -3383,11 +3116,11 @@ }, { "nodeType": "YulBlock", - "src": "4762:307:10", + "src": "4601:307:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4777:39:10", + "src": "4616:39:10", "value": { "arguments": [ { @@ -3395,12 +3128,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4801:9:10" + "src": "4640:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4812:2:10", + "src": "4651:2:10", "type": "", "value": "96" } @@ -3408,25 +3141,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4797:3:10" + "src": "4636:3:10" }, "nodeType": "YulFunctionCall", - "src": "4797:18:10" + "src": "4636:18:10" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4791:5:10" + "src": "4630:5:10" }, "nodeType": "YulFunctionCall", - "src": "4791:25:10" + "src": "4630:25:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4781:6:10", + "src": "4620:6:10", "type": "" } ] @@ -3434,7 +3167,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4863:83:10", + "src": "4702:83:10", "statements": [ { "expression": { @@ -3442,13 +3175,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "4865:77:10" + "src": "4704:77:10" }, "nodeType": "YulFunctionCall", - "src": "4865:79:10" + "src": "4704:79:10" }, "nodeType": "YulExpressionStatement", - "src": "4865:79:10" + "src": "4704:79:10" } ] }, @@ -3457,12 +3190,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4835:6:10" + "src": "4674:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4843:18:10", + "src": "4682:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -3470,17 +3203,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4832:2:10" + "src": "4671:2:10" }, "nodeType": "YulFunctionCall", - "src": "4832:30:10" + "src": "4671:30:10" }, "nodeType": "YulIf", - "src": "4829:117:10" + "src": "4668:117:10" }, { "nodeType": "YulAssignment", - "src": "4960:99:10", + "src": "4799:99:10", "value": { "arguments": [ { @@ -3488,41 +3221,188 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5031:9:10" + "src": "4870:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5042:6:10" + "src": "4881:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5027:3:10" + "src": "4866:3:10" }, "nodeType": "YulFunctionCall", - "src": "5027:22:10" + "src": "4866:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5051:7:10" + "src": "4890:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "4970:56:10" + "src": "4809:56:10" }, "nodeType": "YulFunctionCall", - "src": "4970:89:10" + "src": "4809:89:10" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "4960:6:10" + "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" } ] } @@ -3530,19 +3410,19 @@ } ] }, - "name": "abi_decode_tuple_t_uint256t_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory", + "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": "3796:9:10", + "src": "3805:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3807:7:10", + "src": "3816:7:10", "type": "" } ], @@ -3550,34 +3430,40 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3819:6:10", + "src": "3828:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3827:6:10", + "src": "3836:6:10", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3835:6:10", + "src": "3844:6:10", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "3843:6:10", + "src": "3852:6:10", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "3860:6:10", "type": "" } ], - "src": "3647:1429:10" + "src": "3647:1586:10" }, { "body": { "nodeType": "YulBlock", - "src": "5110:152:10", + "src": "5267:152:10", "statements": [ { "expression": { @@ -3585,14 +3471,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5127:1:10", + "src": "5284:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5130:77:10", + "src": "5287:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3600,13 +3486,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5120:6:10" + "src": "5277:6:10" }, "nodeType": "YulFunctionCall", - "src": "5120:88:10" + "src": "5277:88:10" }, "nodeType": "YulExpressionStatement", - "src": "5120:88:10" + "src": "5277:88:10" }, { "expression": { @@ -3614,14 +3500,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5224:1:10", + "src": "5381:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5227:4:10", + "src": "5384:4:10", "type": "", "value": "0x32" } @@ -3629,13 +3515,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5217:6:10" + "src": "5374:6:10" }, "nodeType": "YulFunctionCall", - "src": "5217:15:10" + "src": "5374:15:10" }, "nodeType": "YulExpressionStatement", - "src": "5217:15:10" + "src": "5374:15:10" }, { "expression": { @@ -3643,14 +3529,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5248:1:10", + "src": "5405:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5251:4:10", + "src": "5408:4:10", "type": "", "value": "0x24" } @@ -3658,24 +3544,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5241:6:10" + "src": "5398:6:10" }, "nodeType": "YulFunctionCall", - "src": "5241:15:10" + "src": "5398:15:10" }, "nodeType": "YulExpressionStatement", - "src": "5241:15:10" + "src": "5398:15:10" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "5082:180:10" + "src": "5239:180:10" }, { "body": { "nodeType": "YulBlock", - "src": "5296:152:10", + "src": "5453:152:10", "statements": [ { "expression": { @@ -3683,14 +3569,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5313:1:10", + "src": "5470:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5316:77:10", + "src": "5473:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3698,13 +3584,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5306:6:10" + "src": "5463:6:10" }, "nodeType": "YulFunctionCall", - "src": "5306:88:10" + "src": "5463:88:10" }, "nodeType": "YulExpressionStatement", - "src": "5306:88:10" + "src": "5463:88:10" }, { "expression": { @@ -3712,14 +3598,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5410:1:10", + "src": "5567:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5413:4:10", + "src": "5570:4:10", "type": "", "value": "0x11" } @@ -3727,13 +3613,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5403:6:10" + "src": "5560:6:10" }, "nodeType": "YulFunctionCall", - "src": "5403:15:10" + "src": "5560:15:10" }, "nodeType": "YulExpressionStatement", - "src": "5403:15:10" + "src": "5560:15:10" }, { "expression": { @@ -3741,14 +3627,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5434:1:10", + "src": "5591:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5437:4:10", + "src": "5594:4:10", "type": "", "value": "0x24" } @@ -3756,56 +3642,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5427:6:10" + "src": "5584:6:10" }, "nodeType": "YulFunctionCall", - "src": "5427:15:10" + "src": "5584:15:10" }, "nodeType": "YulExpressionStatement", - "src": "5427:15:10" + "src": "5584:15:10" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "5268:180:10" + "src": "5425:180:10" }, { "body": { "nodeType": "YulBlock", - "src": "5497:190:10", + "src": "5654:190:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5507:33:10", + "src": "5664:33:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5534:5:10" + "src": "5691:5:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5516:17:10" + "src": "5673:17:10" }, "nodeType": "YulFunctionCall", - "src": "5516:24:10" + "src": "5673:24:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5507:5:10" + "src": "5664:5:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "5630:22:10", + "src": "5787:22:10", "statements": [ { "expression": { @@ -3813,13 +3699,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "5632:16:10" + "src": "5789:16:10" }, "nodeType": "YulFunctionCall", - "src": "5632:18:10" + "src": "5789:18:10" }, "nodeType": "YulExpressionStatement", - "src": "5632:18:10" + "src": "5789:18:10" } ] }, @@ -3828,12 +3714,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5555:5:10" + "src": "5712:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5562:66:10", + "src": "5719:66:10", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -3841,28 +3727,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5552:2:10" + "src": "5709:2:10" }, "nodeType": "YulFunctionCall", - "src": "5552:77:10" + "src": "5709:77:10" }, "nodeType": "YulIf", - "src": "5549:103:10" + "src": "5706:103:10" }, { "nodeType": "YulAssignment", - "src": "5661:20:10", + "src": "5818:20:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5672:5:10" + "src": "5829:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5679:1:10", + "src": "5836:1:10", "type": "", "value": "1" } @@ -3870,16 +3756,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5668:3:10" + "src": "5825:3:10" }, "nodeType": "YulFunctionCall", - "src": "5668:13:10" + "src": "5825:13:10" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "5661:3:10" + "src": "5818:3:10" } ] } @@ -3891,7 +3777,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5483:5:10", + "src": "5640:5:10", "type": "" } ], @@ -3899,30 +3785,30 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "5493:3:10", + "src": "5650:3:10", "type": "" } ], - "src": "5454:233:10" + "src": "5611:233:10" }, { "body": { "nodeType": "YulBlock", - "src": "5746:32:10", + "src": "5903:32:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5756:16:10", + "src": "5913:16:10", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "5767:5:10" + "src": "5924:5:10" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "5756:7:10" + "src": "5913:7:10" } ] } @@ -3934,7 +3820,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5728:5:10", + "src": "5885:5:10", "type": "" } ], @@ -3942,30 +3828,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "5738:7:10", + "src": "5895:7:10", "type": "" } ], - "src": "5693:85:10" + "src": "5850:85:10" }, { "body": { "nodeType": "YulBlock", - "src": "5816:28:10", + "src": "5973:28:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5826:12:10", + "src": "5983:12:10", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "5833:5:10" + "src": "5990:5:10" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "5826:3:10" + "src": "5983:3:10" } ] } @@ -3977,7 +3863,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5802:5:10", + "src": "5959:5:10", "type": "" } ], @@ -3985,20 +3871,20 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "5812:3:10", + "src": "5969:3:10", "type": "" } ], - "src": "5784:60:10" + "src": "5941:60:10" }, { "body": { "nodeType": "YulBlock", - "src": "5918:90:10", + "src": "6075:90:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5928:74:10", + "src": "6085:74:10", "value": { "arguments": [ { @@ -4008,40 +3894,40 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5994:5:10" + "src": "6151:5:10" } ], "functionName": { "name": "cleanup_t_rational_0_by_1", "nodeType": "YulIdentifier", - "src": "5968:25:10" + "src": "6125:25:10" }, "nodeType": "YulFunctionCall", - "src": "5968:32:10" + "src": "6125:32:10" } ], "functionName": { "name": "identity", "nodeType": "YulIdentifier", - "src": "5959:8:10" + "src": "6116:8:10" }, "nodeType": "YulFunctionCall", - "src": "5959:42:10" + "src": "6116:42:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5941:17:10" + "src": "6098:17:10" }, "nodeType": "YulFunctionCall", - "src": "5941:61:10" + "src": "6098:61:10" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "5928:9:10" + "src": "6085:9:10" } ] } @@ -4053,7 +3939,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5898:5:10", + "src": "6055:5:10", "type": "" } ], @@ -4061,16 +3947,16 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "5908:9:10", + "src": "6065:9:10", "type": "" } ], - "src": "5850:158:10" + "src": "6007:158:10" }, { "body": { "nodeType": "YulBlock", - "src": "6087:74:10", + "src": "6244:74:10", "statements": [ { "expression": { @@ -4078,35 +3964,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6104:3:10" + "src": "6261:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6148:5:10" + "src": "6305:5:10" } ], "functionName": { "name": "convert_t_rational_0_by_1_to_t_uint256", "nodeType": "YulIdentifier", - "src": "6109:38:10" + "src": "6266:38:10" }, "nodeType": "YulFunctionCall", - "src": "6109:45:10" + "src": "6266:45:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6097:6:10" + "src": "6254:6:10" }, "nodeType": "YulFunctionCall", - "src": "6097:58:10" + "src": "6254:58:10" }, "nodeType": "YulExpressionStatement", - "src": "6097:58:10" + "src": "6254:58:10" } ] }, @@ -4116,22 +4002,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6075:5:10", + "src": "6232:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "6082:3:10", + "src": "6239:3:10", "type": "" } ], - "src": "6014:147:10" + "src": "6171:147:10" }, { "body": { "nodeType": "YulBlock", - "src": "6232:53:10", + "src": "6389:53:10", "statements": [ { "expression": { @@ -4139,35 +4025,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6249:3:10" + "src": "6406:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6272:5:10" + "src": "6429:5:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "6254:17:10" + "src": "6411:17:10" }, "nodeType": "YulFunctionCall", - "src": "6254:24:10" + "src": "6411:24:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6242:6:10" + "src": "6399:6:10" }, "nodeType": "YulFunctionCall", - "src": "6242:37:10" + "src": "6399:37:10" }, "nodeType": "YulExpressionStatement", - "src": "6242:37:10" + "src": "6399:37:10" } ] }, @@ -4177,37 +4063,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6220:5:10", + "src": "6377:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "6227:3:10", + "src": "6384:3:10", "type": "" } ], - "src": "6167:118:10" + "src": "6324:118:10" }, { "body": { "nodeType": "YulBlock", - "src": "6425:214:10", + "src": "6582:214:10", "statements": [ { "nodeType": "YulAssignment", - "src": "6435:26:10", + "src": "6592:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6447:9:10" + "src": "6604:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6458:2:10", + "src": "6615:2:10", "type": "", "value": "64" } @@ -4215,16 +4101,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6443:3:10" + "src": "6600:3:10" }, "nodeType": "YulFunctionCall", - "src": "6443:18:10" + "src": "6600:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6435:4:10" + "src": "6592:4:10" } ] }, @@ -4234,19 +4120,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6523:6:10" + "src": "6680:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6536:9:10" + "src": "6693:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6547:1:10", + "src": "6704:1:10", "type": "", "value": "0" } @@ -4254,22 +4140,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6532:3:10" + "src": "6689:3:10" }, "nodeType": "YulFunctionCall", - "src": "6532:17:10" + "src": "6689:17:10" } ], "functionName": { "name": "abi_encode_t_rational_0_by_1_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "6471:51:10" + "src": "6628:51:10" }, "nodeType": "YulFunctionCall", - "src": "6471:79:10" + "src": "6628:79:10" }, "nodeType": "YulExpressionStatement", - "src": "6471:79:10" + "src": "6628:79:10" }, { "expression": { @@ -4277,19 +4163,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "6604:6:10" + "src": "6761:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6617:9:10" + "src": "6774:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6628:2:10", + "src": "6785:2:10", "type": "", "value": "32" } @@ -4297,22 +4183,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6613:3:10" + "src": "6770:3:10" }, "nodeType": "YulFunctionCall", - "src": "6613:18:10" + "src": "6770:18:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "6560:43:10" + "src": "6717:43:10" }, "nodeType": "YulFunctionCall", - "src": "6560:72:10" + "src": "6717:72:10" }, "nodeType": "YulExpressionStatement", - "src": "6560:72:10" + "src": "6717:72:10" } ] }, @@ -4322,19 +4208,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6389:9:10", + "src": "6546:9:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "6401:6:10", + "src": "6558:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "6409:6:10", + "src": "6566:6:10", "type": "" } ], @@ -4342,15 +4228,15 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6420:4:10", + "src": "6577:4:10", "type": "" } ], - "src": "6291:348:10" + "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_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 {\n if slt(sub(dataEnd, headStart), 128) { 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 := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_array$_t_address_$dyn_memory_ptr_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 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", + "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" @@ -4360,7 +4246,7 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:45802:10", + "src": "0:41405:10", "statements": [ { "body": { @@ -4493,1835 +4379,22 @@ { "body": { "nodeType": "YulBlock", - "src": "379:81:10", + "src": "378:105:10", "statements": [ { "nodeType": "YulAssignment", - "src": "389:65:10", + "src": "388:89:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "404:5:10" + "src": "403:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "411:42:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "400:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "400:54:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "389:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "361:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "371:7:10", - "type": "" - } - ], - "src": "334:126:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "511:51:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "521:35:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "550:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "532:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "532:24:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "521:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "493:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "503:7:10", - "type": "" - } - ], - "src": "466:96:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "611:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "668:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "677:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "680:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "670:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "670:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "670:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "634:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "659:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "641:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "641:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "631:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "631:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "624:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "624:43:10" - }, - "nodeType": "YulIf", - "src": "621:63:10" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "604:5:10", - "type": "" - } - ], - "src": "568:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "748:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "758:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "780:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "767:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "767:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "758:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "823:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "796:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "796:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "796:33:10" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "726:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "734:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "742:5:10", - "type": "" - } - ], - "src": "696:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "886:32:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "896:16:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "907:5:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "896:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "868:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "878:7:10", - "type": "" - } - ], - "src": "841:77:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "967:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1024:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1033:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1036:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1026:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1026:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1026:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "990:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1015:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "997:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "997:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "987:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "987:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "980:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "980:43:10" - }, - "nodeType": "YulIf", - "src": "977:63:10" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "960:5:10", - "type": "" - } - ], - "src": "924:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1104:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1114:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1136:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1123:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "1123:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1114:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1179:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1152:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "1152:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1152:33:10" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1082:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1090:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1098:5:10", - "type": "" - } - ], - "src": "1052:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1286:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1303:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1306:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1296:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1296:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1296:12:10" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "1197:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1409:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1426:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1429:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1419:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1419:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1419:12:10" - } - ] - }, - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulFunctionDefinition", - "src": "1320:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1532:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1549:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1552:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1542:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1542:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1542:12:10" - } - ] - }, - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulFunctionDefinition", - "src": "1443:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1653:478:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1702:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "1704:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "1704:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1704:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1681:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1689:4:10", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1677:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1677:17:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1696:3:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1673:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1673:27:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1666:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1666:35:10" - }, - "nodeType": "YulIf", - "src": "1663:122:10" - }, - { - "nodeType": "YulAssignment", - "src": "1794:30:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1817:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1804:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "1804:20:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1794:6:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1867:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "1869:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "1869:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1869:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1839:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1847:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1836:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "1836:30:10" - }, - "nodeType": "YulIf", - "src": "1833:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "1959:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1975:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1983:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1971:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1971:17:10" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "1959:8:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2042:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "2044:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "2044:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2044:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "2007:8:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2021:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2029:4:10", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "2017:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2017:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2003:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2003:32:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2037:3:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2000:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "2000:41:10" - }, - "nodeType": "YulIf", - "src": "1997:128:10" - } - ] - }, - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1620:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1628:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "1636:8:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1646:6:10", - "type": "" - } - ], - "src": "1579:552:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2182:32:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2192:16:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2203:5:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "2192:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2164:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "2174:7:10", - "type": "" - } - ], - "src": "2137:77:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2263:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2320:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2329:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2332:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2322:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2322:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2322:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2286:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2311:5:10" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2293:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "2293:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2283:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "2283:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2276:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2276:43:10" - }, - "nodeType": "YulIf", - "src": "2273:63:10" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2256:5:10", - "type": "" - } - ], - "src": "2220:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2400:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2410:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2432:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2419:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "2419:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2410:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2475:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2448:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "2448:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2448:33:10" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2378:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2386:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2394:5:10", - "type": "" - } - ], - "src": "2348:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2663:1085:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2710:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2712:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "2712:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2712:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2684:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2693:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2680:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2680:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2705:3:10", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2676:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2676:33:10" - }, - "nodeType": "YulIf", - "src": "2673:120:10" - }, - { - "nodeType": "YulBlock", - "src": "2803:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2818:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2832:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2822:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2847:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2882:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2893:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2878:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2878:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2902:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2857:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "2857:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2847:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2930:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2945:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2959:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2949:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2975:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3010:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3021:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3006:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3006:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3030:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "2985:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "2985:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2975:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3058:297:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3073:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3104:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3115:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3100:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3100:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "3087:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "3087:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3077:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3166:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "3168:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "3168:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3168:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3138:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3146:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3135:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "3135:30:10" - }, - "nodeType": "YulIf", - "src": "3132:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "3263:82:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3317:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3328:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3313:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3313:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3337:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "3281:31:10" - }, - "nodeType": "YulFunctionCall", - "src": "3281:64:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3263:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "3271:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3365:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3380:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3394:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3384:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3410:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3445:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3456:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3441:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3441:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3465:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3420:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3420:53:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "3410:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3493:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3508:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3522:3:10", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3512:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3539:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3574:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3585:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3570:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3570:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3594:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3549:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3549:53:10" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "3539:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3622:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3637:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3651:3:10", - "type": "", - "value": "160" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3641:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3668:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3703:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3714:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3699:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3699:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3723:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "3678:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3678:53:10" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "3668:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2585:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2596:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2608:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2616:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2624:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "2632:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "2640:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "2648:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "2656:6:10", - "type": "" - } - ], - "src": "2493:1255:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3798:105:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3808:89:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3823:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3830:66:10", + "src": "410:66:10", "type": "", "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } @@ -6329,16 +4402,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3819:3:10" + "src": "399:3:10" }, "nodeType": "YulFunctionCall", - "src": "3819:78:10" + "src": "399:78:10" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3808:7:10" + "src": "388:7:10" } ] } @@ -6350,7 +4423,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3780:5:10", + "src": "360:5:10", "type": "" } ], @@ -6358,21 +4431,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3790:7:10", + "src": "370:7:10", "type": "" } ], - "src": "3754:149:10" + "src": "334:149:10" }, { "body": { "nodeType": "YulBlock", - "src": "3951:78:10", + "src": "531:78:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4007:16:10", + "src": "587:16:10", "statements": [ { "expression": { @@ -6380,14 +4453,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4016:1:10", + "src": "596:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4019:1:10", + "src": "599:1:10", "type": "", "value": "0" } @@ -6395,13 +4468,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4009:6:10" + "src": "589:6:10" }, "nodeType": "YulFunctionCall", - "src": "4009:12:10" + "src": "589:12:10" }, "nodeType": "YulExpressionStatement", - "src": "4009:12:10" + "src": "589:12:10" } ] }, @@ -6412,44 +4485,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3974:5:10" + "src": "554:5:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3998:5:10" + "src": "578:5:10" } ], "functionName": { "name": "cleanup_t_bytes4", "nodeType": "YulIdentifier", - "src": "3981:16:10" + "src": "561:16:10" }, "nodeType": "YulFunctionCall", - "src": "3981:23:10" + "src": "561:23:10" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3971:2:10" + "src": "551:2:10" }, "nodeType": "YulFunctionCall", - "src": "3971:34:10" + "src": "551:34:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3964:6:10" + "src": "544:6:10" }, "nodeType": "YulFunctionCall", - "src": "3964:42:10" + "src": "544:42:10" }, "nodeType": "YulIf", - "src": "3961:62:10" + "src": "541:62:10" } ] }, @@ -6459,41 +4532,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3944:5:10", + "src": "524:5:10", "type": "" } ], - "src": "3909:120:10" + "src": "489:120:10" }, { "body": { "nodeType": "YulBlock", - "src": "4086:86:10", + "src": "666:86:10", "statements": [ { "nodeType": "YulAssignment", - "src": "4096:29:10", + "src": "676:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4118:6:10" + "src": "698:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4105:12:10" + "src": "685:12:10" }, "nodeType": "YulFunctionCall", - "src": "4105:20:10" + "src": "685:20:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4096:5:10" + "src": "676:5:10" } ] }, @@ -6503,19 +4576,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4160:5:10" + "src": "740:5:10" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "4134:25:10" + "src": "714:25:10" }, "nodeType": "YulFunctionCall", - "src": "4134:32:10" + "src": "714:32:10" }, "nodeType": "YulExpressionStatement", - "src": "4134:32:10" + "src": "714:32:10" } ] }, @@ -6525,13 +4598,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4064:6:10", + "src": "644:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "4072:3:10", + "src": "652:3:10", "type": "" } ], @@ -6539,21 +4612,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4080:5:10", + "src": "660:5:10", "type": "" } ], - "src": "4035:137:10" + "src": "615:137:10" }, { "body": { "nodeType": "YulBlock", - "src": "4243:262:10", + "src": "823:262:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4289:83:10", + "src": "869:83:10", "statements": [ { "expression": { @@ -6561,13 +4634,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4291:77:10" + "src": "871:77:10" }, "nodeType": "YulFunctionCall", - "src": "4291:79:10" + "src": "871:79:10" }, "nodeType": "YulExpressionStatement", - "src": "4291:79:10" + "src": "871:79:10" } ] }, @@ -6578,26 +4651,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4264:7:10" + "src": "844:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4273:9:10" + "src": "853:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4260:3:10" + "src": "840:3:10" }, "nodeType": "YulFunctionCall", - "src": "4260:23:10" + "src": "840:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4285:2:10", + "src": "865:2:10", "type": "", "value": "32" } @@ -6605,25 +4678,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4256:3:10" + "src": "836:3:10" }, "nodeType": "YulFunctionCall", - "src": "4256:32:10" + "src": "836:32:10" }, "nodeType": "YulIf", - "src": "4253:119:10" + "src": "833:119:10" }, { "nodeType": "YulBlock", - "src": "4382:116:10", + "src": "962:116:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4397:15:10", + "src": "977:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4411:1:10", + "src": "991:1:10", "type": "", "value": "0" }, @@ -6631,14 +4704,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4401:6:10", + "src": "981:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4426:62:10", + "src": "1006:62:10", "value": { "arguments": [ { @@ -6646,41 +4719,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4460:9:10" + "src": "1040:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4471:6:10" + "src": "1051:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4456:3:10" + "src": "1036:3:10" }, "nodeType": "YulFunctionCall", - "src": "4456:22:10" + "src": "1036:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4480:7:10" + "src": "1060:7:10" } ], "functionName": { "name": "abi_decode_t_bytes4", "nodeType": "YulIdentifier", - "src": "4436:19:10" + "src": "1016:19:10" }, "nodeType": "YulFunctionCall", - "src": "4436:52:10" + "src": "1016:52:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4426:6:10" + "src": "1006:6:10" } ] } @@ -6694,13 +4767,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4213:9:10", + "src": "793:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4224:7:10", + "src": "804:7:10", "type": "" } ], @@ -6708,20 +4781,20 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4236:6:10", + "src": "816:6:10", "type": "" } ], - "src": "4178:327:10" + "src": "758:327:10" }, { "body": { "nodeType": "YulBlock", - "src": "4553:48:10", + "src": "1133:48:10", "statements": [ { "nodeType": "YulAssignment", - "src": "4563:32:10", + "src": "1143:32:10", "value": { "arguments": [ { @@ -6729,31 +4802,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4588:5:10" + "src": "1168:5:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4581:6:10" + "src": "1161:6:10" }, "nodeType": "YulFunctionCall", - "src": "4581:13:10" + "src": "1161:13:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4574:6:10" + "src": "1154:6:10" }, "nodeType": "YulFunctionCall", - "src": "4574:21:10" + "src": "1154:21:10" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "4563:7:10" + "src": "1143:7:10" } ] } @@ -6765,7 +4838,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4535:5:10", + "src": "1115:5:10", "type": "" } ], @@ -6773,16 +4846,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "4545:7:10", + "src": "1125:7:10", "type": "" } ], - "src": "4511:90:10" + "src": "1091:90:10" }, { "body": { "nodeType": "YulBlock", - "src": "4666:50:10", + "src": "1246:50:10", "statements": [ { "expression": { @@ -6790,35 +4863,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4683:3:10" + "src": "1263:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4703:5:10" + "src": "1283:5:10" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "4688:14:10" + "src": "1268:14:10" }, "nodeType": "YulFunctionCall", - "src": "4688:21:10" + "src": "1268:21:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4676:6:10" + "src": "1256:6:10" }, "nodeType": "YulFunctionCall", - "src": "4676:34:10" + "src": "1256:34:10" }, "nodeType": "YulExpressionStatement", - "src": "4676:34:10" + "src": "1256:34:10" } ] }, @@ -6828,37 +4901,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4654:5:10", + "src": "1234:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4661:3:10", + "src": "1241:3:10", "type": "" } ], - "src": "4607:109:10" + "src": "1187:109:10" }, { "body": { "nodeType": "YulBlock", - "src": "4814:118:10", + "src": "1394:118:10", "statements": [ { "nodeType": "YulAssignment", - "src": "4824:26:10", + "src": "1404:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4836:9:10" + "src": "1416:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4847:2:10", + "src": "1427:2:10", "type": "", "value": "32" } @@ -6866,16 +4939,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4832:3:10" + "src": "1412:3:10" }, "nodeType": "YulFunctionCall", - "src": "4832:18:10" + "src": "1412:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4824:4:10" + "src": "1404:4:10" } ] }, @@ -6885,19 +4958,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4898:6:10" + "src": "1478:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4911:9:10" + "src": "1491:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4922:1:10", + "src": "1502:1:10", "type": "", "value": "0" } @@ -6905,22 +4978,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4907:3:10" + "src": "1487:3:10" }, "nodeType": "YulFunctionCall", - "src": "4907:17:10" + "src": "1487:17:10" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "4860:37:10" + "src": "1440:37:10" }, "nodeType": "YulFunctionCall", - "src": "4860:65:10" + "src": "1440:65:10" }, "nodeType": "YulExpressionStatement", - "src": "4860:65:10" + "src": "1440:65:10" } ] }, @@ -6930,13 +5003,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4786:9:10", + "src": "1366:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4798:6:10", + "src": "1378:6:10", "type": "" } ], @@ -6944,16 +5017,59 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4809:4:10", + "src": "1389:4:10", "type": "" } ], - "src": "4722:210:10" + "src": "1302:210:10" }, { "body": { "nodeType": "YulBlock", - "src": "5003:53:10", + "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": { @@ -6961,35 +5077,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5020:3:10" + "src": "1683:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5043:5:10" + "src": "1706:5:10" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "5025:17:10" + "src": "1688:17:10" }, "nodeType": "YulFunctionCall", - "src": "5025:24:10" + "src": "1688:24:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5013:6:10" + "src": "1676:6:10" }, "nodeType": "YulFunctionCall", - "src": "5013:37:10" + "src": "1676:37:10" }, "nodeType": "YulExpressionStatement", - "src": "5013:37:10" + "src": "1676:37:10" } ] }, @@ -6999,37 +5115,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4991:5:10", + "src": "1654:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4998:3:10", + "src": "1661:3:10", "type": "" } ], - "src": "4938:118:10" + "src": "1601:118:10" }, { "body": { "nodeType": "YulBlock", - "src": "5160:124:10", + "src": "1823:124:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5170:26:10", + "src": "1833:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5182:9:10" + "src": "1845:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5193:2:10", + "src": "1856:2:10", "type": "", "value": "32" } @@ -7037,16 +5153,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5178:3:10" + "src": "1841:3:10" }, "nodeType": "YulFunctionCall", - "src": "5178:18:10" + "src": "1841:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5170:4:10" + "src": "1833:4:10" } ] }, @@ -7056,19 +5172,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5250:6:10" + "src": "1913:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5263:9:10" + "src": "1926:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5274:1:10", + "src": "1937:1:10", "type": "", "value": "0" } @@ -7076,22 +5192,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5259:3:10" + "src": "1922:3:10" }, "nodeType": "YulFunctionCall", - "src": "5259:17:10" + "src": "1922:17:10" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "5206:43:10" + "src": "1869:43:10" }, "nodeType": "YulFunctionCall", - "src": "5206:71:10" + "src": "1869:71:10" }, "nodeType": "YulExpressionStatement", - "src": "5206:71:10" + "src": "1869:71:10" } ] }, @@ -7101,13 +5217,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5132:9:10", + "src": "1795:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5144:6:10", + "src": "1807:6:10", "type": "" } ], @@ -7115,21 +5231,498 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5155:4:10", + "src": "1818:4:10", "type": "" } ], - "src": "5062:222:10" + "src": "1725:222:10" }, { "body": { "nodeType": "YulBlock", - "src": "5373:391:10", + "src": "1996:79:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5419:83:10", + "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": { @@ -7137,13 +5730,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5421:77:10" + "src": "2864:77:10" }, "nodeType": "YulFunctionCall", - "src": "5421:79:10" + "src": "2864:79:10" }, "nodeType": "YulExpressionStatement", - "src": "5421:79:10" + "src": "2864:79:10" } ] }, @@ -7154,26 +5747,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5394:7:10" + "src": "2837:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5403:9:10" + "src": "2846:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5390:3:10" + "src": "2833:3:10" }, "nodeType": "YulFunctionCall", - "src": "5390:23:10" + "src": "2833:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5415:2:10", + "src": "2858:2:10", "type": "", "value": "64" } @@ -7181,25 +5774,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5386:3:10" + "src": "2829:3:10" }, "nodeType": "YulFunctionCall", - "src": "5386:32:10" + "src": "2829:32:10" }, "nodeType": "YulIf", - "src": "5383:119:10" + "src": "2826:119:10" }, { "nodeType": "YulBlock", - "src": "5512:117:10", + "src": "2955:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5527:15:10", + "src": "2970:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5541:1:10", + "src": "2984:1:10", "type": "", "value": "0" }, @@ -7207,14 +5800,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5531:6:10", + "src": "2974:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5556:63:10", + "src": "2999:63:10", "value": { "arguments": [ { @@ -7222,41 +5815,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5591:9:10" + "src": "3034:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5602:6:10" + "src": "3045:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5587:3:10" + "src": "3030:3:10" }, "nodeType": "YulFunctionCall", - "src": "5587:22:10" + "src": "3030:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5611:7:10" + "src": "3054:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "5566:20:10" + "src": "3009:20:10" }, "nodeType": "YulFunctionCall", - "src": "5566:53:10" + "src": "3009:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5556:6:10" + "src": "2999:6:10" } ] } @@ -7264,15 +5857,15 @@ }, { "nodeType": "YulBlock", - "src": "5639:118:10", + "src": "3082:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5654:16:10", + "src": "3097:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5668:2:10", + "src": "3111:2:10", "type": "", "value": "32" }, @@ -7280,14 +5873,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5658:6:10", + "src": "3101:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5684:63:10", + "src": "3127:63:10", "value": { "arguments": [ { @@ -7295,41 +5888,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5719:9:10" + "src": "3162:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5730:6:10" + "src": "3173:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5715:3:10" + "src": "3158:3:10" }, "nodeType": "YulFunctionCall", - "src": "5715:22:10" + "src": "3158:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5739:7:10" + "src": "3182:7:10" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5694:20:10" + "src": "3137:20:10" }, "nodeType": "YulFunctionCall", - "src": "5694:53:10" + "src": "3137:53:10" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5684:6:10" + "src": "3127:6:10" } ] } @@ -7343,13 +5936,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5335:9:10", + "src": "2778:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5346:7:10", + "src": "2789:7:10", "type": "" } ], @@ -7357,27 +5950,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5358:6:10", + "src": "2801:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5366:6:10", + "src": "2809:6:10", "type": "" } ], - "src": "5290:474:10" + "src": "2733:474:10" }, { "body": { "nodeType": "YulBlock", - "src": "5923:956:10", + "src": "3279:263:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5970:83:10", + "src": "3325:83:10", "statements": [ { "expression": { @@ -7385,13 +5978,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5972:77:10" + "src": "3327:77:10" }, "nodeType": "YulFunctionCall", - "src": "5972:79:10" + "src": "3327:79:10" }, "nodeType": "YulExpressionStatement", - "src": "5972:79:10" + "src": "3327:79:10" } ] }, @@ -7402,596 +5995,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5944:7:10" + "src": "3300:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5953:9:10" + "src": "3309:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5940:3:10" + "src": "3296:3:10" }, "nodeType": "YulFunctionCall", - "src": "5940:23:10" + "src": "3296:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5965:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5936:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5936:33:10" - }, - "nodeType": "YulIf", - "src": "5933:120:10" - }, - { - "nodeType": "YulBlock", - "src": "6063:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6078:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6092:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6082:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6107:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6142:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6153:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6138:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6138:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6162:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "6117:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6117:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6107:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6190:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6205:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6219:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6209:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6235:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6270:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6281:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6266:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6266:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6290:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "6245:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6245:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "6235:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6318:297:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6333:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6364:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6375:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6360:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6360:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6347:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "6347:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6337:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6426:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "6428:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "6428:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6428:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6398:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6406:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6395:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "6395:30:10" - }, - "nodeType": "YulIf", - "src": "6392:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "6523:82:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6577:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6588:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6573:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6573:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6597:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "6541:31:10" - }, - "nodeType": "YulFunctionCall", - "src": "6541:64:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "6523:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "6531:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6625:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6640:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6654:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6644:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6670:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6705:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6716:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6701:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6701:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6725:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6680:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6680:53:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "6670:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6753:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6768:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6782:3:10", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6772:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6799:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6834:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6845:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6830:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6830:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6854:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6809:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6809:53:10" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "6799:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5853:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5864:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5876:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5884:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5892:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "5900:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "5908:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "5916:6:10", - "type": "" - } - ], - "src": "5770:1109:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6951:263:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6997:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "6999:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "6999:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6999:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6972:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6981:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6968:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6968:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6993:2:10", + "src": "3321:2:10", "type": "", "value": "32" } @@ -7999,25 +6022,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6964:3:10" + "src": "3292:3:10" }, "nodeType": "YulFunctionCall", - "src": "6964:32:10" + "src": "3292:32:10" }, "nodeType": "YulIf", - "src": "6961:119:10" + "src": "3289:119:10" }, { "nodeType": "YulBlock", - "src": "7090:117:10", + "src": "3418:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7105:15:10", + "src": "3433:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7119:1:10", + "src": "3447:1:10", "type": "", "value": "0" }, @@ -8025,14 +6048,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7109:6:10", + "src": "3437:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7134:63:10", + "src": "3462:63:10", "value": { "arguments": [ { @@ -8040,41 +6063,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7169:9:10" + "src": "3497:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7180:6:10" + "src": "3508:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7165:3:10" + "src": "3493:3:10" }, "nodeType": "YulFunctionCall", - "src": "7165:22:10" + "src": "3493:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7189:7:10" + "src": "3517:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "7144:20:10" + "src": "3472:20:10" }, "nodeType": "YulFunctionCall", - "src": "7144:53:10" + "src": "3472:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7134:6:10" + "src": "3462:6:10" } ] } @@ -8088,13 +6111,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6921:9:10", + "src": "3249:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6932:7:10", + "src": "3260:7:10", "type": "" } ], @@ -8102,744 +6125,141 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6944:6:10", + "src": "3272:6:10", "type": "" } ], - "src": "6885:329:10" + "src": "3213:329:10" }, { "body": { "nodeType": "YulBlock", - "src": "7327:478:10", + "src": "3637:28:10", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "7376:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "7378:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "7378:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7378:79:10" - } - ] - }, - "condition": { + "expression": { "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7355:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7363:4:10", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7351:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7351:17:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7370:3:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7347:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7347:27:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "7340:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "7340:35:10" - }, - "nodeType": "YulIf", - "src": "7337:122:10" - }, - { - "nodeType": "YulAssignment", - "src": "7468:30:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7491:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7478:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "7478:20:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7468:6:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7541:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "7543:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "7543:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7543:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7513:6:10" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7521:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7510:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "7510:30:10" - }, - "nodeType": "YulIf", - "src": "7507:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "7633:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7649:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7657:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7645:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7645:17:10" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "7633:8:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7716:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "7718:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "7718:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7718:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "7681:8:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7695:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7703:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "7691:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7691:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7677:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7677:32:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7711:3:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7674:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "7674:41:10" - }, - "nodeType": "YulIf", - "src": "7671:128:10" - } - ] - }, - "name": "abi_decode_t_array$_t_bytes32_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7294:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7302:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "7310:8:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7320:6:10", - "type": "" - } - ], - "src": "7237:568:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7912:458:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7958:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "7960:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "7960:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7960:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7933:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7942:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7929:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7929:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7954:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7925:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7925:32:10" - }, - "nodeType": "YulIf", - "src": "7922:119:10" - }, - { - "nodeType": "YulBlock", - "src": "8051:312:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8066:45:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8097:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8108:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8093:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8093:17:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "8080:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "8080:31:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8070:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8158:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "8160:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "8160:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "8160:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8130:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8138:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "8127:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "8127:30:10" - }, - "nodeType": "YulIf", - "src": "8124:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "8255:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8325:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8336:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8321:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8321:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8345:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_bytes32_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "8273:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "8273:80:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8255:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "8263:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_array$_t_bytes32_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7874:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "7885:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7897:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "7905:6:10", - "type": "" - } - ], - "src": "7811:559:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8442:263:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8488:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "8490:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "8490:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "8490:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8463:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8472:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8459:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8459:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8484:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "8455:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8455:32:10" - }, - "nodeType": "YulIf", - "src": "8452:119:10" - }, - { - "nodeType": "YulBlock", - "src": "8581:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8596:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8610:1:10", + "src": "3654:1:10", "type": "", "value": "0" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8600:6:10", - "type": "" - } - ] + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3657:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3647:6:10" }, - { - "nodeType": "YulAssignment", - "src": "8625:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8660:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8671:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8656:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "8656:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8680:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "8635:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "8635:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8625:6:10" - } - ] - } - ] + "nodeType": "YulFunctionCall", + "src": "3647:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "3647:12:10" } ] }, - "name": "abi_decode_tuple_t_uint256", + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8412:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "8423:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8435:6:10", - "type": "" - } - ], - "src": "8376:329:10" + "src": "3548:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "8818:478:10", + "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": "8867:83:10", + "src": "4073:83:10", "statements": [ { "expression": { @@ -8847,13 +6267,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "8869:77:10" + "src": "4075:77:10" }, "nodeType": "YulFunctionCall", - "src": "8869:79:10" + "src": "4075:79:10" }, "nodeType": "YulExpressionStatement", - "src": "8869:79:10" + "src": "4075:79:10" } ] }, @@ -8866,12 +6286,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8846:6:10" + "src": "4052:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8854:4:10", + "src": "4060:4:10", "type": "", "value": "0x1f" } @@ -8879,68 +6299,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8842:3:10" + "src": "4048:3:10" }, "nodeType": "YulFunctionCall", - "src": "8842:17:10" + "src": "4048:17:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8861:3:10" + "src": "4067:3:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8838:3:10" + "src": "4044:3:10" }, "nodeType": "YulFunctionCall", - "src": "8838:27:10" + "src": "4044:27:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8831:6:10" + "src": "4037:6:10" }, "nodeType": "YulFunctionCall", - "src": "8831:35:10" + "src": "4037:35:10" }, "nodeType": "YulIf", - "src": "8828:122:10" + "src": "4034:122:10" }, { "nodeType": "YulAssignment", - "src": "8959:30:10", + "src": "4165:30:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8982:6:10" + "src": "4188:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8969:12:10" + "src": "4175:12:10" }, "nodeType": "YulFunctionCall", - "src": "8969:20:10" + "src": "4175:20:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "8959:6:10" + "src": "4165:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9032:83:10", + "src": "4238:83:10", "statements": [ { "expression": { @@ -8948,13 +6368,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "9034:77:10" + "src": "4240:77:10" }, "nodeType": "YulFunctionCall", - "src": "9034:79:10" + "src": "4240:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9034:79:10" + "src": "4240:79:10" } ] }, @@ -8963,12 +6383,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "9004:6:10" + "src": "4210:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9012:18:10", + "src": "4218:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -8976,28 +6396,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9001:2:10" + "src": "4207:2:10" }, "nodeType": "YulFunctionCall", - "src": "9001:30:10" + "src": "4207:30:10" }, "nodeType": "YulIf", - "src": "8998:117:10" + "src": "4204:117:10" }, { "nodeType": "YulAssignment", - "src": "9124:29:10", + "src": "4330:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9140:6:10" + "src": "4346:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9148:4:10", + "src": "4354:4:10", "type": "", "value": "0x20" } @@ -9005,23 +6425,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9136:3:10" + "src": "4342:3:10" }, "nodeType": "YulFunctionCall", - "src": "9136:17:10" + "src": "4342:17:10" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "9124:8:10" + "src": "4330:8:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9207:83:10", + "src": "4413:83:10", "statements": [ { "expression": { @@ -9029,13 +6449,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "9209:77:10" + "src": "4415:77:10" }, "nodeType": "YulFunctionCall", - "src": "9209:79:10" + "src": "4415:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9209:79:10" + "src": "4415:79:10" } ] }, @@ -9046,19 +6466,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "9172:8:10" + "src": "4378:8:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "9186:6:10" + "src": "4392:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9194:4:10", + "src": "4400:4:10", "type": "", "value": "0x20" } @@ -9066,36 +6486,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "9182:3:10" + "src": "4388:3:10" }, "nodeType": "YulFunctionCall", - "src": "9182:17:10" + "src": "4388:17:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9168:3:10" + "src": "4374:3:10" }, "nodeType": "YulFunctionCall", - "src": "9168:32:10" + "src": "4374:32:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "9202:3:10" + "src": "4408:3:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9165:2:10" + "src": "4371:2:10" }, "nodeType": "YulFunctionCall", - "src": "9165:41:10" + "src": "4371:41:10" }, "nodeType": "YulIf", - "src": "9162:128:10" + "src": "4368:128:10" } ] }, @@ -9105,13 +6525,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8785:6:10", + "src": "3991:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "8793:3:10", + "src": "3999:3:10", "type": "" } ], @@ -9119,27 +6539,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "8801:8:10", + "src": "4007:8:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "8811:6:10", + "src": "4017:6:10", "type": "" } ], - "src": "8728:568:10" + "src": "3934:568:10" }, { "body": { "nodeType": "YulBlock", - "src": "9409:478:10", + "src": "4615:478:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9458:83:10", + "src": "4664:83:10", "statements": [ { "expression": { @@ -9147,13 +6567,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "9460:77:10" + "src": "4666:77:10" }, "nodeType": "YulFunctionCall", - "src": "9460:79:10" + "src": "4666:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9460:79:10" + "src": "4666:79:10" } ] }, @@ -9166,12 +6586,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9437:6:10" + "src": "4643:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9445:4:10", + "src": "4651:4:10", "type": "", "value": "0x1f" } @@ -9179,68 +6599,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9433:3:10" + "src": "4639:3:10" }, "nodeType": "YulFunctionCall", - "src": "9433:17:10" + "src": "4639:17:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "9452:3:10" + "src": "4658:3:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9429:3:10" + "src": "4635:3:10" }, "nodeType": "YulFunctionCall", - "src": "9429:27:10" + "src": "4635:27:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "9422:6:10" + "src": "4628:6:10" }, "nodeType": "YulFunctionCall", - "src": "9422:35:10" + "src": "4628:35:10" }, "nodeType": "YulIf", - "src": "9419:122:10" + "src": "4625:122:10" }, { "nodeType": "YulAssignment", - "src": "9550:30:10", + "src": "4756:30:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9573:6:10" + "src": "4779:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9560:12:10" + "src": "4766:12:10" }, "nodeType": "YulFunctionCall", - "src": "9560:20:10" + "src": "4766:20:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "9550:6:10" + "src": "4756:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9623:83:10", + "src": "4829:83:10", "statements": [ { "expression": { @@ -9248,13 +6668,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "9625:77:10" + "src": "4831:77:10" }, "nodeType": "YulFunctionCall", - "src": "9625:79:10" + "src": "4831:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9625:79:10" + "src": "4831:79:10" } ] }, @@ -9263,12 +6683,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "9595:6:10" + "src": "4801:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9603:18:10", + "src": "4809:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -9276,28 +6696,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9592:2:10" + "src": "4798:2:10" }, "nodeType": "YulFunctionCall", - "src": "9592:30:10" + "src": "4798:30:10" }, "nodeType": "YulIf", - "src": "9589:117:10" + "src": "4795:117:10" }, { "nodeType": "YulAssignment", - "src": "9715:29:10", + "src": "4921:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9731:6:10" + "src": "4937:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9739:4:10", + "src": "4945:4:10", "type": "", "value": "0x20" } @@ -9305,23 +6725,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9727:3:10" + "src": "4933:3:10" }, "nodeType": "YulFunctionCall", - "src": "9727:17:10" + "src": "4933:17:10" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "9715:8:10" + "src": "4921:8:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9798:83:10", + "src": "5004:83:10", "statements": [ { "expression": { @@ -9329,13 +6749,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "9800:77:10" + "src": "5006:77:10" }, "nodeType": "YulFunctionCall", - "src": "9800:79:10" + "src": "5006:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9800:79:10" + "src": "5006:79:10" } ] }, @@ -9346,19 +6766,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "9763:8:10" + "src": "4969:8:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "9777:6:10" + "src": "4983:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9785:4:10", + "src": "4991:4:10", "type": "", "value": "0x20" } @@ -9366,36 +6786,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "9773:3:10" + "src": "4979:3:10" }, "nodeType": "YulFunctionCall", - "src": "9773:17:10" + "src": "4979:17:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9759:3:10" + "src": "4965:3:10" }, "nodeType": "YulFunctionCall", - "src": "9759:32:10" + "src": "4965:32:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "9793:3:10" + "src": "4999:3:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9756:2:10" + "src": "4962:2:10" }, "nodeType": "YulFunctionCall", - "src": "9756:41:10" + "src": "4962:41:10" }, "nodeType": "YulIf", - "src": "9753:128:10" + "src": "4959:128:10" } ] }, @@ -9405,13 +6825,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9376:6:10", + "src": "4582:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "9384:3:10", + "src": "4590:3:10", "type": "" } ], @@ -9419,27 +6839,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "9392:8:10", + "src": "4598:8:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "9402:6:10", + "src": "4608:6:10", "type": "" } ], - "src": "9319:568:10" + "src": "4525:568:10" }, { "body": { "nodeType": "YulBlock", - "src": "10009:478:10", + "src": "5215:478:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10058:83:10", + "src": "5264:83:10", "statements": [ { "expression": { @@ -9447,13 +6867,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "10060:77:10" + "src": "5266:77:10" }, "nodeType": "YulFunctionCall", - "src": "10060:79:10" + "src": "5266:79:10" }, "nodeType": "YulExpressionStatement", - "src": "10060:79:10" + "src": "5266:79:10" } ] }, @@ -9466,12 +6886,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10037:6:10" + "src": "5243:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10045:4:10", + "src": "5251:4:10", "type": "", "value": "0x1f" } @@ -9479,68 +6899,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10033:3:10" + "src": "5239:3:10" }, "nodeType": "YulFunctionCall", - "src": "10033:17:10" + "src": "5239:17:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "10052:3:10" + "src": "5258:3:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "10029:3:10" + "src": "5235:3:10" }, "nodeType": "YulFunctionCall", - "src": "10029:27:10" + "src": "5235:27:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "10022:6:10" + "src": "5228:6:10" }, "nodeType": "YulFunctionCall", - "src": "10022:35:10" + "src": "5228:35:10" }, "nodeType": "YulIf", - "src": "10019:122:10" + "src": "5225:122:10" }, { "nodeType": "YulAssignment", - "src": "10150:30:10", + "src": "5356:30:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10173:6:10" + "src": "5379:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10160:12:10" + "src": "5366:12:10" }, "nodeType": "YulFunctionCall", - "src": "10160:20:10" + "src": "5366:20:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10150:6:10" + "src": "5356:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "10223:83:10", + "src": "5429:83:10", "statements": [ { "expression": { @@ -9548,13 +6968,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "10225:77:10" + "src": "5431:77:10" }, "nodeType": "YulFunctionCall", - "src": "10225:79:10" + "src": "5431:79:10" }, "nodeType": "YulExpressionStatement", - "src": "10225:79:10" + "src": "5431:79:10" } ] }, @@ -9563,12 +6983,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "10195:6:10" + "src": "5401:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10203:18:10", + "src": "5409:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -9576,28 +6996,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10192:2:10" + "src": "5398:2:10" }, "nodeType": "YulFunctionCall", - "src": "10192:30:10" + "src": "5398:30:10" }, "nodeType": "YulIf", - "src": "10189:117:10" + "src": "5395:117:10" }, { "nodeType": "YulAssignment", - "src": "10315:29:10", + "src": "5521:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10331:6:10" + "src": "5537:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10339:4:10", + "src": "5545:4:10", "type": "", "value": "0x20" } @@ -9605,23 +7025,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10327:3:10" + "src": "5533:3:10" }, "nodeType": "YulFunctionCall", - "src": "10327:17:10" + "src": "5533:17:10" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "10315:8:10" + "src": "5521:8:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "10398:83:10", + "src": "5604:83:10", "statements": [ { "expression": { @@ -9629,13 +7049,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "10400:77:10" + "src": "5606:77:10" }, "nodeType": "YulFunctionCall", - "src": "10400:79:10" + "src": "5606:79:10" }, "nodeType": "YulExpressionStatement", - "src": "10400:79:10" + "src": "5606:79:10" } ] }, @@ -9646,19 +7066,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "10363:8:10" + "src": "5569:8:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10377:6:10" + "src": "5583:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10385:4:10", + "src": "5591:4:10", "type": "", "value": "0x20" } @@ -9666,36 +7086,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "10373:3:10" + "src": "5579:3:10" }, "nodeType": "YulFunctionCall", - "src": "10373:17:10" + "src": "5579:17:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10359:3:10" + "src": "5565:3:10" }, "nodeType": "YulFunctionCall", - "src": "10359:32:10" + "src": "5565:32:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "10393:3:10" + "src": "5599:3:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10356:2:10" + "src": "5562:2:10" }, "nodeType": "YulFunctionCall", - "src": "10356:41:10" + "src": "5562:41:10" }, "nodeType": "YulIf", - "src": "10353:128:10" + "src": "5559:128:10" } ] }, @@ -9705,13 +7125,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9976:6:10", + "src": "5182:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "9984:3:10", + "src": "5190:3:10", "type": "" } ], @@ -9719,27 +7139,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "9992:8:10", + "src": "5198:8:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "10002:6:10", + "src": "5208:6:10", "type": "" } ], - "src": "9908:579:10" + "src": "5114:579:10" }, { "body": { "nodeType": "YulBlock", - "src": "10760:1502:10", + "src": "5949:1373:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10807:83:10", + "src": "5996:83:10", "statements": [ { "expression": { @@ -9747,13 +7167,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "10809:77:10" + "src": "5998:77:10" }, "nodeType": "YulFunctionCall", - "src": "10809:79:10" + "src": "5998:79:10" }, "nodeType": "YulExpressionStatement", - "src": "10809:79:10" + "src": "5998:79:10" } ] }, @@ -9764,1264 +7184,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10781:7:10" + "src": "5970:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10790:9:10" + "src": "5979:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10777:3:10" + "src": "5966:3:10" }, "nodeType": "YulFunctionCall", - "src": "10777:23:10" + "src": "5966:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10802:3:10", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "10773:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10773:33:10" - }, - "nodeType": "YulIf", - "src": "10770:120:10" - }, - { - "nodeType": "YulBlock", - "src": "10900:312:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10915:45:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10946:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10957:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10942:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10942:17:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "10929:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "10929:31:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10919:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11007:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "11009:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "11009:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11009:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10979:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10987:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10976:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "10976:30:10" - }, - "nodeType": "YulIf", - "src": "10973:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "11104:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11174:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11185:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11170:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11170:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11194:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "11122:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "11122:80:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11104:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11112:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11222:313:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11237:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11268:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11279:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11264:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11264:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "11251:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "11251:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11241:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11330:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "11332:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "11332:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11332:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11302:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11310:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "11299:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "11299:30:10" - }, - "nodeType": "YulIf", - "src": "11296:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "11427:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11497:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11508:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11493:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11493:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11517:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "11445:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "11445:80:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "11427:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "11435:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11545:324:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11560:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11591:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11602:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11587:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11587:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "11574:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "11574:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11564:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11653:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "11655:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "11655:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11655:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11625:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11633:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "11622:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "11622:30:10" - }, - "nodeType": "YulIf", - "src": "11619:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "11750:109:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11831:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11842:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11827:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11827:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11851:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "11768:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "11768:91:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "11750:6:10" - }, - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "11758:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11879:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11894:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11908:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11898:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "11924:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11959:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11970:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11955:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11955:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11979:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "11934:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "11934:53:10" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "11924:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12007:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12022:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12036:3:10", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12026:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12053:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12088:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12099:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12084:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12084:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12108:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "12063:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "12063:53:10" - }, - "variableNames": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "12053:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12136:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12151:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12165:3:10", - "type": "", - "value": "160" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12155:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12182:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12217:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12228:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12213:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12213:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12237:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "12192:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "12192:53:10" - }, - "variableNames": [ - { - "name": "value8", - "nodeType": "YulIdentifier", - "src": "12182: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": "10666:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "10677:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10689:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "10697:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "10705:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "10713:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "10721:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "10729:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "10737:6:10", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "10745:6:10", - "type": "" - }, - { - "name": "value8", - "nodeType": "YulTypedName", - "src": "10753:6:10", - "type": "" - } - ], - "src": "10493:1769:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12351:391:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "12397:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "12399:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "12399:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12399:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12372:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12381:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12368:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12368:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12393:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "12364:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12364:32:10" - }, - "nodeType": "YulIf", - "src": "12361:119:10" - }, - { - "nodeType": "YulBlock", - "src": "12490:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12505:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12519:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12509:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12534:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12569:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12580:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12565:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12565:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12589:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "12544:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "12544:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12534:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12617:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12632:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12646:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12636:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12662:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12697:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12708:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12693:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12693:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12717:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "12672:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "12672:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12662:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12313:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "12324:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12336:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12344:6:10", - "type": "" - } - ], - "src": "12268:474:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12813:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12830:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12853:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "12835:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "12835:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12823:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "12823:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12823:37:10" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12801:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12808:3:10", - "type": "" - } - ], - "src": "12748:118:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12970:124:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12980:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12992:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13003:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12988:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12988:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12980:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13060:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13073:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13084:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13069:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "13069:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "13016:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "13016:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "13016:71:10" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12942:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12954:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12965:4:10", - "type": "" - } - ], - "src": "12872:222:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13350:1373:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "13397:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "13399:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "13399:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "13399:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13371:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13380:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13367:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "13367:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13392:3:10", + "src": "5991:3:10", "type": "", "value": "160" } @@ -11029,21 +7211,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "13363:3:10" + "src": "5962:3:10" }, "nodeType": "YulFunctionCall", - "src": "13363:33:10" + "src": "5962:33:10" }, "nodeType": "YulIf", - "src": "13360:120:10" + "src": "5959:120:10" }, { "nodeType": "YulBlock", - "src": "13490:312:10", + "src": "6089:312:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13505:45:10", + "src": "6104:45:10", "value": { "arguments": [ { @@ -11051,12 +7233,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13536:9:10" + "src": "6135:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13547:1:10", + "src": "6146:1:10", "type": "", "value": "0" } @@ -11064,25 +7246,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13532:3:10" + "src": "6131:3:10" }, "nodeType": "YulFunctionCall", - "src": "13532:17:10" + "src": "6131:17:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13519:12:10" + "src": "6118:12:10" }, "nodeType": "YulFunctionCall", - "src": "13519:31:10" + "src": "6118:31:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "13509:6:10", + "src": "6108:6:10", "type": "" } ] @@ -11090,7 +7272,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13597:83:10", + "src": "6196:83:10", "statements": [ { "expression": { @@ -11098,13 +7280,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "13599:77:10" + "src": "6198:77:10" }, "nodeType": "YulFunctionCall", - "src": "13599:79:10" + "src": "6198:79:10" }, "nodeType": "YulExpressionStatement", - "src": "13599:79:10" + "src": "6198:79:10" } ] }, @@ -11113,12 +7295,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13569:6:10" + "src": "6168:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13577:18:10", + "src": "6176:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -11126,17 +7308,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13566:2:10" + "src": "6165:2:10" }, "nodeType": "YulFunctionCall", - "src": "13566:30:10" + "src": "6165:30:10" }, "nodeType": "YulIf", - "src": "13563:117:10" + "src": "6162:117:10" }, { "nodeType": "YulAssignment", - "src": "13694:98:10", + "src": "6293:98:10", "value": { "arguments": [ { @@ -11144,46 +7326,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13764:9:10" + "src": "6363:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13775:6:10" + "src": "6374:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13760:3:10" + "src": "6359:3:10" }, "nodeType": "YulFunctionCall", - "src": "13760:22:10" + "src": "6359:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13784:7:10" + "src": "6383:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "13712:47:10" + "src": "6311:47:10" }, "nodeType": "YulFunctionCall", - "src": "13712:80:10" + "src": "6311:80:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13694:6:10" + "src": "6293:6:10" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "13702:6:10" + "src": "6301:6:10" } ] } @@ -11191,11 +7373,11 @@ }, { "nodeType": "YulBlock", - "src": "13812:313:10", + "src": "6411:313:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13827:46:10", + "src": "6426:46:10", "value": { "arguments": [ { @@ -11203,12 +7385,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13858:9:10" + "src": "6457:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13869:2:10", + "src": "6468:2:10", "type": "", "value": "32" } @@ -11216,25 +7398,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13854:3:10" + "src": "6453:3:10" }, "nodeType": "YulFunctionCall", - "src": "13854:18:10" + "src": "6453:18:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13841:12:10" + "src": "6440:12:10" }, "nodeType": "YulFunctionCall", - "src": "13841:32:10" + "src": "6440:32:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "13831:6:10", + "src": "6430:6:10", "type": "" } ] @@ -11242,7 +7424,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13920:83:10", + "src": "6519:83:10", "statements": [ { "expression": { @@ -11250,13 +7432,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "13922:77:10" + "src": "6521:77:10" }, "nodeType": "YulFunctionCall", - "src": "13922:79:10" + "src": "6521:79:10" }, "nodeType": "YulExpressionStatement", - "src": "13922:79:10" + "src": "6521:79:10" } ] }, @@ -11265,12 +7447,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13892:6:10" + "src": "6491:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13900:18:10", + "src": "6499:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -11278,17 +7460,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13889:2:10" + "src": "6488:2:10" }, "nodeType": "YulFunctionCall", - "src": "13889:30:10" + "src": "6488:30:10" }, "nodeType": "YulIf", - "src": "13886:117:10" + "src": "6485:117:10" }, { "nodeType": "YulAssignment", - "src": "14017:98:10", + "src": "6616:98:10", "value": { "arguments": [ { @@ -11296,46 +7478,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14087:9:10" + "src": "6686:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14098:6:10" + "src": "6697:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14083:3:10" + "src": "6682:3:10" }, "nodeType": "YulFunctionCall", - "src": "14083:22:10" + "src": "6682:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14107:7:10" + "src": "6706:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "14035:47:10" + "src": "6634:47:10" }, "nodeType": "YulFunctionCall", - "src": "14035:80:10" + "src": "6634:80:10" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "14017:6:10" + "src": "6616:6:10" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "14025:6:10" + "src": "6624:6:10" } ] } @@ -11343,11 +7525,11 @@ }, { "nodeType": "YulBlock", - "src": "14135:324:10", + "src": "6734:324:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14150:46:10", + "src": "6749:46:10", "value": { "arguments": [ { @@ -11355,12 +7537,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14181:9:10" + "src": "6780:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14192:2:10", + "src": "6791:2:10", "type": "", "value": "64" } @@ -11368,25 +7550,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14177:3:10" + "src": "6776:3:10" }, "nodeType": "YulFunctionCall", - "src": "14177:18:10" + "src": "6776:18:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "14164:12:10" + "src": "6763:12:10" }, "nodeType": "YulFunctionCall", - "src": "14164:32:10" + "src": "6763:32:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "14154:6:10", + "src": "6753:6:10", "type": "" } ] @@ -11394,7 +7576,7 @@ { "body": { "nodeType": "YulBlock", - "src": "14243:83:10", + "src": "6842:83:10", "statements": [ { "expression": { @@ -11402,13 +7584,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "14245:77:10" + "src": "6844:77:10" }, "nodeType": "YulFunctionCall", - "src": "14245:79:10" + "src": "6844:79:10" }, "nodeType": "YulExpressionStatement", - "src": "14245:79:10" + "src": "6844:79:10" } ] }, @@ -11417,12 +7599,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "14215:6:10" + "src": "6814:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14223:18:10", + "src": "6822:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -11430,17 +7612,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "14212:2:10" + "src": "6811:2:10" }, "nodeType": "YulFunctionCall", - "src": "14212:30:10" + "src": "6811:30:10" }, "nodeType": "YulIf", - "src": "14209:117:10" + "src": "6808:117:10" }, { "nodeType": "YulAssignment", - "src": "14340:109:10", + "src": "6939:109:10", "value": { "arguments": [ { @@ -11448,46 +7630,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14421:9:10" + "src": "7020:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14432:6:10" + "src": "7031:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14417:3:10" + "src": "7016:3:10" }, "nodeType": "YulFunctionCall", - "src": "14417:22:10" + "src": "7016:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14441:7:10" + "src": "7040:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "14358:58:10" + "src": "6957:58:10" }, "nodeType": "YulFunctionCall", - "src": "14358:91:10" + "src": "6957:91:10" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "14340:6:10" + "src": "6939:6:10" }, { "name": "value5", "nodeType": "YulIdentifier", - "src": "14348:6:10" + "src": "6947:6:10" } ] } @@ -11495,15 +7677,15 @@ }, { "nodeType": "YulBlock", - "src": "14469:118:10", + "src": "7068:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14484:16:10", + "src": "7083:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14498:2:10", + "src": "7097:2:10", "type": "", "value": "96" }, @@ -11511,14 +7693,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14488:6:10", + "src": "7087:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14514:63:10", + "src": "7113:63:10", "value": { "arguments": [ { @@ -11526,41 +7708,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14549:9:10" + "src": "7148:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14560:6:10" + "src": "7159:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14545:3:10" + "src": "7144:3:10" }, "nodeType": "YulFunctionCall", - "src": "14545:22:10" + "src": "7144:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14569:7:10" + "src": "7168:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "14524:20:10" + "src": "7123:20:10" }, "nodeType": "YulFunctionCall", - "src": "14524:53:10" + "src": "7123:53:10" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "14514:6:10" + "src": "7113:6:10" } ] } @@ -11568,15 +7750,15 @@ }, { "nodeType": "YulBlock", - "src": "14597:119:10", + "src": "7196:119:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14612:17:10", + "src": "7211:17:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14626:3:10", + "src": "7225:3:10", "type": "", "value": "128" }, @@ -11584,14 +7766,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14616:6:10", + "src": "7215:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14643:63:10", + "src": "7242:63:10", "value": { "arguments": [ { @@ -11599,41 +7781,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14678:9:10" + "src": "7277:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14689:6:10" + "src": "7288:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14674:3:10" + "src": "7273:3:10" }, "nodeType": "YulFunctionCall", - "src": "14674:22:10" + "src": "7273:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14698:7:10" + "src": "7297:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "14653:20:10" + "src": "7252:20:10" }, "nodeType": "YulFunctionCall", - "src": "14653:53:10" + "src": "7252:53:10" }, "variableNames": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "14643:6:10" + "src": "7242:6:10" } ] } @@ -11647,13 +7829,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13264:9:10", + "src": "5863:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "13275:7:10", + "src": "5874:7:10", "type": "" } ], @@ -11661,58 +7843,2072 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "13287:6:10", + "src": "5886:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "13295:6:10", + "src": "5894:6:10", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "13303:6:10", + "src": "5902:6:10", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "13311:6:10", + "src": "5910:6:10", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "13319:6:10", + "src": "5918:6:10", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "13327:6:10", + "src": "5926:6:10", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "13335:6:10", + "src": "5934:6:10", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "13343:6:10", + "src": "5942:6:10", "type": "" } ], - "src": "13100:1623:10" + "src": "5699:1623:10" }, { "body": { "nodeType": "YulBlock", - "src": "14794:53:10", + "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": { @@ -11720,75 +9916,75 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14811:3:10" + "src": "11512:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "14834:5:10" + "src": "11535:5:10" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "14816:17:10" + "src": "11517:17:10" }, "nodeType": "YulFunctionCall", - "src": "14816:24:10" + "src": "11517:24:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14804:6:10" + "src": "11505:6:10" }, "nodeType": "YulFunctionCall", - "src": "14804:37:10" + "src": "11505:37:10" }, "nodeType": "YulExpressionStatement", - "src": "14804:37:10" + "src": "11505:37:10" } ] }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "14782:5:10", + "src": "11483:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "14789:3:10", + "src": "11490:3:10", "type": "" } ], - "src": "14729:118:10" + "src": "11430:118:10" }, { "body": { "nodeType": "YulBlock", - "src": "14951:124:10", + "src": "11652:124:10", "statements": [ { "nodeType": "YulAssignment", - "src": "14961:26:10", + "src": "11662:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14973:9:10" + "src": "11674:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14984:2:10", + "src": "11685:2:10", "type": "", "value": "32" } @@ -11796,16 +9992,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14969:3:10" + "src": "11670:3:10" }, "nodeType": "YulFunctionCall", - "src": "14969:18:10" + "src": "11670:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14961:4:10" + "src": "11662:4:10" } ] }, @@ -11815,19 +10011,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15041:6:10" + "src": "11742:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15054:9:10" + "src": "11755:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15065:1:10", + "src": "11766:1:10", "type": "", "value": "0" } @@ -11835,22 +10031,193 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15050:3:10" + "src": "11751:3:10" }, "nodeType": "YulFunctionCall", - "src": "15050:17:10" + "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": "14997:43:10" + "src": "12050:43:10" }, "nodeType": "YulFunctionCall", - "src": "14997:71:10" + "src": "12050:71:10" }, "nodeType": "YulExpressionStatement", - "src": "14997:71:10" + "src": "12050:71:10" } ] }, @@ -11860,13 +10227,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14923:9:10", + "src": "11976:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "14935:6:10", + "src": "11988:6:10", "type": "" } ], @@ -11874,16 +10241,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "14946:4:10", + "src": "11999:4:10", "type": "" } ], - "src": "14853:222:10" + "src": "11906:222:10" }, { "body": { "nodeType": "YulBlock", - "src": "15176:73:10", + "src": "12245:73:10", "statements": [ { "expression": { @@ -11891,39 +10258,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15193:3:10" + "src": "12262:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15198:6:10" + "src": "12267:6:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15186:6:10" + "src": "12255:6:10" }, "nodeType": "YulFunctionCall", - "src": "15186:19:10" + "src": "12255:19:10" }, "nodeType": "YulExpressionStatement", - "src": "15186:19:10" + "src": "12255:19:10" }, { "nodeType": "YulAssignment", - "src": "15214:29:10", + "src": "12283:29:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15233:3:10" + "src": "12302:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15238:4:10", + "src": "12307:4:10", "type": "", "value": "0x20" } @@ -11931,34 +10298,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15229:3:10" + "src": "12298:3:10" }, "nodeType": "YulFunctionCall", - "src": "15229:14:10" + "src": "12298:14:10" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "15214:11:10" + "src": "12283:11:10" } ] } ] }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "15148:3:10", + "src": "12217:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "15153:6:10", + "src": "12222:6:10", "type": "" } ], @@ -11966,16 +10333,808 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "15164:11:10", + "src": "12233:11:10", "type": "" } ], - "src": "15081:168:10" + "src": "12134:184:10" }, { "body": { "nodeType": "YulBlock", - "src": "15306:103:10", + "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": { @@ -11983,29 +11142,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "15329:3:10" + "src": "14102:3:10" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "15334:3:10" + "src": "14107:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15339:6:10" + "src": "14112:6:10" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "15316:12:10" + "src": "14089:12:10" }, "nodeType": "YulFunctionCall", - "src": "15316:30:10" + "src": "14089:30:10" }, "nodeType": "YulExpressionStatement", - "src": "15316:30:10" + "src": "14089:30:10" }, { "expression": { @@ -12015,26 +11174,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "15387:3:10" + "src": "14160:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15392:6:10" + "src": "14165:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15383:3:10" + "src": "14156:3:10" }, "nodeType": "YulFunctionCall", - "src": "15383:16:10" + "src": "14156:16:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15401:1:10", + "src": "14174:1:10", "type": "", "value": "0" } @@ -12042,13 +11201,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15376:6:10" + "src": "14149:6:10" }, "nodeType": "YulFunctionCall", - "src": "15376:27:10" + "src": "14149:27:10" }, "nodeType": "YulExpressionStatement", - "src": "15376:27:10" + "src": "14149:27:10" } ] }, @@ -12058,32 +11217,473 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "15288:3:10", + "src": "14061:3:10", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "15293:3:10", + "src": "14066:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "15298:6:10", + "src": "14071:6:10", "type": "" } ], - "src": "15255:154:10" + "src": "14028:154:10" }, { "body": { "nodeType": "YulBlock", - "src": "15463:54:10", + "src": "14350:405:10", "statements": [ { "nodeType": "YulAssignment", - "src": "15473:38:10", + "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": [ { @@ -12091,12 +11691,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "15491:5:10" + "src": "15319:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15498:2:10", + "src": "15326:2:10", "type": "", "value": "31" } @@ -12104,17 +11704,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15487:3:10" + "src": "15315:3:10" }, "nodeType": "YulFunctionCall", - "src": "15487:14:10" + "src": "15315:14:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "15507:2:10", + "src": "15335:2:10", "type": "", "value": "31" } @@ -12122,25 +11722,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "15503:3:10" + "src": "15331:3:10" }, "nodeType": "YulFunctionCall", - "src": "15503:7:10" + "src": "15331:7:10" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15483:3:10" + "src": "15311:3:10" }, "nodeType": "YulFunctionCall", - "src": "15483:28:10" + "src": "15311:28:10" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "15473:6:10" + "src": "15301:6:10" } ] } @@ -12152,7 +11752,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "15446:5:10", + "src": "15274:5:10", "type": "" } ], @@ -12160,46 +11760,46 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "15456:6:10", + "src": "15284:6:10", "type": "" } ], - "src": "15415:102:10" + "src": "15243:102:10" }, { "body": { "nodeType": "YulBlock", - "src": "15645:201:10", + "src": "15463:191:10", "statements": [ { "nodeType": "YulAssignment", - "src": "15655:77:10", + "src": "15473:67:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15720:3:10" + "src": "15528:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15725:6:10" + "src": "15533:6:10" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "15662:57:10" + "src": "15480:47:10" }, "nodeType": "YulFunctionCall", - "src": "15662:70:10" + "src": "15480:60:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15655:3:10" + "src": "15473:3:10" } ] }, @@ -12209,94 +11809,94 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "15766:5:10" + "src": "15574:5:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "15773:3:10" + "src": "15581:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15778:6:10" + "src": "15586:6:10" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "15742:23:10" + "src": "15550:23:10" }, "nodeType": "YulFunctionCall", - "src": "15742:43:10" + "src": "15550:43:10" }, "nodeType": "YulExpressionStatement", - "src": "15742:43:10" + "src": "15550:43:10" }, { "nodeType": "YulAssignment", - "src": "15794:46:10", + "src": "15602:46:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15805:3:10" + "src": "15613:3:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "15832:6:10" + "src": "15640:6:10" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "15810:21:10" + "src": "15618:21:10" }, "nodeType": "YulFunctionCall", - "src": "15810:29:10" + "src": "15618:29:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15801:3:10" + "src": "15609:3:10" }, "nodeType": "YulFunctionCall", - "src": "15801:39:10" + "src": "15609:39:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "15794:3:10" + "src": "15602:3:10" } ] } ] }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "start", "nodeType": "YulTypedName", - "src": "15618:5:10", + "src": "15436:5:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "15625:6:10", + "src": "15443:6:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "15633:3:10", + "src": "15451:3:10", "type": "" } ], @@ -12304,421 +11904,427 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15641:3:10", + "src": "15459:3:10", "type": "" } ], - "src": "15545:301:10" + "src": "15373:281:10" }, { "body": { "nodeType": "YulBlock", - "src": "16090:533:10", + "src": "15768:104:10", "statements": [ { "nodeType": "YulAssignment", - "src": "16100:27:10", + "src": "15778:88:10", "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16112:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16123:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16108:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16108:19:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16100:4:10" - } - ] - }, - { - "expression": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "16181:6:10" + "src": "15846:6:10" }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16194:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16205:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16190:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16190:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "16137:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "16137:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16137:71:10" - }, - { - "expression": { - "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "16262:6:10" + "src": "15854:6:10" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16275:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16286:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16271:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16271:18:10" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15862:3:10" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "16218:43:10" + "src": "15792:53:10" }, "nodeType": "YulFunctionCall", - "src": "16218:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16218:72:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16311:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16322:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16307:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16307:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16331:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16337:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16327:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16327:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16300:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "16300:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16300:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "16357:94:10", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "16429:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "16437:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16446:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16365:63:10" - }, - "nodeType": "YulFunctionCall", - "src": "16365:86:10" + "src": "15792:74:10" }, "variableNames": [ { - "name": "tail", + "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "16357:4:10" + "src": "15778:10:10" } ] - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "16505:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16518:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16529:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16514:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16514:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "16461:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "16461:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16461:72:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "16587:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16600:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16611:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16596:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "16596:19:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "16543:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "16543:73:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16543:73:10" } ] }, - "name": "abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_uint256__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_uint256__fromStack_reversed", + "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "value0", "nodeType": "YulTypedName", - "src": "16022:9:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "16034:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "16042:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "16050:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "16058:6:10", + "src": "15733:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "16066:6:10", + "src": "15741:6:10", "type": "" }, { - "name": "value0", + "name": "pos", "nodeType": "YulTypedName", - "src": "16074:6:10", + "src": "15749:3:10", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "updatedPos", "nodeType": "YulTypedName", - "src": "16085:4:10", + "src": "15757:10:10", "type": "" } ], - "src": "15852:771:10" + "src": "15660:212:10" }, { "body": { "nodeType": "YulBlock", - "src": "16725:73:10", + "src": "15967:28:10", "statements": [ { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16742:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16747:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16735:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "16735:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "16735:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "16763:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16782:3:10" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15984:1:10", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16787:4:10", + "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" } @@ -12726,16 +12332,1279 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16778:3:10" + "src": "16663:3:10" }, "nodeType": "YulFunctionCall", - "src": "16778:14:10" + "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": "16763:11:10" + "src": "19478:11:10" } ] } @@ -12747,13 +13616,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16697:3:10", + "src": "19412:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "16702:6:10", + "src": "19417:6:10", "type": "" } ], @@ -12761,16 +13630,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "16713:11:10", + "src": "19428:11:10", "type": "" } ], - "src": "16629:169:10" + "src": "19344:169:10" }, { "body": { "nodeType": "YulBlock", - "src": "16910:128:10", + "src": "19625:128:10", "statements": [ { "expression": { @@ -12780,12 +13649,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16932:6:10" + "src": "19647:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16940:1:10", + "src": "19655:1:10", "type": "", "value": "0" } @@ -12793,16 +13662,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16928:3:10" + "src": "19643:3:10" }, "nodeType": "YulFunctionCall", - "src": "16928:14:10" + "src": "19643:14:10" }, { "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", "kind": "string", "nodeType": "YulLiteral", - "src": "16944:34:10", + "src": "19659:34:10", "type": "", "value": "AccessControl: can only renounce" } @@ -12810,13 +13679,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16921:6:10" + "src": "19636:6:10" }, "nodeType": "YulFunctionCall", - "src": "16921:58:10" + "src": "19636:58:10" }, "nodeType": "YulExpressionStatement", - "src": "16921:58:10" + "src": "19636:58:10" }, { "expression": { @@ -12826,12 +13695,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17000:6:10" + "src": "19715:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17008:2:10", + "src": "19723:2:10", "type": "", "value": "32" } @@ -12839,16 +13708,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16996:3:10" + "src": "19711:3:10" }, "nodeType": "YulFunctionCall", - "src": "16996:15:10" + "src": "19711:15:10" }, { "hexValue": "20726f6c657320666f722073656c66", "kind": "string", "nodeType": "YulLiteral", - "src": "17013:17:10", + "src": "19728:17:10", "type": "", "value": " roles for self" } @@ -12856,13 +13725,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16989:6:10" + "src": "19704:6:10" }, "nodeType": "YulFunctionCall", - "src": "16989:42:10" + "src": "19704:42:10" }, "nodeType": "YulExpressionStatement", - "src": "16989:42:10" + "src": "19704:42:10" } ] }, @@ -12872,31 +13741,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "16902:6:10", + "src": "19617:6:10", "type": "" } ], - "src": "16804:234:10" + "src": "19519:234:10" }, { "body": { "nodeType": "YulBlock", - "src": "17190:220:10", + "src": "19905:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "17200:74:10", + "src": "19915:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17266:3:10" + "src": "19981:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17271:2:10", + "src": "19986:2:10", "type": "", "value": "47" } @@ -12904,16 +13773,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17207:58:10" + "src": "19922:58:10" }, "nodeType": "YulFunctionCall", - "src": "17207:67:10" + "src": "19922:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17200:3:10" + "src": "19915:3:10" } ] }, @@ -12923,34 +13792,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17372:3:10" + "src": "20087:3:10" } ], "functionName": { "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", "nodeType": "YulIdentifier", - "src": "17283:88:10" + "src": "19998:88:10" }, "nodeType": "YulFunctionCall", - "src": "17283:93:10" + "src": "19998:93:10" }, "nodeType": "YulExpressionStatement", - "src": "17283:93:10" + "src": "19998:93:10" }, { "nodeType": "YulAssignment", - "src": "17385:19:10", + "src": "20100:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17396:3:10" + "src": "20111:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17401:2:10", + "src": "20116:2:10", "type": "", "value": "64" } @@ -12958,16 +13827,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17392:3:10" + "src": "20107:3:10" }, "nodeType": "YulFunctionCall", - "src": "17392:12:10" + "src": "20107:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "17385:3:10" + "src": "20100:3:10" } ] } @@ -12979,7 +13848,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "17178:3:10", + "src": "19893:3:10", "type": "" } ], @@ -12987,31 +13856,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "17186:3:10", + "src": "19901:3:10", "type": "" } ], - "src": "17044:366:10" + "src": "19759:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "17587:248:10", + "src": "20302:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "17597:26:10", + "src": "20312:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17609:9:10" + "src": "20324:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17620:2:10", + "src": "20335:2:10", "type": "", "value": "32" } @@ -13019,16 +13888,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17605:3:10" + "src": "20320:3:10" }, "nodeType": "YulFunctionCall", - "src": "17605:18:10" + "src": "20320:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17597:4:10" + "src": "20312:4:10" } ] }, @@ -13040,12 +13909,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17644:9:10" + "src": "20359:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17655:1:10", + "src": "20370:1:10", "type": "", "value": "0" } @@ -13053,68 +13922,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17640:3:10" + "src": "20355:3:10" }, "nodeType": "YulFunctionCall", - "src": "17640:17:10" + "src": "20355:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17663:4:10" + "src": "20378:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17669:9:10" + "src": "20384:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17659:3:10" + "src": "20374:3:10" }, "nodeType": "YulFunctionCall", - "src": "17659:20:10" + "src": "20374:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17633:6:10" + "src": "20348:6:10" }, "nodeType": "YulFunctionCall", - "src": "17633:47:10" + "src": "20348:47:10" }, "nodeType": "YulExpressionStatement", - "src": "17633:47:10" + "src": "20348:47:10" }, { "nodeType": "YulAssignment", - "src": "17689:139:10", + "src": "20404:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17823:4:10" + "src": "20538:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17697:124:10" + "src": "20412:124:10" }, "nodeType": "YulFunctionCall", - "src": "17697:131:10" + "src": "20412:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17689:4:10" + "src": "20404:4:10" } ] } @@ -13126,7 +13995,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17567:9:10", + "src": "20282:9:10", "type": "" } ], @@ -13134,347 +14003,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17582:4:10", + "src": "20297:4:10", "type": "" } ], - "src": "17416:419:10" + "src": "20131:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "17869:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17886:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17889:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17879:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "17879:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "17879:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17983:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17986:4:10", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17976:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "17976:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "17976:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18007:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18010:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "18000:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18000:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18000:15:10" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "17841:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18055:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18072:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18075:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18065:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18065:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18065:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18169:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18172:4:10", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18162:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18162:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18162:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18193:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18196:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "18186:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18186:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18186:15:10" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "18027:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18256:190:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18266:33:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18293:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "18275:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "18275:24:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18266:5:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18389:22:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "18391:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "18391:18:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18391:18:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18314:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18321:66:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "18311:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "18311:77:10" - }, - "nodeType": "YulIf", - "src": "18308:103:10" - }, - { - "nodeType": "YulAssignment", - "src": "18420:20:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18431:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18438:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18427:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18427:13:10" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "18420:3:10" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18242:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "18252:3:10", - "type": "" - } - ], - "src": "18213:233:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18558:120:10", + "src": "20662:120:10", "statements": [ { "expression": { @@ -13484,12 +14022,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18580:6:10" + "src": "20684:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18588:1:10", + "src": "20692:1:10", "type": "", "value": "0" } @@ -13497,16 +14035,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18576:3:10" + "src": "20680:3:10" }, "nodeType": "YulFunctionCall", - "src": "18576:14:10" + "src": "20680:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a2063616c6c6572206d757374206265", "kind": "string", "nodeType": "YulLiteral", - "src": "18592:34:10", + "src": "20696:34:10", "type": "", "value": "BEMultiSigWallet: caller must be" } @@ -13514,13 +14052,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18569:6:10" + "src": "20673:6:10" }, "nodeType": "YulFunctionCall", - "src": "18569:58:10" + "src": "20673:58:10" }, "nodeType": "YulExpressionStatement", - "src": "18569:58:10" + "src": "20673:58:10" }, { "expression": { @@ -13530,12 +14068,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18648:6:10" + "src": "20752:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18656:2:10", + "src": "20760:2:10", "type": "", "value": "32" } @@ -13543,16 +14081,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18644:3:10" + "src": "20748:3:10" }, "nodeType": "YulFunctionCall", - "src": "18644:15:10" + "src": "20748:15:10" }, { "hexValue": "2077616c6c6574", "kind": "string", "nodeType": "YulLiteral", - "src": "18661:9:10", + "src": "20765:9:10", "type": "", "value": " wallet" } @@ -13560,13 +14098,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18637:6:10" + "src": "20741:6:10" }, "nodeType": "YulFunctionCall", - "src": "18637:34:10" + "src": "20741:34:10" }, "nodeType": "YulExpressionStatement", - "src": "18637:34:10" + "src": "20741:34:10" } ] }, @@ -13576,31 +14114,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "18550:6:10", + "src": "20654:6:10", "type": "" } ], - "src": "18452:226:10" + "src": "20556:226:10" }, { "body": { "nodeType": "YulBlock", - "src": "18830:220:10", + "src": "20934:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "18840:74:10", + "src": "20944:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18906:3:10" + "src": "21010:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18911:2:10", + "src": "21015:2:10", "type": "", "value": "39" } @@ -13608,16 +14146,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18847:58:10" + "src": "20951:58:10" }, "nodeType": "YulFunctionCall", - "src": "18847:67:10" + "src": "20951:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18840:3:10" + "src": "20944:3:10" } ] }, @@ -13627,34 +14165,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19012:3:10" + "src": "21116:3:10" } ], "functionName": { "name": "store_literal_in_memory_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", "nodeType": "YulIdentifier", - "src": "18923:88:10" + "src": "21027:88:10" }, "nodeType": "YulFunctionCall", - "src": "18923:93:10" + "src": "21027:93:10" }, "nodeType": "YulExpressionStatement", - "src": "18923:93:10" + "src": "21027:93:10" }, { "nodeType": "YulAssignment", - "src": "19025:19:10", + "src": "21129:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19036:3:10" + "src": "21140:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19041:2:10", + "src": "21145:2:10", "type": "", "value": "64" } @@ -13662,16 +14200,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19032:3:10" + "src": "21136:3:10" }, "nodeType": "YulFunctionCall", - "src": "19032:12:10" + "src": "21136:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "19025:3:10" + "src": "21129:3:10" } ] } @@ -13683,7 +14221,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "18818:3:10", + "src": "20922:3:10", "type": "" } ], @@ -13691,31 +14229,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "18826:3:10", + "src": "20930:3:10", "type": "" } ], - "src": "18684:366:10" + "src": "20788:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "19227:248:10", + "src": "21331:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "19237:26:10", + "src": "21341:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19249:9:10" + "src": "21353:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19260:2:10", + "src": "21364:2:10", "type": "", "value": "32" } @@ -13723,16 +14261,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19245:3:10" + "src": "21349:3:10" }, "nodeType": "YulFunctionCall", - "src": "19245:18:10" + "src": "21349:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19237:4:10" + "src": "21341:4:10" } ] }, @@ -13744,12 +14282,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19284:9:10" + "src": "21388:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19295:1:10", + "src": "21399:1:10", "type": "", "value": "0" } @@ -13757,68 +14295,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19280:3:10" + "src": "21384:3:10" }, "nodeType": "YulFunctionCall", - "src": "19280:17:10" + "src": "21384:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19303:4:10" + "src": "21407:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19309:9:10" + "src": "21413:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19299:3:10" + "src": "21403:3:10" }, "nodeType": "YulFunctionCall", - "src": "19299:20:10" + "src": "21403:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19273:6:10" + "src": "21377:6:10" }, "nodeType": "YulFunctionCall", - "src": "19273:47:10" + "src": "21377:47:10" }, "nodeType": "YulExpressionStatement", - "src": "19273:47:10" + "src": "21377:47:10" }, { "nodeType": "YulAssignment", - "src": "19329:139:10", + "src": "21433:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19463:4:10" + "src": "21567:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19337:124:10" + "src": "21441:124:10" }, "nodeType": "YulFunctionCall", - "src": "19337:131:10" + "src": "21441:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19329:4:10" + "src": "21433:4:10" } ] } @@ -13830,7 +14368,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19207:9:10", + "src": "21311:9:10", "type": "" } ], @@ -13838,31 +14376,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19222:4:10", + "src": "21326:4:10", "type": "" } ], - "src": "19056:419:10" + "src": "21160:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "19607:206:10", + "src": "21711:206:10", "statements": [ { "nodeType": "YulAssignment", - "src": "19617:26:10", + "src": "21721:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19629:9:10" + "src": "21733:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19640:2:10", + "src": "21744:2:10", "type": "", "value": "64" } @@ -13870,16 +14408,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19625:3:10" + "src": "21729:3:10" }, "nodeType": "YulFunctionCall", - "src": "19625:18:10" + "src": "21729:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19617:4:10" + "src": "21721:4:10" } ] }, @@ -13889,19 +14427,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "19697:6:10" + "src": "21801:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19710:9:10" + "src": "21814:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19721:1:10", + "src": "21825:1:10", "type": "", "value": "0" } @@ -13909,22 +14447,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19706:3:10" + "src": "21810:3:10" }, "nodeType": "YulFunctionCall", - "src": "19706:17:10" + "src": "21810:17:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "19653:43:10" + "src": "21757:43:10" }, "nodeType": "YulFunctionCall", - "src": "19653:71:10" + "src": "21757:71:10" }, "nodeType": "YulExpressionStatement", - "src": "19653:71:10" + "src": "21757:71:10" }, { "expression": { @@ -13932,19 +14470,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "19778:6:10" + "src": "21882:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19791:9:10" + "src": "21895:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19802:2:10", + "src": "21906:2:10", "type": "", "value": "32" } @@ -13952,22 +14490,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19787:3:10" + "src": "21891:3:10" }, "nodeType": "YulFunctionCall", - "src": "19787:18:10" + "src": "21891:18:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "19734:43:10" + "src": "21838:43:10" }, "nodeType": "YulFunctionCall", - "src": "19734:72:10" + "src": "21838:72:10" }, "nodeType": "YulExpressionStatement", - "src": "19734:72:10" + "src": "21838:72:10" } ] }, @@ -13977,19 +14515,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19571:9:10", + "src": "21675:9:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "19583:6:10", + "src": "21687:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "19591:6:10", + "src": "21695:6:10", "type": "" } ], @@ -13997,75 +14535,173 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19602:4:10", + "src": "21706:4:10", "type": "" } ], - "src": "19481:332:10" + "src": "21585:332:10" }, { "body": { "nodeType": "YulBlock", - "src": "19863:261:10", + "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": "19873:25:10", + "src": "22163:25:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "19896:1:10" + "src": "22186:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "19878:17:10" + "src": "22168:17:10" }, "nodeType": "YulFunctionCall", - "src": "19878:20:10" + "src": "22168:20:10" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "19873:1:10" + "src": "22163:1:10" } ] }, { "nodeType": "YulAssignment", - "src": "19907:25:10", + "src": "22197:25:10", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "19930:1:10" + "src": "22220:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "19912:17:10" + "src": "22202:17:10" }, "nodeType": "YulFunctionCall", - "src": "19912:20:10" + "src": "22202:20:10" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "19907:1:10" + "src": "22197:1:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "20070:22:10", + "src": "22360:22:10", "statements": [ { "expression": { @@ -14073,13 +14709,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "20072:16:10" + "src": "22362:16:10" }, "nodeType": "YulFunctionCall", - "src": "20072:18:10" + "src": "22362:18:10" }, "nodeType": "YulExpressionStatement", - "src": "20072:18:10" + "src": "22362:18:10" } ] }, @@ -14088,72 +14724,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "19991:1:10" + "src": "22281:1:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "19998:66:10", + "src": "22288:66:10", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "20066:1:10" + "src": "22356:1:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19994:3:10" + "src": "22284:3:10" }, "nodeType": "YulFunctionCall", - "src": "19994:74:10" + "src": "22284:74:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "19988:2:10" + "src": "22278:2:10" }, "nodeType": "YulFunctionCall", - "src": "19988:81:10" + "src": "22278:81:10" }, "nodeType": "YulIf", - "src": "19985:107:10" + "src": "22275:107:10" }, { "nodeType": "YulAssignment", - "src": "20102:16:10", + "src": "22392:16:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "20113:1:10" + "src": "22403:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "20116:1:10" + "src": "22406:1:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20109:3:10" + "src": "22399:3:10" }, "nodeType": "YulFunctionCall", - "src": "20109:9:10" + "src": "22399:9:10" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "20102:3:10" + "src": "22392:3:10" } ] } @@ -14165,13 +14801,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "19850:1:10", + "src": "22140:1:10", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "19853:1:10", + "src": "22143:1:10", "type": "" } ], @@ -14179,16 +14815,249 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "19859:3:10", + "src": "22149:3:10", "type": "" } ], - "src": "19819:305:10" + "src": "22109:305:10" }, { "body": { "nodeType": "YulBlock", - "src": "20236:130:10", + "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": { @@ -14198,12 +15067,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20258:6:10" + "src": "22973:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20266:1:10", + "src": "22981:1:10", "type": "", "value": "0" } @@ -14211,16 +15080,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20254:3:10" + "src": "22969:3:10" }, "nodeType": "YulFunctionCall", - "src": "20254:14:10" + "src": "22969:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420", "kind": "string", "nodeType": "YulLiteral", - "src": "20270:34:10", + "src": "22985:34:10", "type": "", "value": "BEMultiSigWallet: operation not " } @@ -14228,13 +15097,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20247:6:10" + "src": "22962:6:10" }, "nodeType": "YulFunctionCall", - "src": "20247:58:10" + "src": "22962:58:10" }, "nodeType": "YulExpressionStatement", - "src": "20247:58:10" + "src": "22962:58:10" }, { "expression": { @@ -14244,12 +15113,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20326:6:10" + "src": "23041:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20334:2:10", + "src": "23049:2:10", "type": "", "value": "32" } @@ -14257,16 +15126,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20322:3:10" + "src": "23037:3:10" }, "nodeType": "YulFunctionCall", - "src": "20322:15:10" + "src": "23037:15:10" }, { "hexValue": "6578697374206f722066696e6973686564", "kind": "string", "nodeType": "YulLiteral", - "src": "20339:19:10", + "src": "23054:19:10", "type": "", "value": "exist or finished" } @@ -14274,13 +15143,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20315:6:10" + "src": "23030:6:10" }, "nodeType": "YulFunctionCall", - "src": "20315:44:10" + "src": "23030:44:10" }, "nodeType": "YulExpressionStatement", - "src": "20315:44:10" + "src": "23030:44:10" } ] }, @@ -14290,31 +15159,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "20228:6:10", + "src": "22943:6:10", "type": "" } ], - "src": "20130:236:10" + "src": "22845:236:10" }, { "body": { "nodeType": "YulBlock", - "src": "20518:220:10", + "src": "23233:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "20528:74:10", + "src": "23243:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20594:3:10" + "src": "23309:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20599:2:10", + "src": "23314:2:10", "type": "", "value": "49" } @@ -14322,16 +15191,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20535:58:10" + "src": "23250:58:10" }, "nodeType": "YulFunctionCall", - "src": "20535:67:10" + "src": "23250:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20528:3:10" + "src": "23243:3:10" } ] }, @@ -14341,34 +15210,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20700:3:10" + "src": "23415:3:10" } ], "functionName": { "name": "store_literal_in_memory_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", "nodeType": "YulIdentifier", - "src": "20611:88:10" + "src": "23326:88:10" }, "nodeType": "YulFunctionCall", - "src": "20611:93:10" + "src": "23326:93:10" }, "nodeType": "YulExpressionStatement", - "src": "20611:93:10" + "src": "23326:93:10" }, { "nodeType": "YulAssignment", - "src": "20713:19:10", + "src": "23428:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20724:3:10" + "src": "23439:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20729:2:10", + "src": "23444:2:10", "type": "", "value": "64" } @@ -14376,16 +15245,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20720:3:10" + "src": "23435:3:10" }, "nodeType": "YulFunctionCall", - "src": "20720:12:10" + "src": "23435:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "20713:3:10" + "src": "23428:3:10" } ] } @@ -14397,7 +15266,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "20506:3:10", + "src": "23221:3:10", "type": "" } ], @@ -14405,31 +15274,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "20514:3:10", + "src": "23229:3:10", "type": "" } ], - "src": "20372:366:10" + "src": "23087:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "20915:248:10", + "src": "23630:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "20925:26:10", + "src": "23640:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20937:9:10" + "src": "23652:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20948:2:10", + "src": "23663:2:10", "type": "", "value": "32" } @@ -14437,16 +15306,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20933:3:10" + "src": "23648:3:10" }, "nodeType": "YulFunctionCall", - "src": "20933:18:10" + "src": "23648:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20925:4:10" + "src": "23640:4:10" } ] }, @@ -14458,12 +15327,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20972:9:10" + "src": "23687:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20983:1:10", + "src": "23698:1:10", "type": "", "value": "0" } @@ -14471,68 +15340,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20968:3:10" + "src": "23683:3:10" }, "nodeType": "YulFunctionCall", - "src": "20968:17:10" + "src": "23683:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20991:4:10" + "src": "23706:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20997:9:10" + "src": "23712:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20987:3:10" + "src": "23702:3:10" }, "nodeType": "YulFunctionCall", - "src": "20987:20:10" + "src": "23702:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20961:6:10" + "src": "23676:6:10" }, "nodeType": "YulFunctionCall", - "src": "20961:47:10" + "src": "23676:47:10" }, "nodeType": "YulExpressionStatement", - "src": "20961:47:10" + "src": "23676:47:10" }, { "nodeType": "YulAssignment", - "src": "21017:139:10", + "src": "23732:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21151:4:10" + "src": "23866:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21025:124:10" + "src": "23740:124:10" }, "nodeType": "YulFunctionCall", - "src": "21025:131:10" + "src": "23740:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21017:4:10" + "src": "23732:4:10" } ] } @@ -14544,7 +15413,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20895:9:10", + "src": "23610:9:10", "type": "" } ], @@ -14552,48 +15421,219 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20910:4:10", + "src": "23625:4:10", "type": "" } ], - "src": "20744:419:10" + "src": "23459:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "21407:533:10", + "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": "21417:27:10", + "src": "24033:29:10", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "21429:9:10" + "src": "24052:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21440:3:10", + "src": "24057:4:10", "type": "", - "value": "160" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21425:3:10" + "src": "24048:3:10" }, "nodeType": "YulFunctionCall", - "src": "21425:19:10" + "src": "24048:14:10" }, "variableNames": [ { - "name": "tail", + "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "21417:4:10" + "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" } ] }, @@ -14601,21 +15641,151 @@ "expression": { "arguments": [ { - "name": "value0", + "name": "start", "nodeType": "YulIdentifier", - "src": "21498:6:10" + "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": "21511:9:10" + "src": "24862:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21522:1:10", + "src": "24873:1:10", "type": "", "value": "0" } @@ -14623,293 +15793,102 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21507:3:10" + "src": "24858:3:10" }, "nodeType": "YulFunctionCall", - "src": "21507:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "21454:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "21454:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21454:71:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "21579:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21592:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21603:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21588:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21588:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "21535:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "21535:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21535:72:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21628:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21639:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21624:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21624:18:10" + "src": "24858:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21648:4:10" + "src": "24881:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21654:9:10" + "src": "24887:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21644:3:10" + "src": "24877:3:10" }, "nodeType": "YulFunctionCall", - "src": "21644:20:10" + "src": "24877:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21617:6:10" + "src": "24851:6:10" }, "nodeType": "YulFunctionCall", - "src": "21617:48:10" + "src": "24851:47:10" }, "nodeType": "YulExpressionStatement", - "src": "21617:48:10" + "src": "24851:47:10" }, { "nodeType": "YulAssignment", - "src": "21674:94:10", + "src": "24907:126:10", "value": { "arguments": [ { - "name": "value2", + "name": "value0", "nodeType": "YulIdentifier", - "src": "21746:6:10" + "src": "25011:6:10" }, { - "name": "value3", + "name": "value1", "nodeType": "YulIdentifier", - "src": "21754:6:10" + "src": "25019:6:10" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "21763:4:10" + "src": "25028:4:10" } ], "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_bytes32_$dyn_calldata_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21682:63:10" + "src": "24915:95:10" }, "nodeType": "YulFunctionCall", - "src": "21682:86:10" + "src": "24915:118:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21674:4:10" + "src": "24907:4:10" } ] - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "21822:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21835:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21846:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21831:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21831:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "21778:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "21778:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21778:72:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "21904:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21917:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21928:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21913:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "21913:19:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "21860:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "21860:73:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21860:73:10" } ] }, - "name": "abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_bytes32__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed", + "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": "21339:9:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "21351:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "21359:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "21367:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "21375:6:10", + "src": "24769:9:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "21383:6:10", + "src": "24781:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "21391:6:10", + "src": "24789:6:10", "type": "" } ], @@ -14917,16 +15896,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21402:4:10", + "src": "24800:4:10", "type": "" } ], - "src": "21169:771:10" + "src": "24647:393:10" }, { "body": { "nodeType": "YulBlock", - "src": "22052:114:10", + "src": "25152:114:10", "statements": [ { "expression": { @@ -14936,12 +15915,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22074:6:10" + "src": "25174:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22082:1:10", + "src": "25182:1:10", "type": "", "value": "0" } @@ -14949,16 +15928,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22070:3:10" + "src": "25170:3:10" }, "nodeType": "YulFunctionCall", - "src": "22070:14:10" + "src": "25170:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d617463", "kind": "string", "nodeType": "YulLiteral", - "src": "22086:34:10", + "src": "25186:34:10", "type": "", "value": "BEMultiSigWallet: length mismatc" } @@ -14966,13 +15945,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22063:6:10" + "src": "25163:6:10" }, "nodeType": "YulFunctionCall", - "src": "22063:58:10" + "src": "25163:58:10" }, "nodeType": "YulExpressionStatement", - "src": "22063:58:10" + "src": "25163:58:10" }, { "expression": { @@ -14982,12 +15961,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22142:6:10" + "src": "25242:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22150:2:10", + "src": "25250:2:10", "type": "", "value": "32" } @@ -14995,16 +15974,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22138:3:10" + "src": "25238:3:10" }, "nodeType": "YulFunctionCall", - "src": "22138:15:10" + "src": "25238:15:10" }, { "hexValue": "68", "kind": "string", "nodeType": "YulLiteral", - "src": "22155:3:10", + "src": "25255:3:10", "type": "", "value": "h" } @@ -15012,13 +15991,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22131:6:10" + "src": "25231:6:10" }, "nodeType": "YulFunctionCall", - "src": "22131:28:10" + "src": "25231:28:10" }, "nodeType": "YulExpressionStatement", - "src": "22131:28:10" + "src": "25231:28:10" } ] }, @@ -15028,31 +16007,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "22044:6:10", + "src": "25144:6:10", "type": "" } ], - "src": "21946:220:10" + "src": "25046:220:10" }, { "body": { "nodeType": "YulBlock", - "src": "22318:220:10", + "src": "25418:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "22328:74:10", + "src": "25428:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22394:3:10" + "src": "25494:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22399:2:10", + "src": "25499:2:10", "type": "", "value": "33" } @@ -15060,16 +16039,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22335:58:10" + "src": "25435:58:10" }, "nodeType": "YulFunctionCall", - "src": "22335:67:10" + "src": "25435:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22328:3:10" + "src": "25428:3:10" } ] }, @@ -15079,34 +16058,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22500:3:10" + "src": "25600:3:10" } ], "functionName": { "name": "store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "nodeType": "YulIdentifier", - "src": "22411:88:10" + "src": "25511:88:10" }, "nodeType": "YulFunctionCall", - "src": "22411:93:10" + "src": "25511:93:10" }, "nodeType": "YulExpressionStatement", - "src": "22411:93:10" + "src": "25511:93:10" }, { "nodeType": "YulAssignment", - "src": "22513:19:10", + "src": "25613:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22524:3:10" + "src": "25624:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22529:2:10", + "src": "25629:2:10", "type": "", "value": "64" } @@ -15114,16 +16093,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22520:3:10" + "src": "25620:3:10" }, "nodeType": "YulFunctionCall", - "src": "22520:12:10" + "src": "25620:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "22513:3:10" + "src": "25613:3:10" } ] } @@ -15135,7 +16114,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "22306:3:10", + "src": "25406:3:10", "type": "" } ], @@ -15143,31 +16122,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "22314:3:10", + "src": "25414:3:10", "type": "" } ], - "src": "22172:366:10" + "src": "25272:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "22715:248:10", + "src": "25815:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "22725:26:10", + "src": "25825:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22737:9:10" + "src": "25837:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22748:2:10", + "src": "25848:2:10", "type": "", "value": "32" } @@ -15175,16 +16154,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22733:3:10" + "src": "25833:3:10" }, "nodeType": "YulFunctionCall", - "src": "22733:18:10" + "src": "25833:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22725:4:10" + "src": "25825:4:10" } ] }, @@ -15196,12 +16175,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22772:9:10" + "src": "25872:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22783:1:10", + "src": "25883:1:10", "type": "", "value": "0" } @@ -15209,68 +16188,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22768:3:10" + "src": "25868:3:10" }, "nodeType": "YulFunctionCall", - "src": "22768:17:10" + "src": "25868:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22791:4:10" + "src": "25891:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22797:9:10" + "src": "25897:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22787:3:10" + "src": "25887:3:10" }, "nodeType": "YulFunctionCall", - "src": "22787:20:10" + "src": "25887:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22761:6:10" + "src": "25861:6:10" }, "nodeType": "YulFunctionCall", - "src": "22761:47:10" + "src": "25861:47:10" }, "nodeType": "YulExpressionStatement", - "src": "22761:47:10" + "src": "25861:47:10" }, { "nodeType": "YulAssignment", - "src": "22817:139:10", + "src": "25917:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22951:4:10" + "src": "26051:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22825:124:10" + "src": "25925:124:10" }, "nodeType": "YulFunctionCall", - "src": "22825:131:10" + "src": "25925:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22817:4:10" + "src": "25917:4:10" } ] } @@ -15282,7 +16261,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22695:9:10", + "src": "25795:9:10", "type": "" } ], @@ -15290,21 +16269,394 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22710:4:10", + "src": "25810:4:10", "type": "" } ], - "src": "22544:419:10" + "src": "25644:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "23035:263:10", + "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": "23081:83:10", + "src": "27218:83:10", "statements": [ { "expression": { @@ -15312,13 +16664,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "23083:77:10" + "src": "27220:77:10" }, "nodeType": "YulFunctionCall", - "src": "23083:79:10" + "src": "27220:79:10" }, "nodeType": "YulExpressionStatement", - "src": "23083:79:10" + "src": "27220:79:10" } ] }, @@ -15329,26 +16681,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "23056:7:10" + "src": "27193:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23065:9:10" + "src": "27202:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23052:3:10" + "src": "27189:3:10" }, "nodeType": "YulFunctionCall", - "src": "23052:23:10" + "src": "27189:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23077:2:10", + "src": "27214:2:10", "type": "", "value": "32" } @@ -15356,25 +16708,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "23048:3:10" + "src": "27185:3:10" }, "nodeType": "YulFunctionCall", - "src": "23048:32:10" + "src": "27185:32:10" }, "nodeType": "YulIf", - "src": "23045:119:10" + "src": "27182:119:10" }, { "nodeType": "YulBlock", - "src": "23174:117:10", + "src": "27311:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "23189:15:10", + "src": "27326:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "23203:1:10", + "src": "27340:1:10", "type": "", "value": "0" }, @@ -15382,14 +16734,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "23193:6:10", + "src": "27330:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "23218:63:10", + "src": "27355:63:10", "value": { "arguments": [ { @@ -15397,41 +16749,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23253:9:10" + "src": "27390:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "23264:6:10" + "src": "27401:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23249:3:10" + "src": "27386:3:10" }, "nodeType": "YulFunctionCall", - "src": "23249:22:10" + "src": "27386:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "23273:7:10" + "src": "27410:7:10" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "23228:20:10" + "src": "27365:20:10" }, "nodeType": "YulFunctionCall", - "src": "23228:53:10" + "src": "27365:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "23218:6:10" + "src": "27355:6:10" } ] } @@ -15445,13 +16797,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23005:9:10", + "src": "27142:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "23016:7:10", + "src": "27153:7:10", "type": "" } ], @@ -15459,16 +16811,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "23028:6:10", + "src": "27165:6:10", "type": "" } ], - "src": "22969:329:10" + "src": "27106:329:10" }, { "body": { "nodeType": "YulBlock", - "src": "23393:28:10", + "src": "27530:28:10", "statements": [ { "expression": { @@ -15476,14 +16828,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23410:1:10", + "src": "27547:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23413:1:10", + "src": "27550:1:10", "type": "", "value": "0" } @@ -15491,24 +16843,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23403:6:10" + "src": "27540:6:10" }, "nodeType": "YulFunctionCall", - "src": "23403:12:10" + "src": "27540:12:10" }, "nodeType": "YulExpressionStatement", - "src": "23403:12:10" + "src": "27540:12:10" } ] }, "name": "revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad", "nodeType": "YulFunctionDefinition", - "src": "23304:117:10" + "src": "27441:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "23516:28:10", + "src": "27653:28:10", "statements": [ { "expression": { @@ -15516,14 +16868,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23533:1:10", + "src": "27670:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23536:1:10", + "src": "27673:1:10", "type": "", "value": "0" } @@ -15531,24 +16883,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23526:6:10" + "src": "27663:6:10" }, "nodeType": "YulFunctionCall", - "src": "23526:12:10" + "src": "27663:12:10" }, "nodeType": "YulExpressionStatement", - "src": "23526:12:10" + "src": "27663:12:10" } ] }, "name": "revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a", "nodeType": "YulFunctionDefinition", - "src": "23427:117:10" + "src": "27564:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "23639:28:10", + "src": "27776:28:10", "statements": [ { "expression": { @@ -15556,14 +16908,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23656:1:10", + "src": "27793:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23659:1:10", + "src": "27796:1:10", "type": "", "value": "0" } @@ -15571,49 +16923,49 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23649:6:10" + "src": "27786:6:10" }, "nodeType": "YulFunctionCall", - "src": "23649:12:10" + "src": "27786:12:10" }, "nodeType": "YulExpressionStatement", - "src": "23649:12:10" + "src": "27786:12:10" } ] }, "name": "revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e", "nodeType": "YulFunctionDefinition", - "src": "23550:117:10" + "src": "27687:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "23763:634:10", + "src": "27900:634:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "23773:51:10", + "src": "27910:51:10", "value": { "arguments": [ { "name": "ptr_to_tail", "nodeType": "YulIdentifier", - "src": "23812:11:10" + "src": "27949:11:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "23799:12:10" + "src": "27936:12:10" }, "nodeType": "YulFunctionCall", - "src": "23799:25:10" + "src": "27936:25:10" }, "variables": [ { "name": "rel_offset_of_tail", "nodeType": "YulTypedName", - "src": "23777:18:10", + "src": "27914:18:10", "type": "" } ] @@ -15621,7 +16973,7 @@ { "body": { "nodeType": "YulBlock", - "src": "23918:83:10", + "src": "28055:83:10", "statements": [ { "expression": { @@ -15629,13 +16981,13 @@ "functionName": { "name": "revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad", "nodeType": "YulIdentifier", - "src": "23920:77:10" + "src": "28057:77:10" }, "nodeType": "YulFunctionCall", - "src": "23920:79:10" + "src": "28057:79:10" }, "nodeType": "YulExpressionStatement", - "src": "23920:79:10" + "src": "28057:79:10" } ] }, @@ -15646,7 +16998,7 @@ { "name": "rel_offset_of_tail", "nodeType": "YulIdentifier", - "src": "23847:18:10" + "src": "27984:18:10" }, { "arguments": [ @@ -15657,38 +17009,38 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "23875:12:10" + "src": "28012:12:10" }, "nodeType": "YulFunctionCall", - "src": "23875:14:10" + "src": "28012:14:10" }, { "name": "base_ref", "nodeType": "YulIdentifier", - "src": "23891:8:10" + "src": "28028:8:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23871:3:10" + "src": "28008:3:10" }, "nodeType": "YulFunctionCall", - "src": "23871:29:10" + "src": "28008:29:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "23906:4:10", + "src": "28043:4:10", "type": "", "value": "0x20" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23912:1:10", + "src": "28049:1:10", "type": "", "value": "1" } @@ -15696,104 +17048,104 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23902:3:10" + "src": "28039:3:10" }, "nodeType": "YulFunctionCall", - "src": "23902:12:10" + "src": "28039:12:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23867:3:10" + "src": "28004:3:10" }, "nodeType": "YulFunctionCall", - "src": "23867:48:10" + "src": "28004:48:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "23843:3:10" + "src": "27980:3:10" }, "nodeType": "YulFunctionCall", - "src": "23843:73:10" + "src": "27980:73:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "23836:6:10" + "src": "27973:6:10" }, "nodeType": "YulFunctionCall", - "src": "23836:81:10" + "src": "27973:81:10" }, "nodeType": "YulIf", - "src": "23833:168:10" + "src": "27970:168:10" }, { "nodeType": "YulAssignment", - "src": "24010:41:10", + "src": "28147:41:10", "value": { "arguments": [ { "name": "base_ref", "nodeType": "YulIdentifier", - "src": "24022:8:10" + "src": "28159:8:10" }, { "name": "rel_offset_of_tail", "nodeType": "YulIdentifier", - "src": "24032:18:10" + "src": "28169:18:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24018:3:10" + "src": "28155:3:10" }, "nodeType": "YulFunctionCall", - "src": "24018:33:10" + "src": "28155:33:10" }, "variableNames": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "24010:4:10" + "src": "28147:4:10" } ] }, { "nodeType": "YulAssignment", - "src": "24061:28:10", + "src": "28198:28:10", "value": { "arguments": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "24084:4:10" + "src": "28221:4:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "24071:12:10" + "src": "28208:12:10" }, "nodeType": "YulFunctionCall", - "src": "24071:18:10" + "src": "28208:18:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "24061:6:10" + "src": "28198:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "24132:83:10", + "src": "28269:83:10", "statements": [ { "expression": { @@ -15801,13 +17153,13 @@ "functionName": { "name": "revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a", "nodeType": "YulIdentifier", - "src": "24134:77:10" + "src": "28271:77:10" }, "nodeType": "YulFunctionCall", - "src": "24134:79:10" + "src": "28271:79:10" }, "nodeType": "YulExpressionStatement", - "src": "24134:79:10" + "src": "28271:79:10" } ] }, @@ -15816,12 +17168,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "24104:6:10" + "src": "28241:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24112:18:10", + "src": "28249:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -15829,28 +17181,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "24101:2:10" + "src": "28238:2:10" }, "nodeType": "YulFunctionCall", - "src": "24101:30:10" + "src": "28238:30:10" }, "nodeType": "YulIf", - "src": "24098:117:10" + "src": "28235:117:10" }, { "nodeType": "YulAssignment", - "src": "24224:21:10", + "src": "28361:21:10", "value": { "arguments": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "24236:4:10" + "src": "28373:4:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24242:2:10", + "src": "28379:2:10", "type": "", "value": "32" } @@ -15858,23 +17210,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24232:3:10" + "src": "28369:3:10" }, "nodeType": "YulFunctionCall", - "src": "24232:13:10" + "src": "28369:13:10" }, "variableNames": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "24224:4:10" + "src": "28361:4:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "24307:83:10", + "src": "28444:83:10", "statements": [ { "expression": { @@ -15882,13 +17234,13 @@ "functionName": { "name": "revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e", "nodeType": "YulIdentifier", - "src": "24309:77:10" + "src": "28446:77:10" }, "nodeType": "YulFunctionCall", - "src": "24309:79:10" + "src": "28446:79:10" }, "nodeType": "YulExpressionStatement", - "src": "24309:79:10" + "src": "28446:79:10" } ] }, @@ -15897,7 +17249,7 @@ { "name": "addr", "nodeType": "YulIdentifier", - "src": "24261:4:10" + "src": "28398:4:10" }, { "arguments": [ @@ -15906,22 +17258,22 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "24271:12:10" + "src": "28408:12:10" }, "nodeType": "YulFunctionCall", - "src": "24271:14:10" + "src": "28408:14:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "24291:6:10" + "src": "28428:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24299:4:10", + "src": "28436:4:10", "type": "", "value": "0x01" } @@ -15929,31 +17281,31 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "24287:3:10" + "src": "28424:3:10" }, "nodeType": "YulFunctionCall", - "src": "24287:17:10" + "src": "28424:17:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24267:3:10" + "src": "28404:3:10" }, "nodeType": "YulFunctionCall", - "src": "24267:38:10" + "src": "28404:38:10" } ], "functionName": { "name": "sgt", "nodeType": "YulIdentifier", - "src": "24257:3:10" + "src": "28394:3:10" }, "nodeType": "YulFunctionCall", - "src": "24257:49:10" + "src": "28394:49:10" }, "nodeType": "YulIf", - "src": "24254:136:10" + "src": "28391:136:10" } ] }, @@ -15963,13 +17315,13 @@ { "name": "base_ref", "nodeType": "YulTypedName", - "src": "23724:8:10", + "src": "27861:8:10", "type": "" }, { "name": "ptr_to_tail", "nodeType": "YulTypedName", - "src": "23734:11:10", + "src": "27871:11:10", "type": "" } ], @@ -15977,3512 +17329,36 @@ { "name": "addr", "nodeType": "YulTypedName", - "src": "23750:4:10", + "src": "27887:4:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "23756:6:10", + "src": "27893:6:10", "type": "" } ], - "src": "23673:724:10" + "src": "27810:724:10" }, { "body": { "nodeType": "YulBlock", - "src": "24514:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24531:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24536:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24524:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "24524:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24524:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "24552:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24571:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24576:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24567:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24567:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24552:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24486:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24491:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24502:11:10", - "type": "" - } - ], - "src": "24403:184:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24667:28:10", + "src": "28654:34:10", "statements": [ { "nodeType": "YulAssignment", - "src": "24677:11:10", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "24685:3:10" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "24677:4:10" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "24654:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "24662:4:10", - "type": "" - } - ], - "src": "24593:102:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24756:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24773:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "24796:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "24778:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "24778:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24766:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "24766:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24766:37:10" - } - ] - }, - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "24744:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24751:3:10", - "type": "" - } - ], - "src": "24701:108:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24895:99:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "24939:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24947:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulIdentifier", - "src": "24905:33:10" - }, - "nodeType": "YulFunctionCall", - "src": "24905:46:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24905:46:10" - }, - { - "nodeType": "YulAssignment", - "src": "24960:28:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24978:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24983:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24974:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24974:14:10" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "24960:10:10" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_address_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "24868:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24876:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "24884:10:10", - "type": "" - } - ], - "src": "24815:179:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25058:64:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25068:48:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "25098:3:10" - }, - { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "25107:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25112:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25103:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25103:12:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "25077:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "25077:39:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25068:5:10" - } - ] - } - ] - }, - "name": "calldata_access_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "25035:7:10", - "type": "" - }, - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "25044:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25052:5:10", - "type": "" - } - ], - "src": "25000:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25205:38:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25215:22:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "25227:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25232:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25223:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25223:14:10" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "25215:4:10" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "25192:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "25200:4:10", - "type": "" - } - ], - "src": "25128:115:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25413:565:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25424:93:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25505:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25510:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25431:73:10" - }, - "nodeType": "YulFunctionCall", - "src": "25431:86:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25424:3:10" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "25526:73:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25593:5:10" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "25541:51:10" - }, - "nodeType": "YulFunctionCall", - "src": "25541:58:10" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "25530:7:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "25608:21:10", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "25622:7:10" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "25612:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25698:255:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "25712:63:10", - "value": { - "arguments": [ - { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "25759:7:10" - }, - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25768:6:10" - } - ], - "functionName": { - "name": "calldata_access_t_address", - "nodeType": "YulIdentifier", - "src": "25733:25:10" - }, - "nodeType": "YulFunctionCall", - "src": "25733:42:10" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "25716:13:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25788:70:10", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "25839:13:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25854:3:10" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_address_to_t_address", - "nodeType": "YulIdentifier", - "src": "25795:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "25795:63:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25788:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25871:72:10", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25936:6:10" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "25881:54:10" - }, - "nodeType": "YulFunctionCall", - "src": "25881:62:10" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25871:6:10" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25660:1:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25663:6:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "25657:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "25657:13:10" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "25671:18:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25673:14:10", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25682:1:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25685:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25678:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25678:9:10" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25673:1:10" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "25642:14:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "25644:10:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25653:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "25648:1:10", - "type": "" - } - ] - } - ] - }, - "src": "25638:315:10" - }, - { - "nodeType": "YulAssignment", - "src": "25962:10:10", + "src": "28664:18:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "25969:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "25962: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": "25384:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "25391:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "25399:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "25408:3:10", - "type": "" - } - ], - "src": "25279:699:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26095:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26112:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26117:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26105:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26105:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26105:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "26133:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26152:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26157:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26148:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26148:14:10" + "src": "28679:3:10" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "26133:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26067:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26072:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "26083:11:10", - "type": "" - } - ], - "src": "25984:184:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26263:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26280:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26283:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "26273:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26273:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26273:12:10" - } - ] - }, - "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", - "nodeType": "YulFunctionDefinition", - "src": "26174:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26459:405:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26469:93:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26550:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26555:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "26476:73:10" - }, - "nodeType": "YulFunctionCall", - "src": "26476:86:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26469:3:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26654:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", - "nodeType": "YulIdentifier", - "src": "26656:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "26656:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26656:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26578:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26586:66:10", - "type": "", - "value": "0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "26575:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "26575:78:10" - }, - "nodeType": "YulIf", - "src": "26572:165:10" - }, - { - "nodeType": "YulAssignment", - "src": "26746:27:10", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26760:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26768:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "26756:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26756:17:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26746:6:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "26807:5:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26814:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26819:6:10" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "26783:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "26783:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26783:43:10" - }, - { - "nodeType": "YulAssignment", - "src": "26835:23:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26846:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26851:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26842:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26842:16:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "26835: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": "26432:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26439:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26447:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "26455:3:10", - "type": "" - } - ], - "src": "26327:537:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26990:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27007:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27012:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27000:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27000:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27000:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "27028:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27047:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27052:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27043:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27043:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "27028:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26962:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26967:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "26978:11:10", - "type": "" - } - ], - "src": "26870:193:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27154:28:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27164:11:10", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "27172:3:10" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "27164:4:10" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "27141:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "27149:4:10", - "type": "" - } - ], - "src": "27069:113:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27273:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27290:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27295:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27283:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27283:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27283:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "27311:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27330:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27335:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27326:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27326:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "27311:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "27245:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "27250:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "27261:11:10", - "type": "" - } - ], - "src": "27188:158:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27464:191:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27474:67:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27529:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27534:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "27481:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "27481:60:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27474:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "27575:5:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27582:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27587:6:10" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "27551:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "27551:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27551:43:10" - }, - { - "nodeType": "YulAssignment", - "src": "27603:46:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27614:3:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27641:6:10" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "27619:21:10" - }, - "nodeType": "YulFunctionCall", - "src": "27619:29:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27610:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27610:39:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "27603:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "27437:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "27444:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "27452:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "27460:3:10", - "type": "" - } - ], - "src": "27374:281:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27769:104:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27779:88:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "27847:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "27855:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27863:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "27793:53:10" - }, - "nodeType": "YulFunctionCall", - "src": "27793:74:10" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "27779:10:10" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "27734:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "27742:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "27750:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "27758:10:10", - "type": "" - } - ], - "src": "27661:212:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27968:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27985:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27988:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "27978:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27978:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27978:12:10" - } - ] - }, - "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", - "nodeType": "YulFunctionDefinition", - "src": "27879:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28091:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28108:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28111:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "28101:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "28101:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28101:12:10" - } - ] - }, - "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", - "nodeType": "YulFunctionDefinition", - "src": "28002:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28214:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28231:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28234:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "28224:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "28224:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28224:12:10" - } - ] - }, - "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", - "nodeType": "YulFunctionDefinition", - "src": "28125:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28326:636:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "28336:43:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "28375:3:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "28362:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "28362:17:10" - }, - "variables": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulTypedName", - "src": "28340:18:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28473:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", - "nodeType": "YulIdentifier", - "src": "28475:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "28475:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28475:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulIdentifier", - "src": "28402:18:10" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "calldatasize", - "nodeType": "YulIdentifier", - "src": "28430:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "28430:14:10" - }, - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "28446:8:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28426:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28426:29:10" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28461:4:10", - "type": "", - "value": "0x20" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28467:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28457:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28457:12:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28422:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28422:48:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "28398:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28398:73:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "28391:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "28391:81:10" - }, - "nodeType": "YulIf", - "src": "28388:168:10" - }, - { - "nodeType": "YulAssignment", - "src": "28565:42:10", - "value": { - "arguments": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulIdentifier", - "src": "28578:18:10" - }, - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "28598:8:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28574:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28574:33:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28565:5:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28617:29:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28640:5:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "28627:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "28627:19:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28617:6:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28655:25:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28668:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28675:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28664:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28664:16:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28655:5:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28723:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", - "nodeType": "YulIdentifier", - "src": "28725:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "28725:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28725:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28695:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28703:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "28692:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "28692:30:10" - }, - "nodeType": "YulIf", - "src": "28689:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28872:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", - "nodeType": "YulIdentifier", - "src": "28874:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "28874:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28874:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "28822:8:10" - }, - { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "calldatasize", - "nodeType": "YulIdentifier", - "src": "28836:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "28836:14:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28856:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28864:4:10", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "28852:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28852:17:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28832:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28832:38:10" - } - ], - "functionName": { - "name": "sgt", - "nodeType": "YulIdentifier", - "src": "28818:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28818:53:10" - }, - "nodeType": "YulIf", - "src": "28815:140:10" - } - ] - }, - "name": "calldata_access_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "base_ref", - "nodeType": "YulTypedName", - "src": "28294:8:10", - "type": "" - }, - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "28304:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "28312:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "28319:6:10", - "type": "" - } - ], - "src": "28248:714:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29056:38:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29066:22:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "29078:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29083:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29074:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29074:14:10" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "29066:4:10" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "29043:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "29051:4:10", - "type": "" - } - ], - "src": "28968:126:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29280:836:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29291:102:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29381:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29386:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "29298:82:10" - }, - "nodeType": "YulFunctionCall", - "src": "29298:95:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29291:3:10" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29402:20:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29419:3:10" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "29406:9:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29431:39:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29447:3:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29456:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29464:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "29452:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29452:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29443:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29443:27:10" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "29435:4:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29479:84:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "29557:5:10" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "29494:62:10" - }, - "nodeType": "YulFunctionCall", - "src": "29494:69:10" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "29483:7:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29572:21:10", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "29586:7:10" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "29576:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29662:409:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29683:3:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29692:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29698:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "29688:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29688:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29676:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "29676:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "29676:33:10" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29722:89:10", - "value": { - "arguments": [ - { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "29795:7:10" - }, - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "29804:6:10" - } - ], - "functionName": { - "name": "calldata_access_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "29758:36:10" - }, - "nodeType": "YulFunctionCall", - "src": "29758:53:10" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "29726:13:10", - "type": "" - }, - { - "name": "elementValue1", - "nodeType": "YulTypedName", - "src": "29741:13:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "29824:107:10", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "29896:13:10" - }, - { - "name": "elementValue1", - "nodeType": "YulIdentifier", - "src": "29911:13:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29926:4:10" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "29832:63:10" - }, - "nodeType": "YulFunctionCall", - "src": "29832:99:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29824:4:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "29944:83:10", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "30020:6:10" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "29954:65:10" - }, - "nodeType": "YulFunctionCall", - "src": "29954:73:10" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "29944:6:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "30040:21:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30051:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30056:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30047:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30047:14:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30040:3:10" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29624:1:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29627:6:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "29621:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "29621:13:10" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "29635:18:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29637:14:10", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29646:1:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29649:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29642:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29642:9:10" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "29637:1:10" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "29606:14:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "29608:10:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29617:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "29612:1:10", - "type": "" - } - ] - } - ] - }, - "src": "29602:469:10" - }, - { - "nodeType": "YulAssignment", - "src": "30080:11:10", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30087:4:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30080:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "30100:10:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30107:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "30100: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": "29251:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "29258:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "29266:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "29275:3:10", - "type": "" - } - ], - "src": "29126:990:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30532:807:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30542:27:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30554:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30565:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30550:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30550:19:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30542:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30590:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30601:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30586:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30586:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30609:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30615:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "30605:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30605:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30579:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "30579:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30579:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "30635:126:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "30739:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "30747:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30756: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": "30643:95:10" - }, - "nodeType": "YulFunctionCall", - "src": "30643:118:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30635:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30782:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30793:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30778:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30778:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30802:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30808:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "30798:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30798:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30771:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "30771:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30771:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "30828:126:10", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "30932:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "30940:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30949: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": "30836:95:10" - }, - "nodeType": "YulFunctionCall", - "src": "30836:118:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30828:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30975:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30986:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30971:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30971:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30995:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31001:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "30991:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30991:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30964:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "30964:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30964:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "31021:146:10", - "value": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "31145:6:10" - }, - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "31153:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31162: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": "31029:115:10" - }, - "nodeType": "YulFunctionCall", - "src": "31029:138:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31021:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "31221:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31234:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31245:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31230:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31230:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "31177:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "31177:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31177:72:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "31303:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31316:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31327:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31312:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31312:19:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "31259:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "31259:73:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31259: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": "30448:9:10", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "30460:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "30468:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "30476:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "30484:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "30492:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "30500:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "30508:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "30516:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "30527:4:10", - "type": "" - } - ], - "src": "30122:1217:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31451:128:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31473:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31481:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31469:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31469:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "31485:34:10", - "type": "", - "value": "BEMultiSigWallet: operation cann" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31462:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "31462:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31462:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31541:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31549:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31537:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31537:15:10" - }, - { - "hexValue": "6f742062652063616e63656c6c6564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "31554:17:10", - "type": "", - "value": "ot be cancelled" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31530:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "31530:42:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31530:42:10" - } - ] - }, - "name": "store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "31443:6:10", - "type": "" - } - ], - "src": "31345:234:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31731:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31741:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31807:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31812:2:10", - "type": "", - "value": "47" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31748:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "31748:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31741:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31913:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", - "nodeType": "YulIdentifier", - "src": "31824:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "31824:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31824:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "31926:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31937:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31942:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31933:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31933:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "31926:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "31719:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "31727:3:10", - "type": "" - } - ], - "src": "31585:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32128:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32138:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32150:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32161:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32146:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32146:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32138:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32185:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32196:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32181:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32181:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32204:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32210:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "32200:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "32200:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32174:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "32174:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "32174:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "32230:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32364:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "32238:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "32238:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32230:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "32108:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "32123:4:10", - "type": "" - } - ], - "src": "31957:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32496:34:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32506:18:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32521:3:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "32506:11:10" + "src": "28664:11:10" } ] } @@ -19494,13 +17370,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "32468:3:10", + "src": "28626:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "32473:6:10", + "src": "28631:6:10", "type": "" } ], @@ -19508,16 +17384,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "32484:11:10", + "src": "28642:11:10", "type": "" } ], - "src": "32382:148:10" + "src": "28540:148:10" }, { "body": { "nodeType": "YulBlock", - "src": "32642:67:10", + "src": "28800:67:10", "statements": [ { "expression": { @@ -19527,12 +17403,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "32664:6:10" + "src": "28822:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32672:1:10", + "src": "28830:1:10", "type": "", "value": "0" } @@ -19540,16 +17416,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32660:3:10" + "src": "28818:3:10" }, "nodeType": "YulFunctionCall", - "src": "32660:14:10" + "src": "28818:14:10" }, { "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", "kind": "string", "nodeType": "YulLiteral", - "src": "32676:25:10", + "src": "28834:25:10", "type": "", "value": "AccessControl: account " } @@ -19557,13 +17433,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32653:6:10" + "src": "28811:6:10" }, "nodeType": "YulFunctionCall", - "src": "32653:49:10" + "src": "28811:49:10" }, "nodeType": "YulExpressionStatement", - "src": "32653:49:10" + "src": "28811:49:10" } ] }, @@ -19573,31 +17449,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "32634:6:10", + "src": "28792:6:10", "type": "" } ], - "src": "32536:173:10" + "src": "28694:173:10" }, { "body": { "nodeType": "YulBlock", - "src": "32879:238:10", + "src": "29037:238:10", "statements": [ { "nodeType": "YulAssignment", - "src": "32889:92:10", + "src": "29047:92:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32973:3:10" + "src": "29131:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32978:2:10", + "src": "29136:2:10", "type": "", "value": "23" } @@ -19605,16 +17481,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "32896:76:10" + "src": "29054:76:10" }, "nodeType": "YulFunctionCall", - "src": "32896:85:10" + "src": "29054:85:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32889:3:10" + "src": "29047:3:10" } ] }, @@ -19624,34 +17500,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33079:3:10" + "src": "29237:3:10" } ], "functionName": { "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", "nodeType": "YulIdentifier", - "src": "32990:88:10" + "src": "29148:88:10" }, "nodeType": "YulFunctionCall", - "src": "32990:93:10" + "src": "29148:93:10" }, "nodeType": "YulExpressionStatement", - "src": "32990:93:10" + "src": "29148:93:10" }, { "nodeType": "YulAssignment", - "src": "33092:19:10", + "src": "29250:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33103:3:10" + "src": "29261:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33108:2:10", + "src": "29266:2:10", "type": "", "value": "23" } @@ -19659,16 +17535,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33099:3:10" + "src": "29257:3:10" }, "nodeType": "YulFunctionCall", - "src": "33099:12:10" + "src": "29257:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33092:3:10" + "src": "29250:3:10" } ] } @@ -19680,7 +17556,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "32867:3:10", + "src": "29025:3:10", "type": "" } ], @@ -19688,41 +17564,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "32875:3:10", + "src": "29033:3:10", "type": "" } ], - "src": "32715:402:10" + "src": "28873:402:10" }, { "body": { "nodeType": "YulBlock", - "src": "33182:40:10", + "src": "29340:40:10", "statements": [ { "nodeType": "YulAssignment", - "src": "33193:22:10", + "src": "29351:22:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "33209:5:10" + "src": "29367:5:10" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "33203:5:10" + "src": "29361:5:10" }, "nodeType": "YulFunctionCall", - "src": "33203:12:10" + "src": "29361:12:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "33193:6:10" + "src": "29351:6:10" } ] } @@ -19734,7 +17610,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "33165:5:10", + "src": "29323:5:10", "type": "" } ], @@ -19742,24 +17618,24 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "33175:6:10", + "src": "29333:6:10", "type": "" } ], - "src": "33123:99:10" + "src": "29281:99:10" }, { "body": { "nodeType": "YulBlock", - "src": "33277:258:10", + "src": "29435:258:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "33287:10:10", + "src": "29445:10:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "33296:1:10", + "src": "29454:1:10", "type": "", "value": "0" }, @@ -19767,7 +17643,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "33291:1:10", + "src": "29449:1:10", "type": "" } ] @@ -19775,7 +17651,7 @@ { "body": { "nodeType": "YulBlock", - "src": "33356:63:10", + "src": "29514:63:10", "statements": [ { "expression": { @@ -19785,21 +17661,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "33381:3:10" + "src": "29539:3:10" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "33386:1:10" + "src": "29544:1:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33377:3:10" + "src": "29535:3:10" }, "nodeType": "YulFunctionCall", - "src": "33377:11:10" + "src": "29535:11:10" }, { "arguments": [ @@ -19808,42 +17684,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "33400:3:10" + "src": "29558:3:10" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "33405:1:10" + "src": "29563:1:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33396:3:10" + "src": "29554:3:10" }, "nodeType": "YulFunctionCall", - "src": "33396:11:10" + "src": "29554:11:10" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "33390:5:10" + "src": "29548:5:10" }, "nodeType": "YulFunctionCall", - "src": "33390:18:10" + "src": "29548:18:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33370:6:10" + "src": "29528:6:10" }, "nodeType": "YulFunctionCall", - "src": "33370:39:10" + "src": "29528:39:10" }, "nodeType": "YulExpressionStatement", - "src": "33370:39:10" + "src": "29528:39:10" } ] }, @@ -19852,41 +17728,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "33317:1:10" + "src": "29475:1:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33320:6:10" + "src": "29478:6:10" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "33314:2:10" + "src": "29472:2:10" }, "nodeType": "YulFunctionCall", - "src": "33314:13:10" + "src": "29472:13:10" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "33328:19:10", + "src": "29486:19:10", "statements": [ { "nodeType": "YulAssignment", - "src": "33330:15:10", + "src": "29488:15:10", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "33339:1:10" + "src": "29497:1:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33342:2:10", + "src": "29500:2:10", "type": "", "value": "32" } @@ -19894,16 +17770,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33335:3:10" + "src": "29493:3:10" }, "nodeType": "YulFunctionCall", - "src": "33335:10:10" + "src": "29493:10:10" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "33330:1:10" + "src": "29488:1:10" } ] } @@ -19911,15 +17787,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "33310:3:10", + "src": "29468:3:10", "statements": [] }, - "src": "33306:113:10" + "src": "29464:113:10" }, { "body": { "nodeType": "YulBlock", - "src": "33453:76:10", + "src": "29611:76:10", "statements": [ { "expression": { @@ -19929,26 +17805,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "33503:3:10" + "src": "29661:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33508:6:10" + "src": "29666:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33499:3:10" + "src": "29657:3:10" }, "nodeType": "YulFunctionCall", - "src": "33499:16:10" + "src": "29657:16:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33517:1:10", + "src": "29675:1:10", "type": "", "value": "0" } @@ -19956,13 +17832,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33492:6:10" + "src": "29650:6:10" }, "nodeType": "YulFunctionCall", - "src": "33492:27:10" + "src": "29650:27:10" }, "nodeType": "YulExpressionStatement", - "src": "33492:27:10" + "src": "29650:27:10" } ] }, @@ -19971,24 +17847,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "33434:1:10" + "src": "29592:1:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33437:6:10" + "src": "29595:6:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "33431:2:10" + "src": "29589:2:10" }, "nodeType": "YulFunctionCall", - "src": "33431:13:10" + "src": "29589:13:10" }, "nodeType": "YulIf", - "src": "33428:101:10" + "src": "29586:101:10" } ] }, @@ -19998,86 +17874,86 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "33259:3:10", + "src": "29417:3:10", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "33264:3:10", + "src": "29422:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "33269:6:10", + "src": "29427:6:10", "type": "" } ], - "src": "33228:307:10" + "src": "29386:307:10" }, { "body": { "nodeType": "YulBlock", - "src": "33651:267:10", + "src": "29809:267:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "33661:53:10", + "src": "29819:53:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "33708:5:10" + "src": "29866:5:10" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "33675:32:10" + "src": "29833:32:10" }, "nodeType": "YulFunctionCall", - "src": "33675:39:10" + "src": "29833:39:10" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "33665:6:10", + "src": "29823:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "33723:96:10", + "src": "29881:96:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33807:3:10" + "src": "29965:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33812:6:10" + "src": "29970:6:10" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "33730:76:10" + "src": "29888:76:10" }, "nodeType": "YulFunctionCall", - "src": "33730:89:10" + "src": "29888:89:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33723:3:10" + "src": "29881:3:10" } ] }, @@ -20089,12 +17965,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "33854:5:10" + "src": "30012:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33861:4:10", + "src": "30019:4:10", "type": "", "value": "0x20" } @@ -20102,62 +17978,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33850:3:10" + "src": "30008:3:10" }, "nodeType": "YulFunctionCall", - "src": "33850:16:10" + "src": "30008:16:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "33868:3:10" + "src": "30026:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33873:6:10" + "src": "30031:6:10" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "33828:21:10" + "src": "29986:21:10" }, "nodeType": "YulFunctionCall", - "src": "33828:52:10" + "src": "29986:52:10" }, "nodeType": "YulExpressionStatement", - "src": "33828:52:10" + "src": "29986:52:10" }, { "nodeType": "YulAssignment", - "src": "33889:23:10", + "src": "30047:23:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33900:3:10" + "src": "30058:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33905:6:10" + "src": "30063:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33896:3:10" + "src": "30054:3:10" }, "nodeType": "YulFunctionCall", - "src": "33896:16:10" + "src": "30054:16:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33889:3:10" + "src": "30047:3:10" } ] } @@ -20169,13 +18045,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "33632:5:10", + "src": "29790:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "33639:3:10", + "src": "29797:3:10", "type": "" } ], @@ -20183,16 +18059,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "33647:3:10", + "src": "29805:3:10", "type": "" } ], - "src": "33541:377:10" + "src": "29699:377:10" }, { "body": { "nodeType": "YulBlock", - "src": "34030:61:10", + "src": "30188:61:10", "statements": [ { "expression": { @@ -20202,12 +18078,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "34052:6:10" + "src": "30210:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34060:1:10", + "src": "30218:1:10", "type": "", "value": "0" } @@ -20215,16 +18091,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34048:3:10" + "src": "30206:3:10" }, "nodeType": "YulFunctionCall", - "src": "34048:14:10" + "src": "30206:14:10" }, { "hexValue": "206973206d697373696e6720726f6c6520", "kind": "string", "nodeType": "YulLiteral", - "src": "34064:19:10", + "src": "30222:19:10", "type": "", "value": " is missing role " } @@ -20232,13 +18108,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34041:6:10" + "src": "30199:6:10" }, "nodeType": "YulFunctionCall", - "src": "34041:43:10" + "src": "30199:43:10" }, "nodeType": "YulExpressionStatement", - "src": "34041:43:10" + "src": "30199:43:10" } ] }, @@ -20248,31 +18124,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "34022:6:10", + "src": "30180:6:10", "type": "" } ], - "src": "33924:167:10" + "src": "30082:167:10" }, { "body": { "nodeType": "YulBlock", - "src": "34261:238:10", + "src": "30419:238:10", "statements": [ { "nodeType": "YulAssignment", - "src": "34271:92:10", + "src": "30429:92:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34355:3:10" + "src": "30513:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34360:2:10", + "src": "30518:2:10", "type": "", "value": "17" } @@ -20280,16 +18156,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34278:76:10" + "src": "30436:76:10" }, "nodeType": "YulFunctionCall", - "src": "34278:85:10" + "src": "30436:85:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34271:3:10" + "src": "30429:3:10" } ] }, @@ -20299,34 +18175,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34461:3:10" + "src": "30619:3:10" } ], "functionName": { "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", "nodeType": "YulIdentifier", - "src": "34372:88:10" + "src": "30530:88:10" }, "nodeType": "YulFunctionCall", - "src": "34372:93:10" + "src": "30530:93:10" }, "nodeType": "YulExpressionStatement", - "src": "34372:93:10" + "src": "30530:93:10" }, { "nodeType": "YulAssignment", - "src": "34474:19:10", + "src": "30632:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34485:3:10" + "src": "30643:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34490:2:10", + "src": "30648:2:10", "type": "", "value": "17" } @@ -20334,16 +18210,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34481:3:10" + "src": "30639:3:10" }, "nodeType": "YulFunctionCall", - "src": "34481:12:10" + "src": "30639:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "34474:3:10" + "src": "30632:3:10" } ] } @@ -20355,7 +18231,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "34249:3:10", + "src": "30407:3:10", "type": "" } ], @@ -20363,148 +18239,148 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34257:3:10", + "src": "30415:3:10", "type": "" } ], - "src": "34097:402:10" + "src": "30255:402:10" }, { "body": { "nodeType": "YulBlock", - "src": "34891:581:10", + "src": "31049:581:10", "statements": [ { "nodeType": "YulAssignment", - "src": "34902:155:10", + "src": "31060:155:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35053:3:10" + "src": "31211:3:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34909:142:10" + "src": "31067:142:10" }, "nodeType": "YulFunctionCall", - "src": "34909:148:10" + "src": "31067:148:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34902:3:10" + "src": "31060:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "35067:102:10", + "src": "31225:102:10", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "35156:6:10" + "src": "31314:6:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "35165:3:10" + "src": "31323:3:10" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "35074:81:10" + "src": "31232:81:10" }, "nodeType": "YulFunctionCall", - "src": "35074:95:10" + "src": "31232:95:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35067:3:10" + "src": "31225:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "35179:155:10", + "src": "31337:155:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35330:3:10" + "src": "31488:3:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "35186:142:10" + "src": "31344:142:10" }, "nodeType": "YulFunctionCall", - "src": "35186:148:10" + "src": "31344:148:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35179:3:10" + "src": "31337:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "35344:102:10", + "src": "31502:102:10", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "35433:6:10" + "src": "31591:6:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "35442:3:10" + "src": "31600:3:10" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "35351:81:10" + "src": "31509:81:10" }, "nodeType": "YulFunctionCall", - "src": "35351:95:10" + "src": "31509:95:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35344:3:10" + "src": "31502:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "35456:10:10", + "src": "31614:10:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "35463:3:10" + "src": "31621:3:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35456:3:10" + "src": "31614:3:10" } ] } @@ -20516,19 +18392,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "34862:3:10", + "src": "31020:3:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "34868:6:10", + "src": "31026:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "34876:6:10", + "src": "31034:6:10", "type": "" } ], @@ -20536,74 +18412,74 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34887:3:10", + "src": "31045:3:10", "type": "" } ], - "src": "34505:967:10" + "src": "30663:967:10" }, { "body": { "nodeType": "YulBlock", - "src": "35570:272:10", + "src": "31728:272:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "35580:53:10", + "src": "31738:53:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "35627:5:10" + "src": "31785:5:10" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "35594:32:10" + "src": "31752:32:10" }, "nodeType": "YulFunctionCall", - "src": "35594:39:10" + "src": "31752:39:10" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "35584:6:10", + "src": "31742:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "35642:78:10", + "src": "31800:78:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35708:3:10" + "src": "31866:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35713:6:10" + "src": "31871:6:10" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "35649:58:10" + "src": "31807:58:10" }, "nodeType": "YulFunctionCall", - "src": "35649:71:10" + "src": "31807:71:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35642:3:10" + "src": "31800:3:10" } ] }, @@ -20615,12 +18491,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "35755:5:10" + "src": "31913:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35762:4:10", + "src": "31920:4:10", "type": "", "value": "0x20" } @@ -20628,73 +18504,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35751:3:10" + "src": "31909:3:10" }, "nodeType": "YulFunctionCall", - "src": "35751:16:10" + "src": "31909:16:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "35769:3:10" + "src": "31927:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35774:6:10" + "src": "31932:6:10" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "35729:21:10" + "src": "31887:21:10" }, "nodeType": "YulFunctionCall", - "src": "35729:52:10" + "src": "31887:52:10" }, "nodeType": "YulExpressionStatement", - "src": "35729:52:10" + "src": "31887:52:10" }, { "nodeType": "YulAssignment", - "src": "35790:46:10", + "src": "31948:46:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35801:3:10" + "src": "31959:3:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "35828:6:10" + "src": "31986:6:10" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "35806:21:10" + "src": "31964:21:10" }, "nodeType": "YulFunctionCall", - "src": "35806:29:10" + "src": "31964:29:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35797:3:10" + "src": "31955:3:10" }, "nodeType": "YulFunctionCall", - "src": "35797:39:10" + "src": "31955:39:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35790:3:10" + "src": "31948:3:10" } ] } @@ -20706,13 +18582,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "35551:5:10", + "src": "31709:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "35558:3:10", + "src": "31716:3:10", "type": "" } ], @@ -20720,31 +18596,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "35566:3:10", + "src": "31724:3:10", "type": "" } ], - "src": "35478:364:10" + "src": "31636:364:10" }, { "body": { "nodeType": "YulBlock", - "src": "35966:195:10", + "src": "32124:195:10", "statements": [ { "nodeType": "YulAssignment", - "src": "35976:26:10", + "src": "32134:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35988:9:10" + "src": "32146:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35999:2:10", + "src": "32157:2:10", "type": "", "value": "32" } @@ -20752,16 +18628,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35984:3:10" + "src": "32142:3:10" }, "nodeType": "YulFunctionCall", - "src": "35984:18:10" + "src": "32142:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35976:4:10" + "src": "32134:4:10" } ] }, @@ -20773,12 +18649,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36023:9:10" + "src": "32181:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36034:1:10", + "src": "32192:1:10", "type": "", "value": "0" } @@ -20786,73 +18662,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36019:3:10" + "src": "32177:3:10" }, "nodeType": "YulFunctionCall", - "src": "36019:17:10" + "src": "32177:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36042:4:10" + "src": "32200:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36048:9:10" + "src": "32206:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "36038:3:10" + "src": "32196:3:10" }, "nodeType": "YulFunctionCall", - "src": "36038:20:10" + "src": "32196:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36012:6:10" + "src": "32170:6:10" }, "nodeType": "YulFunctionCall", - "src": "36012:47:10" + "src": "32170:47:10" }, "nodeType": "YulExpressionStatement", - "src": "36012:47:10" + "src": "32170:47:10" }, { "nodeType": "YulAssignment", - "src": "36068:86:10", + "src": "32226:86:10", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "36140:6:10" + "src": "32298:6:10" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "36149:4:10" + "src": "32307:4:10" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36076:63:10" + "src": "32234:63:10" }, "nodeType": "YulFunctionCall", - "src": "36076:78:10" + "src": "32234:78:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36068:4:10" + "src": "32226:4:10" } ] } @@ -20864,13 +18740,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35938:9:10", + "src": "32096:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "35950:6:10", + "src": "32108:6:10", "type": "" } ], @@ -20878,16 +18754,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35961:4:10", + "src": "32119:4:10", "type": "" } ], - "src": "35848:313:10" + "src": "32006:313:10" }, { "body": { "nodeType": "YulBlock", - "src": "36273:126:10", + "src": "32431:126:10", "statements": [ { "expression": { @@ -20897,12 +18773,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36295:6:10" + "src": "32453:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36303:1:10", + "src": "32461:1:10", "type": "", "value": "0" } @@ -20910,16 +18786,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36291:3:10" + "src": "32449:3:10" }, "nodeType": "YulFunctionCall", - "src": "36291:14:10" + "src": "32449:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e20616c7265", "kind": "string", "nodeType": "YulLiteral", - "src": "36307:34:10", + "src": "32465:34:10", "type": "", "value": "BEMultiSigWallet: operation alre" } @@ -20927,13 +18803,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36284:6:10" + "src": "32442:6:10" }, "nodeType": "YulFunctionCall", - "src": "36284:58:10" + "src": "32442:58:10" }, "nodeType": "YulExpressionStatement", - "src": "36284:58:10" + "src": "32442:58:10" }, { "expression": { @@ -20943,12 +18819,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36363:6:10" + "src": "32521:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36371:2:10", + "src": "32529:2:10", "type": "", "value": "32" } @@ -20956,16 +18832,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36359:3:10" + "src": "32517:3:10" }, "nodeType": "YulFunctionCall", - "src": "36359:15:10" + "src": "32517:15:10" }, { "hexValue": "616479207363686564756c6564", "kind": "string", "nodeType": "YulLiteral", - "src": "36376:15:10", + "src": "32534:15:10", "type": "", "value": "ady scheduled" } @@ -20973,13 +18849,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36352:6:10" + "src": "32510:6:10" }, "nodeType": "YulFunctionCall", - "src": "36352:40:10" + "src": "32510:40:10" }, "nodeType": "YulExpressionStatement", - "src": "36352:40:10" + "src": "32510:40:10" } ] }, @@ -20989,31 +18865,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "36265:6:10", + "src": "32423:6:10", "type": "" } ], - "src": "36167:232:10" + "src": "32325:232:10" }, { "body": { "nodeType": "YulBlock", - "src": "36551:220:10", + "src": "32709:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "36561:74:10", + "src": "32719:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36627:3:10" + "src": "32785:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36632:2:10", + "src": "32790:2:10", "type": "", "value": "45" } @@ -21021,16 +18897,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36568:58:10" + "src": "32726:58:10" }, "nodeType": "YulFunctionCall", - "src": "36568:67:10" + "src": "32726:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36561:3:10" + "src": "32719:3:10" } ] }, @@ -21040,34 +18916,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36733:3:10" + "src": "32891:3:10" } ], "functionName": { "name": "store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", "nodeType": "YulIdentifier", - "src": "36644:88:10" + "src": "32802:88:10" }, "nodeType": "YulFunctionCall", - "src": "36644:93:10" + "src": "32802:93:10" }, "nodeType": "YulExpressionStatement", - "src": "36644:93:10" + "src": "32802:93:10" }, { "nodeType": "YulAssignment", - "src": "36746:19:10", + "src": "32904:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36757:3:10" + "src": "32915:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36762:2:10", + "src": "32920:2:10", "type": "", "value": "64" } @@ -21075,16 +18951,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36753:3:10" + "src": "32911:3:10" }, "nodeType": "YulFunctionCall", - "src": "36753:12:10" + "src": "32911:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36746:3:10" + "src": "32904:3:10" } ] } @@ -21096,7 +18972,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36539:3:10", + "src": "32697:3:10", "type": "" } ], @@ -21104,31 +18980,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36547:3:10", + "src": "32705:3:10", "type": "" } ], - "src": "36405:366:10" + "src": "32563:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "36948:248:10", + "src": "33106:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "36958:26:10", + "src": "33116:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36970:9:10" + "src": "33128:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36981:2:10", + "src": "33139:2:10", "type": "", "value": "32" } @@ -21136,16 +19012,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36966:3:10" + "src": "33124:3:10" }, "nodeType": "YulFunctionCall", - "src": "36966:18:10" + "src": "33124:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36958:4:10" + "src": "33116:4:10" } ] }, @@ -21157,12 +19033,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37005:9:10" + "src": "33163:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37016:1:10", + "src": "33174:1:10", "type": "", "value": "0" } @@ -21170,68 +19046,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37001:3:10" + "src": "33159:3:10" }, "nodeType": "YulFunctionCall", - "src": "37001:17:10" + "src": "33159:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37024:4:10" + "src": "33182:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37030:9:10" + "src": "33188:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "37020:3:10" + "src": "33178:3:10" }, "nodeType": "YulFunctionCall", - "src": "37020:20:10" + "src": "33178:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36994:6:10" + "src": "33152:6:10" }, "nodeType": "YulFunctionCall", - "src": "36994:47:10" + "src": "33152:47:10" }, "nodeType": "YulExpressionStatement", - "src": "36994:47:10" + "src": "33152:47:10" }, { "nodeType": "YulAssignment", - "src": "37050:139:10", + "src": "33208:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37184:4:10" + "src": "33342:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37058:124:10" + "src": "33216:124:10" }, "nodeType": "YulFunctionCall", - "src": "37058:131:10" + "src": "33216:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37050:4:10" + "src": "33208:4:10" } ] } @@ -21243,7 +19119,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36928:9:10", + "src": "33086:9:10", "type": "" } ], @@ -21251,16 +19127,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36943:4:10", + "src": "33101:4:10", "type": "" } ], - "src": "36777:419:10" + "src": "32935:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "37308:117:10", + "src": "33466:117:10", "statements": [ { "expression": { @@ -21270,12 +19146,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37330:6:10" + "src": "33488:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37338:1:10", + "src": "33496:1:10", "type": "", "value": "0" } @@ -21283,16 +19159,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37326:3:10" + "src": "33484:3:10" }, "nodeType": "YulFunctionCall", - "src": "37326:14:10" + "src": "33484:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a20696e73756666696369656e742064", "kind": "string", "nodeType": "YulLiteral", - "src": "37342:34:10", + "src": "33500:34:10", "type": "", "value": "BEMultiSigWallet: insufficient d" } @@ -21300,13 +19176,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37319:6:10" + "src": "33477:6:10" }, "nodeType": "YulFunctionCall", - "src": "37319:58:10" + "src": "33477:58:10" }, "nodeType": "YulExpressionStatement", - "src": "37319:58:10" + "src": "33477:58:10" }, { "expression": { @@ -21316,12 +19192,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37398:6:10" + "src": "33556:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37406:2:10", + "src": "33564:2:10", "type": "", "value": "32" } @@ -21329,16 +19205,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37394:3:10" + "src": "33552:3:10" }, "nodeType": "YulFunctionCall", - "src": "37394:15:10" + "src": "33552:15:10" }, { "hexValue": "656c6179", "kind": "string", "nodeType": "YulLiteral", - "src": "37411:6:10", + "src": "33569:6:10", "type": "", "value": "elay" } @@ -21346,13 +19222,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37387:6:10" + "src": "33545:6:10" }, "nodeType": "YulFunctionCall", - "src": "37387:31:10" + "src": "33545:31:10" }, "nodeType": "YulExpressionStatement", - "src": "37387:31:10" + "src": "33545:31:10" } ] }, @@ -21362,31 +19238,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "37300:6:10", + "src": "33458:6:10", "type": "" } ], - "src": "37202:223:10" + "src": "33360:223:10" }, { "body": { "nodeType": "YulBlock", - "src": "37577:220:10", + "src": "33735:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "37587:74:10", + "src": "33745:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37653:3:10" + "src": "33811:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37658:2:10", + "src": "33816:2:10", "type": "", "value": "36" } @@ -21394,16 +19270,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37594:58:10" + "src": "33752:58:10" }, "nodeType": "YulFunctionCall", - "src": "37594:67:10" + "src": "33752:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37587:3:10" + "src": "33745:3:10" } ] }, @@ -21413,34 +19289,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37759:3:10" + "src": "33917:3:10" } ], "functionName": { "name": "store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", "nodeType": "YulIdentifier", - "src": "37670:88:10" + "src": "33828:88:10" }, "nodeType": "YulFunctionCall", - "src": "37670:93:10" + "src": "33828:93:10" }, "nodeType": "YulExpressionStatement", - "src": "37670:93:10" + "src": "33828:93:10" }, { "nodeType": "YulAssignment", - "src": "37772:19:10", + "src": "33930:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37783:3:10" + "src": "33941:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37788:2:10", + "src": "33946:2:10", "type": "", "value": "64" } @@ -21448,16 +19324,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37779:3:10" + "src": "33937:3:10" }, "nodeType": "YulFunctionCall", - "src": "37779:12:10" + "src": "33937:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "37772:3:10" + "src": "33930:3:10" } ] } @@ -21469,7 +19345,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37565:3:10", + "src": "33723:3:10", "type": "" } ], @@ -21477,31 +19353,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37573:3:10", + "src": "33731:3:10", "type": "" } ], - "src": "37431:366:10" + "src": "33589:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "37974:248:10", + "src": "34132:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "37984:26:10", + "src": "34142:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37996:9:10" + "src": "34154:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38007:2:10", + "src": "34165:2:10", "type": "", "value": "32" } @@ -21509,16 +19385,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37992:3:10" + "src": "34150:3:10" }, "nodeType": "YulFunctionCall", - "src": "37992:18:10" + "src": "34150:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37984:4:10" + "src": "34142:4:10" } ] }, @@ -21530,12 +19406,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38031:9:10" + "src": "34189:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38042:1:10", + "src": "34200:1:10", "type": "", "value": "0" } @@ -21543,68 +19419,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38027:3:10" + "src": "34185:3:10" }, "nodeType": "YulFunctionCall", - "src": "38027:17:10" + "src": "34185:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38050:4:10" + "src": "34208:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38056:9:10" + "src": "34214:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "38046:3:10" + "src": "34204:3:10" }, "nodeType": "YulFunctionCall", - "src": "38046:20:10" + "src": "34204:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38020:6:10" + "src": "34178:6:10" }, "nodeType": "YulFunctionCall", - "src": "38020:47:10" + "src": "34178:47:10" }, "nodeType": "YulExpressionStatement", - "src": "38020:47:10" + "src": "34178:47:10" }, { "nodeType": "YulAssignment", - "src": "38076:139:10", + "src": "34234:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38210:4:10" + "src": "34368:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38084:124:10" + "src": "34242:124:10" }, "nodeType": "YulFunctionCall", - "src": "38084:131:10" + "src": "34242:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38076:4:10" + "src": "34234:4:10" } ] } @@ -21616,7 +19492,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37954:9:10", + "src": "34112:9:10", "type": "" } ], @@ -21624,16 +19500,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37969:4:10", + "src": "34127:4:10", "type": "" } ], - "src": "37803:419:10" + "src": "33961:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "38334:121:10", + "src": "34492:121:10", "statements": [ { "expression": { @@ -21643,12 +19519,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "38356:6:10" + "src": "34514:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38364:1:10", + "src": "34522:1:10", "type": "", "value": "0" } @@ -21656,16 +19532,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38352:3:10" + "src": "34510:3:10" }, "nodeType": "YulFunctionCall", - "src": "38352:14:10" + "src": "34510:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e", "kind": "string", "nodeType": "YulLiteral", - "src": "38368:34:10", + "src": "34526:34:10", "type": "", "value": "BEMultiSigWallet: operation is n" } @@ -21673,13 +19549,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38345:6:10" + "src": "34503:6:10" }, "nodeType": "YulFunctionCall", - "src": "38345:58:10" + "src": "34503:58:10" }, "nodeType": "YulExpressionStatement", - "src": "38345:58:10" + "src": "34503:58:10" }, { "expression": { @@ -21689,12 +19565,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "38424:6:10" + "src": "34582:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38432:2:10", + "src": "34590:2:10", "type": "", "value": "32" } @@ -21702,16 +19578,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38420:3:10" + "src": "34578:3:10" }, "nodeType": "YulFunctionCall", - "src": "38420:15:10" + "src": "34578:15:10" }, { "hexValue": "6f74207265616479", "kind": "string", "nodeType": "YulLiteral", - "src": "38437:10:10", + "src": "34595:10:10", "type": "", "value": "ot ready" } @@ -21719,13 +19595,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38413:6:10" + "src": "34571:6:10" }, "nodeType": "YulFunctionCall", - "src": "38413:35:10" + "src": "34571:35:10" }, "nodeType": "YulExpressionStatement", - "src": "38413:35:10" + "src": "34571:35:10" } ] }, @@ -21735,31 +19611,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "38326:6:10", + "src": "34484:6:10", "type": "" } ], - "src": "38228:227:10" + "src": "34386:227:10" }, { "body": { "nodeType": "YulBlock", - "src": "38607:220:10", + "src": "34765:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "38617:74:10", + "src": "34775:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38683:3:10" + "src": "34841:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38688:2:10", + "src": "34846:2:10", "type": "", "value": "40" } @@ -21767,16 +19643,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38624:58:10" + "src": "34782:58:10" }, "nodeType": "YulFunctionCall", - "src": "38624:67:10" + "src": "34782:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38617:3:10" + "src": "34775:3:10" } ] }, @@ -21786,34 +19662,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38789:3:10" + "src": "34947:3:10" } ], "functionName": { "name": "store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "nodeType": "YulIdentifier", - "src": "38700:88:10" + "src": "34858:88:10" }, "nodeType": "YulFunctionCall", - "src": "38700:93:10" + "src": "34858:93:10" }, "nodeType": "YulExpressionStatement", - "src": "38700:93:10" + "src": "34858:93:10" }, { "nodeType": "YulAssignment", - "src": "38802:19:10", + "src": "34960:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38813:3:10" + "src": "34971:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38818:2:10", + "src": "34976:2:10", "type": "", "value": "64" } @@ -21821,16 +19697,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38809:3:10" + "src": "34967:3:10" }, "nodeType": "YulFunctionCall", - "src": "38809:12:10" + "src": "34967:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "38802:3:10" + "src": "34960:3:10" } ] } @@ -21842,7 +19718,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "38595:3:10", + "src": "34753:3:10", "type": "" } ], @@ -21850,31 +19726,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "38603:3:10", + "src": "34761:3:10", "type": "" } ], - "src": "38461:366:10" + "src": "34619:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "39004:248:10", + "src": "35162:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "39014:26:10", + "src": "35172:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39026:9:10" + "src": "35184:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39037:2:10", + "src": "35195:2:10", "type": "", "value": "32" } @@ -21882,16 +19758,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39022:3:10" + "src": "35180:3:10" }, "nodeType": "YulFunctionCall", - "src": "39022:18:10" + "src": "35180:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39014:4:10" + "src": "35172:4:10" } ] }, @@ -21903,12 +19779,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39061:9:10" + "src": "35219:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39072:1:10", + "src": "35230:1:10", "type": "", "value": "0" } @@ -21916,68 +19792,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39057:3:10" + "src": "35215:3:10" }, "nodeType": "YulFunctionCall", - "src": "39057:17:10" + "src": "35215:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39080:4:10" + "src": "35238:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39086:9:10" + "src": "35244:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "39076:3:10" + "src": "35234:3:10" }, "nodeType": "YulFunctionCall", - "src": "39076:20:10" + "src": "35234:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39050:6:10" + "src": "35208:6:10" }, "nodeType": "YulFunctionCall", - "src": "39050:47:10" + "src": "35208:47:10" }, "nodeType": "YulExpressionStatement", - "src": "39050:47:10" + "src": "35208:47:10" }, { "nodeType": "YulAssignment", - "src": "39106:139:10", + "src": "35264:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39240:4:10" + "src": "35398:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "39114:124:10" + "src": "35272:124:10" }, "nodeType": "YulFunctionCall", - "src": "39114:131:10" + "src": "35272:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39106:4:10" + "src": "35264:4:10" } ] } @@ -21989,7 +19865,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38984:9:10", + "src": "35142:9:10", "type": "" } ], @@ -21997,16 +19873,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38999:4:10", + "src": "35157:4:10", "type": "" } ], - "src": "38833:419:10" + "src": "34991:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "39364:141:10", + "src": "35522:141:10", "statements": [ { "expression": { @@ -22016,12 +19892,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "39386:6:10" + "src": "35544:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39394:1:10", + "src": "35552:1:10", "type": "", "value": "0" } @@ -22029,16 +19905,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39382:3:10" + "src": "35540:3:10" }, "nodeType": "YulFunctionCall", - "src": "39382:14:10" + "src": "35540:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420", "kind": "string", "nodeType": "YulLiteral", - "src": "39398:34:10", + "src": "35556:34:10", "type": "", "value": "BEMultiSigWallet: operation not " } @@ -22046,13 +19922,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39375:6:10" + "src": "35533:6:10" }, "nodeType": "YulFunctionCall", - "src": "39375:58:10" + "src": "35533:58:10" }, "nodeType": "YulExpressionStatement", - "src": "39375:58:10" + "src": "35533:58:10" }, { "expression": { @@ -22062,12 +19938,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "39454:6:10" + "src": "35612:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39462:2:10", + "src": "35620:2:10", "type": "", "value": "32" } @@ -22075,16 +19951,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39450:3:10" + "src": "35608:3:10" }, "nodeType": "YulFunctionCall", - "src": "39450:15:10" + "src": "35608:15:10" }, { "hexValue": "726561636820726571756972656420636f6e6669726d6174696f6e73", "kind": "string", "nodeType": "YulLiteral", - "src": "39467:30:10", + "src": "35625:30:10", "type": "", "value": "reach required confirmations" } @@ -22092,13 +19968,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39443:6:10" + "src": "35601:6:10" }, "nodeType": "YulFunctionCall", - "src": "39443:55:10" + "src": "35601:55:10" }, "nodeType": "YulExpressionStatement", - "src": "39443:55:10" + "src": "35601:55:10" } ] }, @@ -22108,31 +19984,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "39356:6:10", + "src": "35514:6:10", "type": "" } ], - "src": "39258:247:10" + "src": "35416:247:10" }, { "body": { "nodeType": "YulBlock", - "src": "39657:220:10", + "src": "35815:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "39667:74:10", + "src": "35825:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39733:3:10" + "src": "35891:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39738:2:10", + "src": "35896:2:10", "type": "", "value": "60" } @@ -22140,16 +20016,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "39674:58:10" + "src": "35832:58:10" }, "nodeType": "YulFunctionCall", - "src": "39674:67:10" + "src": "35832:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39667:3:10" + "src": "35825:3:10" } ] }, @@ -22159,34 +20035,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39839:3:10" + "src": "35997:3:10" } ], "functionName": { "name": "store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", "nodeType": "YulIdentifier", - "src": "39750:88:10" + "src": "35908:88:10" }, "nodeType": "YulFunctionCall", - "src": "39750:93:10" + "src": "35908:93:10" }, "nodeType": "YulExpressionStatement", - "src": "39750:93:10" + "src": "35908:93:10" }, { "nodeType": "YulAssignment", - "src": "39852:19:10", + "src": "36010:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39863:3:10" + "src": "36021:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39868:2:10", + "src": "36026:2:10", "type": "", "value": "64" } @@ -22194,16 +20070,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39859:3:10" + "src": "36017:3:10" }, "nodeType": "YulFunctionCall", - "src": "39859:12:10" + "src": "36017:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "39852:3:10" + "src": "36010:3:10" } ] } @@ -22215,7 +20091,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "39645:3:10", + "src": "35803:3:10", "type": "" } ], @@ -22223,31 +20099,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "39653:3:10", + "src": "35811:3:10", "type": "" } ], - "src": "39511:366:10" + "src": "35669:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "40054:248:10", + "src": "36212:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "40064:26:10", + "src": "36222:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40076:9:10" + "src": "36234:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40087:2:10", + "src": "36245:2:10", "type": "", "value": "32" } @@ -22255,16 +20131,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40072:3:10" + "src": "36230:3:10" }, "nodeType": "YulFunctionCall", - "src": "40072:18:10" + "src": "36230:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40064:4:10" + "src": "36222:4:10" } ] }, @@ -22276,12 +20152,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40111:9:10" + "src": "36269:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40122:1:10", + "src": "36280:1:10", "type": "", "value": "0" } @@ -22289,68 +20165,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40107:3:10" + "src": "36265:3:10" }, "nodeType": "YulFunctionCall", - "src": "40107:17:10" + "src": "36265:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40130:4:10" + "src": "36288:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40136:9:10" + "src": "36294:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "40126:3:10" + "src": "36284:3:10" }, "nodeType": "YulFunctionCall", - "src": "40126:20:10" + "src": "36284:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40100:6:10" + "src": "36258:6:10" }, "nodeType": "YulFunctionCall", - "src": "40100:47:10" + "src": "36258:47:10" }, "nodeType": "YulExpressionStatement", - "src": "40100:47:10" + "src": "36258:47:10" }, { "nodeType": "YulAssignment", - "src": "40156:139:10", + "src": "36314:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40290:4:10" + "src": "36448:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40164:124:10" + "src": "36322:124:10" }, "nodeType": "YulFunctionCall", - "src": "40164:131:10" + "src": "36322:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40156:4:10" + "src": "36314:4:10" } ] } @@ -22362,7 +20238,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "40034:9:10", + "src": "36192:9:10", "type": "" } ], @@ -22370,16 +20246,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "40049:4:10", + "src": "36207:4:10", "type": "" } ], - "src": "39883:419:10" + "src": "36041:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "40414:117:10", + "src": "36572:117:10", "statements": [ { "expression": { @@ -22389,12 +20265,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "40436:6:10" + "src": "36594:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40444:1:10", + "src": "36602:1:10", "type": "", "value": "0" } @@ -22402,16 +20278,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40432:3:10" + "src": "36590:3:10" }, "nodeType": "YulFunctionCall", - "src": "40432:14:10" + "src": "36590:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206d697373696e6720646570656e64", "kind": "string", "nodeType": "YulLiteral", - "src": "40448:34:10", + "src": "36606:34:10", "type": "", "value": "BEMultiSigWallet: missing depend" } @@ -22419,13 +20295,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40425:6:10" + "src": "36583:6:10" }, "nodeType": "YulFunctionCall", - "src": "40425:58:10" + "src": "36583:58:10" }, "nodeType": "YulExpressionStatement", - "src": "40425:58:10" + "src": "36583:58:10" }, { "expression": { @@ -22435,12 +20311,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "40504:6:10" + "src": "36662:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40512:2:10", + "src": "36670:2:10", "type": "", "value": "32" } @@ -22448,16 +20324,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40500:3:10" + "src": "36658:3:10" }, "nodeType": "YulFunctionCall", - "src": "40500:15:10" + "src": "36658:15:10" }, { "hexValue": "656e6379", "kind": "string", "nodeType": "YulLiteral", - "src": "40517:6:10", + "src": "36675:6:10", "type": "", "value": "ency" } @@ -22465,13 +20341,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40493:6:10" + "src": "36651:6:10" }, "nodeType": "YulFunctionCall", - "src": "40493:31:10" + "src": "36651:31:10" }, "nodeType": "YulExpressionStatement", - "src": "40493:31:10" + "src": "36651:31:10" } ] }, @@ -22481,31 +20357,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40406:6:10", + "src": "36564:6:10", "type": "" } ], - "src": "40308:223:10" + "src": "36466:223:10" }, { "body": { "nodeType": "YulBlock", - "src": "40683:220:10", + "src": "36841:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "40693:74:10", + "src": "36851:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40759:3:10" + "src": "36917:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40764:2:10", + "src": "36922:2:10", "type": "", "value": "36" } @@ -22513,16 +20389,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40700:58:10" + "src": "36858:58:10" }, "nodeType": "YulFunctionCall", - "src": "40700:67:10" + "src": "36858:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40693:3:10" + "src": "36851:3:10" } ] }, @@ -22532,34 +20408,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40865:3:10" + "src": "37023:3:10" } ], "functionName": { "name": "store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", "nodeType": "YulIdentifier", - "src": "40776:88:10" + "src": "36934:88:10" }, "nodeType": "YulFunctionCall", - "src": "40776:93:10" + "src": "36934:93:10" }, "nodeType": "YulExpressionStatement", - "src": "40776:93:10" + "src": "36934:93:10" }, { "nodeType": "YulAssignment", - "src": "40878:19:10", + "src": "37036:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40889:3:10" + "src": "37047:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40894:2:10", + "src": "37052:2:10", "type": "", "value": "64" } @@ -22567,16 +20443,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40885:3:10" + "src": "37043:3:10" }, "nodeType": "YulFunctionCall", - "src": "40885:12:10" + "src": "37043:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40878:3:10" + "src": "37036:3:10" } ] } @@ -22588,7 +20464,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "40671:3:10", + "src": "36829:3:10", "type": "" } ], @@ -22596,31 +20472,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "40679:3:10", + "src": "36837:3:10", "type": "" } ], - "src": "40537:366:10" + "src": "36695:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "41080:248:10", + "src": "37238:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "41090:26:10", + "src": "37248:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41102:9:10" + "src": "37260:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41113:2:10", + "src": "37271:2:10", "type": "", "value": "32" } @@ -22628,16 +20504,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41098:3:10" + "src": "37256:3:10" }, "nodeType": "YulFunctionCall", - "src": "41098:18:10" + "src": "37256:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41090:4:10" + "src": "37248:4:10" } ] }, @@ -22649,12 +20525,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41137:9:10" + "src": "37295:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41148:1:10", + "src": "37306:1:10", "type": "", "value": "0" } @@ -22662,68 +20538,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41133:3:10" + "src": "37291:3:10" }, "nodeType": "YulFunctionCall", - "src": "41133:17:10" + "src": "37291:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41156:4:10" + "src": "37314:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41162:9:10" + "src": "37320:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41152:3:10" + "src": "37310:3:10" }, "nodeType": "YulFunctionCall", - "src": "41152:20:10" + "src": "37310:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41126:6:10" + "src": "37284:6:10" }, "nodeType": "YulFunctionCall", - "src": "41126:47:10" + "src": "37284:47:10" }, "nodeType": "YulExpressionStatement", - "src": "41126:47:10" + "src": "37284:47:10" }, { "nodeType": "YulAssignment", - "src": "41182:139:10", + "src": "37340:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41316:4:10" + "src": "37474:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41190:124:10" + "src": "37348:124:10" }, "nodeType": "YulFunctionCall", - "src": "41190:131:10" + "src": "37348:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41182:4:10" + "src": "37340:4:10" } ] } @@ -22735,7 +20611,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41060:9:10", + "src": "37218:9:10", "type": "" } ], @@ -22743,30 +20619,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "41075:4:10", + "src": "37233:4:10", "type": "" } ], - "src": "40909:419:10" + "src": "37067:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "41447:34:10", + "src": "37605:34:10", "statements": [ { "nodeType": "YulAssignment", - "src": "41457:18:10", + "src": "37615:18:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "41472:3:10" + "src": "37630:3:10" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "41457:11:10" + "src": "37615:11:10" } ] } @@ -22778,13 +20654,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41419:3:10", + "src": "37577:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "41424:6:10", + "src": "37582:6:10", "type": "" } ], @@ -22792,46 +20668,46 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "41435:11:10", + "src": "37593:11:10", "type": "" } ], - "src": "41334:147:10" + "src": "37492:147:10" }, { "body": { "nodeType": "YulBlock", - "src": "41627:196:10", + "src": "37785:196:10", "statements": [ { "nodeType": "YulAssignment", - "src": "41637:95:10", + "src": "37795:95:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41720:3:10" + "src": "37878:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "41725:6:10" + "src": "37883:6:10" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "41644:75:10" + "src": "37802:75:10" }, "nodeType": "YulFunctionCall", - "src": "41644:88:10" + "src": "37802:88:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41637:3:10" + "src": "37795:3:10" } ] }, @@ -22841,59 +20717,59 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "41766:5:10" + "src": "37924:5:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "41773:3:10" + "src": "37931:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "41778:6:10" + "src": "37936:6:10" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "41742:23:10" + "src": "37900:23:10" }, "nodeType": "YulFunctionCall", - "src": "41742:43:10" + "src": "37900:43:10" }, "nodeType": "YulExpressionStatement", - "src": "41742:43:10" + "src": "37900:43:10" }, { "nodeType": "YulAssignment", - "src": "41794:23:10", + "src": "37952:23:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41805:3:10" + "src": "37963:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "41810:6:10" + "src": "37968:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41801:3:10" + "src": "37959:3:10" }, "nodeType": "YulFunctionCall", - "src": "41801:16:10" + "src": "37959:16:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "41794:3:10" + "src": "37952:3:10" } ] } @@ -22905,19 +20781,19 @@ { "name": "start", "nodeType": "YulTypedName", - "src": "41600:5:10", + "src": "37758:5:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "41607:6:10", + "src": "37765:6:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "41615:3:10", + "src": "37773:3:10", "type": "" } ], @@ -22925,67 +20801,67 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41623:3:10", + "src": "37781:3:10", "type": "" } ], - "src": "41509:314:10" + "src": "37667:314:10" }, { "body": { "nodeType": "YulBlock", - "src": "41973:147:10", + "src": "38131:147:10", "statements": [ { "nodeType": "YulAssignment", - "src": "41984:110:10", + "src": "38142:110:10", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "42073:6:10" + "src": "38231:6:10" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "42081:6:10" + "src": "38239:6:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "42090:3:10" + "src": "38248:3:10" } ], "functionName": { "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "41991:81:10" + "src": "38149:81:10" }, "nodeType": "YulFunctionCall", - "src": "41991:103:10" + "src": "38149:103:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41984:3:10" + "src": "38142:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "42104:10:10", + "src": "38262:10:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "42111:3:10" + "src": "38269:3:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42104:3:10" + "src": "38262:3:10" } ] } @@ -22997,19 +20873,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41944:3:10", + "src": "38102:3:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "41950:6:10", + "src": "38108:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "41958:6:10", + "src": "38116:6:10", "type": "" } ], @@ -23017,16 +20893,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41969:3:10", + "src": "38127:3:10", "type": "" } ], - "src": "41829:291:10" + "src": "37987:291:10" }, { "body": { "nodeType": "YulBlock", - "src": "42232:130:10", + "src": "38390:130:10", "statements": [ { "expression": { @@ -23036,12 +20912,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "42254:6:10" + "src": "38412:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42262:1:10", + "src": "38420:1:10", "type": "", "value": "0" } @@ -23049,16 +20925,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42250:3:10" + "src": "38408:3:10" }, "nodeType": "YulFunctionCall", - "src": "42250:14:10" + "src": "38408:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a20756e6465726c79696e6720747261", "kind": "string", "nodeType": "YulLiteral", - "src": "42266:34:10", + "src": "38424:34:10", "type": "", "value": "BEMultiSigWallet: underlying tra" } @@ -23066,13 +20942,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42243:6:10" + "src": "38401:6:10" }, "nodeType": "YulFunctionCall", - "src": "42243:58:10" + "src": "38401:58:10" }, "nodeType": "YulExpressionStatement", - "src": "42243:58:10" + "src": "38401:58:10" }, { "expression": { @@ -23082,12 +20958,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "42322:6:10" + "src": "38480:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42330:2:10", + "src": "38488:2:10", "type": "", "value": "32" } @@ -23095,16 +20971,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42318:3:10" + "src": "38476:3:10" }, "nodeType": "YulFunctionCall", - "src": "42318:15:10" + "src": "38476:15:10" }, { "hexValue": "6e73616374696f6e207265766572746564", "kind": "string", "nodeType": "YulLiteral", - "src": "42335:19:10", + "src": "38493:19:10", "type": "", "value": "nsaction reverted" } @@ -23112,13 +20988,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42311:6:10" + "src": "38469:6:10" }, "nodeType": "YulFunctionCall", - "src": "42311:44:10" + "src": "38469:44:10" }, "nodeType": "YulExpressionStatement", - "src": "42311:44:10" + "src": "38469:44:10" } ] }, @@ -23128,31 +21004,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "42224:6:10", + "src": "38382:6:10", "type": "" } ], - "src": "42126:236:10" + "src": "38284:236:10" }, { "body": { "nodeType": "YulBlock", - "src": "42514:220:10", + "src": "38672:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "42524:74:10", + "src": "38682:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42590:3:10" + "src": "38748:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42595:2:10", + "src": "38753:2:10", "type": "", "value": "49" } @@ -23160,16 +21036,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42531:58:10" + "src": "38689:58:10" }, "nodeType": "YulFunctionCall", - "src": "42531:67:10" + "src": "38689:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42524:3:10" + "src": "38682:3:10" } ] }, @@ -23179,34 +21055,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42696:3:10" + "src": "38854:3:10" } ], "functionName": { "name": "store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", "nodeType": "YulIdentifier", - "src": "42607:88:10" + "src": "38765:88:10" }, "nodeType": "YulFunctionCall", - "src": "42607:93:10" + "src": "38765:93:10" }, "nodeType": "YulExpressionStatement", - "src": "42607:93:10" + "src": "38765:93:10" }, { "nodeType": "YulAssignment", - "src": "42709:19:10", + "src": "38867:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42720:3:10" + "src": "38878:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42725:2:10", + "src": "38883:2:10", "type": "", "value": "64" } @@ -23214,16 +21090,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42716:3:10" + "src": "38874:3:10" }, "nodeType": "YulFunctionCall", - "src": "42716:12:10" + "src": "38874:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42709:3:10" + "src": "38867:3:10" } ] } @@ -23235,7 +21111,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "42502:3:10", + "src": "38660:3:10", "type": "" } ], @@ -23243,31 +21119,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "42510:3:10", + "src": "38668:3:10", "type": "" } ], - "src": "42368:366:10" + "src": "38526:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "42911:248:10", + "src": "39069:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "42921:26:10", + "src": "39079:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42933:9:10" + "src": "39091:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42944:2:10", + "src": "39102:2:10", "type": "", "value": "32" } @@ -23275,16 +21151,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42929:3:10" + "src": "39087:3:10" }, "nodeType": "YulFunctionCall", - "src": "42929:18:10" + "src": "39087:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42921:4:10" + "src": "39079:4:10" } ] }, @@ -23296,12 +21172,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42968:9:10" + "src": "39126:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42979:1:10", + "src": "39137:1:10", "type": "", "value": "0" } @@ -23309,68 +21185,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42964:3:10" + "src": "39122:3:10" }, "nodeType": "YulFunctionCall", - "src": "42964:17:10" + "src": "39122:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42987:4:10" + "src": "39145:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42993:9:10" + "src": "39151:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42983:3:10" + "src": "39141:3:10" }, "nodeType": "YulFunctionCall", - "src": "42983:20:10" + "src": "39141:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42957:6:10" + "src": "39115:6:10" }, "nodeType": "YulFunctionCall", - "src": "42957:47:10" + "src": "39115:47:10" }, "nodeType": "YulExpressionStatement", - "src": "42957:47:10" + "src": "39115:47:10" }, { "nodeType": "YulAssignment", - "src": "43013:139:10", + "src": "39171:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43147:4:10" + "src": "39305:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "43021:124:10" + "src": "39179:124:10" }, "nodeType": "YulFunctionCall", - "src": "43021:131:10" + "src": "39179:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43013:4:10" + "src": "39171:4:10" } ] } @@ -23382,7 +21258,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42891:9:10", + "src": "39049:9:10", "type": "" } ], @@ -23390,342 +21266,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42906:4:10", + "src": "39064:4:10", "type": "" } ], - "src": "42740:419:10" + "src": "38898:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "43347:367:10", + "src": "39371:300:10", "statements": [ { "nodeType": "YulAssignment", - "src": "43357:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43369:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43380:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43365:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "43365:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43357:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "43437:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43450:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43461:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43446:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "43446:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "43393:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "43393:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "43393:71:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "43518:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43531:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43542:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43527:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "43527:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "43474:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "43474:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "43474:72:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43567:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43578:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43563:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "43563:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43587:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43593:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "43583:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "43583:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "43556:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "43556:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "43556:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "43613:94:10", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "43685:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "43693:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43702:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "43621:63:10" - }, - "nodeType": "YulFunctionCall", - "src": "43621:86:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43613:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr__to_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "43295:9:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "43307:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "43315:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "43323:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "43331:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "43342:4:10", - "type": "" - } - ], - "src": "43165:549:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "43768:300:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "43778:25:10", + "src": "39381:25:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "43801:1:10" + "src": "39404:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "43783:17:10" + "src": "39386:17:10" }, "nodeType": "YulFunctionCall", - "src": "43783:20:10" + "src": "39386:20:10" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "43778:1:10" + "src": "39381:1:10" } ] }, { "nodeType": "YulAssignment", - "src": "43812:25:10", + "src": "39415:25:10", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43835:1:10" + "src": "39438:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "43817:17:10" + "src": "39420:17:10" }, "nodeType": "YulFunctionCall", - "src": "43817:20:10" + "src": "39420:20:10" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43812:1:10" + "src": "39415:1:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "44010:22:10", + "src": "39613:22:10", "statements": [ { "expression": { @@ -23733,13 +21342,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "44012:16:10" + "src": "39615:16:10" }, "nodeType": "YulFunctionCall", - "src": "44012:18:10" + "src": "39615:18:10" }, "nodeType": "YulExpressionStatement", - "src": "44012:18:10" + "src": "39615:18:10" } ] }, @@ -23752,106 +21361,106 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "43922:1:10" + "src": "39525:1:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "43915:6:10" + "src": "39518:6:10" }, "nodeType": "YulFunctionCall", - "src": "43915:9:10" + "src": "39518:9:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "43908:6:10" + "src": "39511:6:10" }, "nodeType": "YulFunctionCall", - "src": "43908:17:10" + "src": "39511:17:10" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43930:1:10" + "src": "39533:1:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "43937:66:10", + "src": "39540:66:10", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "44005:1:10" + "src": "39608:1:10" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "43933:3:10" + "src": "39536:3:10" }, "nodeType": "YulFunctionCall", - "src": "43933:74:10" + "src": "39536:74:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "43927:2:10" + "src": "39530:2:10" }, "nodeType": "YulFunctionCall", - "src": "43927:81:10" + "src": "39530:81:10" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "43904:3:10" + "src": "39507:3:10" }, "nodeType": "YulFunctionCall", - "src": "43904:105:10" + "src": "39507:105:10" }, "nodeType": "YulIf", - "src": "43901:131:10" + "src": "39504:131:10" }, { "nodeType": "YulAssignment", - "src": "44042:20:10", + "src": "39645:20:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "44057:1:10" + "src": "39660:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "44060:1:10" + "src": "39663:1:10" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "44053:3:10" + "src": "39656:3:10" }, "nodeType": "YulFunctionCall", - "src": "44053:9:10" + "src": "39656:9:10" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "44042:7:10" + "src": "39645:7:10" } ] } @@ -23863,13 +21472,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "43751:1:10", + "src": "39354:1:10", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "43754:1:10", + "src": "39357:1:10", "type": "" } ], @@ -23877,16 +21486,16 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "43760:7:10", + "src": "39363:7:10", "type": "" } ], - "src": "43720:348:10" + "src": "39323:348:10" }, { "body": { "nodeType": "YulBlock", - "src": "44102:152:10", + "src": "39705:152:10", "statements": [ { "expression": { @@ -23894,14 +21503,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44119:1:10", + "src": "39722:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44122:77:10", + "src": "39725:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -23909,13 +21518,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44112:6:10" + "src": "39715:6:10" }, "nodeType": "YulFunctionCall", - "src": "44112:88:10" + "src": "39715:88:10" }, "nodeType": "YulExpressionStatement", - "src": "44112:88:10" + "src": "39715:88:10" }, { "expression": { @@ -23923,14 +21532,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44216:1:10", + "src": "39819:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44219:4:10", + "src": "39822:4:10", "type": "", "value": "0x41" } @@ -23938,13 +21547,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44209:6:10" + "src": "39812:6:10" }, "nodeType": "YulFunctionCall", - "src": "44209:15:10" + "src": "39812:15:10" }, "nodeType": "YulExpressionStatement", - "src": "44209:15:10" + "src": "39812:15:10" }, { "expression": { @@ -23952,14 +21561,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44240:1:10", + "src": "39843:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44243:4:10", + "src": "39846:4:10", "type": "", "value": "0x24" } @@ -23967,56 +21576,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "44233:6:10" + "src": "39836:6:10" }, "nodeType": "YulFunctionCall", - "src": "44233:15:10" + "src": "39836:15:10" }, "nodeType": "YulExpressionStatement", - "src": "44233:15:10" + "src": "39836:15:10" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "44074:180:10" + "src": "39677:180:10" }, { "body": { "nodeType": "YulBlock", - "src": "44303:128:10", + "src": "39906:128:10", "statements": [ { "nodeType": "YulAssignment", - "src": "44313:33:10", + "src": "39916:33:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44340:5:10" + "src": "39943:5:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "44322:17:10" + "src": "39925:17:10" }, "nodeType": "YulFunctionCall", - "src": "44322:24:10" + "src": "39925:24:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44313:5:10" + "src": "39916:5:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "44374:22:10", + "src": "39977:22:10", "statements": [ { "expression": { @@ -24024,13 +21633,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "44376:16:10" + "src": "39979:16:10" }, "nodeType": "YulFunctionCall", - "src": "44376:18:10" + "src": "39979:18:10" }, "nodeType": "YulExpressionStatement", - "src": "44376:18:10" + "src": "39979:18:10" } ] }, @@ -24039,12 +21648,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "44361:5:10" + "src": "39964:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44368:4:10", + "src": "39971:4:10", "type": "", "value": "0x00" } @@ -24052,28 +21661,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "44358:2:10" + "src": "39961:2:10" }, "nodeType": "YulFunctionCall", - "src": "44358:15:10" + "src": "39961:15:10" }, "nodeType": "YulIf", - "src": "44355:41:10" + "src": "39958:41:10" }, { "nodeType": "YulAssignment", - "src": "44405:20:10", + "src": "40008:20:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44416:5:10" + "src": "40019:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44423:1:10", + "src": "40026:1:10", "type": "", "value": "1" } @@ -24081,16 +21690,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "44412:3:10" + "src": "40015:3:10" }, "nodeType": "YulFunctionCall", - "src": "44412:13:10" + "src": "40015:13:10" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "44405:3:10" + "src": "40008:3:10" } ] } @@ -24102,7 +21711,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "44289:5:10", + "src": "39892:5:10", "type": "" } ], @@ -24110,16 +21719,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "44299:3:10", + "src": "39902:3:10", "type": "" } ], - "src": "44260:171:10" + "src": "39863:171:10" }, { "body": { "nodeType": "YulBlock", - "src": "44543:76:10", + "src": "40146:76:10", "statements": [ { "expression": { @@ -24129,12 +21738,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "44565:6:10" + "src": "40168:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44573:1:10", + "src": "40176:1:10", "type": "", "value": "0" } @@ -24142,16 +21751,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44561:3:10" + "src": "40164:3:10" }, "nodeType": "YulFunctionCall", - "src": "44561:14:10" + "src": "40164:14:10" }, { "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", "kind": "string", "nodeType": "YulLiteral", - "src": "44577:34:10", + "src": "40180:34:10", "type": "", "value": "Strings: hex length insufficient" } @@ -24159,13 +21768,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44554:6:10" + "src": "40157:6:10" }, "nodeType": "YulFunctionCall", - "src": "44554:58:10" + "src": "40157:58:10" }, "nodeType": "YulExpressionStatement", - "src": "44554:58:10" + "src": "40157:58:10" } ] }, @@ -24175,31 +21784,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "44535:6:10", + "src": "40138:6:10", "type": "" } ], - "src": "44437:182:10" + "src": "40040:182:10" }, { "body": { "nodeType": "YulBlock", - "src": "44771:220:10", + "src": "40374:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "44781:74:10", + "src": "40384:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44847:3:10" + "src": "40450:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44852:2:10", + "src": "40455:2:10", "type": "", "value": "32" } @@ -24207,16 +21816,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "44788:58:10" + "src": "40391:58:10" }, "nodeType": "YulFunctionCall", - "src": "44788:67:10" + "src": "40391:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44781:3:10" + "src": "40384:3:10" } ] }, @@ -24226,34 +21835,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44953:3:10" + "src": "40556:3:10" } ], "functionName": { "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", "nodeType": "YulIdentifier", - "src": "44864:88:10" + "src": "40467:88:10" }, "nodeType": "YulFunctionCall", - "src": "44864:93:10" + "src": "40467:93:10" }, "nodeType": "YulExpressionStatement", - "src": "44864:93:10" + "src": "40467:93:10" }, { "nodeType": "YulAssignment", - "src": "44966:19:10", + "src": "40569:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44977:3:10" + "src": "40580:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44982:2:10", + "src": "40585:2:10", "type": "", "value": "32" } @@ -24261,16 +21870,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44973:3:10" + "src": "40576:3:10" }, "nodeType": "YulFunctionCall", - "src": "44973:12:10" + "src": "40576:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "44966:3:10" + "src": "40569:3:10" } ] } @@ -24282,7 +21891,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "44759:3:10", + "src": "40362:3:10", "type": "" } ], @@ -24290,31 +21899,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "44767:3:10", + "src": "40370:3:10", "type": "" } ], - "src": "44625:366:10" + "src": "40228:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "45168:248:10", + "src": "40771:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "45178:26:10", + "src": "40781:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45190:9:10" + "src": "40793:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45201:2:10", + "src": "40804:2:10", "type": "", "value": "32" } @@ -24322,16 +21931,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45186:3:10" + "src": "40789:3:10" }, "nodeType": "YulFunctionCall", - "src": "45186:18:10" + "src": "40789:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45178:4:10" + "src": "40781:4:10" } ] }, @@ -24343,12 +21952,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45225:9:10" + "src": "40828:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45236:1:10", + "src": "40839:1:10", "type": "", "value": "0" } @@ -24356,68 +21965,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45221:3:10" + "src": "40824:3:10" }, "nodeType": "YulFunctionCall", - "src": "45221:17:10" + "src": "40824:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45244:4:10" + "src": "40847:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45250:9:10" + "src": "40853:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "45240:3:10" + "src": "40843:3:10" }, "nodeType": "YulFunctionCall", - "src": "45240:20:10" + "src": "40843:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45214:6:10" + "src": "40817:6:10" }, "nodeType": "YulFunctionCall", - "src": "45214:47:10" + "src": "40817:47:10" }, "nodeType": "YulExpressionStatement", - "src": "45214:47:10" + "src": "40817:47:10" }, { "nodeType": "YulAssignment", - "src": "45270:139:10", + "src": "40873:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45404:4:10" + "src": "41007:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "45278:124:10" + "src": "40881:124:10" }, "nodeType": "YulFunctionCall", - "src": "45278:131:10" + "src": "40881:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45270:4:10" + "src": "40873:4:10" } ] } @@ -24429,7 +22038,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45148:9:10", + "src": "40751:9:10", "type": "" } ], @@ -24437,75 +22046,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45163:4:10", + "src": "40766:4:10", "type": "" } ], - "src": "44997:419:10" + "src": "40600:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "45467:146:10", + "src": "41070:146:10", "statements": [ { "nodeType": "YulAssignment", - "src": "45477:25:10", + "src": "41080:25:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "45500:1:10" + "src": "41103:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "45482:17:10" + "src": "41085:17:10" }, "nodeType": "YulFunctionCall", - "src": "45482:20:10" + "src": "41085:20:10" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "45477:1:10" + "src": "41080:1:10" } ] }, { "nodeType": "YulAssignment", - "src": "45511:25:10", + "src": "41114:25:10", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "45534:1:10" + "src": "41137:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "45516:17:10" + "src": "41119:17:10" }, "nodeType": "YulFunctionCall", - "src": "45516:20:10" + "src": "41119:20:10" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "45511:1:10" + "src": "41114:1:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "45558:22:10", + "src": "41161:22:10", "statements": [ { "expression": { @@ -24513,13 +22122,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "45560:16:10" + "src": "41163:16:10" }, "nodeType": "YulFunctionCall", - "src": "45560:18:10" + "src": "41163:18:10" }, "nodeType": "YulExpressionStatement", - "src": "45560:18:10" + "src": "41163:18:10" } ] }, @@ -24528,54 +22137,54 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "45552:1:10" + "src": "41155:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "45555:1:10" + "src": "41158:1:10" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "45549:2:10" + "src": "41152:2:10" }, "nodeType": "YulFunctionCall", - "src": "45549:8:10" + "src": "41152:8:10" }, "nodeType": "YulIf", - "src": "45546:34:10" + "src": "41149:34:10" }, { "nodeType": "YulAssignment", - "src": "45590:17:10", + "src": "41193:17:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "45602:1:10" + "src": "41205:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "45605:1:10" + "src": "41208:1:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "45598:3:10" + "src": "41201:3:10" }, "nodeType": "YulFunctionCall", - "src": "45598:9:10" + "src": "41201:9:10" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "45590:4:10" + "src": "41193:4:10" } ] } @@ -24587,13 +22196,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "45453:1:10", + "src": "41056:1:10", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "45456:1:10", + "src": "41059:1:10", "type": "" } ], @@ -24601,16 +22210,16 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "45462:4:10", + "src": "41065:4:10", "type": "" } ], - "src": "45422:191:10" + "src": "41025:191:10" }, { "body": { "nodeType": "YulBlock", - "src": "45647:152:10", + "src": "41250:152:10", "statements": [ { "expression": { @@ -24618,14 +22227,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "45664:1:10", + "src": "41267:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45667:77:10", + "src": "41270:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -24633,13 +22242,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45657:6:10" + "src": "41260:6:10" }, "nodeType": "YulFunctionCall", - "src": "45657:88:10" + "src": "41260:88:10" }, "nodeType": "YulExpressionStatement", - "src": "45657:88:10" + "src": "41260:88:10" }, { "expression": { @@ -24647,14 +22256,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "45761:1:10", + "src": "41364:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45764:4:10", + "src": "41367:4:10", "type": "", "value": "0x31" } @@ -24662,13 +22271,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45754:6:10" + "src": "41357:6:10" }, "nodeType": "YulFunctionCall", - "src": "45754:15:10" + "src": "41357:15:10" }, "nodeType": "YulExpressionStatement", - "src": "45754:15:10" + "src": "41357:15:10" }, { "expression": { @@ -24676,14 +22285,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "45785:1:10", + "src": "41388:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45788:4:10", + "src": "41391:4:10", "type": "", "value": "0x24" } @@ -24691,31 +22300,31 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "45778:6:10" + "src": "41381:6:10" }, "nodeType": "YulFunctionCall", - "src": "45778:15:10" + "src": "41381:15:10" }, "nodeType": "YulExpressionStatement", - "src": "45778:15:10" + "src": "41381:15:10" } ] }, "name": "panic_error_0x31", "nodeType": "YulFunctionDefinition", - "src": "45619:180:10" + "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_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 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 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 // bytes\n function abi_decode_t_bytes_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, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\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 abi_decode_tuple_t_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 192) { 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 let offset := 32\n\n value1 := abi_decode_t_uint256(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 value2, value3 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value4 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value5 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\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 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 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_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 160) { 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 let offset := 32\n\n value1 := abi_decode_t_uint256(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 value2, value3 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value4 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value5 := abi_decode_t_bytes32(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 // 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_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 // 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_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_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 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_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\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 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_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(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_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_uint256__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_uint256__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, 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 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 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 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 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 abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_bytes32__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value5, add(headStart, 128))\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 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_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 // 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 // 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 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 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 abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr__to_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, 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", + "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:12706:9:-:0;;;1969:974;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2111:55;275:32;;2111:13;;;:55;;:::i;:::-;2172:49;351:26;275:32;2172:13;;;:49;;:::i;:::-;2227;421:26;275:32;2227:13;;;:49;;:::i;:::-;2282:48;490:25;275:32;2282:13;;;:48;;:::i;:::-;2375:45;275:32;2407:12;:10;;;:12;;:::i;:::-;2375:10;;;:45;;:::i;:::-;2426:46;275:32;2466:4;2426:10;;;:46;;:::i;:::-;2510:9;2505:101;2529:9;:16;2525:1;:20;2505:101;;;2560:39;351:26;2586:9;2596:1;2586:12;;;;;;;;:::i;:::-;;;;;;;;2560:10;;;:39;;:::i;:::-;2547:3;;;;:::i;:::-;;;2505:101;;;;2644:9;2639:102;2663:10;:17;2659:1;:21;2639:102;;;2695:39;490:25;2720:10;2731:1;2720:13;;;;;;;;:::i;:::-;;;;;;;;2695:10;;;:39;;:::i;:::-;2682:3;;;;:::i;:::-;;;2639:102;;;;2778:9;2773:101;2797:9;:16;2793:1;:20;2773:101;;;2828:39;421:26;2854:9;2864:1;2854:12;;;;;;;;:::i;:::-;;;;;;;;2828:10;;;:39;;:::i;:::-;2815:3;;;;:::i;:::-;;;2773:101;;;;2891:9;2880:8;:20;;;;2911:27;2926:1;2929:8;;2911:27;;;;;;;:::i;:::-;;;;;;;;1969:974;;;;168:12706;;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:1429::-;3819:6;3827;3835;3843;3892:3;3880:9;3871:7;3867:23;3863:33;3860:120;;;3899:79;;:::i;:::-;3860:120;4019:1;4044:64;4100:7;4091:6;4080:9;4076:22;4044:64;:::i;:::-;4034:74;;3990:128;4178:2;4167:9;4163:18;4157:25;4209:18;4201:6;4198:30;4195:117;;;4231:79;;:::i;:::-;4195:117;4336:89;4417:7;4408:6;4397:9;4393:22;4336:89;:::i;:::-;4326:99;;4128:307;4495:2;4484:9;4480:18;4474:25;4526:18;4518:6;4515:30;4512:117;;;4548:79;;:::i;:::-;4512:117;4653:89;4734:7;4725:6;4714:9;4710:22;4653:89;:::i;:::-;4643:99;;4445:307;4812:2;4801:9;4797:18;4791:25;4843:18;4835:6;4832:30;4829:117;;;4865:79;;:::i;:::-;4829:117;4970:89;5051:7;5042:6;5031:9;5027:22;4970:89;:::i;:::-;4960:99;;4762:307;3647:1429;;;;;;;:::o;5082:180::-;5130:77;5127:1;5120:88;5227:4;5224:1;5217:15;5251:4;5248:1;5241:15;5268:180;5316:77;5313:1;5306:88;5413:4;5410:1;5403:15;5437:4;5434:1;5427:15;5454:233;5493:3;5516:24;5534:5;5516:24;:::i;:::-;5507:33;;5562:66;5555:5;5552:77;5549:103;;;5632:18;;:::i;:::-;5549:103;5679:1;5672:5;5668:13;5661:20;;5454:233;;;:::o;5693:85::-;5738:7;5767:5;5756:16;;5693:85;;;:::o;5784:60::-;5812:3;5833:5;5826:12;;5784:60;;;:::o;5850:158::-;5908:9;5941:61;5959:42;5968:32;5994:5;5968:32;:::i;:::-;5959:42;:::i;:::-;5941:61;:::i;:::-;5928:74;;5850:158;;;:::o;6014:147::-;6109:45;6148:5;6109:45;:::i;:::-;6104:3;6097:58;6014:147;;:::o;6167:118::-;6254:24;6272:5;6254:24;:::i;:::-;6249:3;6242:37;6167:118;;:::o;6291:348::-;6420:4;6458:2;6447:9;6443:18;6435:26;;6471:79;6547:1;6536:9;6532:17;6523:6;6471:79;:::i;:::-;6560:72;6628:2;6617:9;6613:18;6604:6;6560:72;:::i;:::-;6291:348;;;;;:::o;168:12706:9:-;;;;;;;", - "deployedSourceMap": "168:12706:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5975:362;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;634:212:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;381:66:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;629:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;225:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9652:355;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4352:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4008:129:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4629:130:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4387:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3616:114:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5404:214:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9249:197:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12398:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3804:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8518:197;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3951:329;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8156:282;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5122:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6571:739;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;311:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1431:151:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2909:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2027:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5484:291:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12718:154;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;451:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7787:231;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;698:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1750:140:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4896:123:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4766:147:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;725:23:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10247:668;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8871:281;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5975:362;351:26;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;6168:10:9::1;6181:53;6195:6;6203:5;6210:4;;6216:11;6229:4;6181:13;:53::i;:::-;6168:66;;6240:20;6250:2;6254:5;6240:9;:20::i;:::-;6289:1;6285:2;6271:61;6292:6;6300:5;6307:4;;6313:11;6326:5;6271:61;;;;;;;;;;;:::i;:::-;;;;;;;;6162:175;5975:362:::0;;;;;;;;:::o;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;9652:355::-;421:26;3264:25;3272:4;3286:1;3264:7;:25::i;:::-;3259:77;;3299:30;3310:4;3316:12;:10;:12::i;:::-;3299:10;:30::i;:::-;3259:77;9843:10:::1;9856:53;9870:6;9878:5;9885:4;;9891:11;9904:4;9856:13;:53::i;:::-;9843:66;;9915:28;9927:2;9931:11;9915;:28::i;:::-;9949:33;9955:2;9959:1;9962:6;9970:5;9977:4;;9949:5;:33::i;:::-;9988:14;9999:2;9988:10;:14::i;:::-;9837:170;9652:355:::0;;;;;;;:::o;4352:206::-;4427:10;4445:17;4465:16;4478:2;4465:12;:16::i;:::-;4445:36;;571:1;4494:9;:27;:59;;;;;4538:15;4525:9;:28;;4494:59;4487:66;;;4352:206;;;:::o;4008:129:0:-;4082:7;4108:6;:12;4115:4;4108:12;;;;;;;;;;;:22;;;4101:29;;4008:129;;;:::o;4629:130:9:-;4695:9;571:1;4719:16;4732:2;4719:12;:16::i;:::-;:35;4712:42;;4629: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;3616:114:9:-;3678:12;3724:1;3705:16;3718:2;3705:12;:16::i;:::-;:20;3698:27;;3616: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;9249:197:9:-;490:25;3264;3272:4;3286:1;3264:7;:25::i;:::-;3259:77;;3299:30;3310:4;3316:12;:10;:12::i;:::-;3299:10;:30::i;:::-;3259:77;9365:9:::1;9360:82;9384:3;;:10;;9380:1;:14;9360:82;;;9409:26;9428:3;;9432:1;9428:6;;;;;;;:::i;:::-;;;;;;;;9409:18;:26::i;:::-;9396:3;;;;:::i;:::-;;;9360:82;;;;9249:197:::0;;;:::o;12398:145::-;1821:4;1799:27;;:10;:27;;;1784:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;12477:35:::1;12492:8;;12502:9;12477:35;;;;;;;:::i;:::-;;;;;;;;12529:9;12518:8;:20;;;;12398:145:::0;:::o;3804:143::-;3881:12;571:1;3908:16;3921:2;3908:12;:16::i;:::-;:34;3901:41;;3804:143;;;:::o;8518:197::-;490:25;3264;3272:4;3286:1;3264:7;:25::i;:::-;3259:77;;3299:30;3310:4;3316:12;:10;:12::i;:::-;3299:10;:30::i;:::-;3259:77;8634:9:::1;8629:82;8653:3;;:10;;8649:1;:14;8629:82;;;8678:26;8697:3;;8701:1;8697:6;;;;;;;:::i;:::-;;;;;;;;8678:18;:26::i;:::-;8665:3;;;;:::i;:::-;;;8629:82;;;;8518:197:::0;;;:::o;3951:329::-;4005:10;4023:13;4039:1;4023:17;;4046:21;4070:33;421:26;4070:18;:33::i;:::-;4046:57;;4114:9;4109:167;4133:13;4129:1;:17;4109:167;;;4165:13;:17;4179:2;4165:17;;;;;;;;;;;:50;4183:31;421:26;4212:1;4183:13;:31::i;:::-;4165:50;;;;;;;;;;;;;;;;;;;;;;;;;4161:66;;;4226:1;4217:10;;;;;:::i;:::-;;;4161:66;4248:8;;4239:5;:17;4235:34;;;4265:4;4258:11;;;;;;;4235:34;4148:3;;;;;:::i;:::-;;;;4109:167;;;;4017:263;;3951:329;;;;:::o;8156:282::-;490:25;3264;3272:4;3286:1;3264:7;:25::i;:::-;3259:77;;3299:30;3310:4;3316:12;:10;:12::i;:::-;3299:10;:30::i;:::-;3259:77;8265:22:::1;8284:2;8265:18;:22::i;:::-;8250:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8390:4;8358:13;:17;8372:2;8358:17;;;;;;;;;;;:29;8376:10;8358:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;8418:10;8405:28;;;8430:2;8405:28;;;;;;:::i;:::-;;;;;;;;8156:282:::0;;:::o;5122:256::-;5285:12;5333:6;5341:5;5348:4;;5354:11;5367:4;5322:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5312:61;;;;;;5305:68;;5122:256;;;;;;;;:::o;6571:739::-;351:26;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;6829:6:9::1;;:13;;6811:7;;:14;;:31;6796:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;6930:5;;:12;;6912:7;;:14;;:30;6897:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;6998:10;7011:61;7030:7;;7039:6;;7047:5;;7054:11;7067:4;7011:18;:61::i;:::-;6998:74;;7078:20;7088:2;7092:5;7078:9;:20::i;:::-;7109:9;7104:202;7128:7;;:14;;7124:1;:18;7104:202;;;7197:1;7185:2;7162:137;7208:7;;7216:1;7208:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7228:6;;7235:1;7228:9;;;;;;;:::i;:::-;;;;;;;;7247:5;;7253:1;7247:8;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;7265:11;7286:5;7162:137;;;;;;;;;;;:::i;:::-;;;;;;;;7144:3;;;;:::i;:::-;;;7104:202;;;;6790:520;6571:739:::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;5484:291:9:-;5679:12;5727:7;;5736:6;;5744:5;;5751:11;5764:4;5716:53;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5706:64;;;;;;5699:71;;5484:291;;;;;;;;;;:::o;12718:154::-;1821:4;1799:27;;:10;:27;;;1784:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;12803:38:::1;12821:8;;12831:9;12803:38;;;;;;;:::i;:::-;;;;;;;;12858:9;12847:8;:20;;;;12718:154:::0;:::o;451:64::-;490:25;451:64;:::o;7787:231::-;351:26;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;7875:22:9::1;7894:2;7875:18;:22::i;:::-;7860:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;7973:11;:15;7985:2;7973:15;;;;;;;;;;;7966:22;;;8010:2;8000:13;;;;;;;;;;7787:231:::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;4896:123:9:-;4967:17;4999:11;:15;5011:2;4999:15;;;;;;;;;;;;4992:22;;4896: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;10247:668::-;421:26;3264:25;3272:4;3286:1;3264:7;:25::i;:::-;3259:77;;3299:30;3310:4;3316:12;:10;:12::i;:::-;3299:10;:30::i;:::-;3259:77;10503:6:::1;;:13;;10485:7;;:14;;:31;10470:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;10604:5;;:12;;10586:7;;:14;;:30;10571:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;10672:10;10685:61;10704:7;;10713:6;;10721:5;;10728:11;10741:4;10685:18;:61::i;:::-;10672:74;;10752:28;10764:2;10768:11;10752;:28::i;:::-;10791:9;10786:105;10810:7;;:14;;10806:1;:18;10786:105;;;10839:45;10845:2;10849:1;10852:7;;10860:1;10852:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10864:6;;10871:1;10864:9;;;;;;;:::i;:::-;;;;;;;;10875:5;;10881:1;10875:8;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;10839:5;:45::i;:::-;10826:3;;;;:::i;:::-;;;10786:105;;;;10896:14;10907:2;10896:10;:14::i;:::-;10464:451;10247:668:::0;;;;;;;;;:::o;8871:281::-;490:25;3264;3272:4;3286:1;3264:7;:25::i;:::-;3259:77;;3299:30;3310:4;3316:12;:10;:12::i;:::-;3299:10;:30::i;:::-;3259:77;8980:22:::1;8999:2;8980:18;:22::i;:::-;8965:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;9105:5;9073:13;:17;9087:2;9073:17;;;;;;;;;;;:29;9091:10;9073:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9132:10;9121:26;;;9144:2;9121:26;;;;;;:::i;:::-;;;;;;;;8871:281:::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;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;7404:258:9:-;7473:15;7485:2;7473:11;:15::i;:::-;7472:16;7464:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7561:8;;7552:5;:17;;7544:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;7652:5;7634:15;:23;;;;:::i;:::-;7616:11;:15;7628:2;7616:15;;;;;;;;;;;:41;;;;7404:258;;:::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;10990:393:9:-;11071:20;11088:2;11071:16;:20::i;:::-;11063:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;11157:15;11169:2;11157:11;:15::i;:::-;11142:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;11292:1;11284:10;;11269:11;:25;:57;;;;11298:28;11314:11;11298:15;:28::i;:::-;11269:57;11254:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;10990:393;;:::o;11715:318::-;11848:12;11866:6;:11;;11885:5;11892:4;;11866:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11847:50;;;11911:7;11903:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;12001:5;11997:2;11984:44;12008:6;12016:5;12023:4;;11984:44;;;;;;;;;:::i;:::-;;;;;;;;11841:192;11715:318;;;;;;:::o;11457:163::-;11511:20;11528:2;11511:16;:20::i;:::-;11503:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;571:1;11582:11;:15;11594:2;11582:15;;;;;;;;;;;:33;;;;11457:163;:::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;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;1697:404::-;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;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;829:155:6:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::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:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:77::-;878:7;907:5;896:16;;841:77;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:117::-;1306:1;1303;1296:12;1320:117;1429:1;1426;1419:12;1443:117;1552:1;1549;1542:12;1579:552;1636:8;1646:6;1696:3;1689:4;1681:6;1677:17;1673:27;1663:122;;1704:79;;:::i;:::-;1663:122;1817:6;1804:20;1794:30;;1847:18;1839:6;1836:30;1833:117;;;1869:79;;:::i;:::-;1833:117;1983:4;1975:6;1971:17;1959:29;;2037:3;2029:4;2021:6;2017:17;2007:8;2003:32;2000:41;1997:128;;;2044:79;;:::i;:::-;1997:128;1579:552;;;;;:::o;2137:77::-;2174:7;2203:5;2192:16;;2137:77;;;:::o;2220:122::-;2293:24;2311:5;2293:24;:::i;:::-;2286:5;2283:35;2273:63;;2332:1;2329;2322:12;2273:63;2220:122;:::o;2348:139::-;2394:5;2432:6;2419:20;2410:29;;2448:33;2475:5;2448:33;:::i;:::-;2348:139;;;;:::o;2493:1255::-;2608:6;2616;2624;2632;2640;2648;2656;2705:3;2693:9;2684:7;2680:23;2676:33;2673:120;;;2712:79;;:::i;:::-;2673:120;2832:1;2857:53;2902:7;2893:6;2882:9;2878:22;2857:53;:::i;:::-;2847:63;;2803:117;2959:2;2985:53;3030:7;3021:6;3010:9;3006:22;2985:53;:::i;:::-;2975:63;;2930:118;3115:2;3104:9;3100:18;3087:32;3146:18;3138:6;3135:30;3132:117;;;3168:79;;:::i;:::-;3132:117;3281:64;3337:7;3328:6;3317:9;3313:22;3281:64;:::i;:::-;3263:82;;;;3058:297;3394:2;3420:53;3465:7;3456:6;3445:9;3441:22;3420:53;:::i;:::-;3410:63;;3365:118;3522:3;3549:53;3594:7;3585:6;3574:9;3570:22;3549:53;:::i;:::-;3539:63;;3493:119;3651:3;3678:53;3723:7;3714:6;3703:9;3699:22;3678:53;:::i;:::-;3668:63;;3622:119;2493:1255;;;;;;;;;;:::o;3754:149::-;3790:7;3830:66;3823:5;3819:78;3808:89;;3754:149;;;:::o;3909:120::-;3981:23;3998:5;3981:23;:::i;:::-;3974:5;3971:34;3961:62;;4019:1;4016;4009:12;3961:62;3909:120;:::o;4035:137::-;4080:5;4118:6;4105:20;4096:29;;4134:32;4160:5;4134:32;:::i;:::-;4035:137;;;;:::o;4178:327::-;4236:6;4285:2;4273:9;4264:7;4260:23;4256:32;4253:119;;;4291:79;;:::i;:::-;4253:119;4411:1;4436:52;4480:7;4471:6;4460:9;4456:22;4436:52;:::i;:::-;4426:62;;4382:116;4178:327;;;;:::o;4511:90::-;4545:7;4588:5;4581:13;4574:21;4563:32;;4511:90;;;:::o;4607:109::-;4688:21;4703:5;4688:21;:::i;:::-;4683:3;4676:34;4607:109;;:::o;4722:210::-;4809:4;4847:2;4836:9;4832:18;4824:26;;4860:65;4922:1;4911:9;4907:17;4898:6;4860:65;:::i;:::-;4722:210;;;;:::o;4938:118::-;5025:24;5043:5;5025:24;:::i;:::-;5020:3;5013:37;4938:118;;:::o;5062:222::-;5155:4;5193:2;5182:9;5178:18;5170:26;;5206:71;5274:1;5263:9;5259:17;5250:6;5206:71;:::i;:::-;5062:222;;;;:::o;5290:474::-;5358:6;5366;5415:2;5403:9;5394:7;5390:23;5386:32;5383:119;;;5421:79;;:::i;:::-;5383:119;5541:1;5566:53;5611:7;5602:6;5591:9;5587:22;5566:53;:::i;:::-;5556:63;;5512:117;5668:2;5694:53;5739:7;5730:6;5719:9;5715:22;5694:53;:::i;:::-;5684:63;;5639:118;5290:474;;;;;:::o;5770:1109::-;5876:6;5884;5892;5900;5908;5916;5965:3;5953:9;5944:7;5940:23;5936:33;5933:120;;;5972:79;;:::i;:::-;5933:120;6092:1;6117:53;6162:7;6153:6;6142:9;6138:22;6117:53;:::i;:::-;6107:63;;6063:117;6219:2;6245:53;6290:7;6281:6;6270:9;6266:22;6245:53;:::i;:::-;6235:63;;6190:118;6375:2;6364:9;6360:18;6347:32;6406:18;6398:6;6395:30;6392:117;;;6428:79;;:::i;:::-;6392:117;6541:64;6597:7;6588:6;6577:9;6573:22;6541:64;:::i;:::-;6523:82;;;;6318:297;6654:2;6680:53;6725:7;6716:6;6705:9;6701:22;6680:53;:::i;:::-;6670:63;;6625:118;6782:3;6809:53;6854:7;6845:6;6834:9;6830:22;6809:53;:::i;:::-;6799:63;;6753:119;5770:1109;;;;;;;;:::o;6885:329::-;6944:6;6993:2;6981:9;6972:7;6968:23;6964:32;6961:119;;;6999:79;;:::i;:::-;6961:119;7119:1;7144:53;7189:7;7180:6;7169:9;7165:22;7144:53;:::i;:::-;7134:63;;7090:117;6885:329;;;;:::o;7237:568::-;7310:8;7320:6;7370:3;7363:4;7355:6;7351:17;7347:27;7337:122;;7378:79;;:::i;:::-;7337:122;7491:6;7478:20;7468:30;;7521:18;7513:6;7510:30;7507:117;;;7543:79;;:::i;:::-;7507:117;7657:4;7649:6;7645:17;7633:29;;7711:3;7703:4;7695:6;7691:17;7681:8;7677:32;7674:41;7671:128;;;7718:79;;:::i;:::-;7671:128;7237:568;;;;;:::o;7811:559::-;7897:6;7905;7954:2;7942:9;7933:7;7929:23;7925:32;7922:119;;;7960:79;;:::i;:::-;7922:119;8108:1;8097:9;8093:17;8080:31;8138:18;8130:6;8127:30;8124:117;;;8160:79;;:::i;:::-;8124:117;8273:80;8345:7;8336:6;8325:9;8321:22;8273:80;:::i;:::-;8255:98;;;;8051:312;7811:559;;;;;:::o;8376:329::-;8435:6;8484:2;8472:9;8463:7;8459:23;8455:32;8452:119;;;8490:79;;:::i;:::-;8452:119;8610:1;8635:53;8680:7;8671:6;8660:9;8656:22;8635:53;:::i;:::-;8625:63;;8581:117;8376:329;;;;:::o;8728:568::-;8801:8;8811:6;8861:3;8854:4;8846:6;8842:17;8838:27;8828:122;;8869:79;;:::i;:::-;8828:122;8982:6;8969:20;8959:30;;9012:18;9004:6;9001:30;8998:117;;;9034:79;;:::i;:::-;8998:117;9148:4;9140:6;9136:17;9124:29;;9202:3;9194:4;9186:6;9182:17;9172:8;9168:32;9165:41;9162:128;;;9209:79;;:::i;:::-;9162:128;8728:568;;;;;:::o;9319:::-;9392:8;9402:6;9452:3;9445:4;9437:6;9433:17;9429:27;9419:122;;9460:79;;:::i;:::-;9419:122;9573:6;9560:20;9550:30;;9603:18;9595:6;9592:30;9589:117;;;9625:79;;:::i;:::-;9589:117;9739:4;9731:6;9727:17;9715:29;;9793:3;9785:4;9777:6;9773:17;9763:8;9759:32;9756:41;9753:128;;;9800:79;;:::i;:::-;9753:128;9319:568;;;;;:::o;9908:579::-;9992:8;10002:6;10052:3;10045:4;10037:6;10033:17;10029:27;10019:122;;10060:79;;:::i;:::-;10019:122;10173:6;10160:20;10150:30;;10203:18;10195:6;10192:30;10189:117;;;10225:79;;:::i;:::-;10189:117;10339:4;10331:6;10327:17;10315:29;;10393:3;10385:4;10377:6;10373:17;10363:8;10359:32;10356:41;10353:128;;;10400:79;;:::i;:::-;10353:128;9908:579;;;;;:::o;10493:1769::-;10689:6;10697;10705;10713;10721;10729;10737;10745;10753;10802:3;10790:9;10781:7;10777:23;10773:33;10770:120;;;10809:79;;:::i;:::-;10770:120;10957:1;10946:9;10942:17;10929:31;10987:18;10979:6;10976:30;10973:117;;;11009:79;;:::i;:::-;10973:117;11122:80;11194:7;11185:6;11174:9;11170:22;11122:80;:::i;:::-;11104:98;;;;10900:312;11279:2;11268:9;11264:18;11251:32;11310:18;11302:6;11299:30;11296:117;;;11332:79;;:::i;:::-;11296:117;11445:80;11517:7;11508:6;11497:9;11493:22;11445:80;:::i;:::-;11427:98;;;;11222:313;11602:2;11591:9;11587:18;11574:32;11633:18;11625:6;11622:30;11619:117;;;11655:79;;:::i;:::-;11619:117;11768:91;11851:7;11842:6;11831:9;11827:22;11768:91;:::i;:::-;11750:109;;;;11545:324;11908:2;11934:53;11979:7;11970:6;11959:9;11955:22;11934:53;:::i;:::-;11924:63;;11879:118;12036:3;12063:53;12108:7;12099:6;12088:9;12084:22;12063:53;:::i;:::-;12053:63;;12007:119;12165:3;12192:53;12237:7;12228:6;12217:9;12213:22;12192:53;:::i;:::-;12182:63;;12136:119;10493:1769;;;;;;;;;;;:::o;12268:474::-;12336:6;12344;12393:2;12381:9;12372:7;12368:23;12364:32;12361:119;;;12399:79;;:::i;:::-;12361:119;12519:1;12544:53;12589:7;12580:6;12569:9;12565:22;12544:53;:::i;:::-;12534:63;;12490:117;12646:2;12672:53;12717:7;12708:6;12697:9;12693:22;12672:53;:::i;:::-;12662:63;;12617:118;12268:474;;;;;:::o;12748:118::-;12835:24;12853:5;12835:24;:::i;:::-;12830:3;12823:37;12748:118;;:::o;12872:222::-;12965:4;13003:2;12992:9;12988:18;12980:26;;13016:71;13084:1;13073:9;13069:17;13060:6;13016:71;:::i;:::-;12872:222;;;;:::o;13100:1623::-;13287:6;13295;13303;13311;13319;13327;13335;13343;13392:3;13380:9;13371:7;13367:23;13363:33;13360:120;;;13399:79;;:::i;:::-;13360:120;13547:1;13536:9;13532:17;13519:31;13577:18;13569:6;13566:30;13563:117;;;13599:79;;:::i;:::-;13563:117;13712:80;13784:7;13775:6;13764:9;13760:22;13712:80;:::i;:::-;13694:98;;;;13490:312;13869:2;13858:9;13854:18;13841:32;13900:18;13892:6;13889:30;13886:117;;;13922:79;;:::i;:::-;13886:117;14035:80;14107:7;14098:6;14087:9;14083:22;14035:80;:::i;:::-;14017:98;;;;13812:313;14192:2;14181:9;14177:18;14164:32;14223:18;14215:6;14212:30;14209:117;;;14245:79;;:::i;:::-;14209:117;14358:91;14441:7;14432:6;14421:9;14417:22;14358:91;:::i;:::-;14340:109;;;;14135:324;14498:2;14524:53;14569:7;14560:6;14549:9;14545:22;14524:53;:::i;:::-;14514:63;;14469:118;14626:3;14653:53;14698:7;14689:6;14678:9;14674:22;14653:53;:::i;:::-;14643:63;;14597:119;13100:1623;;;;;;;;;;;:::o;14729:118::-;14816:24;14834:5;14816:24;:::i;:::-;14811:3;14804:37;14729:118;;:::o;14853:222::-;14946:4;14984:2;14973:9;14969:18;14961:26;;14997:71;15065:1;15054:9;15050:17;15041:6;14997:71;:::i;:::-;14853:222;;;;:::o;15081:168::-;15164:11;15198:6;15193:3;15186:19;15238:4;15233:3;15229:14;15214:29;;15081:168;;;;:::o;15255:154::-;15339:6;15334:3;15329;15316:30;15401:1;15392:6;15387:3;15383:16;15376:27;15255:154;;;:::o;15415:102::-;15456:6;15507:2;15503:7;15498:2;15491:5;15487:14;15483:28;15473:38;;15415:102;;;:::o;15545:301::-;15641:3;15662:70;15725:6;15720:3;15662:70;:::i;:::-;15655:77;;15742:43;15778:6;15773:3;15766:5;15742:43;:::i;:::-;15810:29;15832:6;15810:29;:::i;:::-;15805:3;15801:39;15794:46;;15545:301;;;;;:::o;15852:771::-;16085:4;16123:3;16112:9;16108:19;16100:27;;16137:71;16205:1;16194:9;16190:17;16181:6;16137:71;:::i;:::-;16218:72;16286:2;16275:9;16271:18;16262:6;16218:72;:::i;:::-;16337:9;16331:4;16327:20;16322:2;16311:9;16307:18;16300:48;16365:86;16446:4;16437:6;16429;16365:86;:::i;:::-;16357:94;;16461:72;16529:2;16518:9;16514:18;16505:6;16461:72;:::i;:::-;16543:73;16611:3;16600:9;16596:19;16587:6;16543:73;:::i;:::-;15852:771;;;;;;;;;:::o;16629:169::-;16713:11;16747:6;16742:3;16735:19;16787:4;16782:3;16778:14;16763:29;;16629:169;;;;:::o;16804:234::-;16944:34;16940:1;16932:6;16928:14;16921:58;17013:17;17008:2;17000:6;16996:15;16989:42;16804:234;:::o;17044:366::-;17186:3;17207:67;17271:2;17266:3;17207:67;:::i;:::-;17200:74;;17283:93;17372:3;17283:93;:::i;:::-;17401:2;17396:3;17392:12;17385:19;;17044:366;;;:::o;17416:419::-;17582:4;17620:2;17609:9;17605:18;17597:26;;17669:9;17663:4;17659:20;17655:1;17644:9;17640:17;17633:47;17697:131;17823:4;17697:131;:::i;:::-;17689:139;;17416:419;;;:::o;17841:180::-;17889:77;17886:1;17879:88;17986:4;17983:1;17976:15;18010:4;18007:1;18000:15;18027:180;18075:77;18072:1;18065:88;18172:4;18169:1;18162:15;18196:4;18193:1;18186:15;18213:233;18252:3;18275:24;18293:5;18275:24;:::i;:::-;18266:33;;18321:66;18314:5;18311:77;18308:103;;;18391:18;;:::i;:::-;18308:103;18438:1;18431:5;18427:13;18420:20;;18213:233;;;:::o;18452:226::-;18592:34;18588:1;18580:6;18576:14;18569:58;18661:9;18656:2;18648:6;18644:15;18637:34;18452:226;:::o;18684:366::-;18826:3;18847:67;18911:2;18906:3;18847:67;:::i;:::-;18840:74;;18923:93;19012:3;18923:93;:::i;:::-;19041:2;19036:3;19032:12;19025:19;;18684:366;;;:::o;19056:419::-;19222:4;19260:2;19249:9;19245:18;19237:26;;19309:9;19303:4;19299:20;19295:1;19284:9;19280:17;19273:47;19337:131;19463:4;19337:131;:::i;:::-;19329:139;;19056:419;;;:::o;19481:332::-;19602:4;19640:2;19629:9;19625:18;19617:26;;19653:71;19721:1;19710:9;19706:17;19697:6;19653:71;:::i;:::-;19734:72;19802:2;19791:9;19787:18;19778:6;19734:72;:::i;:::-;19481:332;;;;;:::o;19819:305::-;19859:3;19878:20;19896:1;19878:20;:::i;:::-;19873:25;;19912:20;19930:1;19912:20;:::i;:::-;19907:25;;20066:1;19998:66;19994:74;19991:1;19988:81;19985:107;;;20072:18;;:::i;:::-;19985:107;20116:1;20113;20109:9;20102:16;;19819:305;;;;:::o;20130:236::-;20270:34;20266:1;20258:6;20254:14;20247:58;20339:19;20334:2;20326:6;20322:15;20315:44;20130:236;:::o;20372:366::-;20514:3;20535:67;20599:2;20594:3;20535:67;:::i;:::-;20528:74;;20611:93;20700:3;20611:93;:::i;:::-;20729:2;20724:3;20720:12;20713:19;;20372:366;;;:::o;20744:419::-;20910:4;20948:2;20937:9;20933:18;20925:26;;20997:9;20991:4;20987:20;20983:1;20972:9;20968:17;20961:47;21025:131;21151:4;21025:131;:::i;:::-;21017:139;;20744:419;;;:::o;21169:771::-;21402:4;21440:3;21429:9;21425:19;21417:27;;21454:71;21522:1;21511:9;21507:17;21498:6;21454:71;:::i;:::-;21535:72;21603:2;21592:9;21588:18;21579:6;21535:72;:::i;:::-;21654:9;21648:4;21644:20;21639:2;21628:9;21624:18;21617:48;21682:86;21763:4;21754:6;21746;21682:86;:::i;:::-;21674:94;;21778:72;21846:2;21835:9;21831:18;21822:6;21778:72;:::i;:::-;21860:73;21928:3;21917:9;21913:19;21904:6;21860:73;:::i;:::-;21169:771;;;;;;;;;:::o;21946:220::-;22086:34;22082:1;22074:6;22070:14;22063:58;22155:3;22150:2;22142:6;22138:15;22131:28;21946:220;:::o;22172:366::-;22314:3;22335:67;22399:2;22394:3;22335:67;:::i;:::-;22328:74;;22411:93;22500:3;22411:93;:::i;:::-;22529:2;22524:3;22520:12;22513:19;;22172:366;;;:::o;22544:419::-;22710:4;22748:2;22737:9;22733:18;22725:26;;22797:9;22791:4;22787:20;22783:1;22772:9;22768:17;22761:47;22825:131;22951:4;22825:131;:::i;:::-;22817:139;;22544:419;;;:::o;22969:329::-;23028:6;23077:2;23065:9;23056:7;23052:23;23048:32;23045:119;;;23083:79;;:::i;:::-;23045:119;23203:1;23228:53;23273:7;23264:6;23253:9;23249:22;23228:53;:::i;:::-;23218:63;;23174:117;22969:329;;;;:::o;23304:117::-;23413:1;23410;23403:12;23427:117;23536:1;23533;23526:12;23550:117;23659:1;23656;23649:12;23673:724;23750:4;23756:6;23812:11;23799:25;23912:1;23906:4;23902:12;23891:8;23875:14;23871:29;23867:48;23847:18;23843:73;23833:168;;23920:79;;:::i;:::-;23833:168;24032:18;24022:8;24018:33;24010:41;;24084:4;24071:18;24061:28;;24112:18;24104:6;24101:30;24098:117;;;24134:79;;:::i;:::-;24098:117;24242:2;24236:4;24232:13;24224:21;;24299:4;24291:6;24287:17;24271:14;24267:38;24261:4;24257:49;24254:136;;;24309:79;;:::i;:::-;24254:136;23763:634;23673:724;;;;;:::o;24403:184::-;24502:11;24536:6;24531:3;24524:19;24576:4;24571:3;24567:14;24552:29;;24403:184;;;;:::o;24593:102::-;24662:4;24685:3;24677:11;;24593:102;;;:::o;24701:108::-;24778:24;24796:5;24778:24;:::i;:::-;24773:3;24766:37;24701:108;;:::o;24815:179::-;24884:10;24905:46;24947:3;24939:6;24905:46;:::i;:::-;24983:4;24978:3;24974:14;24960:28;;24815:179;;;;:::o;25000:122::-;25052:5;25077:39;25112:2;25107:3;25103:12;25098:3;25077:39;:::i;:::-;25068:48;;25000:122;;;;:::o;25128:115::-;25200:4;25232;25227:3;25223:14;25215:22;;25128:115;;;:::o;25279:699::-;25408:3;25431:86;25510:6;25505:3;25431:86;:::i;:::-;25424:93;;25541:58;25593:5;25541:58;:::i;:::-;25622:7;25653:1;25638:315;25663:6;25660:1;25657:13;25638:315;;;25733:42;25768:6;25759:7;25733:42;:::i;:::-;25795:63;25854:3;25839:13;25795:63;:::i;:::-;25788:70;;25881:62;25936:6;25881:62;:::i;:::-;25871:72;;25698:255;25685:1;25682;25678:9;25673:14;;25638:315;;;25642:14;25969:3;25962:10;;25413:565;;25279:699;;;;;:::o;25984:184::-;26083:11;26117:6;26112:3;26105:19;26157:4;26152:3;26148:14;26133:29;;25984:184;;;;:::o;26174:117::-;26283:1;26280;26273:12;26327:537;26455:3;26476:86;26555:6;26550:3;26476:86;:::i;:::-;26469:93;;26586:66;26578:6;26575:78;26572:165;;;26656:79;;:::i;:::-;26572:165;26768:4;26760:6;26756:17;26746:27;;26783:43;26819:6;26814:3;26807:5;26783:43;:::i;:::-;26851:6;26846:3;26842:16;26835:23;;26327:537;;;;;:::o;26870:193::-;26978:11;27012:6;27007:3;27000:19;27052:4;27047:3;27043:14;27028:29;;26870:193;;;;:::o;27069:113::-;27149:4;27172:3;27164:11;;27069:113;;;:::o;27188:158::-;27261:11;27295:6;27290:3;27283:19;27335:4;27330:3;27326:14;27311:29;;27188:158;;;;:::o;27374:281::-;27460:3;27481:60;27534:6;27529:3;27481:60;:::i;:::-;27474:67;;27551:43;27587:6;27582:3;27575:5;27551:43;:::i;:::-;27619:29;27641:6;27619:29;:::i;:::-;27614:3;27610:39;27603:46;;27374:281;;;;;:::o;27661:212::-;27758:10;27793:74;27863:3;27855:6;27847;27793:74;:::i;:::-;27779:88;;27661:212;;;;;:::o;27879:117::-;27988:1;27985;27978:12;28002:117;28111:1;28108;28101:12;28125:117;28234:1;28231;28224:12;28248:714;28312:5;28319:6;28375:3;28362:17;28467:1;28461:4;28457:12;28446:8;28430:14;28426:29;28422:48;28402:18;28398:73;28388:168;;28475:79;;:::i;:::-;28388:168;28598:8;28578:18;28574:33;28565:42;;28640:5;28627:19;28617:29;;28675:4;28668:5;28664:16;28655:25;;28703:18;28695:6;28692:30;28689:117;;;28725:79;;:::i;:::-;28689:117;28864:4;28856:6;28852:17;28836:14;28832:38;28822:8;28818:53;28815:140;;;28874:79;;:::i;:::-;28815:140;28326:636;28248:714;;;;;:::o;28968:126::-;29051:4;29083;29078:3;29074:14;29066:22;;28968:126;;;:::o;29126:990::-;29275:3;29298:95;29386:6;29381:3;29298:95;:::i;:::-;29291:102;;29419:3;29464:4;29456:6;29452:17;29447:3;29443:27;29494:69;29557:5;29494:69;:::i;:::-;29586:7;29617:1;29602:469;29627:6;29624:1;29621:13;29602:469;;;29698:9;29692:4;29688:20;29683:3;29676:33;29758:53;29804:6;29795:7;29758:53;:::i;:::-;29832:99;29926:4;29911:13;29896;29832:99;:::i;:::-;29824:107;;29954:73;30020:6;29954:73;:::i;:::-;29944:83;;30056:4;30051:3;30047:14;30040:21;;29662:409;;29649:1;29646;29642:9;29637:14;;29602:469;;;29606:14;30087:4;30080:11;;30107:3;30100:10;;29280:836;;;;29126:990;;;;;:::o;30122:1217::-;30527:4;30565:3;30554:9;30550:19;30542:27;;30615:9;30609:4;30605:20;30601:1;30590:9;30586:17;30579:47;30643:118;30756:4;30747:6;30739;30643:118;:::i;:::-;30635:126;;30808:9;30802:4;30798:20;30793:2;30782:9;30778:18;30771:48;30836:118;30949:4;30940:6;30932;30836:118;:::i;:::-;30828:126;;31001:9;30995:4;30991:20;30986:2;30975:9;30971:18;30964:48;31029:138;31162:4;31153:6;31145;31029:138;:::i;:::-;31021:146;;31177:72;31245:2;31234:9;31230:18;31221:6;31177:72;:::i;:::-;31259:73;31327:3;31316:9;31312:19;31303:6;31259:73;:::i;:::-;30122:1217;;;;;;;;;;;:::o;31345:234::-;31485:34;31481:1;31473:6;31469:14;31462:58;31554:17;31549:2;31541:6;31537:15;31530:42;31345:234;:::o;31585:366::-;31727:3;31748:67;31812:2;31807:3;31748:67;:::i;:::-;31741:74;;31824:93;31913:3;31824:93;:::i;:::-;31942:2;31937:3;31933:12;31926:19;;31585:366;;;:::o;31957:419::-;32123:4;32161:2;32150:9;32146:18;32138:26;;32210:9;32204:4;32200:20;32196:1;32185:9;32181:17;32174:47;32238:131;32364:4;32238:131;:::i;:::-;32230:139;;31957:419;;;:::o;32382:148::-;32484:11;32521:3;32506:18;;32382:148;;;;:::o;32536:173::-;32676:25;32672:1;32664:6;32660:14;32653:49;32536:173;:::o;32715:402::-;32875:3;32896:85;32978:2;32973:3;32896:85;:::i;:::-;32889:92;;32990:93;33079:3;32990:93;:::i;:::-;33108:2;33103:3;33099:12;33092:19;;32715:402;;;:::o;33123:99::-;33175:6;33209:5;33203:12;33193:22;;33123:99;;;:::o;33228:307::-;33296:1;33306:113;33320:6;33317:1;33314:13;33306:113;;;33405:1;33400:3;33396:11;33390:18;33386:1;33381:3;33377:11;33370:39;33342:2;33339:1;33335:10;33330:15;;33306:113;;;33437:6;33434:1;33431:13;33428:101;;;33517:1;33508:6;33503:3;33499:16;33492:27;33428:101;33277:258;33228:307;;;:::o;33541:377::-;33647:3;33675:39;33708:5;33675:39;:::i;:::-;33730:89;33812:6;33807:3;33730:89;:::i;:::-;33723:96;;33828:52;33873:6;33868:3;33861:4;33854:5;33850:16;33828:52;:::i;:::-;33905:6;33900:3;33896:16;33889:23;;33651:267;33541:377;;;;:::o;33924:167::-;34064:19;34060:1;34052:6;34048:14;34041:43;33924:167;:::o;34097:402::-;34257:3;34278:85;34360:2;34355:3;34278:85;:::i;:::-;34271:92;;34372:93;34461:3;34372:93;:::i;:::-;34490:2;34485:3;34481:12;34474:19;;34097:402;;;:::o;34505:967::-;34887:3;34909:148;35053:3;34909:148;:::i;:::-;34902:155;;35074:95;35165:3;35156:6;35074:95;:::i;:::-;35067:102;;35186:148;35330:3;35186:148;:::i;:::-;35179:155;;35351:95;35442:3;35433:6;35351:95;:::i;:::-;35344:102;;35463:3;35456:10;;34505:967;;;;;:::o;35478:364::-;35566:3;35594:39;35627:5;35594:39;:::i;:::-;35649:71;35713:6;35708:3;35649:71;:::i;:::-;35642:78;;35729:52;35774:6;35769:3;35762:4;35755:5;35751:16;35729:52;:::i;:::-;35806:29;35828:6;35806:29;:::i;:::-;35801:3;35797:39;35790:46;;35570:272;35478:364;;;;:::o;35848:313::-;35961:4;35999:2;35988:9;35984:18;35976:26;;36048:9;36042:4;36038:20;36034:1;36023:9;36019:17;36012:47;36076:78;36149:4;36140:6;36076:78;:::i;:::-;36068:86;;35848:313;;;;:::o;36167:232::-;36307:34;36303:1;36295:6;36291:14;36284:58;36376:15;36371:2;36363:6;36359:15;36352:40;36167:232;:::o;36405:366::-;36547:3;36568:67;36632:2;36627:3;36568:67;:::i;:::-;36561:74;;36644:93;36733:3;36644:93;:::i;:::-;36762:2;36757:3;36753:12;36746:19;;36405:366;;;:::o;36777:419::-;36943:4;36981:2;36970:9;36966:18;36958:26;;37030:9;37024:4;37020:20;37016:1;37005:9;37001:17;36994:47;37058:131;37184:4;37058:131;:::i;:::-;37050:139;;36777:419;;;:::o;37202:223::-;37342:34;37338:1;37330:6;37326:14;37319:58;37411:6;37406:2;37398:6;37394:15;37387:31;37202:223;:::o;37431:366::-;37573:3;37594:67;37658:2;37653:3;37594:67;:::i;:::-;37587:74;;37670:93;37759:3;37670:93;:::i;:::-;37788:2;37783:3;37779:12;37772:19;;37431:366;;;:::o;37803:419::-;37969:4;38007:2;37996:9;37992:18;37984:26;;38056:9;38050:4;38046:20;38042:1;38031:9;38027:17;38020:47;38084:131;38210:4;38084:131;:::i;:::-;38076:139;;37803:419;;;:::o;38228:227::-;38368:34;38364:1;38356:6;38352:14;38345:58;38437:10;38432:2;38424:6;38420:15;38413:35;38228:227;:::o;38461:366::-;38603:3;38624:67;38688:2;38683:3;38624:67;:::i;:::-;38617:74;;38700:93;38789:3;38700:93;:::i;:::-;38818:2;38813:3;38809:12;38802:19;;38461:366;;;:::o;38833:419::-;38999:4;39037:2;39026:9;39022:18;39014:26;;39086:9;39080:4;39076:20;39072:1;39061:9;39057:17;39050:47;39114:131;39240:4;39114:131;:::i;:::-;39106:139;;38833:419;;;:::o;39258:247::-;39398:34;39394:1;39386:6;39382:14;39375:58;39467:30;39462:2;39454:6;39450:15;39443:55;39258:247;:::o;39511:366::-;39653:3;39674:67;39738:2;39733:3;39674:67;:::i;:::-;39667:74;;39750:93;39839:3;39750:93;:::i;:::-;39868:2;39863:3;39859:12;39852:19;;39511:366;;;:::o;39883:419::-;40049:4;40087:2;40076:9;40072:18;40064:26;;40136:9;40130:4;40126:20;40122:1;40111:9;40107:17;40100:47;40164:131;40290:4;40164:131;:::i;:::-;40156:139;;39883:419;;;:::o;40308:223::-;40448:34;40444:1;40436:6;40432:14;40425:58;40517:6;40512:2;40504:6;40500:15;40493:31;40308:223;:::o;40537:366::-;40679:3;40700:67;40764:2;40759:3;40700:67;:::i;:::-;40693:74;;40776:93;40865:3;40776:93;:::i;:::-;40894:2;40889:3;40885:12;40878:19;;40537:366;;;:::o;40909:419::-;41075:4;41113:2;41102:9;41098:18;41090:26;;41162:9;41156:4;41152:20;41148:1;41137:9;41133:17;41126:47;41190:131;41316:4;41190:131;:::i;:::-;41182:139;;40909:419;;;:::o;41334:147::-;41435:11;41472:3;41457:18;;41334:147;;;;:::o;41509:314::-;41623:3;41644:88;41725:6;41720:3;41644:88;:::i;:::-;41637:95;;41742:43;41778:6;41773:3;41766:5;41742:43;:::i;:::-;41810:6;41805:3;41801:16;41794:23;;41509:314;;;;;:::o;41829:291::-;41969:3;41991:103;42090:3;42081:6;42073;41991:103;:::i;:::-;41984:110;;42111:3;42104:10;;41829:291;;;;;:::o;42126:236::-;42266:34;42262:1;42254:6;42250:14;42243:58;42335:19;42330:2;42322:6;42318:15;42311:44;42126:236;:::o;42368:366::-;42510:3;42531:67;42595:2;42590:3;42531:67;:::i;:::-;42524:74;;42607:93;42696:3;42607:93;:::i;:::-;42725:2;42720:3;42716:12;42709:19;;42368:366;;;:::o;42740:419::-;42906:4;42944:2;42933:9;42929:18;42921:26;;42993:9;42987:4;42983:20;42979:1;42968:9;42964:17;42957:47;43021:131;43147:4;43021:131;:::i;:::-;43013:139;;42740:419;;;:::o;43165:549::-;43342:4;43380:2;43369:9;43365:18;43357:26;;43393:71;43461:1;43450:9;43446:17;43437:6;43393:71;:::i;:::-;43474:72;43542:2;43531:9;43527:18;43518:6;43474:72;:::i;:::-;43593:9;43587:4;43583:20;43578:2;43567:9;43563:18;43556:48;43621:86;43702:4;43693:6;43685;43621:86;:::i;:::-;43613:94;;43165:549;;;;;;;:::o;43720:348::-;43760:7;43783:20;43801:1;43783:20;:::i;:::-;43778:25;;43817:20;43835:1;43817:20;:::i;:::-;43812:25;;44005:1;43937:66;43933:74;43930:1;43927:81;43922:1;43915:9;43908:17;43904:105;43901:131;;;44012:18;;:::i;:::-;43901:131;44060:1;44057;44053:9;44042:20;;43720:348;;;;:::o;44074:180::-;44122:77;44119:1;44112:88;44219:4;44216:1;44209:15;44243:4;44240:1;44233:15;44260:171;44299:3;44322:24;44340:5;44322:24;:::i;:::-;44313:33;;44368:4;44361:5;44358:15;44355:41;;;44376:18;;:::i;:::-;44355:41;44423:1;44416:5;44412:13;44405:20;;44260:171;;;:::o;44437:182::-;44577:34;44573:1;44565:6;44561:14;44554:58;44437:182;:::o;44625:366::-;44767:3;44788:67;44852:2;44847:3;44788:67;:::i;:::-;44781:74;;44864:93;44953:3;44864:93;:::i;:::-;44982:2;44977:3;44973:12;44966:19;;44625:366;;;:::o;44997:419::-;45163:4;45201:2;45190:9;45186:18;45178:26;;45250:9;45244:4;45240:20;45236:1;45225:9;45221:17;45214:47;45278:131;45404:4;45278:131;:::i;:::-;45270:139;;44997:419;;;:::o;45422:191::-;45462:4;45482:20;45500:1;45482:20;:::i;:::-;45477:25;;45516:20;45534:1;45516:20;:::i;:::-;45511:25;;45555:1;45552;45549:8;45546:34;;;45560:18;;:::i;:::-;45546:34;45605:1;45602;45598:9;45590:17;;45422:191;;;;:::o;45619:180::-;45667:77;45664:1;45657:88;45764:4;45761:1;45754:15;45788:4;45785:1;45778: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 CallScheduled(\n bytes32 indexed id,\n uint256 indexed index,\n address target,\n uint256 value,\n bytes data,\n bytes32 predecessor,\n uint256 delay\n );\n\n /**\n * @dev Emitted when a call is performed as part of operation `id`.\n */\n event CallExecuted(\n bytes32 indexed id,\n uint256 indexed index,\n address target,\n uint256 value,\n bytes data\n );\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 id);\n\n event Revocation(address indexed sender, bytes32 id);\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 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 }\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 single\n * transaction.\n */\n function hashOperation(\n address target,\n uint256 value,\n bytes calldata data,\n bytes32 predecessor,\n bytes32 salt\n ) public pure virtual returns (bytes32 hash) {\n return keccak256(abi.encode(target, value, data, predecessor, salt));\n }\n\n /**\n * @dev Returns the identifier of an operation containing a batch of\n * transactions.\n */\n function hashOperationBatch(\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 single transaction.\n *\n * Emits a {CallScheduled} event.\n *\n * Requirements:\n *\n * - the caller must have the 'proposer' role.\n */\n function schedule(\n address target,\n uint256 value,\n bytes calldata data,\n bytes32 predecessor,\n bytes32 salt,\n uint256 delay\n ) public virtual onlyRole(PROPOSER_ROLE) {\n bytes32 id = hashOperation(target, value, data, predecessor, salt);\n _schedule(id, delay);\n emit CallScheduled(id, 0, target, value, data, predecessor, delay);\n }\n\n /**\n * @dev Schedule an operation containing a batch of transactions.\n *\n * Emits one {CallScheduled} event per transaction in the batch.\n *\n * Requirements:\n *\n * - the caller must have the 'proposer' role.\n */\n function scheduleBatch(\n address[] calldata targets,\n uint256[] calldata values,\n bytes[] calldata datas,\n bytes32 predecessor,\n bytes32 salt,\n uint256 delay\n ) public virtual onlyRole(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 = hashOperationBatch(targets, values, datas, predecessor, salt);\n _schedule(id, delay);\n for (uint256 i = 0; i < targets.length; ++i) {\n emit CallScheduled(\n id,\n i,\n targets[i],\n values[i],\n datas[i],\n predecessor,\n delay\n );\n }\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 onlyRole(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 a transaction.\n * Requirements\n * - the caller must have the 'executor' role.\n */\n function confirmTransaction(\n bytes32 id\n ) public onlyRoleOrOpenRole(CONFIRM_ROLE) {\n require(\n isOperationPending(id),\n \"BEMultiSigWallet: operation not exist or finished\"\n );\n confirmations[id][msg.sender] = true;\n emit Confirmation(msg.sender, id);\n }\n\n /**\n * @dev Allows an executor to confirm multiple transactions.\n */\n function confirmTransactionBatch(\n bytes32[] calldata ids\n ) public onlyRoleOrOpenRole(CONFIRM_ROLE) {\n for (uint256 i = 0; i < ids.length; ++i) {\n confirmTransaction(ids[i]);\n }\n }\n\n /**\n * @dev Allows an executor to revoke a confirmation for a transaction.\n * Requirements\n * - the caller must have the 'executor' role.\n */\n function revokeConfirmation(\n bytes32 id\n ) public onlyRoleOrOpenRole(CONFIRM_ROLE) {\n require(\n isOperationPending(id),\n \"BEMultiSigWallet: operation not exist or finished\"\n );\n confirmations[id][msg.sender] = false;\n emit Revocation(msg.sender, id);\n }\n\n /**\n * @dev Allows an executor to revoke multiple confirmations for a transaction.\n */\n function revokeConfirmationBatch(\n bytes32[] calldata ids\n ) public onlyRoleOrOpenRole(CONFIRM_ROLE) {\n for (uint256 i = 0; i < ids.length; ++i) {\n revokeConfirmation(ids[i]);\n }\n }\n\n /**\n * @dev Execute an (ready) operation containing a single transaction.\n *\n * Emits a {CallExecuted} event.\n *\n * Requirements:\n *\n * - the caller must have the 'executor' role.\n */\n function execute(\n address target,\n uint256 value,\n bytes calldata data,\n bytes32 predecessor,\n bytes32 salt\n ) public payable virtual onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n bytes32 id = hashOperation(target, value, data, predecessor, salt);\n _beforeCall(id, predecessor);\n _call(id, 0, target, value, data);\n _afterCall(id);\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 executeBatch(\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 = hashOperationBatch(targets, values, datas, predecessor, salt);\n _beforeCall(id, predecessor);\n for (uint256 i = 0; i < targets.length; ++i) {\n _call(id, i, targets[i], values[i], datas[i]);\n }\n _afterCall(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(\n bytes32 id,\n uint256 index,\n address target,\n uint256 value,\n bytes calldata data\n ) private {\n (bool success, ) = target.call{value: value}(data);\n require(success, \"BEMultiSigWallet: underlying transaction reverted\");\n\n emit CallExecuted(id, index, target, value, data);\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", + "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", @@ -24727,7 +22336,7 @@ 433 ], "BEMultiSigWallet": [ - 2424 + 2240 ], "Context": [ 553 @@ -24751,7 +22360,7 @@ 756 ] }, - "id": 2425, + "id": 2241, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ @@ -24771,7 +22380,7 @@ "id": 1394, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2425, + "scope": 2241, "sourceUnit": 434, "src": "56:68:9", "symbolAliases": [], @@ -24803,9 +22412,9 @@ "text": " MultiSigWallet with timelocker" }, "fullyImplemented": true, - "id": 2424, + "id": 2240, "linearizedBaseContracts": [ - 2424, + 2240, 433, 308, 780, @@ -24826,7 +22435,7 @@ "name": "TIMELOCK_ADMIN_ROLE", "nameLocation": "249:19:9", "nodeType": "VariableDeclaration", - "scope": 2424, + "scope": 2240, "src": "225:82:9", "stateVariable": true, "storageLocation": "default", @@ -24906,7 +22515,7 @@ "name": "PROPOSER_ROLE", "nameLocation": "335:13:9", "nodeType": "VariableDeclaration", - "scope": 2424, + "scope": 2240, "src": "311:66:9", "stateVariable": true, "storageLocation": "default", @@ -24986,7 +22595,7 @@ "name": "EXECUTOR_ROLE", "nameLocation": "405:13:9", "nodeType": "VariableDeclaration", - "scope": 2424, + "scope": 2240, "src": "381:66:9", "stateVariable": true, "storageLocation": "default", @@ -25066,7 +22675,7 @@ "name": "CONFIRM_ROLE", "nameLocation": "475:12:9", "nodeType": "VariableDeclaration", - "scope": 2424, + "scope": 2240, "src": "451:64:9", "stateVariable": true, "storageLocation": "default", @@ -25145,7 +22754,7 @@ "name": "_DONE_TIMESTAMP", "nameLocation": "545:15:9", "nodeType": "VariableDeclaration", - "scope": 2424, + "scope": 2240, "src": "519:54:9", "stateVariable": true, "storageLocation": "default", @@ -25232,7 +22841,7 @@ "name": "_timestamps", "nameLocation": "614:11:9", "nodeType": "VariableDeclaration", - "scope": 2424, + "scope": 2240, "src": "578:47:9", "stateVariable": true, "storageLocation": "default", @@ -25279,7 +22888,7 @@ "name": "confirmations", "nameLocation": "681:13:9", "nodeType": "VariableDeclaration", - "scope": 2424, + "scope": 2240, "src": "629:65:9", "stateVariable": true, "storageLocation": "default", @@ -25345,7 +22954,7 @@ "name": "minDelay", "nameLocation": "713:8:9", "nodeType": "VariableDeclaration", - "scope": 2424, + "scope": 2240, "src": "698:23:9", "stateVariable": true, "storageLocation": "default", @@ -25373,7 +22982,7 @@ "name": "required", "nameLocation": "740:8:9", "nodeType": "VariableDeclaration", - "scope": 2424, + "scope": 2240, "src": "725:23:9", "stateVariable": true, "storageLocation": "default", @@ -25401,12 +23010,12 @@ "src": "753:79:9", "text": " @dev Emitted when a call is scheduled as part of operation `id`." }, - "id": 1454, - "name": "CallScheduled", + "id": 1442, + "name": "ScheduleAdded", "nameLocation": "841:13:9", "nodeType": "EventDefinition", "parameters": { - "id": 1453, + "id": 1441, "nodeType": "ParameterList", "parameters": [ { @@ -25415,10 +23024,10 @@ "indexed": true, "mutability": "mutable", "name": "id", - "nameLocation": "876:2:9", + "nameLocation": "871:2:9", "nodeType": "VariableDeclaration", - "scope": 1454, - "src": "860:18:9", + "scope": 1442, + "src": "855:18:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25429,137 +23038,94 @@ "id": 1439, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "860:7:9", + "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": 1442, + "id": 1445, "indexed": true, "mutability": "mutable", - "name": "index", - "nameLocation": "900:5:9", + "name": "id", + "nameLocation": "1000:2:9", "nodeType": "VariableDeclaration", - "scope": 1454, - "src": "884:21:9", + "scope": 1447, + "src": "984:18:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" }, "typeName": { - "id": 1441, - "name": "uint256", + "id": 1444, + "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "884:7:9", + "src": "984:7:9", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" } }, "visibility": "internal" - }, - { - "constant": false, - "id": 1444, - "indexed": false, - "mutability": "mutable", - "name": "target", - "nameLocation": "919:6:9", - "nodeType": "VariableDeclaration", - "scope": 1454, - "src": "911:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1443, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "911:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1446, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "939:5:9", - "nodeType": "VariableDeclaration", - "scope": 1454, - "src": "931:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1445, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "931:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1448, - "indexed": false, - "mutability": "mutable", - "name": "data", - "nameLocation": "956:4:9", - "nodeType": "VariableDeclaration", - "scope": 1454, - "src": "950:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1447, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "950:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "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": false, + "indexed": true, "mutability": "mutable", - "name": "predecessor", - "nameLocation": "974:11:9", + "name": "id", + "nameLocation": "1104:2:9", "nodeType": "VariableDeclaration", - "scope": 1454, - "src": "966:19:9", + "scope": 1452, + "src": "1088:18:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25570,129 +23136,120 @@ "id": 1449, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "966:7:9", + "src": "1088:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" - }, - { - "constant": false, - "id": 1452, - "indexed": false, - "mutability": "mutable", - "name": "delay", - "nameLocation": "999:5:9", - "nodeType": "VariableDeclaration", - "scope": 1454, - "src": "991:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1451, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "991:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" } ], - "src": "854:154:9" + "src": "1087:20:9" }, - "src": "835:174:9" + "src": "1072:36:9" }, { "anonymous": false, - "documentation": { - "id": 1455, - "nodeType": "StructuredDocumentation", - "src": "1013:79:9", - "text": " @dev Emitted when a call is performed as part of operation `id`." - }, - "id": 1467, - "name": "CallExecuted", - "nameLocation": "1101:12:9", + "id": 1459, + "name": "Confirmation", + "nameLocation": "1118:12:9", "nodeType": "EventDefinition", "parameters": { - "id": 1466, + "id": 1458, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1457, + "id": 1454, "indexed": true, "mutability": "mutable", - "name": "id", - "nameLocation": "1135:2:9", + "name": "sender", + "nameLocation": "1147:6:9", "nodeType": "VariableDeclaration", - "scope": 1467, - "src": "1119:18:9", + "scope": 1459, + "src": "1131:22:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_address", + "typeString": "address" }, "typeName": { - "id": 1456, - "name": "bytes32", + "id": 1453, + "name": "address", "nodeType": "ElementaryTypeName", - "src": "1119:7:9", + "src": "1131:7:9", + "stateMutability": "nonpayable", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_address", + "typeString": "address" } }, "visibility": "internal" }, { "constant": false, - "id": 1459, - "indexed": true, + "id": 1457, + "indexed": false, "mutability": "mutable", - "name": "index", - "nameLocation": "1159:5:9", + "name": "ids", + "nameLocation": "1165:3:9", "nodeType": "VariableDeclaration", - "scope": 1467, - "src": "1143:21:9", + "scope": 1459, + "src": "1155:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" }, "typeName": { - "id": 1458, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1143:7:9", + "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_uint256", - "typeString": "uint256" + "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": false, + "indexed": true, "mutability": "mutable", - "name": "target", - "nameLocation": "1178:6:9", + "name": "sender", + "nameLocation": "1207:6:9", "nodeType": "VariableDeclaration", - "scope": 1467, - "src": "1170:14:9", + "scope": 1466, + "src": "1191:22:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25703,7 +23260,7 @@ "id": 1460, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1170:7:9", + "src": "1191:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -25714,14 +23271,72 @@ }, { "constant": false, - "id": 1463, + "id": 1464, "indexed": false, "mutability": "mutable", - "name": "value", - "nameLocation": "1198:5:9", + "name": "ids", + "nameLocation": "1225:3:9", "nodeType": "VariableDeclaration", - "scope": 1467, - "src": "1190:13:9", + "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": { @@ -25729,10 +23344,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1462, + "id": 1468, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1190:7:9", + "src": "1343:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25742,267 +23357,74 @@ }, { "constant": false, - "id": 1465, + "id": 1471, "indexed": false, "mutability": "mutable", - "name": "data", - "nameLocation": "1215:4:9", + "name": "newDuration", + "nameLocation": "1372:11:9", "nodeType": "VariableDeclaration", - "scope": 1467, - "src": "1209:10:9", + "scope": 1473, + "src": "1364:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 1464, - "name": "bytes", + "id": 1470, + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1209:5:9", + "src": "1364:7:9", "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" } ], - "src": "1113:110:9" + "src": "1342:42:9" }, - "src": "1095:129:9" + "src": "1322:63:9" }, { "anonymous": false, "documentation": { - "id": 1468, + "id": 1474, "nodeType": "StructuredDocumentation", - "src": "1228:61:9", - "text": " @dev Emitted when operation `id` is cancelled." + "src": "1388:81:9", + "text": " @dev Emitted when the number of required confimations is modified." }, - "id": 1472, - "name": "Cancelled", - "nameLocation": "1298:9:9", + "id": 1480, + "name": "RequirementChange", + "nameLocation": "1478:17:9", "nodeType": "EventDefinition", "parameters": { - "id": 1471, + "id": 1479, "nodeType": "ParameterList", "parameters": [ - { - "constant": false, - "id": 1470, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "1324:2:9", - "nodeType": "VariableDeclaration", - "scope": 1472, - "src": "1308:18:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1469, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1308:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1307:20:9" - }, - "src": "1292:36:9" - }, - { - "anonymous": false, - "id": 1478, - "name": "Confirmation", - "nameLocation": "1338:12:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1477, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1474, - "indexed": true, - "mutability": "mutable", - "name": "sender", - "nameLocation": "1367:6:9", - "nodeType": "VariableDeclaration", - "scope": 1478, - "src": "1351:22:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1473, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1351:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, { "constant": false, "id": 1476, "indexed": false, "mutability": "mutable", - "name": "id", - "nameLocation": "1383:2:9", + "name": "oldDuration", + "nameLocation": "1504:11:9", "nodeType": "VariableDeclaration", - "scope": 1478, - "src": "1375:10:9", + "scope": 1480, + "src": "1496:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { "id": 1475, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1375:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1350:36:9" - }, - "src": "1332:55:9" - }, - { - "anonymous": false, - "id": 1484, - "name": "Revocation", - "nameLocation": "1397:10:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1483, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1480, - "indexed": true, - "mutability": "mutable", - "name": "sender", - "nameLocation": "1424:6:9", - "nodeType": "VariableDeclaration", - "scope": 1484, - "src": "1408:22:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1479, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1408:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1482, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "1440:2:9", - "nodeType": "VariableDeclaration", - "scope": 1484, - "src": "1432:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1481, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1432:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1407:36:9" - }, - "src": "1391:53:9" - }, - { - "anonymous": false, - "documentation": { - "id": 1485, - "nodeType": "StructuredDocumentation", - "src": "1448:85:9", - "text": " @dev Emitted when the minimum delay for future operations is modified." - }, - "id": 1491, - "name": "MinDelayChange", - "nameLocation": "1542:14:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1490, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1487, - "indexed": false, - "mutability": "mutable", - "name": "oldDuration", - "nameLocation": "1565:11:9", - "nodeType": "VariableDeclaration", - "scope": 1491, - "src": "1557:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1486, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1557:7:9", + "src": "1496:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26012,14 +23434,14 @@ }, { "constant": false, - "id": 1489, + "id": 1478, "indexed": false, "mutability": "mutable", "name": "newDuration", - "nameLocation": "1586:11:9", + "nameLocation": "1525:11:9", "nodeType": "VariableDeclaration", - "scope": 1491, - "src": "1578:19:9", + "scope": 1480, + "src": "1517:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26027,10 +23449,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1488, + "id": 1477, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1578:7:9", + "src": "1517:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26039,92 +23461,15 @@ "visibility": "internal" } ], - "src": "1556:42:9" + "src": "1495:42:9" }, - "src": "1536:63:9" - }, - { - "anonymous": false, - "documentation": { - "id": 1492, - "nodeType": "StructuredDocumentation", - "src": "1602:81:9", - "text": " @dev Emitted when the number of required confimations is modified." - }, - "id": 1498, - "name": "RequirementChange", - "nameLocation": "1692:17:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1497, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1494, - "indexed": false, - "mutability": "mutable", - "name": "oldDuration", - "nameLocation": "1718:11:9", - "nodeType": "VariableDeclaration", - "scope": 1498, - "src": "1710:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1493, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1710:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1496, - "indexed": false, - "mutability": "mutable", - "name": "newDuration", - "nameLocation": "1739:11:9", - "nodeType": "VariableDeclaration", - "scope": 1498, - "src": "1731:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1495, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1731:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1709:42:9" - }, - "src": "1686:66:9" + "src": "1472:66:9" }, { "body": { - "id": 1512, + "id": 1494, "nodeType": "Block", - "src": "1778:115:9", + "src": "1564:115:9", "statements": [ { "expression": { @@ -26134,32 +23479,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1507, + "id": 1489, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1501, + "id": 1483, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1799:3:9", + "src": "1585:3:9", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1502, + "id": 1484, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1799:10:9", + "src": "1585:10:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26170,14 +23515,14 @@ "rightExpression": { "arguments": [ { - "id": 1505, + "id": 1487, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "1821:4:9", + "src": "1607:4:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2424", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } } @@ -26185,30 +23530,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2424", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } ], - "id": 1504, + "id": 1486, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1813:7:9", + "src": "1599:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1503, + "id": 1485, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1813:7:9", + "src": "1599:7:9", "typeDescriptions": {} } }, - "id": 1506, + "id": 1488, "isConstant": false, "isLValue": false, "isPure": false, @@ -26216,14 +23561,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1813:13:9", + "src": "1599:13:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1799:27:9", + "src": "1585:27:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26231,14 +23576,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a2063616c6c6572206d7573742062652077616c6c6574", - "id": 1508, + "id": 1490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1834:41:9", + "src": "1620:41:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", "typeString": "literal_string \"BEMultiSigWallet: caller must be wallet\"" @@ -26257,7 +23602,7 @@ "typeString": "literal_string \"BEMultiSigWallet: caller must be wallet\"" } ], - "id": 1500, + "id": 1482, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26265,13 +23610,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1784:7:9", + "src": "1570:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1509, + "id": 1491, "isConstant": false, "isLValue": false, "isPure": false, @@ -26279,66 +23624,273 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1784:97:9", + "src": "1570:97:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1510, + "id": 1492, "nodeType": "ExpressionStatement", - "src": "1784:97:9" + "src": "1570:97:9" }, { - "id": 1511, + "id": 1493, "nodeType": "PlaceholderStatement", - "src": "1887:1:9" + "src": "1673:1:9" } ] }, - "id": 1513, + "id": 1495, "name": "onlyWallet", - "nameLocation": "1765:10:9", + "nameLocation": "1551:10:9", "nodeType": "ModifierDefinition", "parameters": { - "id": 1499, + "id": 1481, "nodeType": "ParameterList", "parameters": [], - "src": "1775:2:9" + "src": "1561:2:9" }, - "src": "1756:137:9", + "src": "1542:137:9", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1631, + "id": 1624, "nodeType": "Block", - "src": "2105:838:9", + "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": "2125:19:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1530, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2146:19:9", + "src": "2119:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26356,18 +23908,18 @@ "typeString": "bytes32" } ], - "id": 1528, + "id": 1527, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, - "src": "2111:13:9", + "src": "2091:13:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 1531, + "id": 1530, "isConstant": false, "isLValue": false, "isPure": false, @@ -26375,42 +23927,60 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2111:55:9", + "src": "2091:48:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1532, + "id": 1531, "nodeType": "ExpressionStatement", - "src": "2111:55:9" + "src": "2091:48:9" }, { "expression": { "arguments": [ { - "id": 1534, - "name": "PROPOSER_ROLE", + "id": 1533, + "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "2186:13:9", + "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, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2201:19:9", + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2216:12:9", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_address", + "typeString": "address" } } ], @@ -26421,19 +23991,19 @@ "typeString": "bytes32" }, { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_address", + "typeString": "address" } ], - "id": 1533, - "name": "_setRoleAdmin", + "id": 1532, + "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "2172:13:9", + "referencedDeclaration": 216, + "src": "2184:10:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32)" + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" } }, "id": 1536, @@ -26444,7 +24014,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2172:49:9", + "src": "2184:45:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -26453,243 +24023,18 @@ }, "id": 1537, "nodeType": "ExpressionStatement", - "src": "2172:49:9" + "src": "2184:45:9" }, { "expression": { "arguments": [ { "id": 1539, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "2241:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1540, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2256:19:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1538, - "name": "_setRoleAdmin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "2227:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32)" - } - }, - "id": 1541, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2227:49:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1542, - "nodeType": "ExpressionStatement", - "src": "2227:49:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1544, - "name": "CONFIRM_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1417, - "src": "2296:12:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1545, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2310:19:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1543, - "name": "_setRoleAdmin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "2282:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32)" - } - }, - "id": 1546, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2282:48:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1547, - "nodeType": "ExpressionStatement", - "src": "2282:48:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1549, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2386:19:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1550, - "name": "_msgSender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 543, - "src": "2407:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 1551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2407:12:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1548, - "name": "_setupRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "2375:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 1552, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2375:45:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1553, - "nodeType": "ExpressionStatement", - "src": "2375:45:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1555, - "name": "TIMELOCK_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2437:19:9", + "src": "2246:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26698,14 +24043,14 @@ { "arguments": [ { - "id": 1558, + "id": 1542, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "2466:4:9", + "src": "2275:4:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2424", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } } @@ -26713,30 +24058,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2424", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } ], - "id": 1557, + "id": 1541, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2458:7:9", + "src": "2267:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1556, + "id": 1540, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2458:7:9", + "src": "2267:7:9", "typeDescriptions": {} } }, - "id": 1559, + "id": 1543, "isConstant": false, "isLValue": false, "isPure": false, @@ -26744,7 +24089,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2458:13:9", + "src": "2267:13:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -26763,18 +24108,18 @@ "typeString": "address" } ], - "id": 1554, + "id": 1538, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2426:10:9", + "src": "2235:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1560, + "id": 1544, "isConstant": false, "isLValue": false, "isPure": false, @@ -26782,33 +24127,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2426:46:9", + "src": "2235:46:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1561, + "id": 1545, "nodeType": "ExpressionStatement", - "src": "2426:46:9" + "src": "2235:46:9" }, { "body": { - "id": 1580, + "id": 1564, "nodeType": "Block", - "src": "2552:54:9", + "src": "2361:54:9", "statements": [ { "expression": { "arguments": [ { - "id": 1574, + "id": 1558, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1407, - "src": "2571:13:9", + "src": "2380:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26816,25 +24161,25 @@ }, { "baseExpression": { - "id": 1575, + "id": 1559, "name": "proposers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1519, - "src": "2586:9:9", + "referencedDeclaration": 1503, + "src": "2395:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1577, + "id": 1561, "indexExpression": { - "id": 1576, + "id": 1560, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1563, - "src": "2596:1:9", + "referencedDeclaration": 1547, + "src": "2405:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26845,7 +24190,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2586:12:9", + "src": "2395:12:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26863,18 +24208,18 @@ "typeString": "address" } ], - "id": 1573, + "id": 1557, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2560:10:9", + "src": "2369:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1578, + "id": 1562, "isConstant": false, "isLValue": false, "isPure": false, @@ -26882,16 +24227,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2560:39:9", + "src": "2369:39:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1579, + "id": 1563, "nodeType": "ExpressionStatement", - "src": "2560:39:9" + "src": "2369:39:9" } ] }, @@ -26900,18 +24245,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1569, + "id": 1553, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1566, + "id": 1550, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1563, - "src": "2525:1:9", + "referencedDeclaration": 1547, + "src": "2334:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26921,51 +24266,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 1567, + "id": 1551, "name": "proposers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1519, - "src": "2529:9:9", + "referencedDeclaration": 1503, + "src": "2338:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1568, + "id": 1552, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "2529:16:9", + "src": "2338:16:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2525:20:9", + "src": "2334:20:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1581, + "id": 1565, "initializationExpression": { "assignments": [ - 1563 + 1547 ], "declarations": [ { "constant": false, - "id": 1563, + "id": 1547, "mutability": "mutable", "name": "i", - "nameLocation": "2518:1:9", + "nameLocation": "2327:1:9", "nodeType": "VariableDeclaration", - "scope": 1581, - "src": "2510:9:9", + "scope": 1565, + "src": "2319:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26973,10 +24318,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1562, + "id": 1546, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2510:7:9", + "src": "2319:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26985,17 +24330,17 @@ "visibility": "internal" } ], - "id": 1565, + "id": 1549, "initialValue": { "hexValue": "30", - "id": 1564, + "id": 1548, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2522:1:9", + "src": "2331:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27003,11 +24348,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2510:13:9" + "src": "2319:13:9" }, "loopExpression": { "expression": { - "id": 1571, + "id": 1555, "isConstant": false, "isLValue": false, "isPure": false, @@ -27015,14 +24360,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2547:3:9", + "src": "2356:3:9", "subExpression": { - "id": 1570, + "id": 1554, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1563, - "src": "2549:1:9", + "referencedDeclaration": 1547, + "src": "2358:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27033,29 +24378,29 @@ "typeString": "uint256" } }, - "id": 1572, + "id": 1556, "nodeType": "ExpressionStatement", - "src": "2547:3:9" + "src": "2356:3:9" }, "nodeType": "ForStatement", - "src": "2505:101:9" + "src": "2314:101:9" }, { "body": { - "id": 1600, + "id": 1584, "nodeType": "Block", - "src": "2687:54:9", + "src": "2496:54:9", "statements": [ { "expression": { "arguments": [ { - "id": 1594, + "id": 1578, "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1417, - "src": "2706:12:9", + "src": "2515:12:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27063,25 +24408,25 @@ }, { "baseExpression": { - "id": 1595, + "id": 1579, "name": "confirmers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1522, - "src": "2720:10:9", + "referencedDeclaration": 1506, + "src": "2529:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1597, + "id": 1581, "indexExpression": { - "id": 1596, + "id": 1580, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1583, - "src": "2731:1:9", + "referencedDeclaration": 1567, + "src": "2540:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27092,7 +24437,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2720:13:9", + "src": "2529:13:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27110,18 +24455,18 @@ "typeString": "address" } ], - "id": 1593, + "id": 1577, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2695:10:9", + "src": "2504:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1598, + "id": 1582, "isConstant": false, "isLValue": false, "isPure": false, @@ -27129,16 +24474,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2695:39:9", + "src": "2504:39:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1599, + "id": 1583, "nodeType": "ExpressionStatement", - "src": "2695:39:9" + "src": "2504:39:9" } ] }, @@ -27147,18 +24492,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1589, + "id": 1573, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1586, + "id": 1570, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1583, - "src": "2659:1:9", + "referencedDeclaration": 1567, + "src": "2468:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27168,51 +24513,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 1587, + "id": 1571, "name": "confirmers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1522, - "src": "2663:10:9", + "referencedDeclaration": 1506, + "src": "2472:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1588, + "id": 1572, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "2663:17:9", + "src": "2472:17:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2659:21:9", + "src": "2468:21:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1601, + "id": 1585, "initializationExpression": { "assignments": [ - 1583 + 1567 ], "declarations": [ { "constant": false, - "id": 1583, + "id": 1567, "mutability": "mutable", "name": "i", - "nameLocation": "2652:1:9", + "nameLocation": "2461:1:9", "nodeType": "VariableDeclaration", - "scope": 1601, - "src": "2644:9:9", + "scope": 1585, + "src": "2453:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27220,10 +24565,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1582, + "id": 1566, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2644:7:9", + "src": "2453:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27232,17 +24577,17 @@ "visibility": "internal" } ], - "id": 1585, + "id": 1569, "initialValue": { "hexValue": "30", - "id": 1584, + "id": 1568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2656:1:9", + "src": "2465:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27250,11 +24595,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2644:13:9" + "src": "2453:13:9" }, "loopExpression": { "expression": { - "id": 1591, + "id": 1575, "isConstant": false, "isLValue": false, "isPure": false, @@ -27262,14 +24607,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2682:3:9", + "src": "2491:3:9", "subExpression": { - "id": 1590, + "id": 1574, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1583, - "src": "2684:1:9", + "referencedDeclaration": 1567, + "src": "2493:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27280,29 +24625,29 @@ "typeString": "uint256" } }, - "id": 1592, + "id": 1576, "nodeType": "ExpressionStatement", - "src": "2682:3:9" + "src": "2491:3:9" }, "nodeType": "ForStatement", - "src": "2639:102:9" + "src": "2448:102:9" }, { "body": { - "id": 1620, + "id": 1604, "nodeType": "Block", - "src": "2820:54:9", + "src": "2629:54:9", "statements": [ { "expression": { "arguments": [ { - "id": 1614, + "id": 1598, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "2839:13:9", + "src": "2648:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27310,25 +24655,25 @@ }, { "baseExpression": { - "id": 1615, + "id": 1599, "name": "executors", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1525, - "src": "2854:9:9", + "referencedDeclaration": 1509, + "src": "2663:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1617, + "id": 1601, "indexExpression": { - "id": 1616, + "id": 1600, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "2864:1:9", + "referencedDeclaration": 1587, + "src": "2673:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27339,7 +24684,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2854:12:9", + "src": "2663:12:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27357,18 +24702,18 @@ "typeString": "address" } ], - "id": 1613, + "id": 1597, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2828:10:9", + "src": "2637:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1618, + "id": 1602, "isConstant": false, "isLValue": false, "isPure": false, @@ -27376,16 +24721,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2828:39:9", + "src": "2637:39:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1619, + "id": 1603, "nodeType": "ExpressionStatement", - "src": "2828:39:9" + "src": "2637:39:9" } ] }, @@ -27394,18 +24739,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1609, + "id": 1593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1606, + "id": 1590, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "2793:1:9", + "referencedDeclaration": 1587, + "src": "2602:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27415,51 +24760,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 1607, + "id": 1591, "name": "executors", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1525, - "src": "2797:9:9", + "referencedDeclaration": 1509, + "src": "2606:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1608, + "id": 1592, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "2797:16:9", + "src": "2606:16:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2793:20:9", + "src": "2602:20:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1621, + "id": 1605, "initializationExpression": { "assignments": [ - 1603 + 1587 ], "declarations": [ { "constant": false, - "id": 1603, + "id": 1587, "mutability": "mutable", "name": "i", - "nameLocation": "2786:1:9", + "nameLocation": "2595:1:9", "nodeType": "VariableDeclaration", - "scope": 1621, - "src": "2778:9:9", + "scope": 1605, + "src": "2587:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27467,10 +24812,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1602, + "id": 1586, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2778:7:9", + "src": "2587:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27479,17 +24824,17 @@ "visibility": "internal" } ], - "id": 1605, + "id": 1589, "initialValue": { "hexValue": "30", - "id": 1604, + "id": 1588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2790:1:9", + "src": "2599:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27497,11 +24842,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2778:13:9" + "src": "2587:13:9" }, "loopExpression": { "expression": { - "id": 1611, + "id": 1595, "isConstant": false, "isLValue": false, "isPure": false, @@ -27509,14 +24854,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2815:3:9", + "src": "2624:3:9", "subExpression": { - "id": 1610, + "id": 1594, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "2817:1:9", + "referencedDeclaration": 1587, + "src": "2626:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27527,27 +24872,27 @@ "typeString": "uint256" } }, - "id": 1612, + "id": 1596, "nodeType": "ExpressionStatement", - "src": "2815:3:9" + "src": "2624:3:9" }, "nodeType": "ForStatement", - "src": "2773:101:9" + "src": "2582:101:9" }, { "expression": { - "id": 1624, + "id": 1608, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1622, + "id": 1606, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1435, - "src": "2880:8:9", + "src": "2689:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27556,40 +24901,40 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1623, + "id": 1607, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1516, - "src": "2891:9:9", + "referencedDeclaration": 1498, + "src": "2700:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2880:20:9", + "src": "2689:20:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1625, + "id": 1609, "nodeType": "ExpressionStatement", - "src": "2880:20:9" + "src": "2689:20:9" }, { "eventCall": { "arguments": [ { "hexValue": "30", - "id": 1627, + "id": 1611, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2926:1:9", + "src": "2735:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27597,12 +24942,12 @@ "value": "0" }, { - "id": 1628, + "id": 1612, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1435, - "src": "2929:8:9", + "src": "2738:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27620,18 +24965,18 @@ "typeString": "uint256" } ], - "id": 1626, + "id": 1610, "name": "MinDelayChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "2911:14:9", + "referencedDeclaration": 1473, + "src": "2720:14:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 1629, + "id": 1613, "isConstant": false, "isLValue": false, "isPure": false, @@ -27639,26 +24984,142 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2911:27:9", + "src": "2720:27:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1630, + "id": 1614, "nodeType": "EmitStatement", - "src": "2906:32:9" + "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": 1514, + "id": 1496, "nodeType": "StructuredDocumentation", - "src": "1897:69:9", + "src": "1683:69:9", "text": " @dev Initializes the contract with a given `minDelay`." }, - "id": 1632, + "id": 1625, "implemented": true, "kind": "constructor", "modifiers": [], @@ -27666,18 +25127,18 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1526, + "id": 1510, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1516, + "id": 1498, "mutability": "mutable", "name": "_minDelay", - "nameLocation": "1994:9:9", + "nameLocation": "1780:9:9", "nodeType": "VariableDeclaration", - "scope": 1632, - "src": "1986:17:9", + "scope": 1625, + "src": "1772:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27685,10 +25146,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1515, + "id": 1497, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1986:7:9", + "src": "1772:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27698,13 +25159,40 @@ }, { "constant": false, - "id": 1519, + "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": "2026:9:9", + "nameLocation": "1835:9:9", "nodeType": "VariableDeclaration", - "scope": 1632, - "src": "2009:26:9", + "scope": 1625, + "src": "1818:26:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -27713,19 +25201,19 @@ }, "typeName": { "baseType": { - "id": 1517, + "id": 1501, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2009:7:9", + "src": "1818:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1518, + "id": 1502, "nodeType": "ArrayTypeName", - "src": "2009:9:9", + "src": "1818:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -27735,13 +25223,13 @@ }, { "constant": false, - "id": 1522, + "id": 1506, "mutability": "mutable", "name": "confirmers", - "nameLocation": "2058:10:9", + "nameLocation": "1867:10:9", "nodeType": "VariableDeclaration", - "scope": 1632, - "src": "2041:27:9", + "scope": 1625, + "src": "1850:27:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -27750,19 +25238,19 @@ }, "typeName": { "baseType": { - "id": 1520, + "id": 1504, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2041:7:9", + "src": "1850:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1521, + "id": 1505, "nodeType": "ArrayTypeName", - "src": "2041:9:9", + "src": "1850:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -27772,13 +25260,13 @@ }, { "constant": false, - "id": 1525, + "id": 1509, "mutability": "mutable", "name": "executors", - "nameLocation": "2091:9:9", + "nameLocation": "1900:9:9", "nodeType": "VariableDeclaration", - "scope": 1632, - "src": "2074:26:9", + "scope": 1625, + "src": "1883:26:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -27787,19 +25275,19 @@ }, "typeName": { "baseType": { - "id": 1523, + "id": 1507, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2074:7:9", + "src": "1883:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1524, + "id": 1508, "nodeType": "ArrayTypeName", - "src": "2074:9:9", + "src": "1883:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -27808,29 +25296,29 @@ "visibility": "internal" } ], - "src": "1980:124:9" + "src": "1766:147:9" }, "returnParameters": { - "id": 1527, + "id": 1511, "nodeType": "ParameterList", "parameters": [], - "src": "2105:0:9" + "src": "1914:0:9" }, - "scope": 2424, - "src": "1969:974:9", + "scope": 2240, + "src": "1755:1064:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 1654, + "id": 1647, "nodeType": "Block", - "src": "3253:94:9", + "src": "3129:94:9", "statements": [ { "condition": { - "id": 1644, + "id": 1637, "isConstant": false, "isLValue": false, "isPure": false, @@ -27838,16 +25326,16 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "3263:26:9", + "src": "3139:26:9", "subExpression": { "arguments": [ { - "id": 1638, + "id": 1631, "name": "role", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "3272:4:9", + "referencedDeclaration": 1628, + "src": "3148:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27857,14 +25345,14 @@ "arguments": [ { "hexValue": "30", - "id": 1641, + "id": 1634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3286:1:9", + "src": "3162:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27879,26 +25367,26 @@ "typeString": "int_const 0" } ], - "id": 1640, + "id": 1633, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3278:7:9", + "src": "3154:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1639, + "id": 1632, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3278:7:9", + "src": "3154:7:9", "typeDescriptions": {} } }, - "id": 1642, + "id": 1635, "isConstant": false, "isLValue": false, "isPure": true, @@ -27906,7 +25394,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3278:10:9", + "src": "3154:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -27925,18 +25413,18 @@ "typeString": "address" } ], - "id": 1637, + "id": 1630, "name": "hasRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 81, - "src": "3264:7:9", + "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": 1643, + "id": 1636, "isConstant": false, "isLValue": false, "isPure": false, @@ -27944,7 +25432,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3264:25:9", + "src": "3140:25:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -27956,24 +25444,24 @@ "typeString": "bool" } }, - "id": 1652, + "id": 1645, "nodeType": "IfStatement", - "src": "3259:77:9", + "src": "3135:77:9", "trueBody": { - "id": 1651, + "id": 1644, "nodeType": "Block", - "src": "3291:45:9", + "src": "3167:45:9", "statements": [ { "expression": { "arguments": [ { - "id": 1646, + "id": 1639, "name": "role", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "3310:4:9", + "referencedDeclaration": 1628, + "src": "3186:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27983,18 +25471,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 1647, + "id": 1640, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 543, - "src": "3316:10:9", + "src": "3192:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1648, + "id": 1641, "isConstant": false, "isLValue": false, "isPure": false, @@ -28002,7 +25490,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3316:12:9", + "src": "3192:12:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -28021,18 +25509,18 @@ "typeString": "address" } ], - "id": 1645, + "id": 1638, "name": "_checkRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 124, - "src": "3299:10:9", + "src": "3175:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address) view" } }, - "id": 1649, + "id": 1642, "isConstant": false, "isLValue": false, "isPure": false, @@ -28040,50 +25528,50 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3299:30:9", + "src": "3175:30:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1650, + "id": 1643, "nodeType": "ExpressionStatement", - "src": "3299:30:9" + "src": "3175:30:9" } ] } }, { - "id": 1653, + "id": 1646, "nodeType": "PlaceholderStatement", - "src": "3341:1:9" + "src": "3217:1:9" } ] }, "documentation": { - "id": 1633, + "id": 1626, "nodeType": "StructuredDocumentation", - "src": "2947:261:9", + "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": 1655, + "id": 1648, "name": "onlyRoleOrOpenRole", - "nameLocation": "3220:18:9", + "nameLocation": "3096:18:9", "nodeType": "ModifierDefinition", "parameters": { - "id": 1636, + "id": 1629, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1635, + "id": 1628, "mutability": "mutable", "name": "role", - "nameLocation": "3247:4:9", + "nameLocation": "3123:4:9", "nodeType": "VariableDeclaration", - "scope": 1655, - "src": "3239:12:9", + "scope": 1648, + "src": "3115:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28091,10 +25579,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1634, + "id": 1627, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3239:7:9", + "src": "3115:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28103,26 +25591,26 @@ "visibility": "internal" } ], - "src": "3238:14:9" + "src": "3114:14:9" }, - "src": "3211:136:9", + "src": "3087:136:9", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1659, + "id": 1652, "nodeType": "Block", - "src": "3468:2:9", + "src": "3344:2:9", "statements": [] }, "documentation": { - "id": 1656, + "id": 1649, "nodeType": "StructuredDocumentation", - "src": "3351:87:9", + "src": "3227:87:9", "text": " @dev Contract might receive/hold ETH as part of the maintenance process." }, - "id": 1660, + "id": 1653, "implemented": true, "kind": "receive", "modifiers": [], @@ -28130,28 +25618,28 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1657, + "id": 1650, "nodeType": "ParameterList", "parameters": [], - "src": "3448:2:9" + "src": "3324:2:9" }, "returnParameters": { - "id": 1658, + "id": 1651, "nodeType": "ParameterList", "parameters": [], - "src": "3468:0:9" + "src": "3344:0:9" }, - "scope": 2424, - "src": "3441:29:9", + "scope": 2240, + "src": "3317:29:9", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1674, + "id": 1667, "nodeType": "Block", - "src": "3692:38:9", + "src": "3568:38:9", "statements": [ { "expression": { @@ -28159,7 +25647,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1672, + "id": 1665, "isConstant": false, "isLValue": false, "isPure": false, @@ -28167,12 +25655,12 @@ "leftExpression": { "arguments": [ { - "id": 1669, + "id": 1662, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1663, - "src": "3718:2:9", + "referencedDeclaration": 1656, + "src": "3594:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28186,18 +25674,18 @@ "typeString": "bytes32" } ], - "id": 1668, + "id": 1661, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1791, - "src": "3705:12:9", + "referencedDeclaration": 1784, + "src": "3581:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1670, + "id": 1663, "isConstant": false, "isLValue": false, "isPure": false, @@ -28205,7 +25693,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3705:16:9", + "src": "3581:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -28216,60 +25704,60 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1671, + "id": 1664, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3724:1:9", + "src": "3600:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3705:20:9", + "src": "3581:20:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1667, - "id": 1673, + "functionReturnParameters": 1660, + "id": 1666, "nodeType": "Return", - "src": "3698:27:9" + "src": "3574:27:9" } ] }, "documentation": { - "id": 1661, + "id": 1654, "nodeType": "StructuredDocumentation", - "src": "3474:139:9", + "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": 1675, + "id": 1668, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperation", - "nameLocation": "3625:11:9", + "nameLocation": "3501:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1664, + "id": 1657, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1663, + "id": 1656, "mutability": "mutable", "name": "id", - "nameLocation": "3645:2:9", + "nameLocation": "3521:2:9", "nodeType": "VariableDeclaration", - "scope": 1675, - "src": "3637:10:9", + "scope": 1668, + "src": "3513:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28277,10 +25765,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1662, + "id": 1655, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3637:7:9", + "src": "3513:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28289,21 +25777,21 @@ "visibility": "internal" } ], - "src": "3636:12:9" + "src": "3512:12:9" }, "returnParameters": { - "id": 1667, + "id": 1660, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1666, + "id": 1659, "mutability": "mutable", "name": "pending", - "nameLocation": "3683:7:9", + "nameLocation": "3559:7:9", "nodeType": "VariableDeclaration", - "scope": 1675, - "src": "3678:12:9", + "scope": 1668, + "src": "3554:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28311,10 +25799,10 @@ "typeString": "bool" }, "typeName": { - "id": 1665, + "id": 1658, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3678:4:9", + "src": "3554:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28323,19 +25811,19 @@ "visibility": "internal" } ], - "src": "3677:14:9" + "src": "3553:14:9" }, - "scope": 2424, - "src": "3616:114:9", + "scope": 2240, + "src": "3492:114:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1689, + "id": 1682, "nodeType": "Block", - "src": "3895:52:9", + "src": "3771:52:9", "statements": [ { "expression": { @@ -28343,7 +25831,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1687, + "id": 1680, "isConstant": false, "isLValue": false, "isPure": false, @@ -28351,12 +25839,12 @@ "leftExpression": { "arguments": [ { - "id": 1684, + "id": 1677, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1678, - "src": "3921:2:9", + "referencedDeclaration": 1671, + "src": "3797:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28370,18 +25858,18 @@ "typeString": "bytes32" } ], - "id": 1683, + "id": 1676, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1791, - "src": "3908:12:9", + "referencedDeclaration": 1784, + "src": "3784:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1685, + "id": 1678, "isConstant": false, "isLValue": false, "isPure": false, @@ -28389,7 +25877,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3908:16:9", + "src": "3784:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -28399,57 +25887,57 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 1686, + "id": 1679, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1423, - "src": "3927:15:9", + "src": "3803:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3908:34:9", + "src": "3784:34:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1682, - "id": 1688, + "functionReturnParameters": 1675, + "id": 1681, "nodeType": "Return", - "src": "3901:41:9" + "src": "3777:41:9" } ] }, "documentation": { - "id": 1676, + "id": 1669, "nodeType": "StructuredDocumentation", - "src": "3734:67:9", + "src": "3610:67:9", "text": " @dev Returns whether an operation is pending or not." }, "functionSelector": "584b153e", - "id": 1690, + "id": 1683, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationPending", - "nameLocation": "3813:18:9", + "nameLocation": "3689:18:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1679, + "id": 1672, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1678, + "id": 1671, "mutability": "mutable", "name": "id", - "nameLocation": "3845:2:9", + "nameLocation": "3721:2:9", "nodeType": "VariableDeclaration", - "scope": 1690, - "src": "3837:10:9", + "scope": 1683, + "src": "3713:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28457,10 +25945,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1677, + "id": 1670, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3837:7:9", + "src": "3713:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28469,21 +25957,21 @@ "visibility": "internal" } ], - "src": "3831:20:9" + "src": "3707:20:9" }, "returnParameters": { - "id": 1682, + "id": 1675, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1681, + "id": 1674, "mutability": "mutable", "name": "pending", - "nameLocation": "3886:7:9", + "nameLocation": "3762:7:9", "nodeType": "VariableDeclaration", - "scope": 1690, - "src": "3881:12:9", + "scope": 1683, + "src": "3757:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28491,10 +25979,10 @@ "typeString": "bool" }, "typeName": { - "id": 1680, + "id": 1673, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3881:4:9", + "src": "3757:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28503,34 +25991,34 @@ "visibility": "internal" } ], - "src": "3880:14:9" + "src": "3756:14:9" }, - "scope": 2424, - "src": "3804:143:9", + "scope": 2240, + "src": "3680:143:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1738, + "id": 1731, "nodeType": "Block", - "src": "4017:263:9", + "src": "3893:263:9", "statements": [ { "assignments": [ - 1698 + 1691 ], "declarations": [ { "constant": false, - "id": 1698, + "id": 1691, "mutability": "mutable", "name": "count", - "nameLocation": "4031:5:9", + "nameLocation": "3907:5:9", "nodeType": "VariableDeclaration", - "scope": 1738, - "src": "4023:13:9", + "scope": 1731, + "src": "3899:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28538,10 +26026,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1697, + "id": 1690, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4023:7:9", + "src": "3899:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28550,17 +26038,17 @@ "visibility": "internal" } ], - "id": 1700, + "id": 1693, "initialValue": { "hexValue": "30", - "id": 1699, + "id": 1692, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4039:1:9", + "src": "3915:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -28568,22 +26056,22 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "4023:17:9" + "src": "3899:17:9" }, { "assignments": [ - 1702 + 1695 ], "declarations": [ { "constant": false, - "id": 1702, + "id": 1695, "mutability": "mutable", "name": "executorCount", - "nameLocation": "4054:13:9", + "nameLocation": "3930:13:9", "nodeType": "VariableDeclaration", - "scope": 1738, - "src": "4046:21:9", + "scope": 1731, + "src": "3922:21:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28591,10 +26079,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1701, + "id": 1694, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4046:7:9", + "src": "3922:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28603,16 +26091,16 @@ "visibility": "internal" } ], - "id": 1706, + "id": 1699, "initialValue": { "arguments": [ { - "id": 1704, + "id": 1697, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "4089:13:9", + "src": "3965:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28626,18 +26114,18 @@ "typeString": "bytes32" } ], - "id": 1703, + "id": 1696, "name": "getRoleMemberCount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 384, - "src": "4070:18:9", + "src": "3946:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1705, + "id": 1698, "isConstant": false, "isLValue": false, "isPure": false, @@ -28645,7 +26133,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4070:33:9", + "src": "3946:33:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -28653,37 +26141,37 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4046:57:9" + "src": "3922:57:9" }, { "body": { - "id": 1736, + "id": 1729, "nodeType": "Block", - "src": "4153:123:9", + "src": "4029:123:9", "statements": [ { "condition": { "baseExpression": { "baseExpression": { - "id": 1717, + "id": 1710, "name": "confirmations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1433, - "src": "4165:13:9", + "src": "4041:13:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(bytes32 => mapping(address => bool))" } }, - "id": 1719, + "id": 1712, "indexExpression": { - "id": 1718, + "id": 1711, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1692, - "src": "4179:2:9", + "referencedDeclaration": 1685, + "src": "4055:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28694,34 +26182,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4165:17:9", + "src": "4041:17:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1724, + "id": 1717, "indexExpression": { "arguments": [ { - "id": 1721, + "id": 1714, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "4197:13:9", + "src": "4073:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1722, + "id": 1715, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1708, - "src": "4212:1:9", + "referencedDeclaration": 1701, + "src": "4088:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28739,18 +26227,18 @@ "typeString": "uint256" } ], - "id": 1720, + "id": 1713, "name": "getRoleMember", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 368, - "src": "4183:13:9", + "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": 1723, + "id": 1716, "isConstant": false, "isLValue": false, "isPure": false, @@ -28758,7 +26246,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4183:31:9", + "src": "4059:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -28770,29 +26258,29 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4165:50:9", + "src": "4041:50:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1729, + "id": 1722, "nodeType": "IfStatement", - "src": "4161:66:9", + "src": "4037:66:9", "trueBody": { "expression": { - "id": 1727, + "id": 1720, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1725, + "id": 1718, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1698, - "src": "4217:5:9", + "referencedDeclaration": 1691, + "src": "4093:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28802,29 +26290,29 @@ "operator": "+=", "rightHandSide": { "hexValue": "31", - "id": 1726, + "id": 1719, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4226:1:9", + "src": "4102:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "4217:10:9", + "src": "4093:10:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1728, + "id": 1721, "nodeType": "ExpressionStatement", - "src": "4217:10:9" + "src": "4093:10:9" } }, { @@ -28833,18 +26321,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1732, + "id": 1725, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1730, + "id": 1723, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1698, - "src": "4239:5:9", + "referencedDeclaration": 1691, + "src": "4115:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28853,47 +26341,47 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 1731, + "id": 1724, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1437, - "src": "4248:8:9", + "src": "4124:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4239:17:9", + "src": "4115:17:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1735, + "id": 1728, "nodeType": "IfStatement", - "src": "4235:34:9", + "src": "4111:34:9", "trueBody": { "expression": { "hexValue": "74727565", - "id": 1733, + "id": 1726, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4265:4:9", + "src": "4141:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 1696, - "id": 1734, + "functionReturnParameters": 1689, + "id": 1727, "nodeType": "Return", - "src": "4258:11:9" + "src": "4134:11:9" } } ] @@ -28903,18 +26391,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1713, + "id": 1706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1711, + "id": 1704, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1708, - "src": "4129:1:9", + "referencedDeclaration": 1701, + "src": "4005:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28923,38 +26411,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 1712, + "id": 1705, "name": "executorCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1702, - "src": "4133:13:9", + "referencedDeclaration": 1695, + "src": "4009:13:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4129:17:9", + "src": "4005:17:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1737, + "id": 1730, "initializationExpression": { "assignments": [ - 1708 + 1701 ], "declarations": [ { "constant": false, - "id": 1708, + "id": 1701, "mutability": "mutable", "name": "i", - "nameLocation": "4122:1:9", + "nameLocation": "3998:1:9", "nodeType": "VariableDeclaration", - "scope": 1737, - "src": "4114:9:9", + "scope": 1730, + "src": "3990:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28962,10 +26450,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1707, + "id": 1700, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4114:7:9", + "src": "3990:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28974,17 +26462,17 @@ "visibility": "internal" } ], - "id": 1710, + "id": 1703, "initialValue": { "hexValue": "30", - "id": 1709, + "id": 1702, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4126:1:9", + "src": "4002:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -28992,11 +26480,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "4114:13:9" + "src": "3990:13:9" }, "loopExpression": { "expression": { - "id": 1715, + "id": 1708, "isConstant": false, "isLValue": false, "isPure": false, @@ -29004,14 +26492,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "4148:3:9", + "src": "4024:3:9", "subExpression": { - "id": 1714, + "id": 1707, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1708, - "src": "4148:1:9", + "referencedDeclaration": 1701, + "src": "4024:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29022,36 +26510,36 @@ "typeString": "uint256" } }, - "id": 1716, + "id": 1709, "nodeType": "ExpressionStatement", - "src": "4148:3:9" + "src": "4024:3:9" }, "nodeType": "ForStatement", - "src": "4109:167:9" + "src": "3985:167:9" } ] }, "functionSelector": "6486aa51", - "id": 1739, + "id": 1732, "implemented": true, "kind": "function", "modifiers": [], "name": "isConfirmed", - "nameLocation": "3960:11:9", + "nameLocation": "3836:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1693, + "id": 1686, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1692, + "id": 1685, "mutability": "mutable", "name": "id", - "nameLocation": "3980:2:9", + "nameLocation": "3856:2:9", "nodeType": "VariableDeclaration", - "scope": 1739, - "src": "3972:10:9", + "scope": 1732, + "src": "3848:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29059,10 +26547,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1691, + "id": 1684, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3972:7:9", + "src": "3848:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29071,21 +26559,21 @@ "visibility": "internal" } ], - "src": "3971:12:9" + "src": "3847:12:9" }, "returnParameters": { - "id": 1696, + "id": 1689, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1695, + "id": 1688, "mutability": "mutable", "name": "ready", - "nameLocation": "4010:5:9", + "nameLocation": "3886:5:9", "nodeType": "VariableDeclaration", - "scope": 1739, - "src": "4005:10:9", + "scope": 1732, + "src": "3881:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29093,10 +26581,10 @@ "typeString": "bool" }, "typeName": { - "id": 1694, + "id": 1687, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4005:4:9", + "src": "3881:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29105,34 +26593,34 @@ "visibility": "internal" } ], - "src": "4004:12:9" + "src": "3880:12:9" }, - "scope": 2424, - "src": "3951:329:9", + "scope": 2240, + "src": "3827:329:9", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 1762, + "id": 1755, "nodeType": "Block", - "src": "4439:119:9", + "src": "4315:119:9", "statements": [ { "assignments": [ - 1748 + 1741 ], "declarations": [ { "constant": false, - "id": 1748, + "id": 1741, "mutability": "mutable", "name": "timestamp", - "nameLocation": "4453:9:9", + "nameLocation": "4329:9:9", "nodeType": "VariableDeclaration", - "scope": 1762, - "src": "4445:17:9", + "scope": 1755, + "src": "4321:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29140,10 +26628,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1747, + "id": 1740, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4445:7:9", + "src": "4321:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29152,16 +26640,16 @@ "visibility": "internal" } ], - "id": 1752, + "id": 1745, "initialValue": { "arguments": [ { - "id": 1750, + "id": 1743, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1742, - "src": "4478:2:9", + "referencedDeclaration": 1735, + "src": "4354:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29175,18 +26663,18 @@ "typeString": "bytes32" } ], - "id": 1749, + "id": 1742, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1791, - "src": "4465:12:9", + "referencedDeclaration": 1784, + "src": "4341:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1751, + "id": 1744, "isConstant": false, "isLValue": false, "isPure": false, @@ -29194,7 +26682,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4465:16:9", + "src": "4341:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -29202,7 +26690,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4445:36:9" + "src": "4321:36:9" }, { "expression": { @@ -29210,7 +26698,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 1760, + "id": 1753, "isConstant": false, "isLValue": false, "isPure": false, @@ -29220,18 +26708,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1755, + "id": 1748, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1753, + "id": 1746, "name": "timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1748, - "src": "4494:9:9", + "referencedDeclaration": 1741, + "src": "4370:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29240,18 +26728,18 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 1754, + "id": 1747, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1423, - "src": "4506:15:9", + "src": "4382:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4494:27:9", + "src": "4370:27:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29264,18 +26752,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1759, + "id": 1752, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1756, + "id": 1749, "name": "timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1748, - "src": "4525:9:9", + "referencedDeclaration": 1741, + "src": "4401:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29285,76 +26773,76 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 1757, + "id": 1750, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "4538:5:9", + "src": "4414:5:9", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1758, + "id": 1751, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "4538:15:9", + "src": "4414:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4525:28:9", + "src": "4401:28:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "4494:59:9", + "src": "4370:59:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1746, - "id": 1761, + "functionReturnParameters": 1739, + "id": 1754, "nodeType": "Return", - "src": "4487:66:9" + "src": "4363:66:9" } ] }, "documentation": { - "id": 1740, + "id": 1733, "nodeType": "StructuredDocumentation", - "src": "4284:65:9", + "src": "4160:65:9", "text": " @dev Returns whether an operation is ready or not." }, "functionSelector": "13bc9f20", - "id": 1763, + "id": 1756, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationReady", - "nameLocation": "4361:16:9", + "nameLocation": "4237:16:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1743, + "id": 1736, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1742, + "id": 1735, "mutability": "mutable", "name": "id", - "nameLocation": "4391:2:9", + "nameLocation": "4267:2:9", "nodeType": "VariableDeclaration", - "scope": 1763, - "src": "4383:10:9", + "scope": 1756, + "src": "4259:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29362,10 +26850,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1741, + "id": 1734, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4383:7:9", + "src": "4259:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29374,21 +26862,21 @@ "visibility": "internal" } ], - "src": "4377:20:9" + "src": "4253:20:9" }, "returnParameters": { - "id": 1746, + "id": 1739, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1745, + "id": 1738, "mutability": "mutable", "name": "ready", - "nameLocation": "4432:5:9", + "nameLocation": "4308:5:9", "nodeType": "VariableDeclaration", - "scope": 1763, - "src": "4427:10:9", + "scope": 1756, + "src": "4303:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29396,10 +26884,10 @@ "typeString": "bool" }, "typeName": { - "id": 1744, + "id": 1737, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4427:4:9", + "src": "4303:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29408,19 +26896,19 @@ "visibility": "internal" } ], - "src": "4426:12:9" + "src": "4302:12:9" }, - "scope": 2424, - "src": "4352:206:9", + "scope": 2240, + "src": "4228:206:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1777, + "id": 1770, "nodeType": "Block", - "src": "4706:53:9", + "src": "4582:53:9", "statements": [ { "expression": { @@ -29428,7 +26916,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1775, + "id": 1768, "isConstant": false, "isLValue": false, "isPure": false, @@ -29436,12 +26924,12 @@ "leftExpression": { "arguments": [ { - "id": 1772, + "id": 1765, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1766, - "src": "4732:2:9", + "referencedDeclaration": 1759, + "src": "4608:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29455,18 +26943,18 @@ "typeString": "bytes32" } ], - "id": 1771, + "id": 1764, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1791, - "src": "4719:12:9", + "referencedDeclaration": 1784, + "src": "4595:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1773, + "id": 1766, "isConstant": false, "isLValue": false, "isPure": false, @@ -29474,7 +26962,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4719:16:9", + "src": "4595:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -29484,57 +26972,57 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 1774, + "id": 1767, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1423, - "src": "4739:15:9", + "src": "4615:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4719:35:9", + "src": "4595:35:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1770, - "id": 1776, + "functionReturnParameters": 1763, + "id": 1769, "nodeType": "Return", - "src": "4712:42:9" + "src": "4588:42:9" } ] }, "documentation": { - "id": 1764, + "id": 1757, "nodeType": "StructuredDocumentation", - "src": "4562:64:9", + "src": "4438:64:9", "text": " @dev Returns whether an operation is done or not." }, "functionSelector": "2ab0f529", - "id": 1778, + "id": 1771, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationDone", - "nameLocation": "4638:15:9", + "nameLocation": "4514:15:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1767, + "id": 1760, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1766, + "id": 1759, "mutability": "mutable", "name": "id", - "nameLocation": "4662:2:9", + "nameLocation": "4538:2:9", "nodeType": "VariableDeclaration", - "scope": 1778, - "src": "4654:10:9", + "scope": 1771, + "src": "4530:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29542,10 +27030,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1765, + "id": 1758, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4654:7:9", + "src": "4530:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29554,21 +27042,21 @@ "visibility": "internal" } ], - "src": "4653:12:9" + "src": "4529:12:9" }, "returnParameters": { - "id": 1770, + "id": 1763, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1769, + "id": 1762, "mutability": "mutable", "name": "done", - "nameLocation": "4700:4:9", + "nameLocation": "4576:4:9", "nodeType": "VariableDeclaration", - "scope": 1778, - "src": "4695:9:9", + "scope": 1771, + "src": "4571:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29576,10 +27064,10 @@ "typeString": "bool" }, "typeName": { - "id": 1768, + "id": 1761, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4695:4:9", + "src": "4571:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29588,42 +27076,42 @@ "visibility": "internal" } ], - "src": "4694:11:9" + "src": "4570:11:9" }, - "scope": 2424, - "src": "4629:130:9", + "scope": 2240, + "src": "4505:130:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1790, + "id": 1783, "nodeType": "Block", - "src": "4986:33:9", + "src": "4862:33:9", "statements": [ { "expression": { "baseExpression": { - "id": 1786, + "id": 1779, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1427, - "src": "4999:11:9", + "src": "4875:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 1788, + "id": 1781, "indexExpression": { - "id": 1787, + "id": 1780, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1781, - "src": "5011:2:9", + "referencedDeclaration": 1774, + "src": "4887:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29634,46 +27122,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4999:15:9", + "src": "4875:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1785, - "id": 1789, + "functionReturnParameters": 1778, + "id": 1782, "nodeType": "Return", - "src": "4992:22:9" + "src": "4868:22:9" } ] }, "documentation": { - "id": 1779, + "id": 1772, "nodeType": "StructuredDocumentation", - "src": "4763:130:9", + "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": 1791, + "id": 1784, "implemented": true, "kind": "function", "modifiers": [], "name": "getTimestamp", - "nameLocation": "4905:12:9", + "nameLocation": "4781:12:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1782, + "id": 1775, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1781, + "id": 1774, "mutability": "mutable", "name": "id", - "nameLocation": "4931:2:9", + "nameLocation": "4807:2:9", "nodeType": "VariableDeclaration", - "scope": 1791, - "src": "4923:10:9", + "scope": 1784, + "src": "4799:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29681,10 +27169,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1780, + "id": 1773, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4923:7:9", + "src": "4799:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29693,21 +27181,21 @@ "visibility": "internal" } ], - "src": "4917:20:9" + "src": "4793:20:9" }, "returnParameters": { - "id": 1785, + "id": 1778, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1784, + "id": 1777, "mutability": "mutable", "name": "timestamp", - "nameLocation": "4975:9:9", + "nameLocation": "4851:9:9", "nodeType": "VariableDeclaration", - "scope": 1791, - "src": "4967:17:9", + "scope": 1784, + "src": "4843:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29715,10 +27203,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1783, + "id": 1776, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4967:7:9", + "src": "4843:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29727,19 +27215,19 @@ "visibility": "internal" } ], - "src": "4966:19:9" + "src": "4842:19:9" }, - "scope": 2424, - "src": "4896:123:9", + "scope": 2240, + "src": "4772:123:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1818, + "id": 1814, "nodeType": "Block", - "src": "5299:79:9", + "src": "5205:82:9", "statements": [ { "expression": { @@ -29747,60 +27235,60 @@ { "arguments": [ { - "id": 1810, - "name": "target", + "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": "5333:6:9", + "src": "5256:5:9", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes calldata[] calldata" } }, { - "id": 1811, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1796, - "src": "5341:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1812, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1798, - "src": "5348:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 1813, + "id": 1809, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1800, - "src": "5354:11:9", + "referencedDeclaration": 1796, + "src": "5263:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1814, + "id": 1810, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1802, - "src": "5367:4:9", + "referencedDeclaration": 1798, + "src": "5276:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29810,16 +27298,16 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" }, { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" }, { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes calldata[] calldata" }, { "typeIdentifier": "t_bytes32", @@ -29831,31 +27319,31 @@ } ], "expression": { - "id": 1808, + "id": 1804, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "5322:3:9", + "src": "5228:3:9", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 1809, + "id": 1805, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "5322:10:9", + "src": "5228:10:9", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 1815, + "id": 1811, "isConstant": false, "isLValue": false, "isPure": false, @@ -29863,7 +27351,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5322:50:9", + "src": "5228:53:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -29878,18 +27366,18 @@ "typeString": "bytes memory" } ], - "id": 1807, + "id": 1803, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "5312:9:9", + "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": 1816, + "id": 1812, "isConstant": false, "isLValue": false, "isPure": false, @@ -29897,62 +27385,143 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5312:61:9", + "src": "5218:64:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 1806, - "id": 1817, + "functionReturnParameters": 1802, + "id": 1813, "nodeType": "Return", - "src": "5305:68:9" + "src": "5211:71:9" } ] }, "documentation": { - "id": 1792, + "id": 1785, "nodeType": "StructuredDocumentation", - "src": "5023:96:9", - "text": " @dev Returns the identifier of an operation containing a single\n transaction." + "src": "4899:99:9", + "text": " @dev Returns the identifier of an operation containing a batch of\n transactions." }, - "functionSelector": "8065657f", - "id": 1819, + "functionSelector": "25b2060e", + "id": 1815, "implemented": true, "kind": "function", "modifiers": [], "name": "hashOperation", - "nameLocation": "5131:13:9", + "nameLocation": "5010:13:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1803, + "id": 1799, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1794, + "id": 1788, "mutability": "mutable", - "name": "target", - "nameLocation": "5158:6:9", + "name": "targets", + "nameLocation": "5048:7:9", "nodeType": "VariableDeclaration", - "scope": 1819, - "src": "5150:14:9", + "scope": 1815, + "src": "5029:26:9", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" }, "typeName": { - "id": 1793, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5150:7:9", - "stateMutability": "nonpayable", + "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_address", - "typeString": "address" + "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" @@ -29961,25 +27530,25 @@ "constant": false, "id": 1796, "mutability": "mutable", - "name": "value", - "nameLocation": "5178:5:9", + "name": "predecessor", + "nameLocation": "5128:11:9", "nodeType": "VariableDeclaration", - "scope": 1819, - "src": "5170:13:9", + "scope": 1815, + "src": "5120:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" }, "typeName": { "id": 1795, - "name": "uint256", + "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5170:7:9", + "src": "5120:7:9", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" } }, "visibility": "internal" @@ -29988,76 +27557,22 @@ "constant": false, "id": 1798, "mutability": "mutable", - "name": "data", - "nameLocation": "5204:4:9", + "name": "salt", + "nameLocation": "5153:4:9", "nodeType": "VariableDeclaration", - "scope": 1819, - "src": "5189:19:9", + "scope": 1815, + "src": "5145:12:9", "stateVariable": false, - "storageLocation": "calldata", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" }, "typeName": { "id": 1797, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5189:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1800, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "5222:11:9", - "nodeType": "VariableDeclaration", - "scope": 1819, - "src": "5214:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1799, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5214:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1802, - "mutability": "mutable", - "name": "salt", - "nameLocation": "5247:4:9", - "nodeType": "VariableDeclaration", - "scope": 1819, - "src": "5239:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1801, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5239:7:9", + "src": "5145:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30066,21 +27581,21 @@ "visibility": "internal" } ], - "src": "5144:111:9" + "src": "5023:138:9" }, "returnParameters": { - "id": 1806, + "id": 1802, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1805, + "id": 1801, "mutability": "mutable", "name": "hash", - "nameLocation": "5293:4:9", + "nameLocation": "5199:4:9", "nodeType": "VariableDeclaration", - "scope": 1819, - "src": "5285:12:9", + "scope": 1815, + "src": "5191:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30088,10 +27603,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1804, + "id": 1800, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5285:7:9", + "src": "5191:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30100,169 +27615,136 @@ "visibility": "internal" } ], - "src": "5284:14:9" + "src": "5190:14:9" }, - "scope": 2424, - "src": "5122:256:9", + "scope": 2240, + "src": "5001:286:9", "stateMutability": "pure", "virtual": true, "visibility": "public" }, { "body": { - "id": 1849, + "id": 1874, "nodeType": "Block", - "src": "5693:82:9", + "src": "5745:336:9", "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "id": 1841, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1823, - "src": "5727:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - { - "id": 1842, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1826, - "src": "5736:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - { - "id": 1843, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1829, - "src": "5744:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - { - "id": 1844, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1831, - "src": "5751:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1845, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1833, - "src": "5764: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": 1839, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967295, - "src": "5716:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1840, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "5716:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 1846, + "id": 1842, "isConstant": false, "isLValue": false, "isPure": false, - "kind": "functionCall", "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5716:53:9", - "tryCall": 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_bytes_memory_ptr", - "typeString": "bytes memory" + "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_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", + "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 1838, - "name": "keccak256", + "id": 1837, + "name": "require", "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967288, - "src": "5706:9:9", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "5751:7:9", "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" } }, - "id": 1847, + "id": 1844, "isConstant": false, "isLValue": false, "isPure": false, @@ -30270,47 +27752,479 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5706:64:9", + "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" } }, - "functionReturnParameters": 1837, - "id": 1848, - "nodeType": "Return", - "src": "5699:71:9" + "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": 1820, + "id": 1816, "nodeType": "StructuredDocumentation", - "src": "5382:99:9", - "text": " @dev Returns the identifier of an operation containing a batch of\n transactions." + "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": "b1c5f427", - "id": 1850, + "functionSelector": "83443de2", + "id": 1875, "implemented": true, "kind": "function", - "modifiers": [], - "name": "hashOperationBatch", - "nameLocation": "5493:18:9", + "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": 1834, + "id": 1832, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1823, + "id": 1819, "mutability": "mutable", "name": "targets", - "nameLocation": "5536:7:9", + "nameLocation": "5563:7:9", "nodeType": "VariableDeclaration", - "scope": 1850, - "src": "5517:26:9", + "scope": 1875, + "src": "5544:26:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -30319,19 +28233,19 @@ }, "typeName": { "baseType": { - "id": 1821, + "id": 1817, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5517:7:9", + "src": "5544:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1822, + "id": 1818, "nodeType": "ArrayTypeName", - "src": "5517:9:9", + "src": "5544:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -30341,13 +28255,13 @@ }, { "constant": false, - "id": 1826, + "id": 1822, "mutability": "mutable", "name": "values", - "nameLocation": "5568:6:9", + "nameLocation": "5595:6:9", "nodeType": "VariableDeclaration", - "scope": 1850, - "src": "5549:25:9", + "scope": 1875, + "src": "5576:25:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -30356,18 +28270,18 @@ }, "typeName": { "baseType": { - "id": 1824, + "id": 1820, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5549:7:9", + "src": "5576:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1825, + "id": 1821, "nodeType": "ArrayTypeName", - "src": "5549:9:9", + "src": "5576:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -30375,38 +28289,92 @@ }, "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": "datas", - "nameLocation": "5597:5:9", + "name": "salt", + "nameLocation": "5668:4:9", "nodeType": "VariableDeclaration", - "scope": 1850, - "src": "5580:22:9", + "scope": 1875, + "src": "5660:12:9", "stateVariable": false, - "storageLocation": "calldata", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes[]" + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" }, "typeName": { - "baseType": { - "id": 1827, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5580:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, "id": 1828, - "nodeType": "ArrayTypeName", - "src": "5580:7:9", + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5660:7:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" } }, "visibility": "internal" @@ -30415,1835 +28383,55 @@ "constant": false, "id": 1831, "mutability": "mutable", - "name": "predecessor", - "nameLocation": "5616:11:9", + "name": "delay", + "nameLocation": "5686:5:9", "nodeType": "VariableDeclaration", - "scope": 1850, - "src": "5608:19:9", + "scope": 1875, + "src": "5678:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { "id": 1830, - "name": "bytes32", + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5608:7:9", + "src": "5678:7:9", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1833, - "mutability": "mutable", - "name": "salt", - "nameLocation": "5641:4:9", - "nodeType": "VariableDeclaration", - "scope": 1850, - "src": "5633:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1832, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5633:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" } ], - "src": "5511:138:9" + "src": "5538:157:9" }, "returnParameters": { - "id": 1837, + "id": 1836, "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1836, - "mutability": "mutable", - "name": "hash", - "nameLocation": "5687:4:9", - "nodeType": "VariableDeclaration", - "scope": 1850, - "src": "5679:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1835, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5679:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "5678:14:9" + "parameters": [], + "src": "5745:0:9" }, - "scope": 2424, - "src": "5484:291:9", - "stateMutability": "pure", + "scope": 2240, + "src": "5521:560:9", + "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 1894, + "id": 1907, "nodeType": "Block", - "src": "6162:175:9", + "src": "6229:204:9", "statements": [ - { - "assignments": [ - 1870 - ], - "declarations": [ - { - "constant": false, - "id": 1870, - "mutability": "mutable", - "name": "id", - "nameLocation": "6176:2:9", - "nodeType": "VariableDeclaration", - "scope": 1894, - "src": "6168:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1869, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6168:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 1878, - "initialValue": { - "arguments": [ - { - "id": 1872, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1853, - "src": "6195:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1873, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1855, - "src": "6203:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1874, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1857, - "src": "6210:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 1875, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1859, - "src": "6216:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1876, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1861, - "src": "6229:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1871, - "name": "hashOperation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1819, - "src": "6181:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,uint256,bytes calldata,bytes32,bytes32) pure returns (bytes32)" - } - }, - "id": 1877, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6181:53:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6168:66:9" - }, { "expression": { "arguments": [ - { - "id": 1880, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1870, - "src": "6250:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1881, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1863, - "src": "6254:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1879, - "name": "_schedule", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "6240:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256)" - } - }, - "id": 1882, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6240:20:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1883, - "nodeType": "ExpressionStatement", - "src": "6240:20:9" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1885, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1870, - "src": "6285:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "hexValue": "30", - "id": 1886, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6289:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, { "id": 1887, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1853, - "src": "6292:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1888, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1855, - "src": "6300:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1889, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1857, - "src": "6307:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 1890, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1859, - "src": "6313:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1891, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1863, - "src": "6326:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1884, - "name": "CallScheduled", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1454, - "src": "6271:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes memory,bytes32,uint256)" - } - }, - "id": 1892, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6271:61:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1893, - "nodeType": "EmitStatement", - "src": "6266:66:9" - } - ] - }, - "documentation": { - "id": 1851, - "nodeType": "StructuredDocumentation", - "src": "5779:193:9", - "text": " @dev Schedule an operation containing a single transaction.\n Emits a {CallScheduled} event.\n Requirements:\n - the caller must have the 'proposer' role." - }, - "functionSelector": "01d5062a", - "id": 1895, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 1866, - "name": "PROPOSER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "6147:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1867, - "kind": "modifierInvocation", - "modifierName": { - "id": 1865, - "name": "onlyRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "6138:8:9" - }, - "nodeType": "ModifierInvocation", - "src": "6138:23:9" - } - ], - "name": "schedule", - "nameLocation": "5984:8:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1864, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1853, - "mutability": "mutable", - "name": "target", - "nameLocation": "6006:6:9", - "nodeType": "VariableDeclaration", - "scope": 1895, - "src": "5998:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1852, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5998:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1855, - "mutability": "mutable", - "name": "value", - "nameLocation": "6026:5:9", - "nodeType": "VariableDeclaration", - "scope": 1895, - "src": "6018:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1854, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6018:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1857, - "mutability": "mutable", - "name": "data", - "nameLocation": "6052:4:9", - "nodeType": "VariableDeclaration", - "scope": 1895, - "src": "6037:19:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1856, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6037:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1859, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "6070:11:9", - "nodeType": "VariableDeclaration", - "scope": 1895, - "src": "6062:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1858, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6062:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1861, - "mutability": "mutable", - "name": "salt", - "nameLocation": "6095:4:9", - "nodeType": "VariableDeclaration", - "scope": 1895, - "src": "6087:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1860, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6087:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1863, - "mutability": "mutable", - "name": "delay", - "nameLocation": "6113:5:9", - "nodeType": "VariableDeclaration", - "scope": 1895, - "src": "6105:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1862, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6105:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5992:130:9" - }, - "returnParameters": { - "id": 1868, - "nodeType": "ParameterList", - "parameters": [], - "src": "6162:0:9" - }, - "scope": 2424, - "src": "5975:362:9", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1979, - "nodeType": "Block", - "src": "6790:520:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1922, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1918, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1899, - "src": "6811:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1919, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6811:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 1920, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1902, - "src": "6829:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - "id": 1921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6829:13:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6811:31:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 1923, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6850: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": 1917, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "6796:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1924, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6796:95:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1925, - "nodeType": "ExpressionStatement", - "src": "6796:95:9" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1931, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1927, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1899, - "src": "6912:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1928, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6912:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 1929, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1905, - "src": "6930:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 1930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6930:12:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6912:30:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 1932, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6950: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": 1926, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "6897:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1933, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6897:94:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1934, - "nodeType": "ExpressionStatement", - "src": "6897:94:9" - }, - { - "assignments": [ - 1936 - ], - "declarations": [ - { - "constant": false, - "id": 1936, - "mutability": "mutable", - "name": "id", - "nameLocation": "7006:2:9", - "nodeType": "VariableDeclaration", - "scope": 1979, - "src": "6998:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1935, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6998:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 1944, - "initialValue": { - "arguments": [ - { - "id": 1938, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1899, - "src": "7030:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - { - "id": 1939, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1902, - "src": "7039:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - { - "id": 1940, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1905, - "src": "7047:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - { - "id": 1941, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1907, - "src": "7054:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1942, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1909, - "src": "7067: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": 1937, - "name": "hashOperationBatch", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1850, - "src": "7011:18: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": 1943, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7011:61:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6998:74:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1946, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1936, - "src": "7088:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1947, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1911, - "src": "7092:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1945, - "name": "_schedule", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "7078:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256)" - } - }, - "id": 1948, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7078:20:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1949, - "nodeType": "ExpressionStatement", - "src": "7078:20:9" - }, - { - "body": { - "id": 1977, - "nodeType": "Block", - "src": "7149:157:9", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 1962, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1936, - "src": "7185:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1963, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1951, - "src": "7197:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "baseExpression": { - "id": 1964, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1899, - "src": "7208:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1966, - "indexExpression": { - "id": 1965, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1951, - "src": "7216:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7208:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 1967, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1902, - "src": "7228:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - "id": 1969, - "indexExpression": { - "id": 1968, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1951, - "src": "7235:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7228:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "baseExpression": { - "id": 1970, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1905, - "src": "7247:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 1972, - "indexExpression": { - "id": 1971, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1951, - "src": "7253:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7247:8:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 1973, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1907, - "src": "7265:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1974, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1911, - "src": "7286:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1961, - "name": "CallScheduled", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1454, - "src": "7162:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes memory,bytes32,uint256)" - } - }, - "id": 1975, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7162:137:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1976, - "nodeType": "EmitStatement", - "src": "7157:142:9" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1957, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1954, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1951, - "src": "7124:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 1955, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1899, - "src": "7128:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1956, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "7128:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7124:18:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1978, - "initializationExpression": { - "assignments": [ - 1951 - ], - "declarations": [ - { - "constant": false, - "id": 1951, - "mutability": "mutable", - "name": "i", - "nameLocation": "7117:1:9", - "nodeType": "VariableDeclaration", - "scope": 1978, - "src": "7109:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1950, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7109:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1953, - "initialValue": { - "hexValue": "30", - "id": 1952, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7121:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "7109:13:9" - }, - "loopExpression": { - "expression": { - "id": 1959, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "7144:3:9", - "subExpression": { - "id": 1958, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1951, - "src": "7146:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1960, - "nodeType": "ExpressionStatement", - "src": "7144:3:9" - }, - "nodeType": "ForStatement", - "src": "7104:202:9" - } - ] - }, - "documentation": { - "id": 1896, - "nodeType": "StructuredDocumentation", - "src": "6341:227:9", - "text": " @dev Schedule an operation containing a batch of transactions.\n Emits one {CallScheduled} event per transaction in the batch.\n Requirements:\n - the caller must have the 'proposer' role." - }, - "functionSelector": "8f2a0bb0", - "id": 1980, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 1914, - "name": "PROPOSER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "6775:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1915, - "kind": "modifierInvocation", - "modifierName": { - "id": 1913, - "name": "onlyRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "6766:8:9" - }, - "nodeType": "ModifierInvocation", - "src": "6766:23:9" - } - ], - "name": "scheduleBatch", - "nameLocation": "6580:13:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1912, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1899, - "mutability": "mutable", - "name": "targets", - "nameLocation": "6618:7:9", - "nodeType": "VariableDeclaration", - "scope": 1980, - "src": "6599:26:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1897, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6599:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1898, - "nodeType": "ArrayTypeName", - "src": "6599:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1902, - "mutability": "mutable", - "name": "values", - "nameLocation": "6650:6:9", - "nodeType": "VariableDeclaration", - "scope": 1980, - "src": "6631:25:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1900, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6631:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1901, - "nodeType": "ArrayTypeName", - "src": "6631:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1905, - "mutability": "mutable", - "name": "datas", - "nameLocation": "6679:5:9", - "nodeType": "VariableDeclaration", - "scope": 1980, - "src": "6662:22:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 1903, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6662:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 1904, - "nodeType": "ArrayTypeName", - "src": "6662:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1907, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "6698:11:9", - "nodeType": "VariableDeclaration", - "scope": 1980, - "src": "6690:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1906, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6690:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1909, - "mutability": "mutable", - "name": "salt", - "nameLocation": "6723:4:9", - "nodeType": "VariableDeclaration", - "scope": 1980, - "src": "6715:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1908, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6715:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1911, - "mutability": "mutable", - "name": "delay", - "nameLocation": "6741:5:9", - "nodeType": "VariableDeclaration", - "scope": 1980, - "src": "6733:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1910, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6733:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6593:157:9" - }, - "returnParameters": { - "id": 1916, - "nodeType": "ParameterList", - "parameters": [], - "src": "6790:0:9" - }, - "scope": 2424, - "src": "6571:739:9", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 2012, - "nodeType": "Block", - "src": "7458:204:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1992, "isConstant": false, "isLValue": false, "isPure": false, @@ -32251,16 +28439,16 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "7472:16:9", + "src": "6243:16:9", "subExpression": { "arguments": [ { - "id": 1990, + "id": 1885, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1983, - "src": "7485:2:9", + "referencedDeclaration": 1878, + "src": "6256:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32274,18 +28462,18 @@ "typeString": "bytes32" } ], - "id": 1989, + "id": 1884, "name": "isOperation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1675, - "src": "7473:11:9", + "referencedDeclaration": 1668, + "src": "6244:11:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 1991, + "id": 1886, "isConstant": false, "isLValue": false, "isPure": false, @@ -32293,7 +28481,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7473:15:9", + "src": "6244:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -32307,14 +28495,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e20616c7265616479207363686564756c6564", - "id": 1993, + "id": 1888, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7490:47:9", + "src": "6261:47:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", "typeString": "literal_string \"BEMultiSigWallet: operation already scheduled\"" @@ -32333,7 +28521,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation already scheduled\"" } ], - "id": 1988, + "id": 1883, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -32341,13 +28529,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7464:7:9", + "src": "6235:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1994, + "id": 1889, "isConstant": false, "isLValue": false, "isPure": false, @@ -32355,16 +28543,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7464:74:9", + "src": "6235:74:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1995, + "id": 1890, "nodeType": "ExpressionStatement", - "src": "7464:74:9" + "src": "6235:74:9" }, { "expression": { @@ -32374,18 +28562,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1999, + "id": 1894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1997, + "id": 1892, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1985, - "src": "7552:5:9", + "referencedDeclaration": 1880, + "src": "6323:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32394,18 +28582,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 1998, + "id": 1893, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1435, - "src": "7561:8:9", + "src": "6332:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7552:17:9", + "src": "6323:17:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -32413,14 +28601,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a20696e73756666696369656e742064656c6179", - "id": 2000, + "id": 1895, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7571:38:9", + "src": "6342:38:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", "typeString": "literal_string \"BEMultiSigWallet: insufficient delay\"" @@ -32439,7 +28627,7 @@ "typeString": "literal_string \"BEMultiSigWallet: insufficient delay\"" } ], - "id": 1996, + "id": 1891, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -32447,13 +28635,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7544:7:9", + "src": "6315:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2001, + "id": 1896, "isConstant": false, "isLValue": false, "isPure": false, @@ -32461,45 +28649,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7544:66:9", + "src": "6315:66:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2002, + "id": 1897, "nodeType": "ExpressionStatement", - "src": "7544:66:9" + "src": "6315:66:9" }, { "expression": { - "id": 2010, + "id": 1905, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2003, + "id": 1898, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1427, - "src": "7616:11:9", + "src": "6387:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 2005, + "id": 1900, "indexExpression": { - "id": 2004, + "id": 1899, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1983, - "src": "7628:2:9", + "referencedDeclaration": 1878, + "src": "6399:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32510,7 +28698,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7616:15:9", + "src": "6387:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32523,32 +28711,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2009, + "id": 1904, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2006, + "id": 1901, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "7634:5:9", + "src": "6405:5:9", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 2007, + "id": 1902, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "7634:15:9", + "src": "6405:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32557,61 +28745,61 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2008, + "id": 1903, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1985, - "src": "7652:5:9", + "referencedDeclaration": 1880, + "src": "6423:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7634:23:9", + "src": "6405:23:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7616:41:9", + "src": "6387:41:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2011, + "id": 1906, "nodeType": "ExpressionStatement", - "src": "7616:41:9" + "src": "6387:41:9" } ] }, "documentation": { - "id": 1981, + "id": 1876, "nodeType": "StructuredDocumentation", - "src": "7314:87:9", + "src": "6085:87:9", "text": " @dev Schedule an operation that is to becomes valid after a given delay." }, - "id": 2013, + "id": 1908, "implemented": true, "kind": "function", "modifiers": [], "name": "_schedule", - "nameLocation": "7413:9:9", + "nameLocation": "6184:9:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1986, + "id": 1881, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1983, + "id": 1878, "mutability": "mutable", "name": "id", - "nameLocation": "7431:2:9", + "nameLocation": "6202:2:9", "nodeType": "VariableDeclaration", - "scope": 2013, - "src": "7423:10:9", + "scope": 1908, + "src": "6194:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32619,10 +28807,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1982, + "id": 1877, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7423:7:9", + "src": "6194:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32632,13 +28820,13 @@ }, { "constant": false, - "id": 1985, + "id": 1880, "mutability": "mutable", "name": "delay", - "nameLocation": "7443:5:9", + "nameLocation": "6214:5:9", "nodeType": "VariableDeclaration", - "scope": 2013, - "src": "7435:13:9", + "scope": 1908, + "src": "6206:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32646,10 +28834,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1984, + "id": 1879, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7435:7:9", + "src": "6206:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32658,25 +28846,25 @@ "visibility": "internal" } ], - "src": "7422:27:9" + "src": "6193:27:9" }, "returnParameters": { - "id": 1987, + "id": 1882, "nodeType": "ParameterList", "parameters": [], - "src": "7458:0:9" + "src": "6229:0:9" }, - "scope": 2424, - "src": "7404:258:9", + "scope": 2240, + "src": "6175:258:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 2038, + "id": 1933, "nodeType": "Block", - "src": "7854:164:9", + "src": "6635:164:9", "statements": [ { "expression": { @@ -32684,12 +28872,12 @@ { "arguments": [ { - "id": 2024, + "id": 1919, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2016, - "src": "7894:2:9", + "referencedDeclaration": 1911, + "src": "6675:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32703,18 +28891,18 @@ "typeString": "bytes32" } ], - "id": 2023, + "id": 1918, "name": "isOperationPending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1690, - "src": "7875:18:9", + "referencedDeclaration": 1683, + "src": "6656:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2025, + "id": 1920, "isConstant": false, "isLValue": false, "isPure": false, @@ -32722,7 +28910,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7875:22:9", + "src": "6656:22:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -32731,14 +28919,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e6f742062652063616e63656c6c6564", - "id": 2026, + "id": 1921, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7905:49:9", + "src": "6686:49:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", "typeString": "literal_string \"BEMultiSigWallet: operation cannot be cancelled\"" @@ -32757,7 +28945,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation cannot be cancelled\"" } ], - "id": 2022, + "id": 1917, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -32765,13 +28953,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7860:7:9", + "src": "6641:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2027, + "id": 1922, "isConstant": false, "isLValue": false, "isPure": false, @@ -32779,20 +28967,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7860:100:9", + "src": "6641:100:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2028, + "id": 1923, "nodeType": "ExpressionStatement", - "src": "7860:100:9" + "src": "6641:100:9" }, { "expression": { - "id": 2032, + "id": 1927, "isConstant": false, "isLValue": false, "isPure": false, @@ -32800,28 +28988,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "7966:22:9", + "src": "6747:22:9", "subExpression": { "baseExpression": { - "id": 2029, + "id": 1924, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1427, - "src": "7973:11:9", + "src": "6754:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 2031, + "id": 1926, "indexExpression": { - "id": 2030, + "id": 1925, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2016, - "src": "7985:2:9", + "referencedDeclaration": 1911, + "src": "6766:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32832,7 +29020,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7973:15:9", + "src": "6754:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32843,20 +29031,20 @@ "typeString": "tuple()" } }, - "id": 2033, + "id": 1928, "nodeType": "ExpressionStatement", - "src": "7966:22:9" + "src": "6747:22:9" }, { "eventCall": { "arguments": [ { - "id": 2035, + "id": 1930, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2016, - "src": "8010:2:9", + "referencedDeclaration": 1911, + "src": "6791:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32870,18 +29058,18 @@ "typeString": "bytes32" } ], - "id": 2034, + "id": 1929, "name": "Cancelled", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1472, - "src": "8000:9:9", + "referencedDeclaration": 1452, + "src": "6781:9:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 2036, + "id": 1931, "isConstant": false, "isLValue": false, "isPure": false, @@ -32889,74 +29077,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8000:13:9", + "src": "6781:13:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2037, + "id": 1932, "nodeType": "EmitStatement", - "src": "7995:18:9" + "src": "6776:18:9" } ] }, "documentation": { - "id": 2014, + "id": 1909, "nodeType": "StructuredDocumentation", - "src": "7666:118:9", + "src": "6437:118:9", "text": " @dev Cancel an operation.\n Requirements:\n - the caller must have the 'proposer' role." }, "functionSelector": "c4d252f5", - "id": 2039, + "id": 1934, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2019, + "id": 1914, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1407, - "src": "7839:13:9", + "src": "6620:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2020, + "id": 1915, "kind": "modifierInvocation", "modifierName": { - "id": 2018, - "name": "onlyRole", + "id": 1913, + "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "7830:8:9" + "referencedDeclaration": 1648, + "src": "6601:18:9" }, "nodeType": "ModifierInvocation", - "src": "7830:23:9" + "src": "6601:33:9" } ], "name": "cancel", - "nameLocation": "7796:6:9", + "nameLocation": "6567:6:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2017, + "id": 1912, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2016, + "id": 1911, "mutability": "mutable", "name": "id", - "nameLocation": "7811:2:9", + "nameLocation": "6582:2:9", "nodeType": "VariableDeclaration", - "scope": 2039, - "src": "7803:10:9", + "scope": 1934, + "src": "6574:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32964,10 +29152,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2015, + "id": 1910, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7803:7:9", + "src": "6574:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32976,288 +29164,491 @@ "visibility": "internal" } ], - "src": "7802:12:9" + "src": "6573:12:9" }, "returnParameters": { - "id": 2021, + "id": 1916, "nodeType": "ParameterList", "parameters": [], - "src": "7854:0:9" + "src": "6635:0:9" }, - "scope": 2424, - "src": "7787:231:9", + "scope": 2240, + "src": "6558:241:9", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 2070, + "id": 1983, "nodeType": "Block", - "src": "8244:194:9", + "src": "6979:266:9", "statements": [ { - "expression": { - "arguments": [ + "body": { + "id": 1975, + "nodeType": "Block", + "src": "7026:175:9", + "statements": [ { - "arguments": [ - { - "id": 2050, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2042, - "src": "8284:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], "expression": { - "argumentTypes": [ + "arguments": [ { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "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" } ], - "id": 2049, - "name": "isOperationPending", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1690, - "src": "8265:18:9", + "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_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "id": 2051, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8265:22:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } + "id": 1963, + "nodeType": "ExpressionStatement", + "src": "7034:112:9" }, { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", - "id": 2052, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8295: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": 2048, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8250:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2053, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8250:102:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2054, - "nodeType": "ExpressionStatement", - "src": "8250:102:9" - }, - { - "expression": { - "id": 2062, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 2055, - "name": "confirmations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1433, - "src": "8358:13:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(address => bool))" - } - }, - "id": 2059, - "indexExpression": { - "id": 2056, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2042, - "src": "8372:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8358:17:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 2060, - "indexExpression": { "expression": { - "id": 2057, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "8376:3:9", + "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_magic_message", - "typeString": "msg" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 2058, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8376:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8358:29:9", + "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_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 2061, + "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": true, - "kind": "bool", + "isPure": false, "lValueRequested": false, - "nodeType": "Literal", - "src": "8390:4:9", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "7009:10:9", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } }, - "src": "8358:36:9", + "src": "7005:14:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2063, - "nodeType": "ExpressionStatement", - "src": "8358:36:9" + "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": 2065, + "id": 1978, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8418:3:9", + "src": "7224:3:9", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 2066, + "id": 1979, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "8418:10:9", + "src": "7224:10:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2067, - "name": "id", + "id": 1980, + "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2042, - "src": "8430:2:9", + "referencedDeclaration": 1938, + "src": "7236:3:9", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" } } ], @@ -33268,22 +29659,22 @@ "typeString": "address" }, { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" } ], - "id": 2064, + "id": 1977, "name": "Confirmation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1478, - "src": "8405:12:9", + "referencedDeclaration": 1459, + "src": "7211:12:9", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32)" + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32[] memory)" } }, - "id": 2068, + "id": 1981, "isConstant": false, "isLValue": false, "isPure": false, @@ -33291,179 +29682,247 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8405:28:9", + "src": "7211:29:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2069, + "id": 1982, "nodeType": "EmitStatement", - "src": "8400:33:9" + "src": "7206:34:9" } ] }, "documentation": { - "id": 2040, + "id": 1935, "nodeType": "StructuredDocumentation", - "src": "8022:131:9", - "text": " @dev Allows an executor to confirm a transaction.\n Requirements\n - the caller must have the 'executor' role." + "src": "6803:73:9", + "text": " @dev Allows an executor to confirm multiple transactions." }, - "functionSelector": "79716e43", - "id": 2071, + "functionSelector": "d2082330", + "id": 1984, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2045, + "id": 1941, "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1417, - "src": "8230:12:9", + "src": "6965:12:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2046, + "id": 1942, "kind": "modifierInvocation", "modifierName": { - "id": 2044, + "id": 1940, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1655, - "src": "8211:18:9" + "referencedDeclaration": 1648, + "src": "6946:18:9" }, "nodeType": "ModifierInvocation", - "src": "8211:32:9" + "src": "6946:32:9" } ], "name": "confirmTransaction", - "nameLocation": "8165:18:9", + "nameLocation": "6888:18:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2043, + "id": 1939, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2042, + "id": 1938, "mutability": "mutable", - "name": "id", - "nameLocation": "8197:2:9", + "name": "ids", + "nameLocation": "6931:3:9", "nodeType": "VariableDeclaration", - "scope": 2071, - "src": "8189:10:9", + "scope": 1984, + "src": "6912:22:9", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" }, "typeName": { - "id": 2041, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8189:7:9", + "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_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" } }, "visibility": "internal" } ], - "src": "8183:20:9" + "src": "6906:32:9" }, "returnParameters": { - "id": 2047, + "id": 1943, "nodeType": "ParameterList", "parameters": [], - "src": "8244:0:9" + "src": "6979:0:9" }, - "scope": 2424, - "src": "8156:282:9", + "scope": 2240, + "src": "6879:366:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 2100, + "id": 2033, "nodeType": "Block", - "src": "8623:92:9", + "src": "7442:265:9", "statements": [ { "body": { - "id": 2098, + "id": 2025, "nodeType": "Block", - "src": "8670:41:9", + "src": "7489:176:9", "statements": [ { "expression": { "arguments": [ { - "baseExpression": { - "id": 2093, - "name": "ids", + "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": 2075, - "src": "8697:3:9", + "referencedDeclaration": 1683, + "src": "7514:18:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 2095, - "indexExpression": { - "id": 2094, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2082, - "src": "8701:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "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, - "nodeType": "IndexAccess", - "src": "8697:6:9", + "names": [], + "nodeType": "FunctionCall", + "src": "7514:26:9", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "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_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", + "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" } ], - "id": 2092, - "name": "confirmTransaction", + "id": 2005, + "name": "require", "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2071, - "src": "8678:18:9", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "7497:7:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" } }, - "id": 2096, + "id": 2012, "isConstant": false, "isLValue": false, "isPure": false, @@ -33471,16 +29930,152 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8678:26:9", + "src": "7497:112:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2097, + "id": 2013, "nodeType": "ExpressionStatement", - "src": "8678:26:9" + "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" } ] }, @@ -33489,18 +30084,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2088, + "id": 2001, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2085, + "id": 1998, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2082, - "src": "8649:1:9", + "referencedDeclaration": 1995, + "src": "7468:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33510,51 +30105,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 2086, + "id": 1999, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2075, - "src": "8653:3:9", + "referencedDeclaration": 1988, + "src": "7472:3:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" } }, - "id": 2087, + "id": 2000, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "8653:10:9", + "src": "7472:10:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8649:14:9", + "src": "7468:14:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2099, + "id": 2026, "initializationExpression": { "assignments": [ - 2082 + 1995 ], "declarations": [ { "constant": false, - "id": 2082, + "id": 1995, "mutability": "mutable", "name": "i", - "nameLocation": "8642:1:9", + "nameLocation": "7461:1:9", "nodeType": "VariableDeclaration", - "scope": 2099, - "src": "8634:9:9", + "scope": 2026, + "src": "7453:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -33562,10 +30157,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2081, + "id": 1994, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8634:7:9", + "src": "7453:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33574,17 +30169,17 @@ "visibility": "internal" } ], - "id": 2084, + "id": 1997, "initialValue": { "hexValue": "30", - "id": 2083, + "id": 1996, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8646:1:9", + "src": "7465:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -33592,11 +30187,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "8634:13:9" + "src": "7453:13:9" }, "loopExpression": { "expression": { - "id": 2090, + "id": 2003, "isConstant": false, "isLValue": false, "isPure": false, @@ -33604,14 +30199,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "8665:3:9", + "src": "7484:3:9", "subExpression": { - "id": 2089, + "id": 2002, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2082, - "src": "8667:1:9", + "referencedDeclaration": 1995, + "src": "7486:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33622,380 +30217,52 @@ "typeString": "uint256" } }, - "id": 2091, + "id": 2004, "nodeType": "ExpressionStatement", - "src": "8665:3:9" + "src": "7484:3:9" }, "nodeType": "ForStatement", - "src": "8629:82:9" - } - ] - }, - "documentation": { - "id": 2072, - "nodeType": "StructuredDocumentation", - "src": "8442:73:9", - "text": " @dev Allows an executor to confirm multiple transactions." - }, - "functionSelector": "59111070", - "id": 2101, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 2078, - "name": "CONFIRM_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1417, - "src": "8609:12:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 2079, - "kind": "modifierInvocation", - "modifierName": { - "id": 2077, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1655, - "src": "8590:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "8590:32:9" - } - ], - "name": "confirmTransactionBatch", - "nameLocation": "8527:23:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2076, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2075, - "mutability": "mutable", - "name": "ids", - "nameLocation": "8575:3:9", - "nodeType": "VariableDeclaration", - "scope": 2101, - "src": "8556:22:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 2073, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8556:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 2074, - "nodeType": "ArrayTypeName", - "src": "8556:9:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "8550:32:9" - }, - "returnParameters": { - "id": 2080, - "nodeType": "ParameterList", - "parameters": [], - "src": "8623:0:9" - }, - "scope": 2424, - "src": "8518:197:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2132, - "nodeType": "Block", - "src": "8959:193:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 2112, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2104, - "src": "8999:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2111, - "name": "isOperationPending", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1690, - "src": "8980:18:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 2113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8980:22:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", - "id": 2114, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9010: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": 2110, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8965:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8965:102:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2116, - "nodeType": "ExpressionStatement", - "src": "8965:102:9" - }, - { - "expression": { - "id": 2124, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 2117, - "name": "confirmations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1433, - "src": "9073:13:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(address => bool))" - } - }, - "id": 2121, - "indexExpression": { - "id": 2118, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2104, - "src": "9087:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9073:17:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 2122, - "indexExpression": { - "expression": { - "id": 2119, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "9091:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2120, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "9091:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "9073:29:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "66616c7365", - "id": 2123, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9105:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "9073:37:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2125, - "nodeType": "ExpressionStatement", - "src": "9073:37:9" + "src": "7448:217:9" }, { "eventCall": { "arguments": [ { "expression": { - "id": 2127, + "id": 2028, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9132:3:9", + "src": "7686:3:9", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 2128, + "id": 2029, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "9132:10:9", + "src": "7686:10:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2129, - "name": "id", + "id": 2030, + "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2104, - "src": "9144:2:9", + "referencedDeclaration": 1988, + "src": "7698:3:9", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" } } ], @@ -34006,22 +30273,22 @@ "typeString": "address" }, { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" } ], - "id": 2126, + "id": 2027, "name": "Revocation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1484, - "src": "9121:10:9", + "referencedDeclaration": 1466, + "src": "7675:10:9", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32)" + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32[] memory)" } }, - "id": 2130, + "id": 2031, "isConstant": false, "isLValue": false, "isPure": false, @@ -34029,401 +30296,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9121:26:9", + "src": "7675:27:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2131, + "id": 2032, "nodeType": "EmitStatement", - "src": "9116:31:9" + "src": "7670:32:9" } ] }, "documentation": { - "id": 2102, + "id": 1985, "nodeType": "StructuredDocumentation", - "src": "8719:149:9", - "text": " @dev Allows an executor to revoke a confirmation for a transaction.\n Requirements\n - the caller must have the 'executor' role." + "src": "7249:90:9", + "text": " @dev Allows an executor to revoke multiple confirmations for a transaction." }, - "functionSelector": "f3fc536d", - "id": 2133, + "functionSelector": "6a2c3723", + "id": 2034, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2107, + "id": 1991, "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1417, - "src": "8945:12:9", + "src": "7428:12:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2108, + "id": 1992, "kind": "modifierInvocation", "modifierName": { - "id": 2106, + "id": 1990, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1655, - "src": "8926:18:9" + "referencedDeclaration": 1648, + "src": "7409:18:9" }, "nodeType": "ModifierInvocation", - "src": "8926:32:9" + "src": "7409:32:9" } ], "name": "revokeConfirmation", - "nameLocation": "8880:18:9", + "nameLocation": "7351:18:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2105, + "id": 1989, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2104, - "mutability": "mutable", - "name": "id", - "nameLocation": "8912:2:9", - "nodeType": "VariableDeclaration", - "scope": 2133, - "src": "8904:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2103, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8904:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "8898:20:9" - }, - "returnParameters": { - "id": 2109, - "nodeType": "ParameterList", - "parameters": [], - "src": "8959:0:9" - }, - "scope": 2424, - "src": "8871:281:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2162, - "nodeType": "Block", - "src": "9354:92:9", - "statements": [ - { - "body": { - "id": 2160, - "nodeType": "Block", - "src": "9401:41:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "baseExpression": { - "id": 2155, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2137, - "src": "9428:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 2157, - "indexExpression": { - "id": 2156, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2144, - "src": "9432:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9428:6:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2154, - "name": "revokeConfirmation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2133, - "src": "9409:18:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 2158, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9409:26:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2159, - "nodeType": "ExpressionStatement", - "src": "9409:26:9" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2150, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2147, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2144, - "src": "9380:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 2148, - "name": "ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2137, - "src": "9384:3:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", - "typeString": "bytes32[] calldata" - } - }, - "id": 2149, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "9384:10:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9380:14:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2161, - "initializationExpression": { - "assignments": [ - 2144 - ], - "declarations": [ - { - "constant": false, - "id": 2144, - "mutability": "mutable", - "name": "i", - "nameLocation": "9373:1:9", - "nodeType": "VariableDeclaration", - "scope": 2161, - "src": "9365:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2143, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9365:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2146, - "initialValue": { - "hexValue": "30", - "id": 2145, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9377:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9365:13:9" - }, - "loopExpression": { - "expression": { - "id": 2152, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "9396:3:9", - "subExpression": { - "id": 2151, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2144, - "src": "9398:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2153, - "nodeType": "ExpressionStatement", - "src": "9396:3:9" - }, - "nodeType": "ForStatement", - "src": "9360:82:9" - } - ] - }, - "documentation": { - "id": 2134, - "nodeType": "StructuredDocumentation", - "src": "9156:90:9", - "text": " @dev Allows an executor to revoke multiple confirmations for a transaction." - }, - "functionSelector": "3b04850e", - "id": 2163, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 2140, - "name": "CONFIRM_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1417, - "src": "9340:12:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 2141, - "kind": "modifierInvocation", - "modifierName": { - "id": 2139, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1655, - "src": "9321:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "9321:32:9" - } - ], - "name": "revokeConfirmationBatch", - "nameLocation": "9258:23:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2138, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2137, + "id": 1988, "mutability": "mutable", "name": "ids", - "nameLocation": "9306:3:9", + "nameLocation": "7394:3:9", "nodeType": "VariableDeclaration", - "scope": 2163, - "src": "9287:22:9", + "scope": 2034, + "src": "7375:22:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -34432,18 +30372,18 @@ }, "typeName": { "baseType": { - "id": 2135, + "id": 1986, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "9287:7:9", + "src": "7375:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 2136, + "id": 1987, "nodeType": "ArrayTypeName", - "src": "9287:9:9", + "src": "7375:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -34452,622 +30392,25 @@ "visibility": "internal" } ], - "src": "9281:32:9" + "src": "7369:32:9" }, "returnParameters": { - "id": 2142, + "id": 1993, "nodeType": "ParameterList", "parameters": [], - "src": "9354:0:9" + "src": "7442:0:9" }, - "scope": 2424, - "src": "9249:197:9", + "scope": 2240, + "src": "7342:365:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 2207, + "id": 2120, "nodeType": "Block", - "src": "9837:170:9", - "statements": [ - { - "assignments": [ - 2181 - ], - "declarations": [ - { - "constant": false, - "id": 2181, - "mutability": "mutable", - "name": "id", - "nameLocation": "9851:2:9", - "nodeType": "VariableDeclaration", - "scope": 2207, - "src": "9843:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2180, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9843:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 2189, - "initialValue": { - "arguments": [ - { - "id": 2183, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2166, - "src": "9870:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2184, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2168, - "src": "9878:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2185, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2170, - "src": "9885:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 2186, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2172, - "src": "9891:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2187, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "9904:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2182, - "name": "hashOperation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1819, - "src": "9856:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,uint256,bytes calldata,bytes32,bytes32) pure returns (bytes32)" - } - }, - "id": 2188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9856:53:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9843:66:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2191, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2181, - "src": "9927:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2192, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2172, - "src": "9931:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2190, - "name": "_beforeCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2330, - "src": "9915:11:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32) view" - } - }, - "id": 2193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9915:28:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2194, - "nodeType": "ExpressionStatement", - "src": "9915:28:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2196, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2181, - "src": "9955:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "hexValue": "30", - "id": 2197, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9959:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "id": 2198, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2166, - "src": "9962:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2199, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2168, - "src": "9970:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2200, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2170, - "src": "9977:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "id": 2195, - "name": "_call", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2387, - "src": "9949:5:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes calldata)" - } - }, - "id": 2201, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9949:33:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2202, - "nodeType": "ExpressionStatement", - "src": "9949:33:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2204, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2181, - "src": "9999:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2203, - "name": "_afterCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2350, - "src": "9988:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 2205, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9988:14:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2206, - "nodeType": "ExpressionStatement", - "src": "9988:14:9" - } - ] - }, - "documentation": { - "id": 2164, - "nodeType": "StructuredDocumentation", - "src": "9450:199:9", - "text": " @dev Execute an (ready) operation containing a single transaction.\n Emits a {CallExecuted} event.\n Requirements:\n - the caller must have the 'executor' role." - }, - "functionSelector": "134008d3", - "id": 2208, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 2177, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "9822:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 2178, - "kind": "modifierInvocation", - "modifierName": { - "id": 2176, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1655, - "src": "9803:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "9803:33:9" - } - ], - "name": "execute", - "nameLocation": "9661:7:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2175, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2166, - "mutability": "mutable", - "name": "target", - "nameLocation": "9682:6:9", - "nodeType": "VariableDeclaration", - "scope": 2208, - "src": "9674:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2165, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9674:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2168, - "mutability": "mutable", - "name": "value", - "nameLocation": "9702:5:9", - "nodeType": "VariableDeclaration", - "scope": 2208, - "src": "9694:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2167, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9694:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2170, - "mutability": "mutable", - "name": "data", - "nameLocation": "9728:4:9", - "nodeType": "VariableDeclaration", - "scope": 2208, - "src": "9713:19:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2169, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9713:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2172, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "9746:11:9", - "nodeType": "VariableDeclaration", - "scope": 2208, - "src": "9738:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2171, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9738:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2174, - "mutability": "mutable", - "name": "salt", - "nameLocation": "9771:4:9", - "nodeType": "VariableDeclaration", - "scope": 2208, - "src": "9763:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2173, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9763:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "9668:111:9" - }, - "returnParameters": { - "id": 2179, - "nodeType": "ParameterList", - "parameters": [], - "src": "9837:0:9" - }, - "scope": 2424, - "src": "9652:355:9", - "stateMutability": "payable", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 2292, - "nodeType": "Block", - "src": "10464:451:9", + "src": "8159:470:9", "statements": [ { "expression": { @@ -35077,32 +30420,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2233, + "id": 2059, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2229, + "id": 2055, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2212, - "src": "10485:7:9", + "referencedDeclaration": 2038, + "src": "8180:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2230, + "id": 2056, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "10485:14:9", + "src": "8180:14:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35112,31 +30455,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 2231, + "id": 2057, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2215, - "src": "10503:6:9", + "referencedDeclaration": 2041, + "src": "8198:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, - "id": 2232, + "id": 2058, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "10503:13:9", + "src": "8198:13:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10485:31:9", + "src": "8180:31:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -35144,14 +30487,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 2234, + "id": 2060, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10524:35:9", + "src": "8219:35:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" @@ -35170,7 +30513,7 @@ "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 2228, + "id": 2054, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -35178,13 +30521,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10470:7:9", + "src": "8165:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2235, + "id": 2061, "isConstant": false, "isLValue": false, "isPure": false, @@ -35192,16 +30535,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10470:95:9", + "src": "8165:95:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2236, + "id": 2062, "nodeType": "ExpressionStatement", - "src": "10470:95:9" + "src": "8165:95:9" }, { "expression": { @@ -35211,32 +30554,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2242, + "id": 2068, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2238, + "id": 2064, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2212, - "src": "10586:7:9", + "referencedDeclaration": 2038, + "src": "8281:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2239, + "id": 2065, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "10586:14:9", + "src": "8281:14:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35246,31 +30589,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 2240, + "id": 2066, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2218, - "src": "10604:5:9", + "referencedDeclaration": 2044, + "src": "8299:5:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, - "id": 2241, + "id": 2067, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "10604:12:9", + "src": "8299:12:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10586:30:9", + "src": "8281:30:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -35278,14 +30621,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 2243, + "id": 2069, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10624:35:9", + "src": "8319:35:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" @@ -35304,7 +30647,7 @@ "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 2237, + "id": 2063, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -35312,13 +30655,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10571:7:9", + "src": "8266:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2244, + "id": 2070, "isConstant": false, "isLValue": false, "isPure": false, @@ -35326,31 +30669,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10571:94:9", + "src": "8266:94:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2245, + "id": 2071, "nodeType": "ExpressionStatement", - "src": "10571:94:9" + "src": "8266:94:9" }, { "assignments": [ - 2247 + 2073 ], "declarations": [ { "constant": false, - "id": 2247, + "id": 2073, "mutability": "mutable", "name": "id", - "nameLocation": "10680:2:9", + "nameLocation": "8375:2:9", "nodeType": "VariableDeclaration", - "scope": 2292, - "src": "10672:10:9", + "scope": 2120, + "src": "8367:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35358,10 +30701,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2246, + "id": 2072, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10672:7:9", + "src": "8367:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35370,64 +30713,64 @@ "visibility": "internal" } ], - "id": 2255, + "id": 2081, "initialValue": { "arguments": [ { - "id": 2249, + "id": 2075, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2212, - "src": "10704:7:9", + "referencedDeclaration": 2038, + "src": "8394:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, { - "id": 2250, + "id": 2076, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2215, - "src": "10713:6:9", + "referencedDeclaration": 2041, + "src": "8403:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { - "id": 2251, + "id": 2077, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2218, - "src": "10721:5:9", + "referencedDeclaration": 2044, + "src": "8411:5:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, { - "id": 2252, + "id": 2078, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2220, - "src": "10728:11:9", + "referencedDeclaration": 2046, + "src": "8418:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2253, + "id": 2079, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2222, - "src": "10741:4:9", + "referencedDeclaration": 2048, + "src": "8431:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35457,18 +30800,18 @@ "typeString": "bytes32" } ], - "id": 2248, - "name": "hashOperationBatch", + "id": 2074, + "name": "hashOperation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1850, - "src": "10685:18:9", + "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": 2254, + "id": 2080, "isConstant": false, "isLValue": false, "isPure": false, @@ -35476,7 +30819,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10685:61:9", + "src": "8380:56:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -35484,30 +30827,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10672:74:9" + "src": "8367:69:9" }, { "expression": { "arguments": [ { - "id": 2257, + "id": 2083, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2247, - "src": "10764:2:9", + "referencedDeclaration": 2073, + "src": "8454:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2258, + "id": 2084, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2220, - "src": "10768:11:9", + "referencedDeclaration": 2046, + "src": "8458:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35525,18 +30868,18 @@ "typeString": "bytes32" } ], - "id": 2256, + "id": 2082, "name": "_beforeCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2330, - "src": "10752:11:9", + "referencedDeclaration": 2158, + "src": "8442:11:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32) view" } }, - "id": 2259, + "id": 2085, "isConstant": false, "isLValue": false, "isPure": false, @@ -35544,71 +30887,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10752:28:9", + "src": "8442:28:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2260, + "id": 2086, "nodeType": "ExpressionStatement", - "src": "10752:28:9" + "src": "8442:28:9" }, { "body": { - "id": 2286, + "id": 2110, "nodeType": "Block", - "src": "10831:60:9", + "src": "8521:53:9", "statements": [ { "expression": { "arguments": [ - { - "id": 2273, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2247, - "src": "10845:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2274, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2262, - "src": "10849:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, { "baseExpression": { - "id": 2275, + "id": 2099, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2212, - "src": "10852:7:9", + "referencedDeclaration": 2038, + "src": "8535:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2277, + "id": 2101, "indexExpression": { - "id": 2276, + "id": 2100, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2262, - "src": "10860:1:9", + "referencedDeclaration": 2088, + "src": "8543:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35619,7 +30938,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10852:10:9", + "src": "8535:10:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -35627,25 +30946,25 @@ }, { "baseExpression": { - "id": 2278, + "id": 2102, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2215, - "src": "10864:6:9", + "referencedDeclaration": 2041, + "src": "8547:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, - "id": 2280, + "id": 2104, "indexExpression": { - "id": 2279, + "id": 2103, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2262, - "src": "10871:1:9", + "referencedDeclaration": 2088, + "src": "8554:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35656,7 +30975,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10864:9:9", + "src": "8547:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35664,25 +30983,25 @@ }, { "baseExpression": { - "id": 2281, + "id": 2105, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2218, - "src": "10875:5:9", + "referencedDeclaration": 2044, + "src": "8558:5:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, - "id": 2283, + "id": 2107, "indexExpression": { - "id": 2282, + "id": 2106, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2262, - "src": "10881:1:9", + "referencedDeclaration": 2088, + "src": "8564:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35693,7 +31012,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10875:8:9", + "src": "8558:8:9", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -35702,14 +31021,6 @@ ], "expression": { "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, { "typeIdentifier": "t_address", "typeString": "address" @@ -35723,18 +31034,18 @@ "typeString": "bytes calldata" } ], - "id": 2272, + "id": 2098, "name": "_call", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2387, - "src": "10839:5:9", + "referencedDeclaration": 2203, + "src": "8529:5:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes calldata)" + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", + "typeString": "function (address,uint256,bytes calldata)" } }, - "id": 2284, + "id": 2108, "isConstant": false, "isLValue": false, "isPure": false, @@ -35742,16 +31053,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10839:45:9", + "src": "8529:38:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2285, + "id": 2109, "nodeType": "ExpressionStatement", - "src": "10839:45:9" + "src": "8529:38:9" } ] }, @@ -35760,18 +31071,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2268, + "id": 2094, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2265, + "id": 2091, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2262, - "src": "10806:1:9", + "referencedDeclaration": 2088, + "src": "8496:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35781,51 +31092,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 2266, + "id": 2092, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2212, - "src": "10810:7:9", + "referencedDeclaration": 2038, + "src": "8500:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2267, + "id": 2093, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "10810:14:9", + "src": "8500:14:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10806:18:9", + "src": "8496:18:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2287, + "id": 2111, "initializationExpression": { "assignments": [ - 2262 + 2088 ], "declarations": [ { "constant": false, - "id": 2262, + "id": 2088, "mutability": "mutable", "name": "i", - "nameLocation": "10799:1:9", + "nameLocation": "8489:1:9", "nodeType": "VariableDeclaration", - "scope": 2287, - "src": "10791:9:9", + "scope": 2111, + "src": "8481:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35833,10 +31144,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2261, + "id": 2087, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10791:7:9", + "src": "8481:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35845,17 +31156,17 @@ "visibility": "internal" } ], - "id": 2264, + "id": 2090, "initialValue": { "hexValue": "30", - "id": 2263, + "id": 2089, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10803:1:9", + "src": "8493:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -35863,11 +31174,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "10791:13:9" + "src": "8481:13:9" }, "loopExpression": { "expression": { - "id": 2270, + "id": 2096, "isConstant": false, "isLValue": false, "isPure": false, @@ -35875,14 +31186,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "10826:3:9", + "src": "8516:3:9", "subExpression": { - "id": 2269, + "id": 2095, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2262, - "src": "10828:1:9", + "referencedDeclaration": 2088, + "src": "8518:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35893,23 +31204,23 @@ "typeString": "uint256" } }, - "id": 2271, + "id": 2097, "nodeType": "ExpressionStatement", - "src": "10826:3:9" + "src": "8516:3:9" }, "nodeType": "ForStatement", - "src": "10786:105:9" + "src": "8476:98:9" }, { "expression": { "arguments": [ { - "id": 2289, + "id": 2113, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2247, - "src": "10907:2:9", + "referencedDeclaration": 2073, + "src": "8590:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35923,18 +31234,18 @@ "typeString": "bytes32" } ], - "id": 2288, + "id": 2112, "name": "_afterCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2350, - "src": "10896:10:9", + "referencedDeclaration": 2178, + "src": "8579:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 2290, + "id": 2114, "isConstant": false, "isLValue": false, "isPure": false, @@ -35942,74 +31253,127 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10896:14:9", + "src": "8579:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2291, + "id": 2115, "nodeType": "ExpressionStatement", - "src": "10896:14:9" + "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": 2209, + "id": 2035, "nodeType": "StructuredDocumentation", - "src": "10011:233:9", + "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": "e38335e5", - "id": 2293, + "functionSelector": "f156883b", + "id": 2121, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2225, + "id": 2051, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "10449:13:9", + "src": "8144:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2226, + "id": 2052, "kind": "modifierInvocation", "modifierName": { - "id": 2224, + "id": 2050, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1655, - "src": "10430:18:9" + "referencedDeclaration": 1648, + "src": "8125:18:9" }, "nodeType": "ModifierInvocation", - "src": "10430:33:9" + "src": "8125:33:9" } ], - "name": "executeBatch", - "nameLocation": "10256:12:9", + "name": "execute", + "nameLocation": "7956:7:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2223, + "id": 2049, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2212, + "id": 2038, "mutability": "mutable", "name": "targets", - "nameLocation": "10293:7:9", + "nameLocation": "7988:7:9", "nodeType": "VariableDeclaration", - "scope": 2293, - "src": "10274:26:9", + "scope": 2121, + "src": "7969:26:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -36018,19 +31382,19 @@ }, "typeName": { "baseType": { - "id": 2210, + "id": 2036, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10274:7:9", + "src": "7969:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2211, + "id": 2037, "nodeType": "ArrayTypeName", - "src": "10274:9:9", + "src": "7969:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -36040,13 +31404,13 @@ }, { "constant": false, - "id": 2215, + "id": 2041, "mutability": "mutable", "name": "values", - "nameLocation": "10325:6:9", + "nameLocation": "8020:6:9", "nodeType": "VariableDeclaration", - "scope": 2293, - "src": "10306:25:9", + "scope": 2121, + "src": "8001:25:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -36055,18 +31419,18 @@ }, "typeName": { "baseType": { - "id": 2213, + "id": 2039, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10306:7:9", + "src": "8001:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2214, + "id": 2040, "nodeType": "ArrayTypeName", - "src": "10306:9:9", + "src": "8001:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -36076,13 +31440,13 @@ }, { "constant": false, - "id": 2218, + "id": 2044, "mutability": "mutable", "name": "datas", - "nameLocation": "10354:5:9", + "nameLocation": "8049:5:9", "nodeType": "VariableDeclaration", - "scope": 2293, - "src": "10337:22:9", + "scope": 2121, + "src": "8032:22:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -36091,18 +31455,18 @@ }, "typeName": { "baseType": { - "id": 2216, + "id": 2042, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10337:5:9", + "src": "8032:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 2217, + "id": 2043, "nodeType": "ArrayTypeName", - "src": "10337:7:9", + "src": "8032:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -36112,13 +31476,13 @@ }, { "constant": false, - "id": 2220, + "id": 2046, "mutability": "mutable", "name": "predecessor", - "nameLocation": "10373:11:9", + "nameLocation": "8068:11:9", "nodeType": "VariableDeclaration", - "scope": 2293, - "src": "10365:19:9", + "scope": 2121, + "src": "8060:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36126,10 +31490,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2219, + "id": 2045, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10365:7:9", + "src": "8060:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36139,13 +31503,13 @@ }, { "constant": false, - "id": 2222, + "id": 2048, "mutability": "mutable", "name": "salt", - "nameLocation": "10398:4:9", + "nameLocation": "8093:4:9", "nodeType": "VariableDeclaration", - "scope": 2293, - "src": "10390:12:9", + "scope": 2121, + "src": "8085:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36153,10 +31517,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2221, + "id": 2047, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10390:7:9", + "src": "8085:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36165,25 +31529,25 @@ "visibility": "internal" } ], - "src": "10268:138:9" + "src": "7963:138:9" }, "returnParameters": { - "id": 2227, + "id": 2053, "nodeType": "ParameterList", "parameters": [], - "src": "10464:0:9" + "src": "8159:0:9" }, - "scope": 2424, - "src": "10247:668:9", + "scope": 2240, + "src": "7947:682:9", "stateMutability": "payable", "virtual": true, "visibility": "public" }, { "body": { - "id": 2329, + "id": 2157, "nodeType": "Block", - "src": "11057:326:9", + "src": "8771:326:9", "statements": [ { "expression": { @@ -36191,12 +31555,12 @@ { "arguments": [ { - "id": 2303, + "id": 2131, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2296, - "src": "11088:2:9", + "referencedDeclaration": 2124, + "src": "8802:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36210,18 +31574,18 @@ "typeString": "bytes32" } ], - "id": 2302, + "id": 2130, "name": "isOperationReady", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1763, - "src": "11071:16:9", + "referencedDeclaration": 1756, + "src": "8785:16:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2304, + "id": 2132, "isConstant": false, "isLValue": false, "isPure": false, @@ -36229,7 +31593,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11071:20:9", + "src": "8785:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -36238,14 +31602,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e6f74207265616479", - "id": 2305, + "id": 2133, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11093:42:9", + "src": "8807:42:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" @@ -36264,7 +31628,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" } ], - "id": 2301, + "id": 2129, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -36272,13 +31636,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11063:7:9", + "src": "8777:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2306, + "id": 2134, "isConstant": false, "isLValue": false, "isPure": false, @@ -36286,16 +31650,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11063:73:9", + "src": "8777:73:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2307, + "id": 2135, "nodeType": "ExpressionStatement", - "src": "11063:73:9" + "src": "8777:73:9" }, { "expression": { @@ -36303,12 +31667,12 @@ { "arguments": [ { - "id": 2310, + "id": 2138, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2296, - "src": "11169:2:9", + "referencedDeclaration": 2124, + "src": "8883:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36322,18 +31686,18 @@ "typeString": "bytes32" } ], - "id": 2309, + "id": 2137, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1739, - "src": "11157:11:9", + "referencedDeclaration": 1732, + "src": "8871:11:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2311, + "id": 2139, "isConstant": false, "isLValue": false, "isPure": false, @@ -36341,7 +31705,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11157:15:9", + "src": "8871:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -36350,14 +31714,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420726561636820726571756972656420636f6e6669726d6174696f6e73", - "id": 2312, + "id": 2140, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11180:62:9", + "src": "8894:62:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", "typeString": "literal_string \"BEMultiSigWallet: operation not reach required confirmations\"" @@ -36376,7 +31740,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation not reach required confirmations\"" } ], - "id": 2308, + "id": 2136, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -36384,13 +31748,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11142:7:9", + "src": "8856:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2313, + "id": 2141, "isConstant": false, "isLValue": false, "isPure": false, @@ -36398,16 +31762,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11142:106:9", + "src": "8856:106:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2314, + "id": 2142, "nodeType": "ExpressionStatement", - "src": "11142:106:9" + "src": "8856:106:9" }, { "expression": { @@ -36417,7 +31781,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 2325, + "id": 2153, "isConstant": false, "isLValue": false, "isPure": false, @@ -36427,18 +31791,18 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 2321, + "id": 2149, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2316, + "id": 2144, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2298, - "src": "11269:11:9", + "referencedDeclaration": 2126, + "src": "8983:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36450,14 +31814,14 @@ "arguments": [ { "hexValue": "30", - "id": 2319, + "id": 2147, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11292:1:9", + "src": "9006:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -36472,26 +31836,26 @@ "typeString": "int_const 0" } ], - "id": 2318, + "id": 2146, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "11284:7:9", + "src": "8998:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 2317, + "id": 2145, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "11284:7:9", + "src": "8998:7:9", "typeDescriptions": {} } }, - "id": 2320, + "id": 2148, "isConstant": false, "isLValue": false, "isPure": true, @@ -36499,14 +31863,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11284:10:9", + "src": "8998:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "11269:25:9", + "src": "8983:25:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -36517,12 +31881,12 @@ "rightExpression": { "arguments": [ { - "id": 2323, + "id": 2151, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2298, - "src": "11314:11:9", + "referencedDeclaration": 2126, + "src": "9028:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36536,18 +31900,18 @@ "typeString": "bytes32" } ], - "id": 2322, + "id": 2150, "name": "isOperationDone", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1778, - "src": "11298:15:9", + "referencedDeclaration": 1771, + "src": "9012:15:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2324, + "id": 2152, "isConstant": false, "isLValue": false, "isPure": false, @@ -36555,14 +31919,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11298:28:9", + "src": "9012:28:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11269:57:9", + "src": "8983:57:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -36570,14 +31934,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206d697373696e6720646570656e64656e6379", - "id": 2326, + "id": 2154, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11334:38:9", + "src": "9048:38:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", "typeString": "literal_string \"BEMultiSigWallet: missing dependency\"" @@ -36596,7 +31960,7 @@ "typeString": "literal_string \"BEMultiSigWallet: missing dependency\"" } ], - "id": 2315, + "id": 2143, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -36604,13 +31968,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11254:7:9", + "src": "8968:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2327, + "id": 2155, "isConstant": false, "isLValue": false, "isPure": false, @@ -36618,45 +31982,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11254:124:9", + "src": "8968:124:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2328, + "id": 2156, "nodeType": "ExpressionStatement", - "src": "11254:124:9" + "src": "8968:124:9" } ] }, "documentation": { - "id": 2294, + "id": 2122, "nodeType": "StructuredDocumentation", - "src": "10919:68:9", + "src": "8633:68:9", "text": " @dev Checks before execution of an operation's calls." }, - "id": 2330, + "id": 2158, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeCall", - "nameLocation": "10999:11:9", + "nameLocation": "8713:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2299, + "id": 2127, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2296, + "id": 2124, "mutability": "mutable", "name": "id", - "nameLocation": "11019:2:9", + "nameLocation": "8733:2:9", "nodeType": "VariableDeclaration", - "scope": 2330, - "src": "11011:10:9", + "scope": 2158, + "src": "8725:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36664,10 +32028,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2295, + "id": 2123, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "11011:7:9", + "src": "8725:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36677,13 +32041,13 @@ }, { "constant": false, - "id": 2298, + "id": 2126, "mutability": "mutable", "name": "predecessor", - "nameLocation": "11031:11:9", + "nameLocation": "8745:11:9", "nodeType": "VariableDeclaration", - "scope": 2330, - "src": "11023:19:9", + "scope": 2158, + "src": "8737:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36691,10 +32055,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2297, + "id": 2125, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "11023:7:9", + "src": "8737:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36703,25 +32067,25 @@ "visibility": "internal" } ], - "src": "11010:33:9" + "src": "8724:33:9" }, "returnParameters": { - "id": 2300, + "id": 2128, "nodeType": "ParameterList", "parameters": [], - "src": "11057:0:9" + "src": "8771:0:9" }, - "scope": 2424, - "src": "10990:393:9", + "scope": 2240, + "src": "8704:393:9", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 2349, + "id": 2177, "nodeType": "Block", - "src": "11497:123:9", + "src": "9211:123:9", "statements": [ { "expression": { @@ -36729,12 +32093,12 @@ { "arguments": [ { - "id": 2338, + "id": 2166, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2333, - "src": "11528:2:9", + "referencedDeclaration": 2161, + "src": "9242:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36748,18 +32112,18 @@ "typeString": "bytes32" } ], - "id": 2337, + "id": 2165, "name": "isOperationReady", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1763, - "src": "11511:16:9", + "referencedDeclaration": 1756, + "src": "9225:16:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2339, + "id": 2167, "isConstant": false, "isLValue": false, "isPure": false, @@ -36767,7 +32131,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11511:20:9", + "src": "9225:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -36776,14 +32140,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e6f74207265616479", - "id": 2340, + "id": 2168, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11533:42:9", + "src": "9247:42:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" @@ -36802,7 +32166,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" } ], - "id": 2336, + "id": 2164, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -36810,13 +32174,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11503:7:9", + "src": "9217:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2341, + "id": 2169, "isConstant": false, "isLValue": false, "isPure": false, @@ -36824,45 +32188,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11503:73:9", + "src": "9217:73:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2342, + "id": 2170, "nodeType": "ExpressionStatement", - "src": "11503:73:9" + "src": "9217:73:9" }, { "expression": { - "id": 2347, + "id": 2175, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2343, + "id": 2171, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1427, - "src": "11582:11:9", + "src": "9296:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 2345, + "id": 2173, "indexExpression": { - "id": 2344, + "id": 2172, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2333, - "src": "11594:2:9", + "referencedDeclaration": 2161, + "src": "9308:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36873,7 +32237,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11582:15:9", + "src": "9296:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -36882,55 +32246,55 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2346, + "id": 2174, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1423, - "src": "11600:15:9", + "src": "9314:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11582:33:9", + "src": "9296:33:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2348, + "id": 2176, "nodeType": "ExpressionStatement", - "src": "11582:33:9" + "src": "9296:33:9" } ] }, "documentation": { - "id": 2331, + "id": 2159, "nodeType": "StructuredDocumentation", - "src": "11387:67:9", + "src": "9101:67:9", "text": " @dev Checks after execution of an operation's calls." }, - "id": 2350, + "id": 2178, "implemented": true, "kind": "function", "modifiers": [], "name": "_afterCall", - "nameLocation": "11466:10:9", + "nameLocation": "9180:10:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2334, + "id": 2162, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2333, + "id": 2161, "mutability": "mutable", "name": "id", - "nameLocation": "11485:2:9", + "nameLocation": "9199:2:9", "nodeType": "VariableDeclaration", - "scope": 2350, - "src": "11477:10:9", + "scope": 2178, + "src": "9191:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36938,10 +32302,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2332, + "id": 2160, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "11477:7:9", + "src": "9191:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -36950,41 +32314,41 @@ "visibility": "internal" } ], - "src": "11476:12:9" + "src": "9190:12:9" }, "returnParameters": { - "id": 2335, + "id": 2163, "nodeType": "ParameterList", "parameters": [], - "src": "11497:0:9" + "src": "9211:0:9" }, - "scope": 2424, - "src": "11457:163:9", + "scope": 2240, + "src": "9171:163:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 2386, + "id": 2202, "nodeType": "Block", - "src": "11841:192:9", + "src": "9504:136:9", "statements": [ { "assignments": [ - 2365, + 2189, null ], "declarations": [ { "constant": false, - "id": 2365, + "id": 2189, "mutability": "mutable", "name": "success", - "nameLocation": "11853:7:9", + "nameLocation": "9516:7:9", "nodeType": "VariableDeclaration", - "scope": 2386, - "src": "11848:12:9", + "scope": 2202, + "src": "9511:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -36992,10 +32356,10 @@ "typeString": "bool" }, "typeName": { - "id": 2364, + "id": 2188, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "11848:4:9", + "src": "9511:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -37005,16 +32369,16 @@ }, null ], - "id": 2372, + "id": 2196, "initialValue": { "arguments": [ { - "id": 2370, + "id": 2194, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2361, - "src": "11892:4:9", + "referencedDeclaration": 2185, + "src": "9555:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -37036,31 +32400,31 @@ } ], "expression": { - "id": 2366, + "id": 2190, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2357, - "src": "11866:6:9", + "referencedDeclaration": 2181, + "src": "9529:6:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2367, + "id": 2191, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "call", "nodeType": "MemberAccess", - "src": "11866:11:9", + "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": 2369, + "id": 2193, "isConstant": false, "isLValue": false, "isPure": false, @@ -37071,25 +32435,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 2368, + "id": 2192, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2359, - "src": "11885:5:9", + "referencedDeclaration": 2183, + "src": "9548:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "11866:25:9", + "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": 2371, + "id": 2195, "isConstant": false, "isLValue": false, "isPure": false, @@ -37097,7 +32461,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11866:31:9", + "src": "9529:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -37105,18 +32469,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "11847:50:9" + "src": "9510:50:9" }, { "expression": { "arguments": [ { - "id": 2374, + "id": 2198, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2365, - "src": "11911:7:9", + "referencedDeclaration": 2189, + "src": "9574:7:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -37124,14 +32488,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a20756e6465726c79696e67207472616e73616374696f6e207265766572746564", - "id": 2375, + "id": 2199, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11920:51:9", + "src": "9583:51:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", "typeString": "literal_string \"BEMultiSigWallet: underlying transaction reverted\"" @@ -37150,7 +32514,7 @@ "typeString": "literal_string \"BEMultiSigWallet: underlying transaction reverted\"" } ], - "id": 2373, + "id": 2197, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -37158,13 +32522,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11903:7:9", + "src": "9566:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2376, + "id": 2200, "isConstant": false, "isLValue": false, "isPure": false, @@ -37172,216 +32536,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11903:69:9", + "src": "9566:69:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2377, + "id": 2201, "nodeType": "ExpressionStatement", - "src": "11903:69:9" - }, - { - "eventCall": { - "arguments": [ - { - "id": 2379, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2353, - "src": "11997:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2380, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2355, - "src": "12001:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2381, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2357, - "src": "12008:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2382, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2359, - "src": "12016:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2383, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2361, - "src": "12023:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "id": 2378, - "name": "CallExecuted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1467, - "src": "11984:12:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes memory)" - } - }, - "id": 2384, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11984:44:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2385, - "nodeType": "EmitStatement", - "src": "11979:49:9" + "src": "9566:69:9" } ] }, "documentation": { - "id": 2351, + "id": 2179, "nodeType": "StructuredDocumentation", - "src": "11624:88:9", + "src": "9338:88:9", "text": " @dev Execute an operation's call.\n Emits a {CallExecuted} event." }, - "id": 2387, + "id": 2203, "implemented": true, "kind": "function", "modifiers": [], "name": "_call", - "nameLocation": "11724:5:9", + "nameLocation": "9438:5:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2362, + "id": 2186, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2353, - "mutability": "mutable", - "name": "id", - "nameLocation": "11743:2:9", - "nodeType": "VariableDeclaration", - "scope": 2387, - "src": "11735:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2352, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11735:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2355, - "mutability": "mutable", - "name": "index", - "nameLocation": "11759:5:9", - "nodeType": "VariableDeclaration", - "scope": 2387, - "src": "11751:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2354, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11751:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2357, + "id": 2181, "mutability": "mutable", "name": "target", - "nameLocation": "11778:6:9", + "nameLocation": "9452:6:9", "nodeType": "VariableDeclaration", - "scope": 2387, - "src": "11770:14:9", + "scope": 2203, + "src": "9444:14:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -37389,10 +32582,10 @@ "typeString": "address" }, "typeName": { - "id": 2356, + "id": 2180, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11770:7:9", + "src": "9444:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -37403,13 +32596,13 @@ }, { "constant": false, - "id": 2359, + "id": 2183, "mutability": "mutable", "name": "value", - "nameLocation": "11798:5:9", + "nameLocation": "9468:5:9", "nodeType": "VariableDeclaration", - "scope": 2387, - "src": "11790:13:9", + "scope": 2203, + "src": "9460:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -37417,10 +32610,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2358, + "id": 2182, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11790:7:9", + "src": "9460:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37430,13 +32623,13 @@ }, { "constant": false, - "id": 2361, + "id": 2185, "mutability": "mutable", "name": "data", - "nameLocation": "11824:4:9", + "nameLocation": "9490:4:9", "nodeType": "VariableDeclaration", - "scope": 2387, - "src": "11809:19:9", + "scope": 2203, + "src": "9475:19:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -37444,10 +32637,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2360, + "id": 2184, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11809:5:9", + "src": "9475:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -37456,48 +32649,48 @@ "visibility": "internal" } ], - "src": "11729:103:9" + "src": "9443:52:9" }, "returnParameters": { - "id": 2363, + "id": 2187, "nodeType": "ParameterList", "parameters": [], - "src": "11841:0:9" + "src": "9504:0:9" }, - "scope": 2424, - "src": "11715:318:9", + "scope": 2240, + "src": "9429:211:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 2404, + "id": 2220, "nodeType": "Block", - "src": "12466:77:9", + "src": "10073:77:9", "statements": [ { "eventCall": { "arguments": [ { - "id": 2396, + "id": 2212, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1435, - "src": "12492:8:9", + "src": "10099:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2397, + "id": 2213, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2390, - "src": "12502:9:9", + "referencedDeclaration": 2206, + "src": "10109:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37515,18 +32708,18 @@ "typeString": "uint256" } ], - "id": 2395, + "id": 2211, "name": "MinDelayChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "12477:14:9", + "referencedDeclaration": 1473, + "src": "10084:14:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 2398, + "id": 2214, "isConstant": false, "isLValue": false, "isPure": false, @@ -37534,31 +32727,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12477:35:9", + "src": "10084:35:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2399, + "id": 2215, "nodeType": "EmitStatement", - "src": "12472:40:9" + "src": "10079:40:9" }, { "expression": { - "id": 2402, + "id": 2218, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2400, + "id": 2216, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1435, - "src": "12518:8:9", + "src": "10125:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37567,70 +32760,70 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2401, + "id": 2217, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2390, - "src": "12529:9:9", + "referencedDeclaration": 2206, + "src": "10136:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12518:20:9", + "src": "10125:20:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2403, + "id": 2219, "nodeType": "ExpressionStatement", - "src": "12518:20:9" + "src": "10125:20:9" } ] }, "documentation": { - "id": 2388, + "id": 2204, "nodeType": "StructuredDocumentation", - "src": "12037:358:9", + "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": 2405, + "id": 2221, "implemented": true, "kind": "function", "modifiers": [ { - "id": 2393, + "id": 2209, "kind": "modifierInvocation", "modifierName": { - "id": 2392, + "id": 2208, "name": "onlyWallet", "nodeType": "IdentifierPath", - "referencedDeclaration": 1513, - "src": "12455:10:9" + "referencedDeclaration": 1495, + "src": "10062:10:9" }, "nodeType": "ModifierInvocation", - "src": "12455:10:9" + "src": "10062:10:9" } ], "name": "changeDelay", - "nameLocation": "12407:11:9", + "nameLocation": "10014:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2391, + "id": 2207, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2390, + "id": 2206, "mutability": "mutable", "name": "_minDelay", - "nameLocation": "12427:9:9", + "nameLocation": "10034:9:9", "nodeType": "VariableDeclaration", - "scope": 2405, - "src": "12419:17:9", + "scope": 2221, + "src": "10026:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -37638,10 +32831,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2389, + "id": 2205, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12419:7:9", + "src": "10026:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37650,48 +32843,48 @@ "visibility": "internal" } ], - "src": "12418:19:9" + "src": "10025:19:9" }, "returnParameters": { - "id": 2394, + "id": 2210, "nodeType": "ParameterList", "parameters": [], - "src": "12466:0:9" + "src": "10073:0:9" }, - "scope": 2424, - "src": "12398:145:9", + "scope": 2240, + "src": "10005:145:9", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" }, { "body": { - "id": 2422, + "id": 2238, "nodeType": "Block", - "src": "12792:80:9", + "src": "10399:80:9", "statements": [ { "eventCall": { "arguments": [ { - "id": 2414, + "id": 2230, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1437, - "src": "12821:8:9", + "src": "10428:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2415, + "id": 2231, "name": "_required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2408, - "src": "12831:9:9", + "referencedDeclaration": 2224, + "src": "10438:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37709,18 +32902,18 @@ "typeString": "uint256" } ], - "id": 2413, + "id": 2229, "name": "RequirementChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1498, - "src": "12803:17:9", + "referencedDeclaration": 1480, + "src": "10410:17:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 2416, + "id": 2232, "isConstant": false, "isLValue": false, "isPure": false, @@ -37728,31 +32921,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12803:38:9", + "src": "10410:38:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2417, + "id": 2233, "nodeType": "EmitStatement", - "src": "12798:43:9" + "src": "10405:43:9" }, { "expression": { - "id": 2420, + "id": 2236, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2418, + "id": 2234, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1437, - "src": "12847:8:9", + "src": "10454:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37761,70 +32954,70 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2419, + "id": 2235, "name": "_required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2408, - "src": "12858:9:9", + "referencedDeclaration": 2224, + "src": "10465:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12847:20:9", + "src": "10454:20:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2421, + "id": 2237, "nodeType": "ExpressionStatement", - "src": "12847:20:9" + "src": "10454:20:9" } ] }, "documentation": { - "id": 2406, + "id": 2222, "nodeType": "StructuredDocumentation", - "src": "12547:168:9", + "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": 2423, + "id": 2239, "implemented": true, "kind": "function", "modifiers": [ { - "id": 2411, + "id": 2227, "kind": "modifierInvocation", "modifierName": { - "id": 2410, + "id": 2226, "name": "onlyWallet", "nodeType": "IdentifierPath", - "referencedDeclaration": 1513, - "src": "12781:10:9" + "referencedDeclaration": 1495, + "src": "10388:10:9" }, "nodeType": "ModifierInvocation", - "src": "12781:10:9" + "src": "10388:10:9" } ], "name": "changeRequirement", - "nameLocation": "12727:17:9", + "nameLocation": "10334:17:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2409, + "id": 2225, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2408, + "id": 2224, "mutability": "mutable", "name": "_required", - "nameLocation": "12753:9:9", + "nameLocation": "10360:9:9", "nodeType": "VariableDeclaration", - "scope": 2423, - "src": "12745:17:9", + "scope": 2239, + "src": "10352:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -37832,10 +33025,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2407, + "id": 2223, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12745:7:9", + "src": "10352:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -37844,27 +33037,27 @@ "visibility": "internal" } ], - "src": "12744:19:9" + "src": "10351:19:9" }, "returnParameters": { - "id": 2412, + "id": 2228, "nodeType": "ParameterList", "parameters": [], - "src": "12792:0:9" + "src": "10399:0:9" }, - "scope": 2424, - "src": "12718:154:9", + "scope": 2240, + "src": "10325:154:9", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" } ], - "scope": 2425, - "src": "168:12706:9", + "scope": 2241, + "src": "168:10313:9", "usedErrors": [] } ], - "src": "32:12843:9" + "src": "32:10450:9" }, "compiler": { "name": "solc", @@ -38122,24 +33315,82 @@ ], "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": "0xE7619121c60711101f3207F03ab39e8a8a960082", - "transactionHash": "0x00f29b0c5fd10b7c6516493e3283ff1309fcfedfdd46ffeb0032630c15151524" + "address": "0x8135D4F16A7AAA269cbf61CE9659D3A272BF541f", + "transactionHash": "0x36651aa8d1022d25331b214dc3876633b85639a2a901c1778e13a486f3a41211" } }, "schemaVersion": "3.4.11", - "updatedAt": "2023-04-10T11:33:47.937Z", + "updatedAt": "2023-04-11T03:22:29.589Z", "networkType": "ethereum", "devdoc": { "events": { - "CallExecuted(bytes32,uint256,address,uint256,bytes)": { - "details": "Emitted when a call is performed as part of operation `id`." - }, - "CallScheduled(bytes32,uint256,address,uint256,bytes,bytes32,uint256)": { - "details": "Emitted when a call is scheduled as part of operation `id`." - }, "Cancelled(bytes32)": { "details": "Emitted when operation `id` is cancelled." }, @@ -38148,6 +33399,12 @@ }, "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", @@ -38164,19 +33421,13 @@ "_required": "Number of required confirmations." } }, - "confirmTransaction(bytes32)": { - "details": "Allows an executor to confirm a transaction. Requirements - the caller must have the 'executor' role." - }, - "confirmTransactionBatch(bytes32[])": { + "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 single transaction. Emits a {CallExecuted} event. Requirements: - the caller must have the 'executor' role." - }, - "executeBatch(address[],uint256[],bytes[],bytes32,bytes32)": { + "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)": { @@ -38197,10 +33448,7 @@ "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 single transaction." - }, - "hashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32)": { + "hashOperation(address[],uint256[],bytes[],bytes32,bytes32)": { "details": "Returns the identifier of an operation containing a batch of transactions." }, "isOperation(bytes32)": { @@ -38218,20 +33466,14 @@ "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 a confirmation for a transaction. Requirements - the caller must have the 'executor' role." - }, - "revokeConfirmationBatch(bytes32[])": { + "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 single transaction. Emits a {CallScheduled} event. Requirements: - the caller must have the 'proposer' role." - }, - "scheduleBatch(address[],uint256[],bytes[],bytes32,bytes32,uint256)": { - "details": "Schedule an operation containing a batch of transactions. Emits one {CallScheduled} event per transaction in the batch. Requirements: - the caller must have the 'proposer' 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}." diff --git a/src/chain/WalletReactor.ts b/src/chain/WalletReactor.ts index d6fcc4c..a2b167a 100644 --- a/src/chain/WalletReactor.ts +++ b/src/chain/WalletReactor.ts @@ -38,16 +38,12 @@ export class WalletReactor { */ async beginSchedule(operation: IOperationData, seconds: number) { // let operation: any = this.genOperation(contractAddress, 0, data, ZERO_BYTES32, salt) + let gas = await this.contract.methods + .schedule(operation.targets, operation.values, operation.datas, operation.predecessor, operation.salt, seconds) + .estimateGas({ from: this.account.address }) let res = await this.contract.methods - .scheduleBatch( - operation.targets, - operation.values, - operation.datas, - operation.predecessor, - operation.salt, - seconds, - ) - .send({ gas: 1000000 }) + .schedule(operation.targets, operation.values, operation.datas, operation.predecessor, operation.salt, seconds) + .send({ gas: gas | 0 }) operation.transactionHash = res.transactionHash return operation } @@ -58,7 +54,8 @@ export class WalletReactor { * @returns */ async cancelSchedule(id) { - let res = await this.contract.methods.cancel(id).send({ gas: 1000000 }) + let gas = await this.contract.methods.cancel(id).estimateGas({ from: this.account.address }) + let res = await this.contract.methods.cancel(id).send({ gas: gas | 0 }) return res } /** @@ -89,11 +86,11 @@ export class WalletReactor { */ async executeSchedule(operation: IOperationData) { let gas = await this.contract.methods - .executeBatch(operation.targets, operation.values, operation.datas, operation.predecessor, operation.salt) + .execute(operation.targets, operation.values, operation.datas, operation.predecessor, operation.salt) .estimateGas({ from: this.account.address }) gas = gas | 0 let res = await this.contract.methods - .executeBatch(operation.targets, operation.values, operation.datas, operation.predecessor, operation.salt) + .execute(operation.targets, operation.values, operation.datas, operation.predecessor, operation.salt) .send({ gas }) return res } diff --git a/src/common/Constants.ts b/src/common/Constants.ts index f051e7b..a3dfa70 100644 --- a/src/common/Constants.ts +++ b/src/common/Constants.ts @@ -3,3 +3,11 @@ export const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000' export const ZERO_BYTES32 = '0x0000000000000000000000000000000000000000000000000000000000000000' export const MAX_BATCH_REQ_COUNT = 50 + +export const CONFIRM_MAIL_HTML = ` +
{{title}}
+{{desc}}
+点击链接进入确认页面, 如果无法跳转, 就复制链接, 电脑上直接用浏览器打开, 手机上使用MetaMask的浏览器打开
+ +` diff --git a/src/controllers/workflow.controller.ts b/src/controllers/workflow.controller.ts index 01db832..06dde70 100644 --- a/src/controllers/workflow.controller.ts +++ b/src/controllers/workflow.controller.ts @@ -8,6 +8,8 @@ import { TaskStatus } from 'service/wechatwork.service' import { RequestTask } from 'models/RequestTask' import { BlockChain } from 'chain/BlockChain' import { ChainTask } from 'models/ChainTask' +import { isObjectId } from 'utils/string.util' +import { ChainQueue } from 'queue/chain.queue' class WorkFlowController extends BaseController { @role(ROLE_ANON) @@ -54,6 +56,9 @@ class WorkFlowController extends BaseController { if (!id) { return res.view('/templates/confirm_err_page.ejs', { msg: '参数错误' }) } + if (!isObjectId(id)) { + return res.view('/templates/confirm_err_page.ejs', { msg: '参数错误' }) + } const chainTask = await ChainTask.findById(id) if (!chainTask) { return res.view('/templates/confirm_err_page.ejs', { msg: '任务未找到' }) @@ -66,6 +71,14 @@ class WorkFlowController extends BaseController { return res.view('/templates/confirm_page.ejs', { id: id, subtasks: requestTasks, mainTask: chainTask, address }) } + @role(ROLE_ANON) + @router('get /workflow/redirect/:id') + async rejectPage(req, res) { + const { id } = req.params + res.header('Content-Security-Policy', "script-src 'nonce-rAnd0m'") + return res.view('/templates/redirect_page.ejs', { id }) + } + @role(ROLE_ANON) @router('get /workflow/update_required') async updateRequired(req, res) { @@ -95,14 +108,22 @@ class WorkFlowController extends BaseController { // let fileId = 'WWME_g-oYEAAAzSUkPNpznkoGbgD2f1bDCA.xlsx' // await new WechatWorkService().fetchFile(fileId) // console.log('11') - // let spNo = '202304070010' + let spNo = '202304070010' // new TaskQueue().addTaskToQueue(spNo) - let { id } = req.params - let record = await RequestTask.findById(id) - if (record) { - let res = await new BlockChain().walletReactor.executeSchedule(record) - return res + let task = await ChainTask.findById('642fe42611845ce0e1def316') + for (let tid of task.tasks) { + let subTask = await RequestTask.findById(tid) + let { scheduleId } = new BlockChain().walletReactor.genOperation(subTask) + subTask.scheduleId = scheduleId + await subTask.save() + new ChainQueue().addTaskToQueue(subTask) } + // let { id } = req.params + // let record = await RequestTask.findById(id) + // if (record) { + // let res = await new BlockChain().walletReactor.executeSchedule(record) + // return res + // } return {} } } diff --git a/src/models/ChainTask.ts b/src/models/ChainTask.ts index 6f148a5..04b545c 100644 --- a/src/models/ChainTask.ts +++ b/src/models/ChainTask.ts @@ -2,6 +2,7 @@ import { getModelForClass, index, modelOptions, mongoose, pre, prop, Ref, Severi import { BlockChain } from 'chain/BlockChain' import { MAX_BATCH_REQ_COUNT, ZERO_BYTES32 } from 'common/Constants' import { dbconn } from 'decorators/dbconn' +import { MailQueue } from 'queue/mail.queue' import { generateRandomBytes32 } from 'utils/wallet.util' import { BaseModule } from './Base' @@ -11,9 +12,11 @@ export enum TaskStatus { NOTSTART = 0, PEDING = 1, SUCCESS = 2, - TX_ALL_CONFIRM = 3, + TX_SCHEDULE_CONFIRM = 3, + TX_EXEC_CONFIRM = 4, TX_PART_ERROR = 8, - TX_ERROR = 9, + TX_EXEC_ERROR = 9, + TX_SCHEDULE_ERROR = 10, } @dbconn() @@ -81,26 +84,41 @@ export class ChainTaskClass extends BaseModule { record.successCount = sCount record.errorCount = errCount if (sCount === record.tasks.length) { - record.status = TaskStatus.TX_ALL_CONFIRM + record.status = TaskStatus.TX_EXEC_CONFIRM record.allEnd = true } else { record.allEnd = false if (record.status === TaskStatus.NOTSTART && sCount > 0) { record.status = TaskStatus.PEDING } else if (errCount === record.tasks.length) { - record.status = TaskStatus.TX_ERROR + record.status = TaskStatus.TX_EXEC_ERROR record.allEnd = true } else if (errCount + sCount === record.tasks.length) { record.status = TaskStatus.TX_PART_ERROR record.allEnd = true } } - await record.save() if (record.allEnd) { setImmediate(async function () { // TODO:: 通知前端 }) } + await record.save() + } + + public static async checkScheduleStatus(chainTaskId: string) { + let record = await ChainTask.findById(chainTaskId) + let sCount = 0 + for (let subId of record.tasks) { + let subData = await RequestTask.findById(subId) + if (subData.status === ReqTaskStatus.WAIT_EXEC) { + sCount += 1 + } + } + if (sCount === record.tasks.length) { + // send mail to confirmer + new MailQueue().addTaskToQueue(record) + } } public static async allUnFinishedTask() { diff --git a/src/models/RequestTask.ts b/src/models/RequestTask.ts index 10fda84..80ae49c 100644 --- a/src/models/RequestTask.ts +++ b/src/models/RequestTask.ts @@ -18,13 +18,15 @@ export enum ReqTaskStatus { PEDING = 1, WAIT_CONFIRM = 2, WAIT_EXEC = 3, - SUCCESS = 4, - REVERT = 8, - ERROR = 9, + WAIT_EXEC_CONFIRM = 4, + SUCCESS = 5, + SCHEDULE_REVERT = 8, + EXEC_REVERT = 9, + ERROR = 99, } @dbconn() -@index({ scheduleId: 1 }, { unique: false }) +@index({ scheduleId: 1 }, { unique: true }) @modelOptions({ schemaOptions: { collection: 'chain_request_task', timestamps: true }, options: { allowMixed: Severity.ALLOW }, @@ -42,6 +44,9 @@ export class RequestTaskClass extends BaseModule { @prop({ required: true, default: 0 }) public tryCount: number + @prop({ required: true, default: 0 }) + public execCount: number + @prop({ required: true, default: 0 }) public maxTryCount: number @@ -58,7 +63,10 @@ export class RequestTaskClass extends BaseModule { public startTime: number @prop() - public endTime: number + public endScheduleTime: number + + @prop() + public endExecTime: number //begin for schedule @prop() @@ -82,6 +90,9 @@ export class RequestTaskClass extends BaseModule { @prop() public txHash: string + + @prop() + public execHash: string /** * 添加时的block num */ @@ -108,6 +119,16 @@ export class RequestTaskClass extends BaseModule { await self.save() } + public async execSchdule(this: DocumentType