diff --git a/config/chains.json b/config/chains.json index 9154627..3437940 100644 --- a/config/chains.json +++ b/config/chains.json @@ -2,7 +2,7 @@ { "id": 421613, "key": "0xd9ed33809372932059c1ba7b336a33f406b4c55e7430daef8297134c67429d60", - "wallet": "0xE68F149daF2F314d9960c08496D8701BC7671850", + "wallet": "0x2419c58F3542E69c3f10dfe6C1Bb1fBd4D54Db5A", "mail": "zhl010101@gmail.com" }, { diff --git a/src/abis/BEMultiSigWallet.json b/src/abis/BEMultiSigWallet.json index 6ef0c8f..d1ad4f0 100644 --- a/src/abis/BEMultiSigWallet.json +++ b/src/abis/BEMultiSigWallet.json @@ -233,8 +233,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [], @@ -247,8 +246,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [], @@ -261,8 +259,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [], @@ -275,8 +272,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -300,8 +296,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -320,8 +315,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -345,8 +339,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -365,8 +358,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -408,8 +400,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [], @@ -422,8 +413,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -454,8 +444,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -492,13 +481,11 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "stateMutability": "payable", - "type": "receive", - "payable": true + "type": "receive" }, { "inputs": [ @@ -517,8 +504,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -537,8 +523,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -557,8 +542,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -577,8 +561,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -597,8 +580,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -617,8 +599,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -657,8 +638,7 @@ } ], "stateMutability": "pure", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -698,6 +678,24 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "simpleSchedule", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { @@ -768,8 +766,7 @@ "name": "execute", "outputs": [], "stateMutability": "payable", - "type": "function", - "payable": true + "type": "function" }, { "inputs": [ @@ -798,30 +795,30 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_required\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"proposers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"confirmers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"executors\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"Cancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDuration\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDuration\",\"type\":\"uint256\"}],\"name\":\"MinDelayChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDuration\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDuration\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"ScheduleAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"ScheduleExecuted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"CONFIRM_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXECUTOR_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PROPOSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"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.\"},\"isConfirmed(bytes32)\":{\"details\":\"Returns whether an operation is confirmed or not.\"},\"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\":\"0x26293f636fea197bf3fec077f732b8aae420941c66aaee5ff3d7ec941b37181e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d92f366a9542073dd3243f4cded87408c0b78c22f7c21bcd8d7f617f13885cff\",\"dweb:/ipfs/Qmd3qEobnkmfWMdJa2NCrgcdFEjx7wErBkZxvMGmK4qJds\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b506040516200428438038062004284833981810160405281019062000037919062000838565b6200006c7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16000801b620002f760201b60201c565b620000a17fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636000801b620002f760201b60201c565b620000d67f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f6000801b620002f760201b60201c565b620000fa6000801b620000ee6200035a60201b60201c565b6200036260201b60201c565b6200010f6000801b306200036260201b60201c565b60005b83518110156200017f576200016b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18583815181106200015757620001566200091d565b5b60200260200101516200036260201b60201c565b8062000177906200097b565b905062000112565b5060005b8251811015620001f057620001dc7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f848381518110620001c857620001c76200091d565b5b60200260200101516200036260201b60201c565b80620001e8906200097b565b905062000183565b5060005b815181101562000261576200024d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638383815181106200023957620002386200091d565b5b60200260200101516200036260201b60201c565b8062000259906200097b565b9050620001f4565b50846004819055507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560006004546040516200029f92919062000a27565b60405180910390a1836005819055507fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e6000600554604051620002e492919062000a27565b60405180910390a1505050505062000a54565b60006200030a836200037860201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b600033905090565b6200037482826200039760201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b620003ae8282620003df60201b620015951760201c565b620003da8160016000858152602001908152602001600020620004d060201b620016751790919060201c565b505050565b620003f182826200050860201b60201c565b620004cc57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004716200035a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000500836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200057260201b60201c565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000620005868383620005ec60201b60201c565b620005e1578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050620005e6565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620006388162000623565b81146200064457600080fd5b50565b60008151905062000658816200062d565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006ae8262000663565b810181811067ffffffffffffffff82111715620006d057620006cf62000674565b5b80604052505050565b6000620006e56200060f565b9050620006f38282620006a3565b919050565b600067ffffffffffffffff82111562000716576200071562000674565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000759826200072c565b9050919050565b6200076b816200074c565b81146200077757600080fd5b50565b6000815190506200078b8162000760565b92915050565b6000620007a8620007a284620006f8565b620006d9565b90508083825260208201905060208402830185811115620007ce57620007cd62000727565b5b835b81811015620007fb5780620007e688826200077a565b845260208401935050602081019050620007d0565b5050509392505050565b600082601f8301126200081d576200081c6200065e565b5b81516200082f84826020860162000791565b91505092915050565b600080600080600060a0868803121562000857576200085662000619565b5b6000620008678882890162000647565b95505060206200087a8882890162000647565b945050604086015167ffffffffffffffff8111156200089e576200089d6200061e565b5b620008ac8882890162000805565b935050606086015167ffffffffffffffff811115620008d057620008cf6200061e565b5b620008de8882890162000805565b925050608086015167ffffffffffffffff8111156200090257620009016200061e565b5b620009108882890162000805565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009888262000623565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620009be57620009bd6200094c565b5b600182019050919050565b6000819050919050565b6000819050919050565b6000620009fe620009f8620009f284620009c9565b620009d3565b62000623565b9050919050565b62000a1081620009dd565b82525050565b62000a218162000623565b82525050565b600060408201905062000a3e600083018562000a05565b62000a4d602083018462000a16565b9392505050565b6138208062000a646000396000f3fe6080604052600436106101c65760003560e01c806383443de2116100f7578063c4d252f511610095578063d45c443511610064578063d45c4435146106cd578063d547741f1461070a578063dc8452cd14610733578063f156883b1461075e576101cd565b8063c4d252f514610613578063c63c4e9b1461063c578063ca15c87314610667578063d2082330146106a4576101cd565b806391d14854116100d157806391d1485414610557578063a217fddf14610594578063ba51a6df146105bf578063c3a6b147146105e8576101cd565b806383443de2146104c65780638f61f4f5146104ef5780639010d07c1461051a576101cd565b80632f2ff15d116101645780635037ec621161013e5780635037ec62146103fa578063584b153e146104235780636486aa51146104605780636a2c37231461049d576101cd565b80632f2ff15d1461036b57806331d507501461039457806336568abe146103d1576101cd565b806313bc9f20116101a057806313bc9f2014610277578063248a9ca3146102b457806325b2060e146102f15780632ab0f5291461032e576101cd565b806301ffc9a7146101d257806307bd02651461020f5780630c4ecab41461023a576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101f960048036038101906101f49190612110565b61077a565b6040516102069190612158565b60405180910390f35b34801561021b57600080fd5b506102246107f4565b604051610231919061218c565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c9190612231565b610818565b60405161026e9190612158565b60405180910390f35b34801561028357600080fd5b5061029e60048036038101906102999190612271565b610847565b6040516102ab9190612158565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d69190612271565b61086d565b6040516102e8919061218c565b60405180910390f35b3480156102fd57600080fd5b50610318600480360381019061031391906123af565b61088c565b604051610325919061218c565b60405180910390f35b34801561033a57600080fd5b5061035560048036038101906103509190612271565b6108d1565b6040516103629190612158565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190612231565b6108e6565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190612271565b61090f565b6040516103c89190612158565b60405180910390f35b3480156103dd57600080fd5b506103f860048036038101906103f39190612231565b610923565b005b34801561040657600080fd5b50610421600480360381019061041c91906124c1565b6109a6565b005b34801561042f57600080fd5b5061044a60048036038101906104459190612271565b610a59565b6040516104579190612158565b60405180910390f35b34801561046c57600080fd5b5061048760048036038101906104829190612271565b610a6e565b6040516104949190612158565b60405180910390f35b3480156104a957600080fd5b506104c460048036038101906104bf9190612544565b610b7b565b005b3480156104d257600080fd5b506104ed60048036038101906104e89190612591565b610d5b565b005b3480156104fb57600080fd5b50610504610ecb565b604051610511919061218c565b60405180910390f35b34801561052657600080fd5b50610541600480360381019061053c9190612680565b610eef565b60405161054e91906126cf565b60405180910390f35b34801561056357600080fd5b5061057e60048036038101906105799190612231565b610f1e565b60405161058b9190612158565b60405180910390f35b3480156105a057600080fd5b506105a9610f88565b6040516105b6919061218c565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e191906124c1565b610f8f565b005b3480156105f457600080fd5b506105fd611042565b60405161060a919061218c565b60405180910390f35b34801561061f57600080fd5b5061063a60048036038101906106359190612271565b611066565b005b34801561064857600080fd5b50610651611138565b60405161065e91906126f9565b60405180910390f35b34801561067357600080fd5b5061068e60048036038101906106899190612271565b61113e565b60405161069b91906126f9565b60405180910390f35b3480156106b057600080fd5b506106cb60048036038101906106c69190612544565b611162565b005b3480156106d957600080fd5b506106f460048036038101906106ef9190612271565b611342565b60405161070191906126f9565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c9190612231565b61135f565b005b34801561073f57600080fd5b50610748611388565b60405161075591906126f9565b60405180910390f35b610778600480360381019061077391906123af565b61138e565b005b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107ed57506107ec826116a5565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008061085383611342565b90506001811180156108655750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b600088888888888888886040516020016108ad9897969594939291906129cd565b60405160208183030381529060405280519060200120905098975050505050505050565b600060016108de83611342565b149050919050565b6108ef8261086d565b610900816108fb61171f565b611727565b61090a83836117c4565b505050565b60008061091b83611342565b119050919050565b61092b61171f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098f90612abe565b60405180910390fd5b6109a282826117f8565b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b90612b50565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610a47929190612b70565b60405180910390a18060048190555050565b60006001610a6683611342565b119050919050565b600080600090506000610aa07f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f61113e565b905060005b81811015610b7257600360008681526020019081526020016000206000610aec7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f84610eef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610b4957600183610b469190612bc8565b92505b600554831415610b5f5760019350505050610b76565b8080610b6a90612c1e565b915050610aa5565b5050505b919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610ba7816000610f1e565b610bbd57610bbc81610bb761171f565b611727565b5b60008383905011610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa90612cb3565b60405180910390fd5b60005b83839050811015610d0557610c33848483818110610c2757610c26612cd3565b5b90506020020135610a59565b610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6990612d74565b60405180910390fd5b600060036000868685818110610c8b57610c8a612cd3565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080610cfe90612c1e565b9050610c06565b503373ffffffffffffffffffffffffffffffffffffffff167f05582fcff26851c2d2cf9fe1f0b6782edb93a87d5b1b517d9ec1eebd84375b608484604051610d4e929190612e01565b60405180910390a2505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610d87816000610f1e565b610d9d57610d9c81610d9761171f565b611727565b5b60008a8a905011610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda90612e97565b60405180910390fd5b878790508a8a905014610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2290612f29565b60405180910390fd5b858590508a8a905014610e73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6a90612f29565b60405180910390fd5b6000610e858b8b8b8b8b8b8b8b61088c565b9050610e91818461182c565b807f53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f161564778360405160405180910390a25050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b6000610f1682600160008681526020019081526020016000206118e190919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ffd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff490612b50565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e60055482604051611030929190612b70565b60405180910390a18060058190555050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f81565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1611092816000610f1e565b6110a8576110a7816110a261171f565b611727565b5b6110b182610a59565b6110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e790612fbb565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b600061115b600160008481526020019081526020016000206118fb565b9050919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f61118e816000610f1e565b6111a4576111a38161119e61171f565b611727565b5b600083839050116111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190612cb3565b60405180910390fd5b60005b838390508110156112ec5761121a84848381811061120e5761120d612cd3565b5b90506020020135610a59565b611259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125090612d74565b60405180910390fd5b60016003600086868581811061127257611271612cd3565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550806112e590612c1e565b90506111ed565b503373ffffffffffffffffffffffffffffffffffffffff167f74c16db4231424224fbb654025262461d77c15374fad9e8799b65ccf23bdffa88484604051611335929190612e01565b60405180910390a2505050565b600060026000838152602001908152602001600020549050919050565b6113688261086d565b6113798161137461171f565b611727565b61138383836117f8565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636113ba816000610f1e565b6113d0576113cf816113ca61171f565b611727565b5b60008989905011611416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140d9061304d565b60405180910390fd5b86869050898990501461145e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145590612f29565b60405180910390fd5b8484905089899050146114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d90612f29565b60405180910390fd5b60006114b88a8a8a8a8a8a8a8a61088c565b90506114c48185611910565b60005b8a8a9050811015611552576115418b8b838181106114e8576114e7612cd3565b5b90506020020160208101906114fd919061306d565b8a8a848181106115105761150f612cd3565b5b9050602002013589898581811061152a57611529612cd3565b5b905060200281019061153c91906130a9565b6119f9565b8061154b90612c1e565b90506114c7565b5061155c81611ab0565b807fba9b5086e80f9b5280dc213cdd4a1e7e413540c6d24e73b6dc6e2044aab95b0c60405160405180910390a250505050505050505050565b61159f8282610f1e565b61167157600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061161661171f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061169d836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611b14565b905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611718575061171782611b84565b5b9050919050565b600033905090565b6117318282610f1e565b6117c0576117568173ffffffffffffffffffffffffffffffffffffffff166014611bee565b6117648360001c6020611bee565b60405160200161177592919061321e565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b79190613291565b60405180910390fd5b5050565b6117ce8282611595565b6117f3816001600085815260200190815260200160002061167590919063ffffffff16565b505050565b6118028282611e2a565b6118278160016000858152602001908152602001600020611f0b90919063ffffffff16565b505050565b6118358261090f565b15611875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186c90613325565b60405180910390fd5b6004548110156118ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b1906133b7565b60405180910390fd5b80426118c69190612bc8565b60026000848152602001908152602001600020819055505050565b60006118f08360000183611f3b565b60001c905092915050565b600061190982600001611f66565b9050919050565b61191982610847565b611958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194f90613449565b60405180910390fd5b61196182610a6e565b6119a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611997906134db565b60405180910390fd5b6000801b8114806119b657506119b5816108d1565b5b6119f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ec9061356d565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff16848484604051611a239291906135bd565b60006040518083038185875af1925050503d8060008114611a60576040519150601f19603f3d011682016040523d82523d6000602084013e611a65565b606091505b5050905080611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa090613648565b60405180910390fd5b5050505050565b611ab981610847565b611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef90613449565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b6000611b208383611f77565b611b79578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611b7e565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006002836002611c019190613668565b611c0b9190612bc8565b67ffffffffffffffff811115611c2457611c236136c2565b5b6040519080825280601f01601f191660200182016040528015611c565781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611c8e57611c8d612cd3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611cf257611cf1612cd3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611d329190613668565b611d3c9190612bc8565b90505b6001811115611ddc577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611d7e57611d7d612cd3565b5b1a60f81b828281518110611d9557611d94612cd3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611dd5906136f1565b9050611d3f565b5060008414611e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1790613767565b60405180910390fd5b8091505092915050565b611e348282610f1e565b15611f0757600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611eac61171f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000611f33836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611f9a565b905092915050565b6000826000018281548110611f5357611f52612cd3565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b600080836001016000848152602001908152602001600020549050600081146120a2576000600182611fcc9190613787565b9050600060018660000180549050611fe49190613787565b905081811461205357600086600001828154811061200557612004612cd3565b5b906000526020600020015490508087600001848154811061202957612028612cd3565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612067576120666137bb565b5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506120a8565b60009150505b92915050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120ed816120b8565b81146120f857600080fd5b50565b60008135905061210a816120e4565b92915050565b600060208284031215612126576121256120ae565b5b6000612134848285016120fb565b91505092915050565b60008115159050919050565b6121528161213d565b82525050565b600060208201905061216d6000830184612149565b92915050565b6000819050919050565b61218681612173565b82525050565b60006020820190506121a1600083018461217d565b92915050565b6121b081612173565b81146121bb57600080fd5b50565b6000813590506121cd816121a7565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121fe826121d3565b9050919050565b61220e816121f3565b811461221957600080fd5b50565b60008135905061222b81612205565b92915050565b60008060408385031215612248576122476120ae565b5b6000612256858286016121be565b92505060206122678582860161221c565b9150509250929050565b600060208284031215612287576122866120ae565b5b6000612295848285016121be565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126122c3576122c261229e565b5b8235905067ffffffffffffffff8111156122e0576122df6122a3565b5b6020830191508360208202830111156122fc576122fb6122a8565b5b9250929050565b60008083601f8401126123195761231861229e565b5b8235905067ffffffffffffffff811115612336576123356122a3565b5b602083019150836020820283011115612352576123516122a8565b5b9250929050565b60008083601f84011261236f5761236e61229e565b5b8235905067ffffffffffffffff81111561238c5761238b6122a3565b5b6020830191508360208202830111156123a8576123a76122a8565b5b9250929050565b60008060008060008060008060a0898b0312156123cf576123ce6120ae565b5b600089013567ffffffffffffffff8111156123ed576123ec6120b3565b5b6123f98b828c016122ad565b9850985050602089013567ffffffffffffffff81111561241c5761241b6120b3565b5b6124288b828c01612303565b9650965050604089013567ffffffffffffffff81111561244b5761244a6120b3565b5b6124578b828c01612359565b9450945050606061246a8b828c016121be565b925050608061247b8b828c016121be565b9150509295985092959890939650565b6000819050919050565b61249e8161248b565b81146124a957600080fd5b50565b6000813590506124bb81612495565b92915050565b6000602082840312156124d7576124d66120ae565b5b60006124e5848285016124ac565b91505092915050565b60008083601f8401126125045761250361229e565b5b8235905067ffffffffffffffff811115612521576125206122a3565b5b60208301915083602082028301111561253d5761253c6122a8565b5b9250929050565b6000806020838503121561255b5761255a6120ae565b5b600083013567ffffffffffffffff811115612579576125786120b3565b5b612585858286016124ee565b92509250509250929050565b600080600080600080600080600060c08a8c0312156125b3576125b26120ae565b5b60008a013567ffffffffffffffff8111156125d1576125d06120b3565b5b6125dd8c828d016122ad565b995099505060208a013567ffffffffffffffff811115612600576125ff6120b3565b5b61260c8c828d01612303565b975097505060408a013567ffffffffffffffff81111561262f5761262e6120b3565b5b61263b8c828d01612359565b9550955050606061264e8c828d016121be565b935050608061265f8c828d016121be565b92505060a06126708c828d016124ac565b9150509295985092959850929598565b60008060408385031215612697576126966120ae565b5b60006126a5858286016121be565b92505060206126b6858286016124ac565b9150509250929050565b6126c9816121f3565b82525050565b60006020820190506126e460008301846126c0565b92915050565b6126f38161248b565b82525050565b600060208201905061270e60008301846126ea565b92915050565b600082825260208201905092915050565b6000819050919050565b612738816121f3565b82525050565b600061274a838361272f565b60208301905092915050565b6000612765602084018461221c565b905092915050565b6000602082019050919050565b60006127868385612714565b935061279182612725565b8060005b858110156127ca576127a78284612756565b6127b1888261273e565b97506127bc8361276d565b925050600181019050612795565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337600083830152505050565b600061280883856127d7565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561283b5761283a6127e8565b5b60208302925061284c8385846127ed565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b60006128a18385612873565b93506128ae8385846127ed565b6128b783612884565b840190509392505050565b60006128cf848484612895565b90509392505050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612904576129036128e2565b5b83810192508235915060208301925067ffffffffffffffff82111561292c5761292b6128d8565b5b600182023603841315612942576129416128dd565b5b509250929050565b6000602082019050919050565b60006129638385612858565b93508360208402850161297584612869565b8060005b878110156129bb57848403895261299082846128e7565b61299b8682846128c2565b95506129a68461294a565b935060208b019a505050600181019050612979565b50829750879450505050509392505050565b600060a08201905081810360008301526129e8818a8c61277a565b905081810360208301526129fd81888a6127fc565b90508181036040830152612a12818688612957565b9050612a21606083018561217d565b612a2e608083018461217d565b9998505050505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612aa8602f83612a3b565b9150612ab382612a4c565b604082019050919050565b60006020820190508181036000830152612ad781612a9b565b9050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612b3a602783612a3b565b9150612b4582612ade565b604082019050919050565b60006020820190508181036000830152612b6981612b2d565b9050919050565b6000604082019050612b8560008301856126ea565b612b9260208301846126ea565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612bd38261248b565b9150612bde8361248b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612c1357612c12612b99565b5b828201905092915050565b6000612c298261248b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c5c57612c5b612b99565b5b600182019050919050565b7f42454d756c746953696757616c6c65743a20656d707479206964730000000000600082015250565b6000612c9d601b83612a3b565b9150612ca882612c67565b602082019050919050565b60006020820190508181036000830152612ccc81612c90565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612d5e603183612a3b565b9150612d6982612d02565b604082019050919050565b60006020820190508181036000830152612d8d81612d51565b9050919050565b600082825260208201905092915050565b6000612db18385612d94565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612de457612de36127e8565b5b602083029250612df58385846127ed565b82840190509392505050565b60006020820190508181036000830152612e1c818486612da5565b90509392505050565b7f42454d756c746953696757616c6c65743a206e6f207472616e73616374696f6e60008201527f7320746f207363686564756c6500000000000000000000000000000000000000602082015250565b6000612e81602d83612a3b565b9150612e8c82612e25565b604082019050919050565b60006020820190508181036000830152612eb081612e74565b9050919050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f13602183612a3b565b9150612f1e82612eb7565b604082019050919050565b60006020820190508181036000830152612f4281612f06565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000612fa5602f83612a3b565b9150612fb082612f49565b604082019050919050565b60006020820190508181036000830152612fd481612f98565b9050919050565b7f42454d756c746953696757616c6c65743a206e6f2063616c6c7320746f206d6160008201527f6b65000000000000000000000000000000000000000000000000000000000000602082015250565b6000613037602283612a3b565b915061304282612fdb565b604082019050919050565b600060208201905081810360008301526130668161302a565b9050919050565b600060208284031215613083576130826120ae565b5b60006130918482850161221c565b91505092915050565b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126130c6576130c561309a565b5b80840192508235915067ffffffffffffffff8211156130e8576130e761309f565b5b602083019250600182023603831315613104576131036130a4565b5b509250929050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061314d60178361310c565b915061315882613117565b601782019050919050565b600081519050919050565b60005b8381101561318c578082015181840152602081019050613171565b8381111561319b576000848401525b50505050565b60006131ac82613163565b6131b6818561310c565b93506131c681856020860161316e565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061320860118361310c565b9150613213826131d2565b601182019050919050565b600061322982613140565b915061323582856131a1565b9150613240826131fb565b915061324c82846131a1565b91508190509392505050565b600061326382613163565b61326d8185612a3b565b935061327d81856020860161316e565b61328681612884565b840191505092915050565b600060208201905081810360008301526132ab8184613258565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b600061330f602d83612a3b565b915061331a826132b3565b604082019050919050565b6000602082019050818103600083015261333e81613302565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b60006133a1602483612a3b565b91506133ac82613345565b604082019050919050565b600060208201905081810360008301526133d081613394565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b6000613433602883612a3b565b915061343e826133d7565b604082019050919050565b6000602082019050818103600083015261346281613426565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b60006134c5603c83612a3b565b91506134d082613469565b604082019050919050565b600060208201905081810360008301526134f4816134b8565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b6000613557602483612a3b565b9150613562826134fb565b604082019050919050565b600060208201905081810360008301526135868161354a565b9050919050565b600081905092915050565b60006135a4838561358d565b93506135b18385846127ed565b82840190509392505050565b60006135ca828486613598565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b6000613632603183612a3b565b915061363d826135d6565b604082019050919050565b6000602082019050818103600083015261366181613625565b9050919050565b60006136738261248b565b915061367e8361248b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156136b7576136b6612b99565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006136fc8261248b565b915060008214156137105761370f612b99565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000613751602083612a3b565b915061375c8261371b565b602082019050919050565b6000602082019050818103600083015261378081613744565b9050919050565b60006137928261248b565b915061379d8361248b565b9250828210156137b0576137af612b99565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205507034e4a2d3b546305a16a72b4e4da9c944977c7d935bebdfe783edbc6aa8764736f6c634300080a0033", - "deployedBytecode": "0x6080604052600436106101c65760003560e01c806383443de2116100f7578063c4d252f511610095578063d45c443511610064578063d45c4435146106cd578063d547741f1461070a578063dc8452cd14610733578063f156883b1461075e576101cd565b8063c4d252f514610613578063c63c4e9b1461063c578063ca15c87314610667578063d2082330146106a4576101cd565b806391d14854116100d157806391d1485414610557578063a217fddf14610594578063ba51a6df146105bf578063c3a6b147146105e8576101cd565b806383443de2146104c65780638f61f4f5146104ef5780639010d07c1461051a576101cd565b80632f2ff15d116101645780635037ec621161013e5780635037ec62146103fa578063584b153e146104235780636486aa51146104605780636a2c37231461049d576101cd565b80632f2ff15d1461036b57806331d507501461039457806336568abe146103d1576101cd565b806313bc9f20116101a057806313bc9f2014610277578063248a9ca3146102b457806325b2060e146102f15780632ab0f5291461032e576101cd565b806301ffc9a7146101d257806307bd02651461020f5780630c4ecab41461023a576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101f960048036038101906101f49190612110565b61077a565b6040516102069190612158565b60405180910390f35b34801561021b57600080fd5b506102246107f4565b604051610231919061218c565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c9190612231565b610818565b60405161026e9190612158565b60405180910390f35b34801561028357600080fd5b5061029e60048036038101906102999190612271565b610847565b6040516102ab9190612158565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d69190612271565b61086d565b6040516102e8919061218c565b60405180910390f35b3480156102fd57600080fd5b50610318600480360381019061031391906123af565b61088c565b604051610325919061218c565b60405180910390f35b34801561033a57600080fd5b5061035560048036038101906103509190612271565b6108d1565b6040516103629190612158565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190612231565b6108e6565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190612271565b61090f565b6040516103c89190612158565b60405180910390f35b3480156103dd57600080fd5b506103f860048036038101906103f39190612231565b610923565b005b34801561040657600080fd5b50610421600480360381019061041c91906124c1565b6109a6565b005b34801561042f57600080fd5b5061044a60048036038101906104459190612271565b610a59565b6040516104579190612158565b60405180910390f35b34801561046c57600080fd5b5061048760048036038101906104829190612271565b610a6e565b6040516104949190612158565b60405180910390f35b3480156104a957600080fd5b506104c460048036038101906104bf9190612544565b610b7b565b005b3480156104d257600080fd5b506104ed60048036038101906104e89190612591565b610d5b565b005b3480156104fb57600080fd5b50610504610ecb565b604051610511919061218c565b60405180910390f35b34801561052657600080fd5b50610541600480360381019061053c9190612680565b610eef565b60405161054e91906126cf565b60405180910390f35b34801561056357600080fd5b5061057e60048036038101906105799190612231565b610f1e565b60405161058b9190612158565b60405180910390f35b3480156105a057600080fd5b506105a9610f88565b6040516105b6919061218c565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e191906124c1565b610f8f565b005b3480156105f457600080fd5b506105fd611042565b60405161060a919061218c565b60405180910390f35b34801561061f57600080fd5b5061063a60048036038101906106359190612271565b611066565b005b34801561064857600080fd5b50610651611138565b60405161065e91906126f9565b60405180910390f35b34801561067357600080fd5b5061068e60048036038101906106899190612271565b61113e565b60405161069b91906126f9565b60405180910390f35b3480156106b057600080fd5b506106cb60048036038101906106c69190612544565b611162565b005b3480156106d957600080fd5b506106f460048036038101906106ef9190612271565b611342565b60405161070191906126f9565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c9190612231565b61135f565b005b34801561073f57600080fd5b50610748611388565b60405161075591906126f9565b60405180910390f35b610778600480360381019061077391906123af565b61138e565b005b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107ed57506107ec826116a5565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008061085383611342565b90506001811180156108655750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b600088888888888888886040516020016108ad9897969594939291906129cd565b60405160208183030381529060405280519060200120905098975050505050505050565b600060016108de83611342565b149050919050565b6108ef8261086d565b610900816108fb61171f565b611727565b61090a83836117c4565b505050565b60008061091b83611342565b119050919050565b61092b61171f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098f90612abe565b60405180910390fd5b6109a282826117f8565b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b90612b50565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610a47929190612b70565b60405180910390a18060048190555050565b60006001610a6683611342565b119050919050565b600080600090506000610aa07f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f61113e565b905060005b81811015610b7257600360008681526020019081526020016000206000610aec7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f84610eef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610b4957600183610b469190612bc8565b92505b600554831415610b5f5760019350505050610b76565b8080610b6a90612c1e565b915050610aa5565b5050505b919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610ba7816000610f1e565b610bbd57610bbc81610bb761171f565b611727565b5b60008383905011610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa90612cb3565b60405180910390fd5b60005b83839050811015610d0557610c33848483818110610c2757610c26612cd3565b5b90506020020135610a59565b610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6990612d74565b60405180910390fd5b600060036000868685818110610c8b57610c8a612cd3565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080610cfe90612c1e565b9050610c06565b503373ffffffffffffffffffffffffffffffffffffffff167f05582fcff26851c2d2cf9fe1f0b6782edb93a87d5b1b517d9ec1eebd84375b608484604051610d4e929190612e01565b60405180910390a2505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610d87816000610f1e565b610d9d57610d9c81610d9761171f565b611727565b5b60008a8a905011610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda90612e97565b60405180910390fd5b878790508a8a905014610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2290612f29565b60405180910390fd5b858590508a8a905014610e73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6a90612f29565b60405180910390fd5b6000610e858b8b8b8b8b8b8b8b61088c565b9050610e91818461182c565b807f53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f161564778360405160405180910390a25050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b6000610f1682600160008681526020019081526020016000206118e190919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ffd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff490612b50565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e60055482604051611030929190612b70565b60405180910390a18060058190555050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f81565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1611092816000610f1e565b6110a8576110a7816110a261171f565b611727565b5b6110b182610a59565b6110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e790612fbb565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b600061115b600160008481526020019081526020016000206118fb565b9050919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f61118e816000610f1e565b6111a4576111a38161119e61171f565b611727565b5b600083839050116111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190612cb3565b60405180910390fd5b60005b838390508110156112ec5761121a84848381811061120e5761120d612cd3565b5b90506020020135610a59565b611259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125090612d74565b60405180910390fd5b60016003600086868581811061127257611271612cd3565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550806112e590612c1e565b90506111ed565b503373ffffffffffffffffffffffffffffffffffffffff167f74c16db4231424224fbb654025262461d77c15374fad9e8799b65ccf23bdffa88484604051611335929190612e01565b60405180910390a2505050565b600060026000838152602001908152602001600020549050919050565b6113688261086d565b6113798161137461171f565b611727565b61138383836117f8565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636113ba816000610f1e565b6113d0576113cf816113ca61171f565b611727565b5b60008989905011611416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140d9061304d565b60405180910390fd5b86869050898990501461145e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145590612f29565b60405180910390fd5b8484905089899050146114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d90612f29565b60405180910390fd5b60006114b88a8a8a8a8a8a8a8a61088c565b90506114c48185611910565b60005b8a8a9050811015611552576115418b8b838181106114e8576114e7612cd3565b5b90506020020160208101906114fd919061306d565b8a8a848181106115105761150f612cd3565b5b9050602002013589898581811061152a57611529612cd3565b5b905060200281019061153c91906130a9565b6119f9565b8061154b90612c1e565b90506114c7565b5061155c81611ab0565b807fba9b5086e80f9b5280dc213cdd4a1e7e413540c6d24e73b6dc6e2044aab95b0c60405160405180910390a250505050505050505050565b61159f8282610f1e565b61167157600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061161661171f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061169d836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611b14565b905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611718575061171782611b84565b5b9050919050565b600033905090565b6117318282610f1e565b6117c0576117568173ffffffffffffffffffffffffffffffffffffffff166014611bee565b6117648360001c6020611bee565b60405160200161177592919061321e565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b79190613291565b60405180910390fd5b5050565b6117ce8282611595565b6117f3816001600085815260200190815260200160002061167590919063ffffffff16565b505050565b6118028282611e2a565b6118278160016000858152602001908152602001600020611f0b90919063ffffffff16565b505050565b6118358261090f565b15611875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186c90613325565b60405180910390fd5b6004548110156118ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b1906133b7565b60405180910390fd5b80426118c69190612bc8565b60026000848152602001908152602001600020819055505050565b60006118f08360000183611f3b565b60001c905092915050565b600061190982600001611f66565b9050919050565b61191982610847565b611958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194f90613449565b60405180910390fd5b61196182610a6e565b6119a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611997906134db565b60405180910390fd5b6000801b8114806119b657506119b5816108d1565b5b6119f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ec9061356d565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff16848484604051611a239291906135bd565b60006040518083038185875af1925050503d8060008114611a60576040519150601f19603f3d011682016040523d82523d6000602084013e611a65565b606091505b5050905080611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa090613648565b60405180910390fd5b5050505050565b611ab981610847565b611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef90613449565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b6000611b208383611f77565b611b79578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611b7e565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006002836002611c019190613668565b611c0b9190612bc8565b67ffffffffffffffff811115611c2457611c236136c2565b5b6040519080825280601f01601f191660200182016040528015611c565781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611c8e57611c8d612cd3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611cf257611cf1612cd3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611d329190613668565b611d3c9190612bc8565b90505b6001811115611ddc577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611d7e57611d7d612cd3565b5b1a60f81b828281518110611d9557611d94612cd3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611dd5906136f1565b9050611d3f565b5060008414611e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1790613767565b60405180910390fd5b8091505092915050565b611e348282610f1e565b15611f0757600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611eac61171f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000611f33836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611f9a565b905092915050565b6000826000018281548110611f5357611f52612cd3565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b600080836001016000848152602001908152602001600020549050600081146120a2576000600182611fcc9190613787565b9050600060018660000180549050611fe49190613787565b905081811461205357600086600001828154811061200557612004612cd3565b5b906000526020600020015490508087600001848154811061202957612028612cd3565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612067576120666137bb565b5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506120a8565b60009150505b92915050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120ed816120b8565b81146120f857600080fd5b50565b60008135905061210a816120e4565b92915050565b600060208284031215612126576121256120ae565b5b6000612134848285016120fb565b91505092915050565b60008115159050919050565b6121528161213d565b82525050565b600060208201905061216d6000830184612149565b92915050565b6000819050919050565b61218681612173565b82525050565b60006020820190506121a1600083018461217d565b92915050565b6121b081612173565b81146121bb57600080fd5b50565b6000813590506121cd816121a7565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121fe826121d3565b9050919050565b61220e816121f3565b811461221957600080fd5b50565b60008135905061222b81612205565b92915050565b60008060408385031215612248576122476120ae565b5b6000612256858286016121be565b92505060206122678582860161221c565b9150509250929050565b600060208284031215612287576122866120ae565b5b6000612295848285016121be565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126122c3576122c261229e565b5b8235905067ffffffffffffffff8111156122e0576122df6122a3565b5b6020830191508360208202830111156122fc576122fb6122a8565b5b9250929050565b60008083601f8401126123195761231861229e565b5b8235905067ffffffffffffffff811115612336576123356122a3565b5b602083019150836020820283011115612352576123516122a8565b5b9250929050565b60008083601f84011261236f5761236e61229e565b5b8235905067ffffffffffffffff81111561238c5761238b6122a3565b5b6020830191508360208202830111156123a8576123a76122a8565b5b9250929050565b60008060008060008060008060a0898b0312156123cf576123ce6120ae565b5b600089013567ffffffffffffffff8111156123ed576123ec6120b3565b5b6123f98b828c016122ad565b9850985050602089013567ffffffffffffffff81111561241c5761241b6120b3565b5b6124288b828c01612303565b9650965050604089013567ffffffffffffffff81111561244b5761244a6120b3565b5b6124578b828c01612359565b9450945050606061246a8b828c016121be565b925050608061247b8b828c016121be565b9150509295985092959890939650565b6000819050919050565b61249e8161248b565b81146124a957600080fd5b50565b6000813590506124bb81612495565b92915050565b6000602082840312156124d7576124d66120ae565b5b60006124e5848285016124ac565b91505092915050565b60008083601f8401126125045761250361229e565b5b8235905067ffffffffffffffff811115612521576125206122a3565b5b60208301915083602082028301111561253d5761253c6122a8565b5b9250929050565b6000806020838503121561255b5761255a6120ae565b5b600083013567ffffffffffffffff811115612579576125786120b3565b5b612585858286016124ee565b92509250509250929050565b600080600080600080600080600060c08a8c0312156125b3576125b26120ae565b5b60008a013567ffffffffffffffff8111156125d1576125d06120b3565b5b6125dd8c828d016122ad565b995099505060208a013567ffffffffffffffff811115612600576125ff6120b3565b5b61260c8c828d01612303565b975097505060408a013567ffffffffffffffff81111561262f5761262e6120b3565b5b61263b8c828d01612359565b9550955050606061264e8c828d016121be565b935050608061265f8c828d016121be565b92505060a06126708c828d016124ac565b9150509295985092959850929598565b60008060408385031215612697576126966120ae565b5b60006126a5858286016121be565b92505060206126b6858286016124ac565b9150509250929050565b6126c9816121f3565b82525050565b60006020820190506126e460008301846126c0565b92915050565b6126f38161248b565b82525050565b600060208201905061270e60008301846126ea565b92915050565b600082825260208201905092915050565b6000819050919050565b612738816121f3565b82525050565b600061274a838361272f565b60208301905092915050565b6000612765602084018461221c565b905092915050565b6000602082019050919050565b60006127868385612714565b935061279182612725565b8060005b858110156127ca576127a78284612756565b6127b1888261273e565b97506127bc8361276d565b925050600181019050612795565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337600083830152505050565b600061280883856127d7565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561283b5761283a6127e8565b5b60208302925061284c8385846127ed565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b60006128a18385612873565b93506128ae8385846127ed565b6128b783612884565b840190509392505050565b60006128cf848484612895565b90509392505050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612904576129036128e2565b5b83810192508235915060208301925067ffffffffffffffff82111561292c5761292b6128d8565b5b600182023603841315612942576129416128dd565b5b509250929050565b6000602082019050919050565b60006129638385612858565b93508360208402850161297584612869565b8060005b878110156129bb57848403895261299082846128e7565b61299b8682846128c2565b95506129a68461294a565b935060208b019a505050600181019050612979565b50829750879450505050509392505050565b600060a08201905081810360008301526129e8818a8c61277a565b905081810360208301526129fd81888a6127fc565b90508181036040830152612a12818688612957565b9050612a21606083018561217d565b612a2e608083018461217d565b9998505050505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612aa8602f83612a3b565b9150612ab382612a4c565b604082019050919050565b60006020820190508181036000830152612ad781612a9b565b9050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612b3a602783612a3b565b9150612b4582612ade565b604082019050919050565b60006020820190508181036000830152612b6981612b2d565b9050919050565b6000604082019050612b8560008301856126ea565b612b9260208301846126ea565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612bd38261248b565b9150612bde8361248b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612c1357612c12612b99565b5b828201905092915050565b6000612c298261248b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c5c57612c5b612b99565b5b600182019050919050565b7f42454d756c746953696757616c6c65743a20656d707479206964730000000000600082015250565b6000612c9d601b83612a3b565b9150612ca882612c67565b602082019050919050565b60006020820190508181036000830152612ccc81612c90565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612d5e603183612a3b565b9150612d6982612d02565b604082019050919050565b60006020820190508181036000830152612d8d81612d51565b9050919050565b600082825260208201905092915050565b6000612db18385612d94565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612de457612de36127e8565b5b602083029250612df58385846127ed565b82840190509392505050565b60006020820190508181036000830152612e1c818486612da5565b90509392505050565b7f42454d756c746953696757616c6c65743a206e6f207472616e73616374696f6e60008201527f7320746f207363686564756c6500000000000000000000000000000000000000602082015250565b6000612e81602d83612a3b565b9150612e8c82612e25565b604082019050919050565b60006020820190508181036000830152612eb081612e74565b9050919050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f13602183612a3b565b9150612f1e82612eb7565b604082019050919050565b60006020820190508181036000830152612f4281612f06565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000612fa5602f83612a3b565b9150612fb082612f49565b604082019050919050565b60006020820190508181036000830152612fd481612f98565b9050919050565b7f42454d756c746953696757616c6c65743a206e6f2063616c6c7320746f206d6160008201527f6b65000000000000000000000000000000000000000000000000000000000000602082015250565b6000613037602283612a3b565b915061304282612fdb565b604082019050919050565b600060208201905081810360008301526130668161302a565b9050919050565b600060208284031215613083576130826120ae565b5b60006130918482850161221c565b91505092915050565b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126130c6576130c561309a565b5b80840192508235915067ffffffffffffffff8211156130e8576130e761309f565b5b602083019250600182023603831315613104576131036130a4565b5b509250929050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061314d60178361310c565b915061315882613117565b601782019050919050565b600081519050919050565b60005b8381101561318c578082015181840152602081019050613171565b8381111561319b576000848401525b50505050565b60006131ac82613163565b6131b6818561310c565b93506131c681856020860161316e565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061320860118361310c565b9150613213826131d2565b601182019050919050565b600061322982613140565b915061323582856131a1565b9150613240826131fb565b915061324c82846131a1565b91508190509392505050565b600061326382613163565b61326d8185612a3b565b935061327d81856020860161316e565b61328681612884565b840191505092915050565b600060208201905081810360008301526132ab8184613258565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b600061330f602d83612a3b565b915061331a826132b3565b604082019050919050565b6000602082019050818103600083015261333e81613302565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b60006133a1602483612a3b565b91506133ac82613345565b604082019050919050565b600060208201905081810360008301526133d081613394565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b6000613433602883612a3b565b915061343e826133d7565b604082019050919050565b6000602082019050818103600083015261346281613426565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b60006134c5603c83612a3b565b91506134d082613469565b604082019050919050565b600060208201905081810360008301526134f4816134b8565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b6000613557602483612a3b565b9150613562826134fb565b604082019050919050565b600060208201905081810360008301526135868161354a565b9050919050565b600081905092915050565b60006135a4838561358d565b93506135b18385846127ed565b82840190509392505050565b60006135ca828486613598565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b6000613632603183612a3b565b915061363d826135d6565b604082019050919050565b6000602082019050818103600083015261366181613625565b9050919050565b60006136738261248b565b915061367e8361248b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156136b7576136b6612b99565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006136fc8261248b565b915060008214156137105761370f612b99565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000613751602083612a3b565b915061375c8261371b565b602082019050919050565b6000602082019050818103600083015261378081613744565b9050919050565b60006137928261248b565b915061379d8361248b565b9250828210156137b0576137af612b99565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205507034e4a2d3b546305a16a72b4e4da9c944977c7d935bebdfe783edbc6aa8764736f6c634300080a0033", + "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\":[{\"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\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"delay\",\"type\":\"uint256\"}],\"name\":\"simpleSchedule\",\"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. May emit a {RoleGranted} event.\"},\"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.\"},\"isConfirmed(bytes32)\":{\"details\":\"Returns whether an operation is confirmed or not.\"},\"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`. May emit a {RoleRevoked} event.\"},\"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. May emit a {RoleRevoked} event.\"},\"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.\"},\"simpleSchedule(bytes32,uint256)\":{\"details\":\"Schedule an operation containing a single transaction. Emits one {ScheduleAdded} event. 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\":\"0x0dd6e52cb394d7f5abe5dca2d4908a6be40417914720932de757de34a99ab87f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc117ce50ea746cab6b97ed1a1facee17a715ae0cb95d67b943dacbaf15176fb\",\"dweb:/ipfs/QmYRZ2UGNYwsHwfNu7Wjr8L2j1LBZ1mKv6NvbwgterYMXc\"]},\"@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\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"@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/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x9f4357008a8f7d8c8bf5d48902e789637538d8c016be5766610901b4bba81514\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20bf19b2b851f58a4c24543de80ae70b3e08621f9230eb335dc75e2d4f43f5df\",\"dweb:/ipfs/QmSYuH1AhvJkPK8hNvoPqtExBcgTB42pPRHgTHkS5c5zYW\"]},\"project:/contracts/core/BEMultiSigWallet.sol\":{\"keccak256\":\"0xbdad37e496a3151759fd2308afedf2258cb6e75a104749fe6c78e9f5a0e6cf68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://727de9a7ff676f29c386210b4ac0a390dd5bb779c12de6d0bd67dad5565de629\",\"dweb:/ipfs/QmStjA24suCd8GZazjfhR22ZxitLNVGe99eeNquY6HHavX\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b506040516200434f3803806200434f833981810160405281019062000037919062000838565b6200006c7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16000801b620002f760201b60201c565b620000a17fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636000801b620002f760201b60201c565b620000d67f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f6000801b620002f760201b60201c565b620000fa6000801b620000ee6200035a60201b60201c565b6200036260201b60201c565b6200010f6000801b306200036260201b60201c565b60005b83518110156200017f576200016b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18583815181106200015757620001566200091d565b5b60200260200101516200036260201b60201c565b8062000177906200097b565b905062000112565b5060005b8251811015620001f057620001dc7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f848381518110620001c857620001c76200091d565b5b60200260200101516200036260201b60201c565b80620001e8906200097b565b905062000183565b5060005b815181101562000261576200024d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638383815181106200023957620002386200091d565b5b60200260200101516200036260201b60201c565b8062000259906200097b565b9050620001f4565b50846004819055507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560006004546040516200029f92919062000a27565b60405180910390a1836005819055507fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e6000600554604051620002e492919062000a27565b60405180910390a1505050505062000a54565b60006200030a836200037860201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b600033905090565b6200037482826200039760201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b620003ae8282620003df60201b620016371760201c565b620003da8160016000858152602001908152602001600020620004d060201b620017171790919060201c565b505050565b620003f182826200050860201b60201c565b620004cc57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004716200035a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000500836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200057260201b60201c565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000620005868383620005ec60201b60201c565b620005e1578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050620005e6565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620006388162000623565b81146200064457600080fd5b50565b60008151905062000658816200062d565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006ae8262000663565b810181811067ffffffffffffffff82111715620006d057620006cf62000674565b5b80604052505050565b6000620006e56200060f565b9050620006f38282620006a3565b919050565b600067ffffffffffffffff82111562000716576200071562000674565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000759826200072c565b9050919050565b6200076b816200074c565b81146200077757600080fd5b50565b6000815190506200078b8162000760565b92915050565b6000620007a8620007a284620006f8565b620006d9565b90508083825260208201905060208402830185811115620007ce57620007cd62000727565b5b835b81811015620007fb5780620007e688826200077a565b845260208401935050602081019050620007d0565b5050509392505050565b600082601f8301126200081d576200081c6200065e565b5b81516200082f84826020860162000791565b91505092915050565b600080600080600060a0868803121562000857576200085662000619565b5b6000620008678882890162000647565b95505060206200087a8882890162000647565b945050604086015167ffffffffffffffff8111156200089e576200089d6200061e565b5b620008ac8882890162000805565b935050606086015167ffffffffffffffff811115620008d057620008cf6200061e565b5b620008de8882890162000805565b925050608086015167ffffffffffffffff8111156200090257620009016200061e565b5b620009108882890162000805565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009888262000623565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620009be57620009bd6200094c565b5b600182019050919050565b6000819050919050565b6000819050919050565b6000620009fe620009f8620009f284620009c9565b620009d3565b62000623565b9050919050565b62000a1081620009dd565b82525050565b62000a218162000623565b82525050565b600060408201905062000a3e600083018562000a05565b62000a4d602083018462000a16565b9392505050565b6138eb8062000a646000396000f3fe6080604052600436106101d15760003560e01c80638f61f4f5116100f7578063c63c4e9b11610095578063d547741f11610064578063d547741f14610715578063dc8452cd1461073e578063f156883b14610769578063f3d1280f14610785576101d8565b8063c63c4e9b14610647578063ca15c87314610672578063d2082330146106af578063d45c4435146106d8576101d8565b8063a217fddf116100d1578063a217fddf1461059f578063ba51a6df146105ca578063c3a6b147146105f3578063c4d252f51461061e576101d8565b80638f61f4f5146104fa5780639010d07c1461052557806391d1485414610562576101d8565b80632f2ff15d1161016f578063584b153e1161013e578063584b153e1461042e5780636486aa511461046b5780636a2c3723146104a857806383443de2146104d1576101d8565b80632f2ff15d1461037657806331d507501461039f57806336568abe146103dc5780635037ec6214610405576101d8565b806313bc9f20116101ab57806313bc9f2014610282578063248a9ca3146102bf57806325b2060e146102fc5780632ab0f52914610339576101d8565b806301ffc9a7146101dd57806307bd02651461021a5780630c4ecab414610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff91906121db565b6107ae565b6040516102119190612223565b60405180910390f35b34801561022657600080fd5b5061022f610828565b60405161023c9190612257565b60405180910390f35b34801561025157600080fd5b5061026c600480360381019061026791906122fc565b61084c565b6040516102799190612223565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a4919061233c565b61087b565b6040516102b69190612223565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e1919061233c565b6108a1565b6040516102f39190612257565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e919061247a565b6108c0565b6040516103309190612257565b60405180910390f35b34801561034557600080fd5b50610360600480360381019061035b919061233c565b610905565b60405161036d9190612223565b60405180910390f35b34801561038257600080fd5b5061039d600480360381019061039891906122fc565b61091a565b005b3480156103ab57600080fd5b506103c660048036038101906103c1919061233c565b61093b565b6040516103d39190612223565b60405180910390f35b3480156103e857600080fd5b5061040360048036038101906103fe91906122fc565b61094f565b005b34801561041157600080fd5b5061042c6004803603810190610427919061258c565b6109d2565b005b34801561043a57600080fd5b506104556004803603810190610450919061233c565b610a85565b6040516104629190612223565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d919061233c565b610a9a565b60405161049f9190612223565b60405180910390f35b3480156104b457600080fd5b506104cf60048036038101906104ca919061260f565b610ba7565b005b3480156104dd57600080fd5b506104f860048036038101906104f3919061265c565b610d87565b005b34801561050657600080fd5b5061050f610ef7565b60405161051c9190612257565b60405180910390f35b34801561053157600080fd5b5061054c6004803603810190610547919061274b565b610f1b565b604051610559919061279a565b60405180910390f35b34801561056e57600080fd5b50610589600480360381019061058491906122fc565b610f4a565b6040516105969190612223565b60405180910390f35b3480156105ab57600080fd5b506105b4610fb4565b6040516105c19190612257565b60405180910390f35b3480156105d657600080fd5b506105f160048036038101906105ec919061258c565b610fbb565b005b3480156105ff57600080fd5b5061060861106e565b6040516106159190612257565b60405180910390f35b34801561062a57600080fd5b506106456004803603810190610640919061233c565b611092565b005b34801561065357600080fd5b5061065c611164565b60405161066991906127c4565b60405180910390f35b34801561067e57600080fd5b506106996004803603810190610694919061233c565b61116a565b6040516106a691906127c4565b60405180910390f35b3480156106bb57600080fd5b506106d660048036038101906106d1919061260f565b61118e565b005b3480156106e457600080fd5b506106ff60048036038101906106fa919061233c565b61136e565b60405161070c91906127c4565b60405180910390f35b34801561072157600080fd5b5061073c600480360381019061073791906122fc565b61138b565b005b34801561074a57600080fd5b506107536113ac565b60405161076091906127c4565b60405180910390f35b610783600480360381019061077e919061247a565b6113b2565b005b34801561079157600080fd5b506107ac60048036038101906107a7919061274b565b6115b9565b005b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610821575061082082611747565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b6000806108878361136e565b90506001811180156108995750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b600088888888888888886040516020016108e1989796959493929190612a98565b60405160208183030381529060405280519060200120905098975050505050505050565b600060016109128361136e565b149050919050565b610923826108a1565b61092c816117c1565b61093683836117d5565b505050565b6000806109478361136e565b119050919050565b610957611809565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb90612b89565b60405180910390fd5b6109ce8282611811565b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790612c1b565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610a73929190612c3b565b60405180910390a18060048190555050565b60006001610a928361136e565b119050919050565b600080600090506000610acc7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f61116a565b905060005b81811015610b9e57600360008681526020019081526020016000206000610b187f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f84610f1b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610b7557600183610b729190612c93565b92505b600554831415610b8b5760019350505050610ba2565b8080610b9690612ce9565b915050610ad1565b5050505b919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610bd3816000610f4a565b610be957610be881610be3611809565b611845565b5b60008383905011610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690612d7e565b60405180910390fd5b60005b83839050811015610d3157610c5f848483818110610c5357610c52612d9e565b5b90506020020135610a85565b610c9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9590612e3f565b60405180910390fd5b600060036000868685818110610cb757610cb6612d9e565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080610d2a90612ce9565b9050610c32565b503373ffffffffffffffffffffffffffffffffffffffff167f05582fcff26851c2d2cf9fe1f0b6782edb93a87d5b1b517d9ec1eebd84375b608484604051610d7a929190612ecc565b60405180910390a2505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610db3816000610f4a565b610dc957610dc881610dc3611809565b611845565b5b60008a8a905011610e0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0690612f62565b60405180910390fd5b878790508a8a905014610e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4e90612ff4565b60405180910390fd5b858590508a8a905014610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9690612ff4565b60405180910390fd5b6000610eb18b8b8b8b8b8b8b8b6108c0565b9050610ebd81846118ca565b807f53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f161564778360405160405180910390a25050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b6000610f42826001600086815260200190815260200160002061197f90919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102090612c1b565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e6005548260405161105c929190612c3b565b60405180910390a18060058190555050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f81565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16110be816000610f4a565b6110d4576110d3816110ce611809565b611845565b5b6110dd82610a85565b61111c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111390613086565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b600061118760016000848152602001908152602001600020611999565b9050919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f6111ba816000610f4a565b6111d0576111cf816111ca611809565b611845565b5b60008383905011611216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120d90612d7e565b60405180910390fd5b60005b838390508110156113185761124684848381811061123a57611239612d9e565b5b90506020020135610a85565b611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127c90612e3f565b60405180910390fd5b60016003600086868581811061129e5761129d612d9e565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508061131190612ce9565b9050611219565b503373ffffffffffffffffffffffffffffffffffffffff167f74c16db4231424224fbb654025262461d77c15374fad9e8799b65ccf23bdffa88484604051611361929190612ecc565b60405180910390a2505050565b600060026000838152602001908152602001600020549050919050565b611394826108a1565b61139d816117c1565b6113a78383611811565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636113de816000610f4a565b6113f4576113f3816113ee611809565b611845565b5b6000898990501161143a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143190613118565b60405180910390fd5b868690508989905014611482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147990612ff4565b60405180910390fd5b8484905089899050146114ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c190612ff4565b60405180910390fd5b60006114dc8a8a8a8a8a8a8a8a6108c0565b90506114e881856119ae565b60005b8a8a9050811015611576576115658b8b8381811061150c5761150b612d9e565b5b90506020020160208101906115219190613138565b8a8a8481811061153457611533612d9e565b5b9050602002013589898581811061154e5761154d612d9e565b5b90506020028101906115609190613174565b611a97565b8061156f90612ce9565b90506114eb565b5061158081611b4e565b807fba9b5086e80f9b5280dc213cdd4a1e7e413540c6d24e73b6dc6e2044aab95b0c60405160405180910390a250505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16115e5816000610f4a565b6115fb576115fa816115f5611809565b611845565b5b61160583836118ca565b827f53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f161564778360405160405180910390a2505050565b6116418282610f4a565b61171357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506116b8611809565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061173f836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611bb2565b905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806117ba57506117b982611c22565b5b9050919050565b6117d2816117cd611809565b611845565b50565b6117df8282611637565b611804816001600085815260200190815260200160002061171790919063ffffffff16565b505050565b600033905090565b61181b8282611c8c565b6118408160016000858152602001908152602001600020611d6d90919063ffffffff16565b505050565b61184f8282610f4a565b6118c65761185c81611d9d565b61186a8360001c6020611dca565b60405160200161187b9291906132e9565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd919061335c565b60405180910390fd5b5050565b6118d38261093b565b15611913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190a906133f0565b60405180910390fd5b600454811015611958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194f90613482565b60405180910390fd5b80426119649190612c93565b60026000848152602001908152602001600020819055505050565b600061198e8360000183612006565b60001c905092915050565b60006119a782600001612031565b9050919050565b6119b78261087b565b6119f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ed90613514565b60405180910390fd5b6119ff82610a9a565b611a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a35906135a6565b60405180910390fd5b6000801b811480611a545750611a5381610905565b5b611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a90613638565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff16848484604051611ac1929190613688565b60006040518083038185875af1925050503d8060008114611afe576040519150601f19603f3d011682016040523d82523d6000602084013e611b03565b606091505b5050905080611b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3e90613713565b60405180910390fd5b5050505050565b611b578161087b565b611b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8d90613514565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b6000611bbe8383612042565b611c17578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611c1c565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611c968282610f4a565b15611d6957600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611d0e611809565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000611d95836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612065565b905092915050565b6060611dc38273ffffffffffffffffffffffffffffffffffffffff16601460ff16611dca565b9050919050565b606060006002836002611ddd9190613733565b611de79190612c93565b67ffffffffffffffff811115611e0057611dff61378d565b5b6040519080825280601f01601f191660200182016040528015611e325781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611e6a57611e69612d9e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611ece57611ecd612d9e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611f0e9190613733565b611f189190612c93565b90505b6001811115611fb8577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611f5a57611f59612d9e565b5b1a60f81b828281518110611f7157611f70612d9e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611fb1906137bc565b9050611f1b565b5060008414611ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff390613832565b60405180910390fd5b8091505092915050565b600082600001828154811061201e5761201d612d9e565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461216d5760006001826120979190613852565b90506000600186600001805490506120af9190613852565b905081811461211e5760008660000182815481106120d0576120cf612d9e565b5b90600052602060002001549050808760000184815481106120f4576120f3612d9e565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061213257612131613886565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612173565b60009150505b92915050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6121b881612183565b81146121c357600080fd5b50565b6000813590506121d5816121af565b92915050565b6000602082840312156121f1576121f0612179565b5b60006121ff848285016121c6565b91505092915050565b60008115159050919050565b61221d81612208565b82525050565b60006020820190506122386000830184612214565b92915050565b6000819050919050565b6122518161223e565b82525050565b600060208201905061226c6000830184612248565b92915050565b61227b8161223e565b811461228657600080fd5b50565b60008135905061229881612272565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122c98261229e565b9050919050565b6122d9816122be565b81146122e457600080fd5b50565b6000813590506122f6816122d0565b92915050565b6000806040838503121561231357612312612179565b5b600061232185828601612289565b9250506020612332858286016122e7565b9150509250929050565b60006020828403121561235257612351612179565b5b600061236084828501612289565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261238e5761238d612369565b5b8235905067ffffffffffffffff8111156123ab576123aa61236e565b5b6020830191508360208202830111156123c7576123c6612373565b5b9250929050565b60008083601f8401126123e4576123e3612369565b5b8235905067ffffffffffffffff8111156124015761240061236e565b5b60208301915083602082028301111561241d5761241c612373565b5b9250929050565b60008083601f84011261243a57612439612369565b5b8235905067ffffffffffffffff8111156124575761245661236e565b5b60208301915083602082028301111561247357612472612373565b5b9250929050565b60008060008060008060008060a0898b03121561249a57612499612179565b5b600089013567ffffffffffffffff8111156124b8576124b761217e565b5b6124c48b828c01612378565b9850985050602089013567ffffffffffffffff8111156124e7576124e661217e565b5b6124f38b828c016123ce565b9650965050604089013567ffffffffffffffff8111156125165761251561217e565b5b6125228b828c01612424565b945094505060606125358b828c01612289565b92505060806125468b828c01612289565b9150509295985092959890939650565b6000819050919050565b61256981612556565b811461257457600080fd5b50565b60008135905061258681612560565b92915050565b6000602082840312156125a2576125a1612179565b5b60006125b084828501612577565b91505092915050565b60008083601f8401126125cf576125ce612369565b5b8235905067ffffffffffffffff8111156125ec576125eb61236e565b5b60208301915083602082028301111561260857612607612373565b5b9250929050565b6000806020838503121561262657612625612179565b5b600083013567ffffffffffffffff8111156126445761264361217e565b5b612650858286016125b9565b92509250509250929050565b600080600080600080600080600060c08a8c03121561267e5761267d612179565b5b60008a013567ffffffffffffffff81111561269c5761269b61217e565b5b6126a88c828d01612378565b995099505060208a013567ffffffffffffffff8111156126cb576126ca61217e565b5b6126d78c828d016123ce565b975097505060408a013567ffffffffffffffff8111156126fa576126f961217e565b5b6127068c828d01612424565b955095505060606127198c828d01612289565b935050608061272a8c828d01612289565b92505060a061273b8c828d01612577565b9150509295985092959850929598565b6000806040838503121561276257612761612179565b5b600061277085828601612289565b925050602061278185828601612577565b9150509250929050565b612794816122be565b82525050565b60006020820190506127af600083018461278b565b92915050565b6127be81612556565b82525050565b60006020820190506127d960008301846127b5565b92915050565b600082825260208201905092915050565b6000819050919050565b612803816122be565b82525050565b600061281583836127fa565b60208301905092915050565b600061283060208401846122e7565b905092915050565b6000602082019050919050565b600061285183856127df565b935061285c826127f0565b8060005b85811015612895576128728284612821565b61287c8882612809565b975061288783612838565b925050600181019050612860565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337600083830152505050565b60006128d383856128a2565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612906576129056128b3565b5b6020830292506129178385846128b8565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b600061296c838561293e565b93506129798385846128b8565b6129828361294f565b840190509392505050565b600061299a848484612960565b90509392505050565b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126129cf576129ce6129ad565b5b83810192508235915060208301925067ffffffffffffffff8211156129f7576129f66129a3565b5b600182023603841315612a0d57612a0c6129a8565b5b509250929050565b6000602082019050919050565b6000612a2e8385612923565b935083602084028501612a4084612934565b8060005b87811015612a86578484038952612a5b82846129b2565b612a6686828461298d565b9550612a7184612a15565b935060208b019a505050600181019050612a44565b50829750879450505050509392505050565b600060a0820190508181036000830152612ab3818a8c612845565b90508181036020830152612ac881888a6128c7565b90508181036040830152612add818688612a22565b9050612aec6060830185612248565b612af96080830184612248565b9998505050505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612b73602f83612b06565b9150612b7e82612b17565b604082019050919050565b60006020820190508181036000830152612ba281612b66565b9050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612c05602783612b06565b9150612c1082612ba9565b604082019050919050565b60006020820190508181036000830152612c3481612bf8565b9050919050565b6000604082019050612c5060008301856127b5565b612c5d60208301846127b5565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c9e82612556565b9150612ca983612556565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612cde57612cdd612c64565b5b828201905092915050565b6000612cf482612556565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612d2757612d26612c64565b5b600182019050919050565b7f42454d756c746953696757616c6c65743a20656d707479206964730000000000600082015250565b6000612d68601b83612b06565b9150612d7382612d32565b602082019050919050565b60006020820190508181036000830152612d9781612d5b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612e29603183612b06565b9150612e3482612dcd565b604082019050919050565b60006020820190508181036000830152612e5881612e1c565b9050919050565b600082825260208201905092915050565b6000612e7c8385612e5f565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612eaf57612eae6128b3565b5b602083029250612ec08385846128b8565b82840190509392505050565b60006020820190508181036000830152612ee7818486612e70565b90509392505050565b7f42454d756c746953696757616c6c65743a206e6f207472616e73616374696f6e60008201527f7320746f207363686564756c6500000000000000000000000000000000000000602082015250565b6000612f4c602d83612b06565b9150612f5782612ef0565b604082019050919050565b60006020820190508181036000830152612f7b81612f3f565b9050919050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fde602183612b06565b9150612fe982612f82565b604082019050919050565b6000602082019050818103600083015261300d81612fd1565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000613070602f83612b06565b915061307b82613014565b604082019050919050565b6000602082019050818103600083015261309f81613063565b9050919050565b7f42454d756c746953696757616c6c65743a206e6f2063616c6c7320746f206d6160008201527f6b65000000000000000000000000000000000000000000000000000000000000602082015250565b6000613102602283612b06565b915061310d826130a6565b604082019050919050565b60006020820190508181036000830152613131816130f5565b9050919050565b60006020828403121561314e5761314d612179565b5b600061315c848285016122e7565b91505092915050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261319157613190613165565b5b80840192508235915067ffffffffffffffff8211156131b3576131b261316a565b5b6020830192506001820236038313156131cf576131ce61316f565b5b509250929050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006132186017836131d7565b9150613223826131e2565b601782019050919050565b600081519050919050565b60005b8381101561325757808201518184015260208101905061323c565b83811115613266576000848401525b50505050565b60006132778261322e565b61328181856131d7565b9350613291818560208601613239565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006132d36011836131d7565b91506132de8261329d565b601182019050919050565b60006132f48261320b565b9150613300828561326c565b915061330b826132c6565b9150613317828461326c565b91508190509392505050565b600061332e8261322e565b6133388185612b06565b9350613348818560208601613239565b6133518161294f565b840191505092915050565b600060208201905081810360008301526133768184613323565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b60006133da602d83612b06565b91506133e58261337e565b604082019050919050565b60006020820190508181036000830152613409816133cd565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b600061346c602483612b06565b915061347782613410565b604082019050919050565b6000602082019050818103600083015261349b8161345f565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b60006134fe602883612b06565b9150613509826134a2565b604082019050919050565b6000602082019050818103600083015261352d816134f1565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b6000613590603c83612b06565b915061359b82613534565b604082019050919050565b600060208201905081810360008301526135bf81613583565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b6000613622602483612b06565b915061362d826135c6565b604082019050919050565b6000602082019050818103600083015261365181613615565b9050919050565b600081905092915050565b600061366f8385613658565b935061367c8385846128b8565b82840190509392505050565b6000613695828486613663565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b60006136fd603183612b06565b9150613708826136a1565b604082019050919050565b6000602082019050818103600083015261372c816136f0565b9050919050565b600061373e82612556565b915061374983612556565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561378257613781612c64565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006137c782612556565b915060008214156137db576137da612c64565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061381c602083612b06565b9150613827826137e6565b602082019050919050565b6000602082019050818103600083015261384b8161380f565b9050919050565b600061385d82612556565b915061386883612556565b92508282101561387b5761387a612c64565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122058e1fc1bb9b8f29720b0394402f7f6832c0241f30c826cf245e2593628a0d76564736f6c634300080a0033", + "deployedBytecode": "0x6080604052600436106101d15760003560e01c80638f61f4f5116100f7578063c63c4e9b11610095578063d547741f11610064578063d547741f14610715578063dc8452cd1461073e578063f156883b14610769578063f3d1280f14610785576101d8565b8063c63c4e9b14610647578063ca15c87314610672578063d2082330146106af578063d45c4435146106d8576101d8565b8063a217fddf116100d1578063a217fddf1461059f578063ba51a6df146105ca578063c3a6b147146105f3578063c4d252f51461061e576101d8565b80638f61f4f5146104fa5780639010d07c1461052557806391d1485414610562576101d8565b80632f2ff15d1161016f578063584b153e1161013e578063584b153e1461042e5780636486aa511461046b5780636a2c3723146104a857806383443de2146104d1576101d8565b80632f2ff15d1461037657806331d507501461039f57806336568abe146103dc5780635037ec6214610405576101d8565b806313bc9f20116101ab57806313bc9f2014610282578063248a9ca3146102bf57806325b2060e146102fc5780632ab0f52914610339576101d8565b806301ffc9a7146101dd57806307bd02651461021a5780630c4ecab414610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff91906121db565b6107ae565b6040516102119190612223565b60405180910390f35b34801561022657600080fd5b5061022f610828565b60405161023c9190612257565b60405180910390f35b34801561025157600080fd5b5061026c600480360381019061026791906122fc565b61084c565b6040516102799190612223565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a4919061233c565b61087b565b6040516102b69190612223565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e1919061233c565b6108a1565b6040516102f39190612257565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e919061247a565b6108c0565b6040516103309190612257565b60405180910390f35b34801561034557600080fd5b50610360600480360381019061035b919061233c565b610905565b60405161036d9190612223565b60405180910390f35b34801561038257600080fd5b5061039d600480360381019061039891906122fc565b61091a565b005b3480156103ab57600080fd5b506103c660048036038101906103c1919061233c565b61093b565b6040516103d39190612223565b60405180910390f35b3480156103e857600080fd5b5061040360048036038101906103fe91906122fc565b61094f565b005b34801561041157600080fd5b5061042c6004803603810190610427919061258c565b6109d2565b005b34801561043a57600080fd5b506104556004803603810190610450919061233c565b610a85565b6040516104629190612223565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d919061233c565b610a9a565b60405161049f9190612223565b60405180910390f35b3480156104b457600080fd5b506104cf60048036038101906104ca919061260f565b610ba7565b005b3480156104dd57600080fd5b506104f860048036038101906104f3919061265c565b610d87565b005b34801561050657600080fd5b5061050f610ef7565b60405161051c9190612257565b60405180910390f35b34801561053157600080fd5b5061054c6004803603810190610547919061274b565b610f1b565b604051610559919061279a565b60405180910390f35b34801561056e57600080fd5b50610589600480360381019061058491906122fc565b610f4a565b6040516105969190612223565b60405180910390f35b3480156105ab57600080fd5b506105b4610fb4565b6040516105c19190612257565b60405180910390f35b3480156105d657600080fd5b506105f160048036038101906105ec919061258c565b610fbb565b005b3480156105ff57600080fd5b5061060861106e565b6040516106159190612257565b60405180910390f35b34801561062a57600080fd5b506106456004803603810190610640919061233c565b611092565b005b34801561065357600080fd5b5061065c611164565b60405161066991906127c4565b60405180910390f35b34801561067e57600080fd5b506106996004803603810190610694919061233c565b61116a565b6040516106a691906127c4565b60405180910390f35b3480156106bb57600080fd5b506106d660048036038101906106d1919061260f565b61118e565b005b3480156106e457600080fd5b506106ff60048036038101906106fa919061233c565b61136e565b60405161070c91906127c4565b60405180910390f35b34801561072157600080fd5b5061073c600480360381019061073791906122fc565b61138b565b005b34801561074a57600080fd5b506107536113ac565b60405161076091906127c4565b60405180910390f35b610783600480360381019061077e919061247a565b6113b2565b005b34801561079157600080fd5b506107ac60048036038101906107a7919061274b565b6115b9565b005b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610821575061082082611747565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b6000806108878361136e565b90506001811180156108995750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b600088888888888888886040516020016108e1989796959493929190612a98565b60405160208183030381529060405280519060200120905098975050505050505050565b600060016109128361136e565b149050919050565b610923826108a1565b61092c816117c1565b61093683836117d5565b505050565b6000806109478361136e565b119050919050565b610957611809565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb90612b89565b60405180910390fd5b6109ce8282611811565b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790612c1b565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610a73929190612c3b565b60405180910390a18060048190555050565b60006001610a928361136e565b119050919050565b600080600090506000610acc7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f61116a565b905060005b81811015610b9e57600360008681526020019081526020016000206000610b187f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f84610f1b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610b7557600183610b729190612c93565b92505b600554831415610b8b5760019350505050610ba2565b8080610b9690612ce9565b915050610ad1565b5050505b919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610bd3816000610f4a565b610be957610be881610be3611809565b611845565b5b60008383905011610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690612d7e565b60405180910390fd5b60005b83839050811015610d3157610c5f848483818110610c5357610c52612d9e565b5b90506020020135610a85565b610c9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9590612e3f565b60405180910390fd5b600060036000868685818110610cb757610cb6612d9e565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080610d2a90612ce9565b9050610c32565b503373ffffffffffffffffffffffffffffffffffffffff167f05582fcff26851c2d2cf9fe1f0b6782edb93a87d5b1b517d9ec1eebd84375b608484604051610d7a929190612ecc565b60405180910390a2505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610db3816000610f4a565b610dc957610dc881610dc3611809565b611845565b5b60008a8a905011610e0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0690612f62565b60405180910390fd5b878790508a8a905014610e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4e90612ff4565b60405180910390fd5b858590508a8a905014610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9690612ff4565b60405180910390fd5b6000610eb18b8b8b8b8b8b8b8b6108c0565b9050610ebd81846118ca565b807f53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f161564778360405160405180910390a25050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b6000610f42826001600086815260200190815260200160002061197f90919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102090612c1b565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e6005548260405161105c929190612c3b565b60405180910390a18060058190555050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f81565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16110be816000610f4a565b6110d4576110d3816110ce611809565b611845565b5b6110dd82610a85565b61111c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111390613086565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b600061118760016000848152602001908152602001600020611999565b9050919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f6111ba816000610f4a565b6111d0576111cf816111ca611809565b611845565b5b60008383905011611216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120d90612d7e565b60405180910390fd5b60005b838390508110156113185761124684848381811061123a57611239612d9e565b5b90506020020135610a85565b611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127c90612e3f565b60405180910390fd5b60016003600086868581811061129e5761129d612d9e565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508061131190612ce9565b9050611219565b503373ffffffffffffffffffffffffffffffffffffffff167f74c16db4231424224fbb654025262461d77c15374fad9e8799b65ccf23bdffa88484604051611361929190612ecc565b60405180910390a2505050565b600060026000838152602001908152602001600020549050919050565b611394826108a1565b61139d816117c1565b6113a78383611811565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636113de816000610f4a565b6113f4576113f3816113ee611809565b611845565b5b6000898990501161143a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143190613118565b60405180910390fd5b868690508989905014611482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147990612ff4565b60405180910390fd5b8484905089899050146114ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c190612ff4565b60405180910390fd5b60006114dc8a8a8a8a8a8a8a8a6108c0565b90506114e881856119ae565b60005b8a8a9050811015611576576115658b8b8381811061150c5761150b612d9e565b5b90506020020160208101906115219190613138565b8a8a8481811061153457611533612d9e565b5b9050602002013589898581811061154e5761154d612d9e565b5b90506020028101906115609190613174565b611a97565b8061156f90612ce9565b90506114eb565b5061158081611b4e565b807fba9b5086e80f9b5280dc213cdd4a1e7e413540c6d24e73b6dc6e2044aab95b0c60405160405180910390a250505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16115e5816000610f4a565b6115fb576115fa816115f5611809565b611845565b5b61160583836118ca565b827f53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f161564778360405160405180910390a2505050565b6116418282610f4a565b61171357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506116b8611809565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061173f836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611bb2565b905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806117ba57506117b982611c22565b5b9050919050565b6117d2816117cd611809565b611845565b50565b6117df8282611637565b611804816001600085815260200190815260200160002061171790919063ffffffff16565b505050565b600033905090565b61181b8282611c8c565b6118408160016000858152602001908152602001600020611d6d90919063ffffffff16565b505050565b61184f8282610f4a565b6118c65761185c81611d9d565b61186a8360001c6020611dca565b60405160200161187b9291906132e9565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd919061335c565b60405180910390fd5b5050565b6118d38261093b565b15611913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190a906133f0565b60405180910390fd5b600454811015611958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194f90613482565b60405180910390fd5b80426119649190612c93565b60026000848152602001908152602001600020819055505050565b600061198e8360000183612006565b60001c905092915050565b60006119a782600001612031565b9050919050565b6119b78261087b565b6119f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ed90613514565b60405180910390fd5b6119ff82610a9a565b611a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a35906135a6565b60405180910390fd5b6000801b811480611a545750611a5381610905565b5b611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a90613638565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff16848484604051611ac1929190613688565b60006040518083038185875af1925050503d8060008114611afe576040519150601f19603f3d011682016040523d82523d6000602084013e611b03565b606091505b5050905080611b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3e90613713565b60405180910390fd5b5050505050565b611b578161087b565b611b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8d90613514565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b6000611bbe8383612042565b611c17578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611c1c565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611c968282610f4a565b15611d6957600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611d0e611809565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000611d95836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612065565b905092915050565b6060611dc38273ffffffffffffffffffffffffffffffffffffffff16601460ff16611dca565b9050919050565b606060006002836002611ddd9190613733565b611de79190612c93565b67ffffffffffffffff811115611e0057611dff61378d565b5b6040519080825280601f01601f191660200182016040528015611e325781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611e6a57611e69612d9e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611ece57611ecd612d9e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611f0e9190613733565b611f189190612c93565b90505b6001811115611fb8577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611f5a57611f59612d9e565b5b1a60f81b828281518110611f7157611f70612d9e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611fb1906137bc565b9050611f1b565b5060008414611ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff390613832565b60405180910390fd5b8091505092915050565b600082600001828154811061201e5761201d612d9e565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461216d5760006001826120979190613852565b90506000600186600001805490506120af9190613852565b905081811461211e5760008660000182815481106120d0576120cf612d9e565b5b90600052602060002001549050808760000184815481106120f4576120f3612d9e565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061213257612131613886565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612173565b60009150505b92915050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6121b881612183565b81146121c357600080fd5b50565b6000813590506121d5816121af565b92915050565b6000602082840312156121f1576121f0612179565b5b60006121ff848285016121c6565b91505092915050565b60008115159050919050565b61221d81612208565b82525050565b60006020820190506122386000830184612214565b92915050565b6000819050919050565b6122518161223e565b82525050565b600060208201905061226c6000830184612248565b92915050565b61227b8161223e565b811461228657600080fd5b50565b60008135905061229881612272565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122c98261229e565b9050919050565b6122d9816122be565b81146122e457600080fd5b50565b6000813590506122f6816122d0565b92915050565b6000806040838503121561231357612312612179565b5b600061232185828601612289565b9250506020612332858286016122e7565b9150509250929050565b60006020828403121561235257612351612179565b5b600061236084828501612289565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261238e5761238d612369565b5b8235905067ffffffffffffffff8111156123ab576123aa61236e565b5b6020830191508360208202830111156123c7576123c6612373565b5b9250929050565b60008083601f8401126123e4576123e3612369565b5b8235905067ffffffffffffffff8111156124015761240061236e565b5b60208301915083602082028301111561241d5761241c612373565b5b9250929050565b60008083601f84011261243a57612439612369565b5b8235905067ffffffffffffffff8111156124575761245661236e565b5b60208301915083602082028301111561247357612472612373565b5b9250929050565b60008060008060008060008060a0898b03121561249a57612499612179565b5b600089013567ffffffffffffffff8111156124b8576124b761217e565b5b6124c48b828c01612378565b9850985050602089013567ffffffffffffffff8111156124e7576124e661217e565b5b6124f38b828c016123ce565b9650965050604089013567ffffffffffffffff8111156125165761251561217e565b5b6125228b828c01612424565b945094505060606125358b828c01612289565b92505060806125468b828c01612289565b9150509295985092959890939650565b6000819050919050565b61256981612556565b811461257457600080fd5b50565b60008135905061258681612560565b92915050565b6000602082840312156125a2576125a1612179565b5b60006125b084828501612577565b91505092915050565b60008083601f8401126125cf576125ce612369565b5b8235905067ffffffffffffffff8111156125ec576125eb61236e565b5b60208301915083602082028301111561260857612607612373565b5b9250929050565b6000806020838503121561262657612625612179565b5b600083013567ffffffffffffffff8111156126445761264361217e565b5b612650858286016125b9565b92509250509250929050565b600080600080600080600080600060c08a8c03121561267e5761267d612179565b5b60008a013567ffffffffffffffff81111561269c5761269b61217e565b5b6126a88c828d01612378565b995099505060208a013567ffffffffffffffff8111156126cb576126ca61217e565b5b6126d78c828d016123ce565b975097505060408a013567ffffffffffffffff8111156126fa576126f961217e565b5b6127068c828d01612424565b955095505060606127198c828d01612289565b935050608061272a8c828d01612289565b92505060a061273b8c828d01612577565b9150509295985092959850929598565b6000806040838503121561276257612761612179565b5b600061277085828601612289565b925050602061278185828601612577565b9150509250929050565b612794816122be565b82525050565b60006020820190506127af600083018461278b565b92915050565b6127be81612556565b82525050565b60006020820190506127d960008301846127b5565b92915050565b600082825260208201905092915050565b6000819050919050565b612803816122be565b82525050565b600061281583836127fa565b60208301905092915050565b600061283060208401846122e7565b905092915050565b6000602082019050919050565b600061285183856127df565b935061285c826127f0565b8060005b85811015612895576128728284612821565b61287c8882612809565b975061288783612838565b925050600181019050612860565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337600083830152505050565b60006128d383856128a2565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612906576129056128b3565b5b6020830292506129178385846128b8565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b600061296c838561293e565b93506129798385846128b8565b6129828361294f565b840190509392505050565b600061299a848484612960565b90509392505050565b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126129cf576129ce6129ad565b5b83810192508235915060208301925067ffffffffffffffff8211156129f7576129f66129a3565b5b600182023603841315612a0d57612a0c6129a8565b5b509250929050565b6000602082019050919050565b6000612a2e8385612923565b935083602084028501612a4084612934565b8060005b87811015612a86578484038952612a5b82846129b2565b612a6686828461298d565b9550612a7184612a15565b935060208b019a505050600181019050612a44565b50829750879450505050509392505050565b600060a0820190508181036000830152612ab3818a8c612845565b90508181036020830152612ac881888a6128c7565b90508181036040830152612add818688612a22565b9050612aec6060830185612248565b612af96080830184612248565b9998505050505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612b73602f83612b06565b9150612b7e82612b17565b604082019050919050565b60006020820190508181036000830152612ba281612b66565b9050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612c05602783612b06565b9150612c1082612ba9565b604082019050919050565b60006020820190508181036000830152612c3481612bf8565b9050919050565b6000604082019050612c5060008301856127b5565b612c5d60208301846127b5565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c9e82612556565b9150612ca983612556565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612cde57612cdd612c64565b5b828201905092915050565b6000612cf482612556565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612d2757612d26612c64565b5b600182019050919050565b7f42454d756c746953696757616c6c65743a20656d707479206964730000000000600082015250565b6000612d68601b83612b06565b9150612d7382612d32565b602082019050919050565b60006020820190508181036000830152612d9781612d5b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612e29603183612b06565b9150612e3482612dcd565b604082019050919050565b60006020820190508181036000830152612e5881612e1c565b9050919050565b600082825260208201905092915050565b6000612e7c8385612e5f565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612eaf57612eae6128b3565b5b602083029250612ec08385846128b8565b82840190509392505050565b60006020820190508181036000830152612ee7818486612e70565b90509392505050565b7f42454d756c746953696757616c6c65743a206e6f207472616e73616374696f6e60008201527f7320746f207363686564756c6500000000000000000000000000000000000000602082015250565b6000612f4c602d83612b06565b9150612f5782612ef0565b604082019050919050565b60006020820190508181036000830152612f7b81612f3f565b9050919050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fde602183612b06565b9150612fe982612f82565b604082019050919050565b6000602082019050818103600083015261300d81612fd1565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000613070602f83612b06565b915061307b82613014565b604082019050919050565b6000602082019050818103600083015261309f81613063565b9050919050565b7f42454d756c746953696757616c6c65743a206e6f2063616c6c7320746f206d6160008201527f6b65000000000000000000000000000000000000000000000000000000000000602082015250565b6000613102602283612b06565b915061310d826130a6565b604082019050919050565b60006020820190508181036000830152613131816130f5565b9050919050565b60006020828403121561314e5761314d612179565b5b600061315c848285016122e7565b91505092915050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261319157613190613165565b5b80840192508235915067ffffffffffffffff8211156131b3576131b261316a565b5b6020830192506001820236038313156131cf576131ce61316f565b5b509250929050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006132186017836131d7565b9150613223826131e2565b601782019050919050565b600081519050919050565b60005b8381101561325757808201518184015260208101905061323c565b83811115613266576000848401525b50505050565b60006132778261322e565b61328181856131d7565b9350613291818560208601613239565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006132d36011836131d7565b91506132de8261329d565b601182019050919050565b60006132f48261320b565b9150613300828561326c565b915061330b826132c6565b9150613317828461326c565b91508190509392505050565b600061332e8261322e565b6133388185612b06565b9350613348818560208601613239565b6133518161294f565b840191505092915050565b600060208201905081810360008301526133768184613323565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b60006133da602d83612b06565b91506133e58261337e565b604082019050919050565b60006020820190508181036000830152613409816133cd565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b600061346c602483612b06565b915061347782613410565b604082019050919050565b6000602082019050818103600083015261349b8161345f565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b60006134fe602883612b06565b9150613509826134a2565b604082019050919050565b6000602082019050818103600083015261352d816134f1565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b6000613590603c83612b06565b915061359b82613534565b604082019050919050565b600060208201905081810360008301526135bf81613583565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b6000613622602483612b06565b915061362d826135c6565b604082019050919050565b6000602082019050818103600083015261365181613615565b9050919050565b600081905092915050565b600061366f8385613658565b935061367c8385846128b8565b82840190509392505050565b6000613695828486613663565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b60006136fd603183612b06565b9150613708826136a1565b604082019050919050565b6000602082019050818103600083015261372c816136f0565b9050919050565b600061373e82612556565b915061374983612556565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561378257613781612c64565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006137c782612556565b915060008214156137db576137da612c64565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061381c602083612b06565b9150613827826137e6565b602082019050919050565b6000602082019050818103600083015261384b8161380f565b9050919050565b600061385d82612556565b915061386883612556565b92508282101561387b5761387a612c64565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122058e1fc1bb9b8f29720b0394402f7f6832c0241f30c826cf245e2593628a0d76564736f6c634300080a0033", "immutableReferences": {}, "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:6799:10", + "src": "0:6799:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:10", + "src": "47:35:12", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:10", + "src": "57:19:12", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:10", + "src": "73:2:12", "type": "", "value": "64" } @@ -829,16 +826,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:10" + "src": "67:5:12" }, "nodeType": "YulFunctionCall", - "src": "67:9:10" + "src": "67:9:12" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:10" + "src": "57:6:12" } ] } @@ -850,16 +847,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:10", + "src": "40:6:12", "type": "" } ], - "src": "7:75:10" + "src": "7:75:12" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:10", + "src": "177:28:12", "statements": [ { "expression": { @@ -867,14 +864,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:10", + "src": "194:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:10", + "src": "197:1:12", "type": "", "value": "0" } @@ -882,24 +879,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:10" + "src": "187:6:12" }, "nodeType": "YulFunctionCall", - "src": "187:12:10" + "src": "187:12:12" }, "nodeType": "YulExpressionStatement", - "src": "187:12:10" + "src": "187:12:12" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:10" + "src": "88:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:10", + "src": "300:28:12", "statements": [ { "expression": { @@ -907,14 +904,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:10", + "src": "317:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:10", + "src": "320:1:12", "type": "", "value": "0" } @@ -922,38 +919,38 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:10" + "src": "310:6:12" }, "nodeType": "YulFunctionCall", - "src": "310:12:10" + "src": "310:12:12" }, "nodeType": "YulExpressionStatement", - "src": "310:12:10" + "src": "310:12:12" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:10" + "src": "211:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "379:32:10", + "src": "379:32:12", "statements": [ { "nodeType": "YulAssignment", - "src": "389:16:10", + "src": "389:16:12", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "400:5:10" + "src": "400:5:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "389:7:10" + "src": "389:7:12" } ] } @@ -965,7 +962,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "361:5:10", + "src": "361:5:12", "type": "" } ], @@ -973,21 +970,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "371:7:10", + "src": "371:7:12", "type": "" } ], - "src": "334:77:10" + "src": "334:77:12" }, { "body": { "nodeType": "YulBlock", - "src": "460:79:10", + "src": "460:79:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "517:16:10", + "src": "517:16:12", "statements": [ { "expression": { @@ -995,14 +992,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "526:1:10", + "src": "526:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "529:1:10", + "src": "529:1:12", "type": "", "value": "0" } @@ -1010,13 +1007,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "519:6:10" + "src": "519:6:12" }, "nodeType": "YulFunctionCall", - "src": "519:12:10" + "src": "519:12:12" }, "nodeType": "YulExpressionStatement", - "src": "519:12:10" + "src": "519:12:12" } ] }, @@ -1027,44 +1024,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "483:5:10" + "src": "483:5:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "508:5:10" + "src": "508:5:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "490:17:10" + "src": "490:17:12" }, "nodeType": "YulFunctionCall", - "src": "490:24:10" + "src": "490:24:12" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "480:2:10" + "src": "480:2:12" }, "nodeType": "YulFunctionCall", - "src": "480:35:10" + "src": "480:35:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "473:6:10" + "src": "473:6:12" }, "nodeType": "YulFunctionCall", - "src": "473:43:10" + "src": "473:43:12" }, "nodeType": "YulIf", - "src": "470:63:10" + "src": "470:63:12" } ] }, @@ -1074,41 +1071,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "453:5:10", + "src": "453:5:12", "type": "" } ], - "src": "417:122:10" + "src": "417:122:12" }, { "body": { "nodeType": "YulBlock", - "src": "608:80:10", + "src": "608:80:12", "statements": [ { "nodeType": "YulAssignment", - "src": "618:22:10", + "src": "618:22:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "633:6:10" + "src": "633:6:12" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "627:5:10" + "src": "627:5:12" }, "nodeType": "YulFunctionCall", - "src": "627:13:10" + "src": "627:13:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "618:5:10" + "src": "618:5:12" } ] }, @@ -1118,19 +1115,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "676:5:10" + "src": "676:5:12" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "649:26:10" + "src": "649:26:12" }, "nodeType": "YulFunctionCall", - "src": "649:33:10" + "src": "649:33:12" }, "nodeType": "YulExpressionStatement", - "src": "649:33:10" + "src": "649:33:12" } ] }, @@ -1140,13 +1137,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "586:6:10", + "src": "586:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "594:3:10", + "src": "594:3:12", "type": "" } ], @@ -1154,16 +1151,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "602:5:10", + "src": "602:5:12", "type": "" } ], - "src": "545:143:10" + "src": "545:143:12" }, { "body": { "nodeType": "YulBlock", - "src": "783:28:10", + "src": "783:28:12", "statements": [ { "expression": { @@ -1171,14 +1168,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "800:1:10", + "src": "800:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "803:1:10", + "src": "803:1:12", "type": "", "value": "0" } @@ -1186,28 +1183,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "793:6:10" + "src": "793:6:12" }, "nodeType": "YulFunctionCall", - "src": "793:12:10" + "src": "793:12:12" }, "nodeType": "YulExpressionStatement", - "src": "793:12:10" + "src": "793:12:12" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "694:117:10" + "src": "694:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "865:54:10", + "src": "865:54:12", "statements": [ { "nodeType": "YulAssignment", - "src": "875:38:10", + "src": "875:38:12", "value": { "arguments": [ { @@ -1215,12 +1212,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "893:5:10" + "src": "893:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "900:2:10", + "src": "900:2:12", "type": "", "value": "31" } @@ -1228,17 +1225,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "889:3:10" + "src": "889:3:12" }, "nodeType": "YulFunctionCall", - "src": "889:14:10" + "src": "889:14:12" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "909:2:10", + "src": "909:2:12", "type": "", "value": "31" } @@ -1246,25 +1243,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "905:3:10" + "src": "905:3:12" }, "nodeType": "YulFunctionCall", - "src": "905:7:10" + "src": "905:7:12" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "885:3:10" + "src": "885:3:12" }, "nodeType": "YulFunctionCall", - "src": "885:28:10" + "src": "885:28:12" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "875:6:10" + "src": "875:6:12" } ] } @@ -1276,7 +1273,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "848:5:10", + "src": "848:5:12", "type": "" } ], @@ -1284,16 +1281,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "858:6:10", + "src": "858:6:12", "type": "" } ], - "src": "817:102:10" + "src": "817:102:12" }, { "body": { "nodeType": "YulBlock", - "src": "953:152:10", + "src": "953:152:12", "statements": [ { "expression": { @@ -1301,14 +1298,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "970:1:10", + "src": "970:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "973:77:10", + "src": "973:77:12", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -1316,13 +1313,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "963:6:10" + "src": "963:6:12" }, "nodeType": "YulFunctionCall", - "src": "963:88:10" + "src": "963:88:12" }, "nodeType": "YulExpressionStatement", - "src": "963:88:10" + "src": "963:88:12" }, { "expression": { @@ -1330,14 +1327,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1067:1:10", + "src": "1067:1:12", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1070:4:10", + "src": "1070:4:12", "type": "", "value": "0x41" } @@ -1345,13 +1342,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1060:6:10" + "src": "1060:6:12" }, "nodeType": "YulFunctionCall", - "src": "1060:15:10" + "src": "1060:15:12" }, "nodeType": "YulExpressionStatement", - "src": "1060:15:10" + "src": "1060:15:12" }, { "expression": { @@ -1359,14 +1356,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1091:1:10", + "src": "1091:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1094:4:10", + "src": "1094:4:12", "type": "", "value": "0x24" } @@ -1374,65 +1371,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1084:6:10" + "src": "1084:6:12" }, "nodeType": "YulFunctionCall", - "src": "1084:15:10" + "src": "1084:15:12" }, "nodeType": "YulExpressionStatement", - "src": "1084:15:10" + "src": "1084:15:12" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "925:180:10" + "src": "925:180:12" }, { "body": { "nodeType": "YulBlock", - "src": "1154:238:10", + "src": "1154:238:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1164:58:10", + "src": "1164:58:12", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1186:6:10" + "src": "1186:6:12" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1216:4:10" + "src": "1216:4:12" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "1194:21:10" + "src": "1194:21:12" }, "nodeType": "YulFunctionCall", - "src": "1194:27:10" + "src": "1194:27:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1182:3:10" + "src": "1182:3:12" }, "nodeType": "YulFunctionCall", - "src": "1182:40:10" + "src": "1182:40:12" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1168:10:10", + "src": "1168:10:12", "type": "" } ] @@ -1440,7 +1437,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1333:22:10", + "src": "1333:22:12", "statements": [ { "expression": { @@ -1448,13 +1445,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1335:16:10" + "src": "1335:16:12" }, "nodeType": "YulFunctionCall", - "src": "1335:18:10" + "src": "1335:18:12" }, "nodeType": "YulExpressionStatement", - "src": "1335:18:10" + "src": "1335:18:12" } ] }, @@ -1465,12 +1462,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1276:10:10" + "src": "1276:10:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1288:18:10", + "src": "1288:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -1478,43 +1475,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1273:2:10" + "src": "1273:2:12" }, "nodeType": "YulFunctionCall", - "src": "1273:34:10" + "src": "1273:34:12" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1312:10:10" + "src": "1312:10:12" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1324:6:10" + "src": "1324:6:12" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1309:2:10" + "src": "1309:2:12" }, "nodeType": "YulFunctionCall", - "src": "1309:22:10" + "src": "1309:22:12" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1270:2:10" + "src": "1270:2:12" }, "nodeType": "YulFunctionCall", - "src": "1270:62:10" + "src": "1270:62:12" }, "nodeType": "YulIf", - "src": "1267:88:10" + "src": "1267:88:12" }, { "expression": { @@ -1522,26 +1519,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1371:2:10", + "src": "1371:2:12", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1375:10:10" + "src": "1375:10:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1364:6:10" + "src": "1364:6:12" }, "nodeType": "YulFunctionCall", - "src": "1364:22:10" + "src": "1364:22:12" }, "nodeType": "YulExpressionStatement", - "src": "1364:22:10" + "src": "1364:22:12" } ] }, @@ -1551,41 +1548,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1140:6:10", + "src": "1140:6:12", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "1148:4:10", + "src": "1148:4:12", "type": "" } ], - "src": "1111:281:10" + "src": "1111:281:12" }, { "body": { "nodeType": "YulBlock", - "src": "1439:88:10", + "src": "1439:88:12", "statements": [ { "nodeType": "YulAssignment", - "src": "1449:30:10", + "src": "1449:30:12", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "1459:18:10" + "src": "1459:18:12" }, "nodeType": "YulFunctionCall", - "src": "1459:20:10" + "src": "1459:20:12" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1449:6:10" + "src": "1449:6:12" } ] }, @@ -1595,24 +1592,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1508:6:10" + "src": "1508:6:12" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "1516:4:10" + "src": "1516:4:12" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "1488:19:10" + "src": "1488:19:12" }, "nodeType": "YulFunctionCall", - "src": "1488:33:10" + "src": "1488:33:12" }, "nodeType": "YulExpressionStatement", - "src": "1488:33:10" + "src": "1488:33:12" } ] }, @@ -1622,7 +1619,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1423:4:10", + "src": "1423:4:12", "type": "" } ], @@ -1630,21 +1627,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1432:6:10", + "src": "1432:6:12", "type": "" } ], - "src": "1398:129:10" + "src": "1398:129:12" }, { "body": { "nodeType": "YulBlock", - "src": "1615:229:10", + "src": "1615:229:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1720:22:10", + "src": "1720:22:12", "statements": [ { "expression": { @@ -1652,13 +1649,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1722:16:10" + "src": "1722:16:12" }, "nodeType": "YulFunctionCall", - "src": "1722:18:10" + "src": "1722:18:12" }, "nodeType": "YulExpressionStatement", - "src": "1722:18:10" + "src": "1722:18:12" } ] }, @@ -1667,12 +1664,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "1692:6:10" + "src": "1692:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1700:18:10", + "src": "1700:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -1680,28 +1677,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1689:2:10" + "src": "1689:2:12" }, "nodeType": "YulFunctionCall", - "src": "1689:30:10" + "src": "1689:30:12" }, "nodeType": "YulIf", - "src": "1686:56:10" + "src": "1686:56:12" }, { "nodeType": "YulAssignment", - "src": "1752:25:10", + "src": "1752:25:12", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1764:6:10" + "src": "1764:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1772:4:10", + "src": "1772:4:12", "type": "", "value": "0x20" } @@ -1709,33 +1706,33 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "1760:3:10" + "src": "1760:3:12" }, "nodeType": "YulFunctionCall", - "src": "1760:17:10" + "src": "1760:17:12" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1752:4:10" + "src": "1752:4:12" } ] }, { "nodeType": "YulAssignment", - "src": "1814:23:10", + "src": "1814:23:12", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1826:4:10" + "src": "1826:4:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1832:4:10", + "src": "1832:4:12", "type": "", "value": "0x20" } @@ -1743,16 +1740,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1822:3:10" + "src": "1822:3:12" }, "nodeType": "YulFunctionCall", - "src": "1822:15:10" + "src": "1822:15:12" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1814:4:10" + "src": "1814:4:12" } ] } @@ -1764,7 +1761,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1599:6:10", + "src": "1599:6:12", "type": "" } ], @@ -1772,16 +1769,16 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1610:4:10", + "src": "1610:4:12", "type": "" } ], - "src": "1533:311:10" + "src": "1533:311:12" }, { "body": { "nodeType": "YulBlock", - "src": "1939:28:10", + "src": "1939:28:12", "statements": [ { "expression": { @@ -1789,14 +1786,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1956:1:10", + "src": "1956:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1959:1:10", + "src": "1959:1:12", "type": "", "value": "0" } @@ -1804,39 +1801,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1949:6:10" + "src": "1949:6:12" }, "nodeType": "YulFunctionCall", - "src": "1949:12:10" + "src": "1949:12:12" }, "nodeType": "YulExpressionStatement", - "src": "1949:12:10" + "src": "1949:12:12" } ] }, "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulFunctionDefinition", - "src": "1850:117:10" + "src": "1850:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "2018:81:10", + "src": "2018:81:12", "statements": [ { "nodeType": "YulAssignment", - "src": "2028:65:10", + "src": "2028:65:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2043:5:10" + "src": "2043:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2050:42:10", + "src": "2050:42:12", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -1844,16 +1841,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2039:3:10" + "src": "2039:3:12" }, "nodeType": "YulFunctionCall", - "src": "2039:54:10" + "src": "2039:54:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2028:7:10" + "src": "2028:7:12" } ] } @@ -1865,7 +1862,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2000:5:10", + "src": "2000:5:12", "type": "" } ], @@ -1873,41 +1870,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2010:7:10", + "src": "2010:7:12", "type": "" } ], - "src": "1973:126:10" + "src": "1973:126:12" }, { "body": { "nodeType": "YulBlock", - "src": "2150:51:10", + "src": "2150:51:12", "statements": [ { "nodeType": "YulAssignment", - "src": "2160:35:10", + "src": "2160:35:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2189:5:10" + "src": "2189:5:12" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "2171:17:10" + "src": "2171:17:12" }, "nodeType": "YulFunctionCall", - "src": "2171:24:10" + "src": "2171:24:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2160:7:10" + "src": "2160:7:12" } ] } @@ -1919,7 +1916,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2132:5:10", + "src": "2132:5:12", "type": "" } ], @@ -1927,21 +1924,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2142:7:10", + "src": "2142:7:12", "type": "" } ], - "src": "2105:96:10" + "src": "2105:96:12" }, { "body": { "nodeType": "YulBlock", - "src": "2250:79:10", + "src": "2250:79:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2307:16:10", + "src": "2307:16:12", "statements": [ { "expression": { @@ -1949,14 +1946,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2316:1:10", + "src": "2316:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2319:1:10", + "src": "2319:1:12", "type": "", "value": "0" } @@ -1964,13 +1961,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2309:6:10" + "src": "2309:6:12" }, "nodeType": "YulFunctionCall", - "src": "2309:12:10" + "src": "2309:12:12" }, "nodeType": "YulExpressionStatement", - "src": "2309:12:10" + "src": "2309:12:12" } ] }, @@ -1981,44 +1978,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2273:5:10" + "src": "2273:5:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2298:5:10" + "src": "2298:5:12" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "2280:17:10" + "src": "2280:17:12" }, "nodeType": "YulFunctionCall", - "src": "2280:24:10" + "src": "2280:24:12" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2270:2:10" + "src": "2270:2:12" }, "nodeType": "YulFunctionCall", - "src": "2270:35:10" + "src": "2270:35:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2263:6:10" + "src": "2263:6:12" }, "nodeType": "YulFunctionCall", - "src": "2263:43:10" + "src": "2263:43:12" }, "nodeType": "YulIf", - "src": "2260:63:10" + "src": "2260:63:12" } ] }, @@ -2028,41 +2025,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2243:5:10", + "src": "2243:5:12", "type": "" } ], - "src": "2207:122:10" + "src": "2207:122:12" }, { "body": { "nodeType": "YulBlock", - "src": "2398:80:10", + "src": "2398:80:12", "statements": [ { "nodeType": "YulAssignment", - "src": "2408:22:10", + "src": "2408:22:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2423:6:10" + "src": "2423:6:12" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2417:5:10" + "src": "2417:5:12" }, "nodeType": "YulFunctionCall", - "src": "2417:13:10" + "src": "2417:13:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2408:5:10" + "src": "2408:5:12" } ] }, @@ -2072,19 +2069,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2466:5:10" + "src": "2466:5:12" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "2439:26:10" + "src": "2439:26:12" }, "nodeType": "YulFunctionCall", - "src": "2439:33:10" + "src": "2439:33:12" }, "nodeType": "YulExpressionStatement", - "src": "2439:33:10" + "src": "2439:33:12" } ] }, @@ -2094,13 +2091,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2376:6:10", + "src": "2376:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2384:3:10", + "src": "2384:3:12", "type": "" } ], @@ -2108,20 +2105,20 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2392:5:10", + "src": "2392:5:12", "type": "" } ], - "src": "2335:143:10" + "src": "2335:143:12" }, { "body": { "nodeType": "YulBlock", - "src": "2614:619:10", + "src": "2614:619:12", "statements": [ { "nodeType": "YulAssignment", - "src": "2624:90:10", + "src": "2624:90:12", "value": { "arguments": [ { @@ -2129,47 +2126,47 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2706:6:10" + "src": "2706:6:12" } ], "functionName": { "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "2649:56:10" + "src": "2649:56:12" }, "nodeType": "YulFunctionCall", - "src": "2649:64:10" + "src": "2649:64:12" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "2633:15:10" + "src": "2633:15:12" }, "nodeType": "YulFunctionCall", - "src": "2633:81:10" + "src": "2633:81:12" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2624:5:10" + "src": "2624:5:12" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2723:16:10", + "src": "2723:16:12", "value": { "name": "array", "nodeType": "YulIdentifier", - "src": "2734:5:10" + "src": "2734:5:12" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "2727:3:10", + "src": "2727:3:12", "type": "" } ] @@ -2180,39 +2177,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "2756:5:10" + "src": "2756:5:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2763:6:10" + "src": "2763:6:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2749:6:10" + "src": "2749:6:12" }, "nodeType": "YulFunctionCall", - "src": "2749:21:10" + "src": "2749:21:12" }, "nodeType": "YulExpressionStatement", - "src": "2749:21:10" + "src": "2749:21:12" }, { "nodeType": "YulAssignment", - "src": "2779:23:10", + "src": "2779:23:12", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2790:5:10" + "src": "2790:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2797:4:10", + "src": "2797:4:12", "type": "", "value": "0x20" } @@ -2220,40 +2217,40 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2786:3:10" + "src": "2786:3:12" }, "nodeType": "YulFunctionCall", - "src": "2786:16:10" + "src": "2786:16:12" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2779:3:10" + "src": "2779:3:12" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2812:44:10", + "src": "2812:44:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2830:6:10" + "src": "2830:6:12" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2842:6:10" + "src": "2842:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2850:4:10", + "src": "2850:4:12", "type": "", "value": "0x20" } @@ -2261,25 +2258,25 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "2838:3:10" + "src": "2838:3:12" }, "nodeType": "YulFunctionCall", - "src": "2838:17:10" + "src": "2838:17:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2826:3:10" + "src": "2826:3:12" }, "nodeType": "YulFunctionCall", - "src": "2826:30:10" + "src": "2826:30:12" }, "variables": [ { "name": "srcEnd", "nodeType": "YulTypedName", - "src": "2816:6:10", + "src": "2816:6:12", "type": "" } ] @@ -2287,7 +2284,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2884:103:10", + "src": "2884:103:12", "statements": [ { "expression": { @@ -2295,13 +2292,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "2898:77:10" + "src": "2898:77:12" }, "nodeType": "YulFunctionCall", - "src": "2898:79:10" + "src": "2898:79:12" }, "nodeType": "YulExpressionStatement", - "src": "2898:79:10" + "src": "2898:79:12" } ] }, @@ -2310,43 +2307,43 @@ { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "2871:6:10" + "src": "2871:6:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2879:3:10" + "src": "2879:3:12" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2868:2:10" + "src": "2868:2:12" }, "nodeType": "YulFunctionCall", - "src": "2868:15:10" + "src": "2868:15:12" }, "nodeType": "YulIf", - "src": "2865:122:10" + "src": "2865:122:12" }, { "body": { "nodeType": "YulBlock", - "src": "3072:155:10", + "src": "3072:155:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3087:21:10", + "src": "3087:21:12", "value": { "name": "src", "nodeType": "YulIdentifier", - "src": "3105:3:10" + "src": "3105:3:12" }, "variables": [ { "name": "elementPos", "nodeType": "YulTypedName", - "src": "3091:10:10", + "src": "3091:10:12", "type": "" } ] @@ -2357,55 +2354,55 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "3129:3:10" + "src": "3129:3:12" }, { "arguments": [ { "name": "elementPos", "nodeType": "YulIdentifier", - "src": "3166:10:10" + "src": "3166:10:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "3178:3:10" + "src": "3178:3:12" } ], "functionName": { "name": "abi_decode_t_address_fromMemory", "nodeType": "YulIdentifier", - "src": "3134:31:10" + "src": "3134:31:12" }, "nodeType": "YulFunctionCall", - "src": "3134:48:10" + "src": "3134:48:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3122:6:10" + "src": "3122:6:12" }, "nodeType": "YulFunctionCall", - "src": "3122:61:10" + "src": "3122:61:12" }, "nodeType": "YulExpressionStatement", - "src": "3122:61:10" + "src": "3122:61:12" }, { "nodeType": "YulAssignment", - "src": "3196:21:10", + "src": "3196:21:12", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "3207:3:10" + "src": "3207:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3212:4:10", + "src": "3212:4:12", "type": "", "value": "0x20" } @@ -2413,16 +2410,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3203:3:10" + "src": "3203:3:12" }, "nodeType": "YulFunctionCall", - "src": "3203:14:10" + "src": "3203:14:12" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "3196:3:10" + "src": "3196:3:12" } ] } @@ -2433,41 +2430,41 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "3025:3:10" + "src": "3025:3:12" }, { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "3030:6:10" + "src": "3030:6:12" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "3022:2:10" + "src": "3022:2:12" }, "nodeType": "YulFunctionCall", - "src": "3022:15:10" + "src": "3022:15:12" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "3038:25:10", + "src": "3038:25:12", "statements": [ { "nodeType": "YulAssignment", - "src": "3040:21:10", + "src": "3040:21:12", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "3051:3:10" + "src": "3051:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3056:4:10", + "src": "3056:4:12", "type": "", "value": "0x20" } @@ -2475,16 +2472,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3047:3:10" + "src": "3047:3:12" }, "nodeType": "YulFunctionCall", - "src": "3047:14:10" + "src": "3047:14:12" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "3040:3:10" + "src": "3040:3:12" } ] } @@ -2492,28 +2489,28 @@ }, "pre": { "nodeType": "YulBlock", - "src": "3000:21:10", + "src": "3000:21:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3002:17:10", + "src": "3002:17:12", "value": { "name": "offset", "nodeType": "YulIdentifier", - "src": "3013:6:10" + "src": "3013:6:12" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "3006:3:10", + "src": "3006:3:12", "type": "" } ] } ] }, - "src": "2996:231:10" + "src": "2996:231:12" } ] }, @@ -2523,19 +2520,19 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2584:6:10", + "src": "2584:6:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "2592:6:10", + "src": "2592:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2600:3:10", + "src": "2600:3:12", "type": "" } ], @@ -2543,21 +2540,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "2608:5:10", + "src": "2608:5:12", "type": "" } ], - "src": "2501:732:10" + "src": "2501:732:12" }, { "body": { "nodeType": "YulBlock", - "src": "3344:297:10", + "src": "3344:297:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3393:83:10", + "src": "3393:83:12", "statements": [ { "expression": { @@ -2565,13 +2562,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "3395:77:10" + "src": "3395:77:12" }, "nodeType": "YulFunctionCall", - "src": "3395:79:10" + "src": "3395:79:12" }, "nodeType": "YulExpressionStatement", - "src": "3395:79:10" + "src": "3395:79:12" } ] }, @@ -2584,12 +2581,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3372:6:10" + "src": "3372:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3380:4:10", + "src": "3380:4:12", "type": "", "value": "0x1f" } @@ -2597,68 +2594,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3368:3:10" + "src": "3368:3:12" }, "nodeType": "YulFunctionCall", - "src": "3368:17:10" + "src": "3368:17:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "3387:3:10" + "src": "3387:3:12" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3364:3:10" + "src": "3364:3:12" }, "nodeType": "YulFunctionCall", - "src": "3364:27:10" + "src": "3364:27:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3357:6:10" + "src": "3357:6:12" }, "nodeType": "YulFunctionCall", - "src": "3357:35:10" + "src": "3357:35:12" }, "nodeType": "YulIf", - "src": "3354:122:10" + "src": "3354:122:12" }, { "nodeType": "YulVariableDeclaration", - "src": "3485:27:10", + "src": "3485:27:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3505:6:10" + "src": "3505:6:12" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3499:5:10" + "src": "3499:5:12" }, "nodeType": "YulFunctionCall", - "src": "3499:13:10" + "src": "3499:13:12" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "3489:6:10", + "src": "3489:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3521:114:10", + "src": "3521:114:12", "value": { "arguments": [ { @@ -2666,12 +2663,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3608:6:10" + "src": "3608:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3616:4:10", + "src": "3616:4:12", "type": "", "value": "0x20" } @@ -2679,35 +2676,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3604:3:10" + "src": "3604:3:12" }, "nodeType": "YulFunctionCall", - "src": "3604:17:10" + "src": "3604:17:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3623:6:10" + "src": "3623:6:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "3631:3:10" + "src": "3631:3:12" } ], "functionName": { "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "3530:73:10" + "src": "3530:73:12" }, "nodeType": "YulFunctionCall", - "src": "3530:105:10" + "src": "3530:105:12" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "3521:5:10" + "src": "3521:5:12" } ] } @@ -2719,13 +2716,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3322:6:10", + "src": "3322:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3330:3:10", + "src": "3330:3:12", "type": "" } ], @@ -2733,21 +2730,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "3338:5:10", + "src": "3338:5:12", "type": "" } ], - "src": "3256:385:10" + "src": "3256:385:12" }, { "body": { "nodeType": "YulBlock", - "src": "3867:1366:10", + "src": "3867:1366:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3914:83:10", + "src": "3914:83:12", "statements": [ { "expression": { @@ -2755,13 +2752,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3916:77:10" + "src": "3916:77:12" }, "nodeType": "YulFunctionCall", - "src": "3916:79:10" + "src": "3916:79:12" }, "nodeType": "YulExpressionStatement", - "src": "3916:79:10" + "src": "3916:79:12" } ] }, @@ -2772,26 +2769,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3888:7:10" + "src": "3888:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3897:9:10" + "src": "3897:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3884:3:10" + "src": "3884:3:12" }, "nodeType": "YulFunctionCall", - "src": "3884:23:10" + "src": "3884:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3909:3:10", + "src": "3909:3:12", "type": "", "value": "160" } @@ -2799,25 +2796,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3880:3:10" + "src": "3880:3:12" }, "nodeType": "YulFunctionCall", - "src": "3880:33:10" + "src": "3880:33:12" }, "nodeType": "YulIf", - "src": "3877:120:10" + "src": "3877:120:12" }, { "nodeType": "YulBlock", - "src": "4007:128:10", + "src": "4007:128:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4022:15:10", + "src": "4022:15:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4036:1:10", + "src": "4036:1:12", "type": "", "value": "0" }, @@ -2825,14 +2822,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4026:6:10", + "src": "4026:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4051:74:10", + "src": "4051:74:12", "value": { "arguments": [ { @@ -2840,41 +2837,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4097:9:10" + "src": "4097:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4108:6:10" + "src": "4108:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4093:3:10" + "src": "4093:3:12" }, "nodeType": "YulFunctionCall", - "src": "4093:22:10" + "src": "4093:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4117:7:10" + "src": "4117:7:12" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4061:31:10" + "src": "4061:31:12" }, "nodeType": "YulFunctionCall", - "src": "4061:64:10" + "src": "4061:64:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4051:6:10" + "src": "4051:6:12" } ] } @@ -2882,15 +2879,15 @@ }, { "nodeType": "YulBlock", - "src": "4145:129:10", + "src": "4145:129:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4160:16:10", + "src": "4160:16:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4174:2:10", + "src": "4174:2:12", "type": "", "value": "32" }, @@ -2898,14 +2895,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4164:6:10", + "src": "4164:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4190:74:10", + "src": "4190:74:12", "value": { "arguments": [ { @@ -2913,41 +2910,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4236:9:10" + "src": "4236:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4247:6:10" + "src": "4247:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4232:3:10" + "src": "4232:3:12" }, "nodeType": "YulFunctionCall", - "src": "4232:22:10" + "src": "4232:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4256:7:10" + "src": "4256:7:12" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4200:31:10" + "src": "4200:31:12" }, "nodeType": "YulFunctionCall", - "src": "4200:64:10" + "src": "4200:64:12" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4190:6:10" + "src": "4190:6:12" } ] } @@ -2955,11 +2952,11 @@ }, { "nodeType": "YulBlock", - "src": "4284:307:10", + "src": "4284:307:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4299:39:10", + "src": "4299:39:12", "value": { "arguments": [ { @@ -2967,12 +2964,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4323:9:10" + "src": "4323:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4334:2:10", + "src": "4334:2:12", "type": "", "value": "64" } @@ -2980,25 +2977,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4319:3:10" + "src": "4319:3:12" }, "nodeType": "YulFunctionCall", - "src": "4319:18:10" + "src": "4319:18:12" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4313:5:10" + "src": "4313:5:12" }, "nodeType": "YulFunctionCall", - "src": "4313:25:10" + "src": "4313:25:12" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4303:6:10", + "src": "4303:6:12", "type": "" } ] @@ -3006,7 +3003,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4385:83:10", + "src": "4385:83:12", "statements": [ { "expression": { @@ -3014,13 +3011,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "4387:77:10" + "src": "4387:77:12" }, "nodeType": "YulFunctionCall", - "src": "4387:79:10" + "src": "4387:79:12" }, "nodeType": "YulExpressionStatement", - "src": "4387:79:10" + "src": "4387:79:12" } ] }, @@ -3029,12 +3026,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4357:6:10" + "src": "4357:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4365:18:10", + "src": "4365:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -3042,17 +3039,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4354:2:10" + "src": "4354:2:12" }, "nodeType": "YulFunctionCall", - "src": "4354:30:10" + "src": "4354:30:12" }, "nodeType": "YulIf", - "src": "4351:117:10" + "src": "4351:117:12" }, { "nodeType": "YulAssignment", - "src": "4482:99:10", + "src": "4482:99:12", "value": { "arguments": [ { @@ -3060,41 +3057,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4553:9:10" + "src": "4553:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4564:6:10" + "src": "4564:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4549:3:10" + "src": "4549:3:12" }, "nodeType": "YulFunctionCall", - "src": "4549:22:10" + "src": "4549:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4573:7:10" + "src": "4573:7:12" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "4492:56:10" + "src": "4492:56:12" }, "nodeType": "YulFunctionCall", - "src": "4492:89:10" + "src": "4492:89:12" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "4482:6:10" + "src": "4482:6:12" } ] } @@ -3102,11 +3099,11 @@ }, { "nodeType": "YulBlock", - "src": "4601:307:10", + "src": "4601:307:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4616:39:10", + "src": "4616:39:12", "value": { "arguments": [ { @@ -3114,12 +3111,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4640:9:10" + "src": "4640:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4651:2:10", + "src": "4651:2:12", "type": "", "value": "96" } @@ -3127,25 +3124,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4636:3:10" + "src": "4636:3:12" }, "nodeType": "YulFunctionCall", - "src": "4636:18:10" + "src": "4636:18:12" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4630:5:10" + "src": "4630:5:12" }, "nodeType": "YulFunctionCall", - "src": "4630:25:10" + "src": "4630:25:12" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4620:6:10", + "src": "4620:6:12", "type": "" } ] @@ -3153,7 +3150,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4702:83:10", + "src": "4702:83:12", "statements": [ { "expression": { @@ -3161,13 +3158,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "4704:77:10" + "src": "4704:77:12" }, "nodeType": "YulFunctionCall", - "src": "4704:79:10" + "src": "4704:79:12" }, "nodeType": "YulExpressionStatement", - "src": "4704:79:10" + "src": "4704:79:12" } ] }, @@ -3176,12 +3173,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4674:6:10" + "src": "4674:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4682:18:10", + "src": "4682:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -3189,17 +3186,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4671:2:10" + "src": "4671:2:12" }, "nodeType": "YulFunctionCall", - "src": "4671:30:10" + "src": "4671:30:12" }, "nodeType": "YulIf", - "src": "4668:117:10" + "src": "4668:117:12" }, { "nodeType": "YulAssignment", - "src": "4799:99:10", + "src": "4799:99:12", "value": { "arguments": [ { @@ -3207,41 +3204,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4870:9:10" + "src": "4870:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4881:6:10" + "src": "4881:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4866:3:10" + "src": "4866:3:12" }, "nodeType": "YulFunctionCall", - "src": "4866:22:10" + "src": "4866:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4890:7:10" + "src": "4890:7:12" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "4809:56:10" + "src": "4809:56:12" }, "nodeType": "YulFunctionCall", - "src": "4809:89:10" + "src": "4809:89:12" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "4799:6:10" + "src": "4799:6:12" } ] } @@ -3249,11 +3246,11 @@ }, { "nodeType": "YulBlock", - "src": "4918:308:10", + "src": "4918:308:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4933:40:10", + "src": "4933:40:12", "value": { "arguments": [ { @@ -3261,12 +3258,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4957:9:10" + "src": "4957:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4968:3:10", + "src": "4968:3:12", "type": "", "value": "128" } @@ -3274,25 +3271,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4953:3:10" + "src": "4953:3:12" }, "nodeType": "YulFunctionCall", - "src": "4953:19:10" + "src": "4953:19:12" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4947:5:10" + "src": "4947:5:12" }, "nodeType": "YulFunctionCall", - "src": "4947:26:10" + "src": "4947:26:12" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4937:6:10", + "src": "4937:6:12", "type": "" } ] @@ -3300,7 +3297,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5020:83:10", + "src": "5020:83:12", "statements": [ { "expression": { @@ -3308,13 +3305,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "5022:77:10" + "src": "5022:77:12" }, "nodeType": "YulFunctionCall", - "src": "5022:79:10" + "src": "5022:79:12" }, "nodeType": "YulExpressionStatement", - "src": "5022:79:10" + "src": "5022:79:12" } ] }, @@ -3323,12 +3320,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4992:6:10" + "src": "4992:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5000:18:10", + "src": "5000:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -3336,17 +3333,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4989:2:10" + "src": "4989:2:12" }, "nodeType": "YulFunctionCall", - "src": "4989:30:10" + "src": "4989:30:12" }, "nodeType": "YulIf", - "src": "4986:117:10" + "src": "4986:117:12" }, { "nodeType": "YulAssignment", - "src": "5117:99:10", + "src": "5117:99:12", "value": { "arguments": [ { @@ -3354,41 +3351,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5188:9:10" + "src": "5188:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5199:6:10" + "src": "5199:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5184:3:10" + "src": "5184:3:12" }, "nodeType": "YulFunctionCall", - "src": "5184:22:10" + "src": "5184:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5208:7:10" + "src": "5208:7:12" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "5127:56:10" + "src": "5127:56:12" }, "nodeType": "YulFunctionCall", - "src": "5127:89:10" + "src": "5127:89:12" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "5117:6:10" + "src": "5117:6:12" } ] } @@ -3402,13 +3399,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3805:9:10", + "src": "3805:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3816:7:10", + "src": "3816:7:12", "type": "" } ], @@ -3416,40 +3413,40 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3828:6:10", + "src": "3828:6:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3836:6:10", + "src": "3836:6:12", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3844:6:10", + "src": "3844:6:12", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "3852:6:10", + "src": "3852:6:12", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "3860:6:10", + "src": "3860:6:12", "type": "" } ], - "src": "3647:1586:10" + "src": "3647:1586:12" }, { "body": { "nodeType": "YulBlock", - "src": "5267:152:10", + "src": "5267:152:12", "statements": [ { "expression": { @@ -3457,14 +3454,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5284:1:10", + "src": "5284:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5287:77:10", + "src": "5287:77:12", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3472,13 +3469,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5277:6:10" + "src": "5277:6:12" }, "nodeType": "YulFunctionCall", - "src": "5277:88:10" + "src": "5277:88:12" }, "nodeType": "YulExpressionStatement", - "src": "5277:88:10" + "src": "5277:88:12" }, { "expression": { @@ -3486,14 +3483,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5381:1:10", + "src": "5381:1:12", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5384:4:10", + "src": "5384:4:12", "type": "", "value": "0x32" } @@ -3501,13 +3498,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5374:6:10" + "src": "5374:6:12" }, "nodeType": "YulFunctionCall", - "src": "5374:15:10" + "src": "5374:15:12" }, "nodeType": "YulExpressionStatement", - "src": "5374:15:10" + "src": "5374:15:12" }, { "expression": { @@ -3515,14 +3512,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5405:1:10", + "src": "5405:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5408:4:10", + "src": "5408:4:12", "type": "", "value": "0x24" } @@ -3530,24 +3527,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5398:6:10" + "src": "5398:6:12" }, "nodeType": "YulFunctionCall", - "src": "5398:15:10" + "src": "5398:15:12" }, "nodeType": "YulExpressionStatement", - "src": "5398:15:10" + "src": "5398:15:12" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "5239:180:10" + "src": "5239:180:12" }, { "body": { "nodeType": "YulBlock", - "src": "5453:152:10", + "src": "5453:152:12", "statements": [ { "expression": { @@ -3555,14 +3552,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5470:1:10", + "src": "5470:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5473:77:10", + "src": "5473:77:12", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3570,13 +3567,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5463:6:10" + "src": "5463:6:12" }, "nodeType": "YulFunctionCall", - "src": "5463:88:10" + "src": "5463:88:12" }, "nodeType": "YulExpressionStatement", - "src": "5463:88:10" + "src": "5463:88:12" }, { "expression": { @@ -3584,14 +3581,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5567:1:10", + "src": "5567:1:12", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5570:4:10", + "src": "5570:4:12", "type": "", "value": "0x11" } @@ -3599,13 +3596,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5560:6:10" + "src": "5560:6:12" }, "nodeType": "YulFunctionCall", - "src": "5560:15:10" + "src": "5560:15:12" }, "nodeType": "YulExpressionStatement", - "src": "5560:15:10" + "src": "5560:15:12" }, { "expression": { @@ -3613,14 +3610,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5591:1:10", + "src": "5591:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5594:4:10", + "src": "5594:4:12", "type": "", "value": "0x24" } @@ -3628,56 +3625,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5584:6:10" + "src": "5584:6:12" }, "nodeType": "YulFunctionCall", - "src": "5584:15:10" + "src": "5584:15:12" }, "nodeType": "YulExpressionStatement", - "src": "5584:15:10" + "src": "5584:15:12" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "5425:180:10" + "src": "5425:180:12" }, { "body": { "nodeType": "YulBlock", - "src": "5654:190:10", + "src": "5654:190:12", "statements": [ { "nodeType": "YulAssignment", - "src": "5664:33:10", + "src": "5664:33:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5691:5:10" + "src": "5691:5:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5673:17:10" + "src": "5673:17:12" }, "nodeType": "YulFunctionCall", - "src": "5673:24:10" + "src": "5673:24:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5664:5:10" + "src": "5664:5:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "5787:22:10", + "src": "5787:22:12", "statements": [ { "expression": { @@ -3685,13 +3682,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "5789:16:10" + "src": "5789:16:12" }, "nodeType": "YulFunctionCall", - "src": "5789:18:10" + "src": "5789:18:12" }, "nodeType": "YulExpressionStatement", - "src": "5789:18:10" + "src": "5789:18:12" } ] }, @@ -3700,12 +3697,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5712:5:10" + "src": "5712:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5719:66:10", + "src": "5719:66:12", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -3713,28 +3710,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5709:2:10" + "src": "5709:2:12" }, "nodeType": "YulFunctionCall", - "src": "5709:77:10" + "src": "5709:77:12" }, "nodeType": "YulIf", - "src": "5706:103:10" + "src": "5706:103:12" }, { "nodeType": "YulAssignment", - "src": "5818:20:10", + "src": "5818:20:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5829:5:10" + "src": "5829:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5836:1:10", + "src": "5836:1:12", "type": "", "value": "1" } @@ -3742,16 +3739,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5825:3:10" + "src": "5825:3:12" }, "nodeType": "YulFunctionCall", - "src": "5825:13:10" + "src": "5825:13:12" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "5818:3:10" + "src": "5818:3:12" } ] } @@ -3763,7 +3760,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5640:5:10", + "src": "5640:5:12", "type": "" } ], @@ -3771,30 +3768,30 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "5650:3:10", + "src": "5650:3:12", "type": "" } ], - "src": "5611:233:10" + "src": "5611:233:12" }, { "body": { "nodeType": "YulBlock", - "src": "5903:32:10", + "src": "5903:32:12", "statements": [ { "nodeType": "YulAssignment", - "src": "5913:16:10", + "src": "5913:16:12", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "5924:5:10" + "src": "5924:5:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "5913:7:10" + "src": "5913:7:12" } ] } @@ -3806,7 +3803,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5885:5:10", + "src": "5885:5:12", "type": "" } ], @@ -3814,30 +3811,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "5895:7:10", + "src": "5895:7:12", "type": "" } ], - "src": "5850:85:10" + "src": "5850:85:12" }, { "body": { "nodeType": "YulBlock", - "src": "5973:28:10", + "src": "5973:28:12", "statements": [ { "nodeType": "YulAssignment", - "src": "5983:12:10", + "src": "5983:12:12", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "5990:5:10" + "src": "5990:5:12" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "5983:3:10" + "src": "5983:3:12" } ] } @@ -3849,7 +3846,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5959:5:10", + "src": "5959:5:12", "type": "" } ], @@ -3857,20 +3854,20 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "5969:3:10", + "src": "5969:3:12", "type": "" } ], - "src": "5941:60:10" + "src": "5941:60:12" }, { "body": { "nodeType": "YulBlock", - "src": "6075:90:10", + "src": "6075:90:12", "statements": [ { "nodeType": "YulAssignment", - "src": "6085:74:10", + "src": "6085:74:12", "value": { "arguments": [ { @@ -3880,40 +3877,40 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6151:5:10" + "src": "6151:5:12" } ], "functionName": { "name": "cleanup_t_rational_0_by_1", "nodeType": "YulIdentifier", - "src": "6125:25:10" + "src": "6125:25:12" }, "nodeType": "YulFunctionCall", - "src": "6125:32:10" + "src": "6125:32:12" } ], "functionName": { "name": "identity", "nodeType": "YulIdentifier", - "src": "6116:8:10" + "src": "6116:8:12" }, "nodeType": "YulFunctionCall", - "src": "6116:42:10" + "src": "6116:42:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "6098:17:10" + "src": "6098:17:12" }, "nodeType": "YulFunctionCall", - "src": "6098:61:10" + "src": "6098:61:12" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "6085:9:10" + "src": "6085:9:12" } ] } @@ -3925,7 +3922,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6055:5:10", + "src": "6055:5:12", "type": "" } ], @@ -3933,16 +3930,16 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "6065:9:10", + "src": "6065:9:12", "type": "" } ], - "src": "6007:158:10" + "src": "6007:158:12" }, { "body": { "nodeType": "YulBlock", - "src": "6244:74:10", + "src": "6244:74:12", "statements": [ { "expression": { @@ -3950,35 +3947,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6261:3:10" + "src": "6261:3:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6305:5:10" + "src": "6305:5:12" } ], "functionName": { "name": "convert_t_rational_0_by_1_to_t_uint256", "nodeType": "YulIdentifier", - "src": "6266:38:10" + "src": "6266:38:12" }, "nodeType": "YulFunctionCall", - "src": "6266:45:10" + "src": "6266:45:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6254:6:10" + "src": "6254:6:12" }, "nodeType": "YulFunctionCall", - "src": "6254:58:10" + "src": "6254:58:12" }, "nodeType": "YulExpressionStatement", - "src": "6254:58:10" + "src": "6254:58:12" } ] }, @@ -3988,22 +3985,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6232:5:10", + "src": "6232:5:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "6239:3:10", + "src": "6239:3:12", "type": "" } ], - "src": "6171:147:10" + "src": "6171:147:12" }, { "body": { "nodeType": "YulBlock", - "src": "6389:53:10", + "src": "6389:53:12", "statements": [ { "expression": { @@ -4011,35 +4008,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6406:3:10" + "src": "6406:3:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6429:5:10" + "src": "6429:5:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "6411:17:10" + "src": "6411:17:12" }, "nodeType": "YulFunctionCall", - "src": "6411:24:10" + "src": "6411:24:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6399:6:10" + "src": "6399:6:12" }, "nodeType": "YulFunctionCall", - "src": "6399:37:10" + "src": "6399:37:12" }, "nodeType": "YulExpressionStatement", - "src": "6399:37:10" + "src": "6399:37:12" } ] }, @@ -4049,37 +4046,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6377:5:10", + "src": "6377:5:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "6384:3:10", + "src": "6384:3:12", "type": "" } ], - "src": "6324:118:10" + "src": "6324:118:12" }, { "body": { "nodeType": "YulBlock", - "src": "6582:214:10", + "src": "6582:214:12", "statements": [ { "nodeType": "YulAssignment", - "src": "6592:26:10", + "src": "6592:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6604:9:10" + "src": "6604:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6615:2:10", + "src": "6615:2:12", "type": "", "value": "64" } @@ -4087,16 +4084,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6600:3:10" + "src": "6600:3:12" }, "nodeType": "YulFunctionCall", - "src": "6600:18:10" + "src": "6600:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6592:4:10" + "src": "6592:4:12" } ] }, @@ -4106,19 +4103,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6680:6:10" + "src": "6680:6:12" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6693:9:10" + "src": "6693:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6704:1:10", + "src": "6704:1:12", "type": "", "value": "0" } @@ -4126,22 +4123,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6689:3:10" + "src": "6689:3:12" }, "nodeType": "YulFunctionCall", - "src": "6689:17:10" + "src": "6689:17:12" } ], "functionName": { "name": "abi_encode_t_rational_0_by_1_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "6628:51:10" + "src": "6628:51:12" }, "nodeType": "YulFunctionCall", - "src": "6628:79:10" + "src": "6628:79:12" }, "nodeType": "YulExpressionStatement", - "src": "6628:79:10" + "src": "6628:79:12" }, { "expression": { @@ -4149,19 +4146,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "6761:6:10" + "src": "6761:6:12" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6774:9:10" + "src": "6774:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6785:2:10", + "src": "6785:2:12", "type": "", "value": "32" } @@ -4169,22 +4166,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6770:3:10" + "src": "6770:3:12" }, "nodeType": "YulFunctionCall", - "src": "6770:18:10" + "src": "6770:18:12" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "6717:43:10" + "src": "6717:43:12" }, "nodeType": "YulFunctionCall", - "src": "6717:72:10" + "src": "6717:72:12" }, "nodeType": "YulExpressionStatement", - "src": "6717:72:10" + "src": "6717:72:12" } ] }, @@ -4194,19 +4191,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6546:9:10", + "src": "6546:9:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "6558:6:10", + "src": "6558:6:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "6566:6:10", + "src": "6566:6:12", "type": "" } ], @@ -4214,16 +4211,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6577:4:10", + "src": "6577:4:12", "type": "" } ], - "src": "6448:348:10" + "src": "6448:348:12" } ] }, "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, + "id": 12, "language": "Yul", "name": "#utility.yul" } @@ -4232,22 +4229,22 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:44444:10", + "src": "0:44444:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:10", + "src": "47:35:12", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:10", + "src": "57:19:12", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:10", + "src": "73:2:12", "type": "", "value": "64" } @@ -4255,16 +4252,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:10" + "src": "67:5:12" }, "nodeType": "YulFunctionCall", - "src": "67:9:10" + "src": "67:9:12" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:10" + "src": "57:6:12" } ] } @@ -4276,16 +4273,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:10", + "src": "40:6:12", "type": "" } ], - "src": "7:75:10" + "src": "7:75:12" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:10", + "src": "177:28:12", "statements": [ { "expression": { @@ -4293,14 +4290,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:10", + "src": "194:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:10", + "src": "197:1:12", "type": "", "value": "0" } @@ -4308,24 +4305,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:10" + "src": "187:6:12" }, "nodeType": "YulFunctionCall", - "src": "187:12:10" + "src": "187:12:12" }, "nodeType": "YulExpressionStatement", - "src": "187:12:10" + "src": "187:12:12" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:10" + "src": "88:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:10", + "src": "300:28:12", "statements": [ { "expression": { @@ -4333,14 +4330,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:10", + "src": "317:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:10", + "src": "320:1:12", "type": "", "value": "0" } @@ -4348,39 +4345,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:10" + "src": "310:6:12" }, "nodeType": "YulFunctionCall", - "src": "310:12:10" + "src": "310:12:12" }, "nodeType": "YulExpressionStatement", - "src": "310:12:10" + "src": "310:12:12" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:10" + "src": "211:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "378:105:10", + "src": "378:105:12", "statements": [ { "nodeType": "YulAssignment", - "src": "388:89:10", + "src": "388:89:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "403:5:10" + "src": "403:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "410:66:10", + "src": "410:66:12", "type": "", "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } @@ -4388,16 +4385,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "399:3:10" + "src": "399:3:12" }, "nodeType": "YulFunctionCall", - "src": "399:78:10" + "src": "399:78:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "388:7:10" + "src": "388:7:12" } ] } @@ -4409,7 +4406,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "360:5:10", + "src": "360:5:12", "type": "" } ], @@ -4417,21 +4414,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "370:7:10", + "src": "370:7:12", "type": "" } ], - "src": "334:149:10" + "src": "334:149:12" }, { "body": { "nodeType": "YulBlock", - "src": "531:78:10", + "src": "531:78:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "587:16:10", + "src": "587:16:12", "statements": [ { "expression": { @@ -4439,14 +4436,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "596:1:10", + "src": "596:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "599:1:10", + "src": "599:1:12", "type": "", "value": "0" } @@ -4454,13 +4451,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "589:6:10" + "src": "589:6:12" }, "nodeType": "YulFunctionCall", - "src": "589:12:10" + "src": "589:12:12" }, "nodeType": "YulExpressionStatement", - "src": "589:12:10" + "src": "589:12:12" } ] }, @@ -4471,44 +4468,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "554:5:10" + "src": "554:5:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "578:5:10" + "src": "578:5:12" } ], "functionName": { "name": "cleanup_t_bytes4", "nodeType": "YulIdentifier", - "src": "561:16:10" + "src": "561:16:12" }, "nodeType": "YulFunctionCall", - "src": "561:23:10" + "src": "561:23:12" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "551:2:10" + "src": "551:2:12" }, "nodeType": "YulFunctionCall", - "src": "551:34:10" + "src": "551:34:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "544:6:10" + "src": "544:6:12" }, "nodeType": "YulFunctionCall", - "src": "544:42:10" + "src": "544:42:12" }, "nodeType": "YulIf", - "src": "541:62:10" + "src": "541:62:12" } ] }, @@ -4518,41 +4515,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "524:5:10", + "src": "524:5:12", "type": "" } ], - "src": "489:120:10" + "src": "489:120:12" }, { "body": { "nodeType": "YulBlock", - "src": "666:86:10", + "src": "666:86:12", "statements": [ { "nodeType": "YulAssignment", - "src": "676:29:10", + "src": "676:29:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "698:6:10" + "src": "698:6:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "685:12:10" + "src": "685:12:12" }, "nodeType": "YulFunctionCall", - "src": "685:20:10" + "src": "685:20:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "676:5:10" + "src": "676:5:12" } ] }, @@ -4562,19 +4559,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "740:5:10" + "src": "740:5:12" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "714:25:10" + "src": "714:25:12" }, "nodeType": "YulFunctionCall", - "src": "714:32:10" + "src": "714:32:12" }, "nodeType": "YulExpressionStatement", - "src": "714:32:10" + "src": "714:32:12" } ] }, @@ -4584,13 +4581,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "644:6:10", + "src": "644:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "652:3:10", + "src": "652:3:12", "type": "" } ], @@ -4598,21 +4595,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "660:5:10", + "src": "660:5:12", "type": "" } ], - "src": "615:137:10" + "src": "615:137:12" }, { "body": { "nodeType": "YulBlock", - "src": "823:262:10", + "src": "823:262:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "869:83:10", + "src": "869:83:12", "statements": [ { "expression": { @@ -4620,13 +4617,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "871:77:10" + "src": "871:77:12" }, "nodeType": "YulFunctionCall", - "src": "871:79:10" + "src": "871:79:12" }, "nodeType": "YulExpressionStatement", - "src": "871:79:10" + "src": "871:79:12" } ] }, @@ -4637,26 +4634,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "844:7:10" + "src": "844:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "853:9:10" + "src": "853:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "840:3:10" + "src": "840:3:12" }, "nodeType": "YulFunctionCall", - "src": "840:23:10" + "src": "840:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "865:2:10", + "src": "865:2:12", "type": "", "value": "32" } @@ -4664,25 +4661,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "836:3:10" + "src": "836:3:12" }, "nodeType": "YulFunctionCall", - "src": "836:32:10" + "src": "836:32:12" }, "nodeType": "YulIf", - "src": "833:119:10" + "src": "833:119:12" }, { "nodeType": "YulBlock", - "src": "962:116:10", + "src": "962:116:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "977:15:10", + "src": "977:15:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "991:1:10", + "src": "991:1:12", "type": "", "value": "0" }, @@ -4690,14 +4687,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "981:6:10", + "src": "981:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1006:62:10", + "src": "1006:62:12", "value": { "arguments": [ { @@ -4705,41 +4702,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1040:9:10" + "src": "1040:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1051:6:10" + "src": "1051:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1036:3:10" + "src": "1036:3:12" }, "nodeType": "YulFunctionCall", - "src": "1036:22:10" + "src": "1036:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1060:7:10" + "src": "1060:7:12" } ], "functionName": { "name": "abi_decode_t_bytes4", "nodeType": "YulIdentifier", - "src": "1016:19:10" + "src": "1016:19:12" }, "nodeType": "YulFunctionCall", - "src": "1016:52:10" + "src": "1016:52:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1006:6:10" + "src": "1006:6:12" } ] } @@ -4753,13 +4750,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "793:9:10", + "src": "793:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "804:7:10", + "src": "804:7:12", "type": "" } ], @@ -4767,20 +4764,20 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "816:6:10", + "src": "816:6:12", "type": "" } ], - "src": "758:327:10" + "src": "758:327:12" }, { "body": { "nodeType": "YulBlock", - "src": "1133:48:10", + "src": "1133:48:12", "statements": [ { "nodeType": "YulAssignment", - "src": "1143:32:10", + "src": "1143:32:12", "value": { "arguments": [ { @@ -4788,31 +4785,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1168:5:10" + "src": "1168:5:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1161:6:10" + "src": "1161:6:12" }, "nodeType": "YulFunctionCall", - "src": "1161:13:10" + "src": "1161:13:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1154:6:10" + "src": "1154:6:12" }, "nodeType": "YulFunctionCall", - "src": "1154:21:10" + "src": "1154:21:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1143:7:10" + "src": "1143:7:12" } ] } @@ -4824,7 +4821,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1115:5:10", + "src": "1115:5:12", "type": "" } ], @@ -4832,16 +4829,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1125:7:10", + "src": "1125:7:12", "type": "" } ], - "src": "1091:90:10" + "src": "1091:90:12" }, { "body": { "nodeType": "YulBlock", - "src": "1246:50:10", + "src": "1246:50:12", "statements": [ { "expression": { @@ -4849,35 +4846,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1263:3:10" + "src": "1263:3:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1283:5:10" + "src": "1283:5:12" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "1268:14:10" + "src": "1268:14:12" }, "nodeType": "YulFunctionCall", - "src": "1268:21:10" + "src": "1268:21:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1256:6:10" + "src": "1256:6:12" }, "nodeType": "YulFunctionCall", - "src": "1256:34:10" + "src": "1256:34:12" }, "nodeType": "YulExpressionStatement", - "src": "1256:34:10" + "src": "1256:34:12" } ] }, @@ -4887,37 +4884,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1234:5:10", + "src": "1234:5:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1241:3:10", + "src": "1241:3:12", "type": "" } ], - "src": "1187:109:10" + "src": "1187:109:12" }, { "body": { "nodeType": "YulBlock", - "src": "1394:118:10", + "src": "1394:118:12", "statements": [ { "nodeType": "YulAssignment", - "src": "1404:26:10", + "src": "1404:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1416:9:10" + "src": "1416:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1427:2:10", + "src": "1427:2:12", "type": "", "value": "32" } @@ -4925,16 +4922,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1412:3:10" + "src": "1412:3:12" }, "nodeType": "YulFunctionCall", - "src": "1412:18:10" + "src": "1412:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1404:4:10" + "src": "1404:4:12" } ] }, @@ -4944,19 +4941,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1478:6:10" + "src": "1478:6:12" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1491:9:10" + "src": "1491:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1502:1:10", + "src": "1502:1:12", "type": "", "value": "0" } @@ -4964,22 +4961,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1487:3:10" + "src": "1487:3:12" }, "nodeType": "YulFunctionCall", - "src": "1487:17:10" + "src": "1487:17:12" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "1440:37:10" + "src": "1440:37:12" }, "nodeType": "YulFunctionCall", - "src": "1440:65:10" + "src": "1440:65:12" }, "nodeType": "YulExpressionStatement", - "src": "1440:65:10" + "src": "1440:65:12" } ] }, @@ -4989,13 +4986,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1366:9:10", + "src": "1366:9:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1378:6:10", + "src": "1378:6:12", "type": "" } ], @@ -5003,30 +5000,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1389:4:10", + "src": "1389:4:12", "type": "" } ], - "src": "1302:210:10" + "src": "1302:210:12" }, { "body": { "nodeType": "YulBlock", - "src": "1563:32:10", + "src": "1563:32:12", "statements": [ { "nodeType": "YulAssignment", - "src": "1573:16:10", + "src": "1573:16:12", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "1584:5:10" + "src": "1584:5:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1573:7:10" + "src": "1573:7:12" } ] } @@ -5038,7 +5035,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1545:5:10", + "src": "1545:5:12", "type": "" } ], @@ -5046,16 +5043,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1555:7:10", + "src": "1555:7:12", "type": "" } ], - "src": "1518:77:10" + "src": "1518:77:12" }, { "body": { "nodeType": "YulBlock", - "src": "1666:53:10", + "src": "1666:53:12", "statements": [ { "expression": { @@ -5063,35 +5060,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1683:3:10" + "src": "1683:3:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1706:5:10" + "src": "1706:5:12" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "1688:17:10" + "src": "1688:17:12" }, "nodeType": "YulFunctionCall", - "src": "1688:24:10" + "src": "1688:24:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1676:6:10" + "src": "1676:6:12" }, "nodeType": "YulFunctionCall", - "src": "1676:37:10" + "src": "1676:37:12" }, "nodeType": "YulExpressionStatement", - "src": "1676:37:10" + "src": "1676:37:12" } ] }, @@ -5101,37 +5098,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1654:5:10", + "src": "1654:5:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1661:3:10", + "src": "1661:3:12", "type": "" } ], - "src": "1601:118:10" + "src": "1601:118:12" }, { "body": { "nodeType": "YulBlock", - "src": "1823:124:10", + "src": "1823:124:12", "statements": [ { "nodeType": "YulAssignment", - "src": "1833:26:10", + "src": "1833:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1845:9:10" + "src": "1845:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1856:2:10", + "src": "1856:2:12", "type": "", "value": "32" } @@ -5139,16 +5136,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1841:3:10" + "src": "1841:3:12" }, "nodeType": "YulFunctionCall", - "src": "1841:18:10" + "src": "1841:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1833:4:10" + "src": "1833:4:12" } ] }, @@ -5158,19 +5155,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1913:6:10" + "src": "1913:6:12" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1926:9:10" + "src": "1926:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1937:1:10", + "src": "1937:1:12", "type": "", "value": "0" } @@ -5178,22 +5175,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1922:3:10" + "src": "1922:3:12" }, "nodeType": "YulFunctionCall", - "src": "1922:17:10" + "src": "1922:17:12" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "1869:43:10" + "src": "1869:43:12" }, "nodeType": "YulFunctionCall", - "src": "1869:71:10" + "src": "1869:71:12" }, "nodeType": "YulExpressionStatement", - "src": "1869:71:10" + "src": "1869:71:12" } ] }, @@ -5203,13 +5200,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1795:9:10", + "src": "1795:9:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1807:6:10", + "src": "1807:6:12", "type": "" } ], @@ -5217,21 +5214,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1818:4:10", + "src": "1818:4:12", "type": "" } ], - "src": "1725:222:10" + "src": "1725:222:12" }, { "body": { "nodeType": "YulBlock", - "src": "1996:79:10", + "src": "1996:79:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2053:16:10", + "src": "2053:16:12", "statements": [ { "expression": { @@ -5239,14 +5236,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2062:1:10", + "src": "2062:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2065:1:10", + "src": "2065:1:12", "type": "", "value": "0" } @@ -5254,13 +5251,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2055:6:10" + "src": "2055:6:12" }, "nodeType": "YulFunctionCall", - "src": "2055:12:10" + "src": "2055:12:12" }, "nodeType": "YulExpressionStatement", - "src": "2055:12:10" + "src": "2055:12:12" } ] }, @@ -5271,44 +5268,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2019:5:10" + "src": "2019:5:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2044:5:10" + "src": "2044:5:12" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "2026:17:10" + "src": "2026:17:12" }, "nodeType": "YulFunctionCall", - "src": "2026:24:10" + "src": "2026:24:12" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2016:2:10" + "src": "2016:2:12" }, "nodeType": "YulFunctionCall", - "src": "2016:35:10" + "src": "2016:35:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2009:6:10" + "src": "2009:6:12" }, "nodeType": "YulFunctionCall", - "src": "2009:43:10" + "src": "2009:43:12" }, "nodeType": "YulIf", - "src": "2006:63:10" + "src": "2006:63:12" } ] }, @@ -5318,41 +5315,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1989:5:10", + "src": "1989:5:12", "type": "" } ], - "src": "1953:122:10" + "src": "1953:122:12" }, { "body": { "nodeType": "YulBlock", - "src": "2133:87:10", + "src": "2133:87:12", "statements": [ { "nodeType": "YulAssignment", - "src": "2143:29:10", + "src": "2143:29:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2165:6:10" + "src": "2165:6:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2152:12:10" + "src": "2152:12:12" }, "nodeType": "YulFunctionCall", - "src": "2152:20:10" + "src": "2152:20:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2143:5:10" + "src": "2143:5:12" } ] }, @@ -5362,19 +5359,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2208:5:10" + "src": "2208:5:12" } ], "functionName": { "name": "validator_revert_t_bytes32", "nodeType": "YulIdentifier", - "src": "2181:26:10" + "src": "2181:26:12" }, "nodeType": "YulFunctionCall", - "src": "2181:33:10" + "src": "2181:33:12" }, "nodeType": "YulExpressionStatement", - "src": "2181:33:10" + "src": "2181:33:12" } ] }, @@ -5384,13 +5381,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2111:6:10", + "src": "2111:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2119:3:10", + "src": "2119:3:12", "type": "" } ], @@ -5398,31 +5395,31 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2127:5:10", + "src": "2127:5:12", "type": "" } ], - "src": "2081:139:10" + "src": "2081:139:12" }, { "body": { "nodeType": "YulBlock", - "src": "2271:81:10", + "src": "2271:81:12", "statements": [ { "nodeType": "YulAssignment", - "src": "2281:65:10", + "src": "2281:65:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2296:5:10" + "src": "2296:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2303:42:10", + "src": "2303:42:12", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -5430,16 +5427,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2292:3:10" + "src": "2292:3:12" }, "nodeType": "YulFunctionCall", - "src": "2292:54:10" + "src": "2292:54:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2281:7:10" + "src": "2281:7:12" } ] } @@ -5451,7 +5448,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2253:5:10", + "src": "2253:5:12", "type": "" } ], @@ -5459,41 +5456,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2263:7:10", + "src": "2263:7:12", "type": "" } ], - "src": "2226:126:10" + "src": "2226:126:12" }, { "body": { "nodeType": "YulBlock", - "src": "2403:51:10", + "src": "2403:51:12", "statements": [ { "nodeType": "YulAssignment", - "src": "2413:35:10", + "src": "2413:35:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2442:5:10" + "src": "2442:5:12" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "2424:17:10" + "src": "2424:17:12" }, "nodeType": "YulFunctionCall", - "src": "2424:24:10" + "src": "2424:24:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2413:7:10" + "src": "2413:7:12" } ] } @@ -5505,7 +5502,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2385:5:10", + "src": "2385:5:12", "type": "" } ], @@ -5513,21 +5510,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2395:7:10", + "src": "2395:7:12", "type": "" } ], - "src": "2358:96:10" + "src": "2358:96:12" }, { "body": { "nodeType": "YulBlock", - "src": "2503:79:10", + "src": "2503:79:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2560:16:10", + "src": "2560:16:12", "statements": [ { "expression": { @@ -5535,14 +5532,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2569:1:10", + "src": "2569:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2572:1:10", + "src": "2572:1:12", "type": "", "value": "0" } @@ -5550,13 +5547,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2562:6:10" + "src": "2562:6:12" }, "nodeType": "YulFunctionCall", - "src": "2562:12:10" + "src": "2562:12:12" }, "nodeType": "YulExpressionStatement", - "src": "2562:12:10" + "src": "2562:12:12" } ] }, @@ -5567,44 +5564,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2526:5:10" + "src": "2526:5:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2551:5:10" + "src": "2551:5:12" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "2533:17:10" + "src": "2533:17:12" }, "nodeType": "YulFunctionCall", - "src": "2533:24:10" + "src": "2533:24:12" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2523:2:10" + "src": "2523:2:12" }, "nodeType": "YulFunctionCall", - "src": "2523:35:10" + "src": "2523:35:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2516:6:10" + "src": "2516:6:12" }, "nodeType": "YulFunctionCall", - "src": "2516:43:10" + "src": "2516:43:12" }, "nodeType": "YulIf", - "src": "2513:63:10" + "src": "2513:63:12" } ] }, @@ -5614,41 +5611,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2496:5:10", + "src": "2496:5:12", "type": "" } ], - "src": "2460:122:10" + "src": "2460:122:12" }, { "body": { "nodeType": "YulBlock", - "src": "2640:87:10", + "src": "2640:87:12", "statements": [ { "nodeType": "YulAssignment", - "src": "2650:29:10", + "src": "2650:29:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2672:6:10" + "src": "2672:6:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2659:12:10" + "src": "2659:12:12" }, "nodeType": "YulFunctionCall", - "src": "2659:20:10" + "src": "2659:20:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2650:5:10" + "src": "2650:5:12" } ] }, @@ -5658,19 +5655,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2715:5:10" + "src": "2715:5:12" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "2688:26:10" + "src": "2688:26:12" }, "nodeType": "YulFunctionCall", - "src": "2688:33:10" + "src": "2688:33:12" }, "nodeType": "YulExpressionStatement", - "src": "2688:33:10" + "src": "2688:33:12" } ] }, @@ -5680,13 +5677,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2618:6:10", + "src": "2618:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2626:3:10", + "src": "2626:3:12", "type": "" } ], @@ -5694,21 +5691,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2634:5:10", + "src": "2634:5:12", "type": "" } ], - "src": "2588:139:10" + "src": "2588:139:12" }, { "body": { "nodeType": "YulBlock", - "src": "2816:391:10", + "src": "2816:391:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2862:83:10", + "src": "2862:83:12", "statements": [ { "expression": { @@ -5716,13 +5713,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "2864:77:10" + "src": "2864:77:12" }, "nodeType": "YulFunctionCall", - "src": "2864:79:10" + "src": "2864:79:12" }, "nodeType": "YulExpressionStatement", - "src": "2864:79:10" + "src": "2864:79:12" } ] }, @@ -5733,26 +5730,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2837:7:10" + "src": "2837:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2846:9:10" + "src": "2846:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2833:3:10" + "src": "2833:3:12" }, "nodeType": "YulFunctionCall", - "src": "2833:23:10" + "src": "2833:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2858:2:10", + "src": "2858:2:12", "type": "", "value": "64" } @@ -5760,25 +5757,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2829:3:10" + "src": "2829:3:12" }, "nodeType": "YulFunctionCall", - "src": "2829:32:10" + "src": "2829:32:12" }, "nodeType": "YulIf", - "src": "2826:119:10" + "src": "2826:119:12" }, { "nodeType": "YulBlock", - "src": "2955:117:10", + "src": "2955:117:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2970:15:10", + "src": "2970:15:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2984:1:10", + "src": "2984:1:12", "type": "", "value": "0" }, @@ -5786,14 +5783,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2974:6:10", + "src": "2974:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2999:63:10", + "src": "2999:63:12", "value": { "arguments": [ { @@ -5801,41 +5798,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3034:9:10" + "src": "3034:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3045:6:10" + "src": "3045:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3030:3:10" + "src": "3030:3:12" }, "nodeType": "YulFunctionCall", - "src": "3030:22:10" + "src": "3030:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3054:7:10" + "src": "3054:7:12" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "3009:20:10" + "src": "3009:20:12" }, "nodeType": "YulFunctionCall", - "src": "3009:53:10" + "src": "3009:53:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2999:6:10" + "src": "2999:6:12" } ] } @@ -5843,15 +5840,15 @@ }, { "nodeType": "YulBlock", - "src": "3082:118:10", + "src": "3082:118:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3097:16:10", + "src": "3097:16:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3111:2:10", + "src": "3111:2:12", "type": "", "value": "32" }, @@ -5859,14 +5856,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3101:6:10", + "src": "3101:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3127:63:10", + "src": "3127:63:12", "value": { "arguments": [ { @@ -5874,41 +5871,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3162:9:10" + "src": "3162:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3173:6:10" + "src": "3173:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3158:3:10" + "src": "3158:3:12" }, "nodeType": "YulFunctionCall", - "src": "3158:22:10" + "src": "3158:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3182:7:10" + "src": "3182:7:12" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "3137:20:10" + "src": "3137:20:12" }, "nodeType": "YulFunctionCall", - "src": "3137:53:10" + "src": "3137:53:12" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3127:6:10" + "src": "3127:6:12" } ] } @@ -5922,13 +5919,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2778:9:10", + "src": "2778:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2789:7:10", + "src": "2789:7:12", "type": "" } ], @@ -5936,27 +5933,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2801:6:10", + "src": "2801:6:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "2809:6:10", + "src": "2809:6:12", "type": "" } ], - "src": "2733:474:10" + "src": "2733:474:12" }, { "body": { "nodeType": "YulBlock", - "src": "3279:263:10", + "src": "3279:263:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3325:83:10", + "src": "3325:83:12", "statements": [ { "expression": { @@ -5964,13 +5961,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3327:77:10" + "src": "3327:77:12" }, "nodeType": "YulFunctionCall", - "src": "3327:79:10" + "src": "3327:79:12" }, "nodeType": "YulExpressionStatement", - "src": "3327:79:10" + "src": "3327:79:12" } ] }, @@ -5981,26 +5978,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3300:7:10" + "src": "3300:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3309:9:10" + "src": "3309:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3296:3:10" + "src": "3296:3:12" }, "nodeType": "YulFunctionCall", - "src": "3296:23:10" + "src": "3296:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3321:2:10", + "src": "3321:2:12", "type": "", "value": "32" } @@ -6008,25 +6005,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3292:3:10" + "src": "3292:3:12" }, "nodeType": "YulFunctionCall", - "src": "3292:32:10" + "src": "3292:32:12" }, "nodeType": "YulIf", - "src": "3289:119:10" + "src": "3289:119:12" }, { "nodeType": "YulBlock", - "src": "3418:117:10", + "src": "3418:117:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3433:15:10", + "src": "3433:15:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3447:1:10", + "src": "3447:1:12", "type": "", "value": "0" }, @@ -6034,14 +6031,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3437:6:10", + "src": "3437:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3462:63:10", + "src": "3462:63:12", "value": { "arguments": [ { @@ -6049,41 +6046,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3497:9:10" + "src": "3497:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3508:6:10" + "src": "3508:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3493:3:10" + "src": "3493:3:12" }, "nodeType": "YulFunctionCall", - "src": "3493:22:10" + "src": "3493:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3517:7:10" + "src": "3517:7:12" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "3472:20:10" + "src": "3472:20:12" }, "nodeType": "YulFunctionCall", - "src": "3472:53:10" + "src": "3472:53:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3462:6:10" + "src": "3462:6:12" } ] } @@ -6097,13 +6094,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3249:9:10", + "src": "3249:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3260:7:10", + "src": "3260:7:12", "type": "" } ], @@ -6111,16 +6108,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3272:6:10", + "src": "3272:6:12", "type": "" } ], - "src": "3213:329:10" + "src": "3213:329:12" }, { "body": { "nodeType": "YulBlock", - "src": "3637:28:10", + "src": "3637:28:12", "statements": [ { "expression": { @@ -6128,14 +6125,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3654:1:10", + "src": "3654:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3657:1:10", + "src": "3657:1:12", "type": "", "value": "0" } @@ -6143,24 +6140,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3647:6:10" + "src": "3647:6:12" }, "nodeType": "YulFunctionCall", - "src": "3647:12:10" + "src": "3647:12:12" }, "nodeType": "YulExpressionStatement", - "src": "3647:12:10" + "src": "3647:12:12" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "3548:117:10" + "src": "3548:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "3760:28:10", + "src": "3760:28:12", "statements": [ { "expression": { @@ -6168,14 +6165,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3777:1:10", + "src": "3777:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3780:1:10", + "src": "3780:1:12", "type": "", "value": "0" } @@ -6183,24 +6180,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3770:6:10" + "src": "3770:6:12" }, "nodeType": "YulFunctionCall", - "src": "3770:12:10" + "src": "3770:12:12" }, "nodeType": "YulExpressionStatement", - "src": "3770:12:10" + "src": "3770:12:12" } ] }, "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulFunctionDefinition", - "src": "3671:117:10" + "src": "3671:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "3883:28:10", + "src": "3883:28:12", "statements": [ { "expression": { @@ -6208,14 +6205,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3900:1:10", + "src": "3900:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3903:1:10", + "src": "3903:1:12", "type": "", "value": "0" } @@ -6223,29 +6220,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3893:6:10" + "src": "3893:6:12" }, "nodeType": "YulFunctionCall", - "src": "3893:12:10" + "src": "3893:12:12" }, "nodeType": "YulExpressionStatement", - "src": "3893:12:10" + "src": "3893:12:12" } ] }, "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulFunctionDefinition", - "src": "3794:117:10" + "src": "3794:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "4024:478:10", + "src": "4024:478:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4073:83:10", + "src": "4073:83:12", "statements": [ { "expression": { @@ -6253,13 +6250,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "4075:77:10" + "src": "4075:77:12" }, "nodeType": "YulFunctionCall", - "src": "4075:79:10" + "src": "4075:79:12" }, "nodeType": "YulExpressionStatement", - "src": "4075:79:10" + "src": "4075:79:12" } ] }, @@ -6272,12 +6269,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4052:6:10" + "src": "4052:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4060:4:10", + "src": "4060:4:12", "type": "", "value": "0x1f" } @@ -6285,68 +6282,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4048:3:10" + "src": "4048:3:12" }, "nodeType": "YulFunctionCall", - "src": "4048:17:10" + "src": "4048:17:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4067:3:10" + "src": "4067:3:12" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4044:3:10" + "src": "4044:3:12" }, "nodeType": "YulFunctionCall", - "src": "4044:27:10" + "src": "4044:27:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4037:6:10" + "src": "4037:6:12" }, "nodeType": "YulFunctionCall", - "src": "4037:35:10" + "src": "4037:35:12" }, "nodeType": "YulIf", - "src": "4034:122:10" + "src": "4034:122:12" }, { "nodeType": "YulAssignment", - "src": "4165:30:10", + "src": "4165:30:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4188:6:10" + "src": "4188:6:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4175:12:10" + "src": "4175:12:12" }, "nodeType": "YulFunctionCall", - "src": "4175:20:10" + "src": "4175:20:12" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4165:6:10" + "src": "4165:6:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "4238:83:10", + "src": "4238:83:12", "statements": [ { "expression": { @@ -6354,13 +6351,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "4240:77:10" + "src": "4240:77:12" }, "nodeType": "YulFunctionCall", - "src": "4240:79:10" + "src": "4240:79:12" }, "nodeType": "YulExpressionStatement", - "src": "4240:79:10" + "src": "4240:79:12" } ] }, @@ -6369,12 +6366,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "4210:6:10" + "src": "4210:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4218:18:10", + "src": "4218:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -6382,28 +6379,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4207:2:10" + "src": "4207:2:12" }, "nodeType": "YulFunctionCall", - "src": "4207:30:10" + "src": "4207:30:12" }, "nodeType": "YulIf", - "src": "4204:117:10" + "src": "4204:117:12" }, { "nodeType": "YulAssignment", - "src": "4330:29:10", + "src": "4330:29:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4346:6:10" + "src": "4346:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4354:4:10", + "src": "4354:4:12", "type": "", "value": "0x20" } @@ -6411,23 +6408,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4342:3:10" + "src": "4342:3:12" }, "nodeType": "YulFunctionCall", - "src": "4342:17:10" + "src": "4342:17:12" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "4330:8:10" + "src": "4330:8:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "4413:83:10", + "src": "4413:83:12", "statements": [ { "expression": { @@ -6435,13 +6432,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "4415:77:10" + "src": "4415:77:12" }, "nodeType": "YulFunctionCall", - "src": "4415:79:10" + "src": "4415:79:12" }, "nodeType": "YulExpressionStatement", - "src": "4415:79:10" + "src": "4415:79:12" } ] }, @@ -6452,19 +6449,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "4378:8:10" + "src": "4378:8:12" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4392:6:10" + "src": "4392:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4400:4:10", + "src": "4400:4:12", "type": "", "value": "0x20" } @@ -6472,36 +6469,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "4388:3:10" + "src": "4388:3:12" }, "nodeType": "YulFunctionCall", - "src": "4388:17:10" + "src": "4388:17:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4374:3:10" + "src": "4374:3:12" }, "nodeType": "YulFunctionCall", - "src": "4374:32:10" + "src": "4374:32:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4408:3:10" + "src": "4408:3:12" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4371:2:10" + "src": "4371:2:12" }, "nodeType": "YulFunctionCall", - "src": "4371:41:10" + "src": "4371:41:12" }, "nodeType": "YulIf", - "src": "4368:128:10" + "src": "4368:128:12" } ] }, @@ -6511,13 +6508,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3991:6:10", + "src": "3991:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3999:3:10", + "src": "3999:3:12", "type": "" } ], @@ -6525,27 +6522,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "4007:8:10", + "src": "4007:8:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "4017:6:10", + "src": "4017:6:12", "type": "" } ], - "src": "3934:568:10" + "src": "3934:568:12" }, { "body": { "nodeType": "YulBlock", - "src": "4615:478:10", + "src": "4615:478:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4664:83:10", + "src": "4664:83:12", "statements": [ { "expression": { @@ -6553,13 +6550,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "4666:77:10" + "src": "4666:77:12" }, "nodeType": "YulFunctionCall", - "src": "4666:79:10" + "src": "4666:79:12" }, "nodeType": "YulExpressionStatement", - "src": "4666:79:10" + "src": "4666:79:12" } ] }, @@ -6572,12 +6569,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4643:6:10" + "src": "4643:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4651:4:10", + "src": "4651:4:12", "type": "", "value": "0x1f" } @@ -6585,68 +6582,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4639:3:10" + "src": "4639:3:12" }, "nodeType": "YulFunctionCall", - "src": "4639:17:10" + "src": "4639:17:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4658:3:10" + "src": "4658:3:12" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4635:3:10" + "src": "4635:3:12" }, "nodeType": "YulFunctionCall", - "src": "4635:27:10" + "src": "4635:27:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4628:6:10" + "src": "4628:6:12" }, "nodeType": "YulFunctionCall", - "src": "4628:35:10" + "src": "4628:35:12" }, "nodeType": "YulIf", - "src": "4625:122:10" + "src": "4625:122:12" }, { "nodeType": "YulAssignment", - "src": "4756:30:10", + "src": "4756:30:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4779:6:10" + "src": "4779:6:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4766:12:10" + "src": "4766:12:12" }, "nodeType": "YulFunctionCall", - "src": "4766:20:10" + "src": "4766:20:12" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4756:6:10" + "src": "4756:6:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "4829:83:10", + "src": "4829:83:12", "statements": [ { "expression": { @@ -6654,13 +6651,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "4831:77:10" + "src": "4831:77:12" }, "nodeType": "YulFunctionCall", - "src": "4831:79:10" + "src": "4831:79:12" }, "nodeType": "YulExpressionStatement", - "src": "4831:79:10" + "src": "4831:79:12" } ] }, @@ -6669,12 +6666,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "4801:6:10" + "src": "4801:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4809:18:10", + "src": "4809:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -6682,28 +6679,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4798:2:10" + "src": "4798:2:12" }, "nodeType": "YulFunctionCall", - "src": "4798:30:10" + "src": "4798:30:12" }, "nodeType": "YulIf", - "src": "4795:117:10" + "src": "4795:117:12" }, { "nodeType": "YulAssignment", - "src": "4921:29:10", + "src": "4921:29:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4937:6:10" + "src": "4937:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4945:4:10", + "src": "4945:4:12", "type": "", "value": "0x20" } @@ -6711,23 +6708,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4933:3:10" + "src": "4933:3:12" }, "nodeType": "YulFunctionCall", - "src": "4933:17:10" + "src": "4933:17:12" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "4921:8:10" + "src": "4921:8:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "5004:83:10", + "src": "5004:83:12", "statements": [ { "expression": { @@ -6735,13 +6732,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "5006:77:10" + "src": "5006:77:12" }, "nodeType": "YulFunctionCall", - "src": "5006:79:10" + "src": "5006:79:12" }, "nodeType": "YulExpressionStatement", - "src": "5006:79:10" + "src": "5006:79:12" } ] }, @@ -6752,19 +6749,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "4969:8:10" + "src": "4969:8:12" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4983:6:10" + "src": "4983:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4991:4:10", + "src": "4991:4:12", "type": "", "value": "0x20" } @@ -6772,36 +6769,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "4979:3:10" + "src": "4979:3:12" }, "nodeType": "YulFunctionCall", - "src": "4979:17:10" + "src": "4979:17:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4965:3:10" + "src": "4965:3:12" }, "nodeType": "YulFunctionCall", - "src": "4965:32:10" + "src": "4965:32:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4999:3:10" + "src": "4999:3:12" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4962:2:10" + "src": "4962:2:12" }, "nodeType": "YulFunctionCall", - "src": "4962:41:10" + "src": "4962:41:12" }, "nodeType": "YulIf", - "src": "4959:128:10" + "src": "4959:128:12" } ] }, @@ -6811,13 +6808,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4582:6:10", + "src": "4582:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "4590:3:10", + "src": "4590:3:12", "type": "" } ], @@ -6825,27 +6822,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "4598:8:10", + "src": "4598:8:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "4608:6:10", + "src": "4608:6:12", "type": "" } ], - "src": "4525:568:10" + "src": "4525:568:12" }, { "body": { "nodeType": "YulBlock", - "src": "5215:478:10", + "src": "5215:478:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5264:83:10", + "src": "5264:83:12", "statements": [ { "expression": { @@ -6853,13 +6850,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "5266:77:10" + "src": "5266:77:12" }, "nodeType": "YulFunctionCall", - "src": "5266:79:10" + "src": "5266:79:12" }, "nodeType": "YulExpressionStatement", - "src": "5266:79:10" + "src": "5266:79:12" } ] }, @@ -6872,12 +6869,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "5243:6:10" + "src": "5243:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5251:4:10", + "src": "5251:4:12", "type": "", "value": "0x1f" } @@ -6885,68 +6882,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5239:3:10" + "src": "5239:3:12" }, "nodeType": "YulFunctionCall", - "src": "5239:17:10" + "src": "5239:17:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "5258:3:10" + "src": "5258:3:12" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5235:3:10" + "src": "5235:3:12" }, "nodeType": "YulFunctionCall", - "src": "5235:27:10" + "src": "5235:27:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "5228:6:10" + "src": "5228:6:12" }, "nodeType": "YulFunctionCall", - "src": "5228:35:10" + "src": "5228:35:12" }, "nodeType": "YulIf", - "src": "5225:122:10" + "src": "5225:122:12" }, { "nodeType": "YulAssignment", - "src": "5356:30:10", + "src": "5356:30:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "5379:6:10" + "src": "5379:6:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5366:12:10" + "src": "5366:12:12" }, "nodeType": "YulFunctionCall", - "src": "5366:20:10" + "src": "5366:20:12" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "5356:6:10" + "src": "5356:6:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "5429:83:10", + "src": "5429:83:12", "statements": [ { "expression": { @@ -6954,13 +6951,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "5431:77:10" + "src": "5431:77:12" }, "nodeType": "YulFunctionCall", - "src": "5431:79:10" + "src": "5431:79:12" }, "nodeType": "YulExpressionStatement", - "src": "5431:79:10" + "src": "5431:79:12" } ] }, @@ -6969,12 +6966,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "5401:6:10" + "src": "5401:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5409:18:10", + "src": "5409:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -6982,28 +6979,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5398:2:10" + "src": "5398:2:12" }, "nodeType": "YulFunctionCall", - "src": "5398:30:10" + "src": "5398:30:12" }, "nodeType": "YulIf", - "src": "5395:117:10" + "src": "5395:117:12" }, { "nodeType": "YulAssignment", - "src": "5521:29:10", + "src": "5521:29:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "5537:6:10" + "src": "5537:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5545:4:10", + "src": "5545:4:12", "type": "", "value": "0x20" } @@ -7011,23 +7008,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5533:3:10" + "src": "5533:3:12" }, "nodeType": "YulFunctionCall", - "src": "5533:17:10" + "src": "5533:17:12" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "5521:8:10" + "src": "5521:8:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "5604:83:10", + "src": "5604:83:12", "statements": [ { "expression": { @@ -7035,13 +7032,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "5606:77:10" + "src": "5606:77:12" }, "nodeType": "YulFunctionCall", - "src": "5606:79:10" + "src": "5606:79:12" }, "nodeType": "YulExpressionStatement", - "src": "5606:79:10" + "src": "5606:79:12" } ] }, @@ -7052,19 +7049,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "5569:8:10" + "src": "5569:8:12" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "5583:6:10" + "src": "5583:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5591:4:10", + "src": "5591:4:12", "type": "", "value": "0x20" } @@ -7072,36 +7069,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "5579:3:10" + "src": "5579:3:12" }, "nodeType": "YulFunctionCall", - "src": "5579:17:10" + "src": "5579:17:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5565:3:10" + "src": "5565:3:12" }, "nodeType": "YulFunctionCall", - "src": "5565:32:10" + "src": "5565:32:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "5599:3:10" + "src": "5599:3:12" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5562:2:10" + "src": "5562:2:12" }, "nodeType": "YulFunctionCall", - "src": "5562:41:10" + "src": "5562:41:12" }, "nodeType": "YulIf", - "src": "5559:128:10" + "src": "5559:128:12" } ] }, @@ -7111,13 +7108,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5182:6:10", + "src": "5182:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "5190:3:10", + "src": "5190:3:12", "type": "" } ], @@ -7125,27 +7122,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "5198:8:10", + "src": "5198:8:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "5208:6:10", + "src": "5208:6:12", "type": "" } ], - "src": "5114:579:10" + "src": "5114:579:12" }, { "body": { "nodeType": "YulBlock", - "src": "5949:1373:10", + "src": "5949:1373:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5996:83:10", + "src": "5996:83:12", "statements": [ { "expression": { @@ -7153,13 +7150,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5998:77:10" + "src": "5998:77:12" }, "nodeType": "YulFunctionCall", - "src": "5998:79:10" + "src": "5998:79:12" }, "nodeType": "YulExpressionStatement", - "src": "5998:79:10" + "src": "5998:79:12" } ] }, @@ -7170,26 +7167,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5970:7:10" + "src": "5970:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5979:9:10" + "src": "5979:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5966:3:10" + "src": "5966:3:12" }, "nodeType": "YulFunctionCall", - "src": "5966:23:10" + "src": "5966:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5991:3:10", + "src": "5991:3:12", "type": "", "value": "160" } @@ -7197,21 +7194,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5962:3:10" + "src": "5962:3:12" }, "nodeType": "YulFunctionCall", - "src": "5962:33:10" + "src": "5962:33:12" }, "nodeType": "YulIf", - "src": "5959:120:10" + "src": "5959:120:12" }, { "nodeType": "YulBlock", - "src": "6089:312:10", + "src": "6089:312:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6104:45:10", + "src": "6104:45:12", "value": { "arguments": [ { @@ -7219,12 +7216,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6135:9:10" + "src": "6135:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6146:1:10", + "src": "6146:1:12", "type": "", "value": "0" } @@ -7232,25 +7229,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6131:3:10" + "src": "6131:3:12" }, "nodeType": "YulFunctionCall", - "src": "6131:17:10" + "src": "6131:17:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6118:12:10" + "src": "6118:12:12" }, "nodeType": "YulFunctionCall", - "src": "6118:31:10" + "src": "6118:31:12" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "6108:6:10", + "src": "6108:6:12", "type": "" } ] @@ -7258,7 +7255,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6196:83:10", + "src": "6196:83:12", "statements": [ { "expression": { @@ -7266,13 +7263,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "6198:77:10" + "src": "6198:77:12" }, "nodeType": "YulFunctionCall", - "src": "6198:79:10" + "src": "6198:79:12" }, "nodeType": "YulExpressionStatement", - "src": "6198:79:10" + "src": "6198:79:12" } ] }, @@ -7281,12 +7278,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6168:6:10" + "src": "6168:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6176:18:10", + "src": "6176:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -7294,17 +7291,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6165:2:10" + "src": "6165:2:12" }, "nodeType": "YulFunctionCall", - "src": "6165:30:10" + "src": "6165:30:12" }, "nodeType": "YulIf", - "src": "6162:117:10" + "src": "6162:117:12" }, { "nodeType": "YulAssignment", - "src": "6293:98:10", + "src": "6293:98:12", "value": { "arguments": [ { @@ -7312,46 +7309,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6363:9:10" + "src": "6363:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6374:6:10" + "src": "6374:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6359:3:10" + "src": "6359:3:12" }, "nodeType": "YulFunctionCall", - "src": "6359:22:10" + "src": "6359:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6383:7:10" + "src": "6383:7:12" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "6311:47:10" + "src": "6311:47:12" }, "nodeType": "YulFunctionCall", - "src": "6311:80:10" + "src": "6311:80:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6293:6:10" + "src": "6293:6:12" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "6301:6:10" + "src": "6301:6:12" } ] } @@ -7359,11 +7356,11 @@ }, { "nodeType": "YulBlock", - "src": "6411:313:10", + "src": "6411:313:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6426:46:10", + "src": "6426:46:12", "value": { "arguments": [ { @@ -7371,12 +7368,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6457:9:10" + "src": "6457:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6468:2:10", + "src": "6468:2:12", "type": "", "value": "32" } @@ -7384,25 +7381,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6453:3:10" + "src": "6453:3:12" }, "nodeType": "YulFunctionCall", - "src": "6453:18:10" + "src": "6453:18:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6440:12:10" + "src": "6440:12:12" }, "nodeType": "YulFunctionCall", - "src": "6440:32:10" + "src": "6440:32:12" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "6430:6:10", + "src": "6430:6:12", "type": "" } ] @@ -7410,7 +7407,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6519:83:10", + "src": "6519:83:12", "statements": [ { "expression": { @@ -7418,13 +7415,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "6521:77:10" + "src": "6521:77:12" }, "nodeType": "YulFunctionCall", - "src": "6521:79:10" + "src": "6521:79:12" }, "nodeType": "YulExpressionStatement", - "src": "6521:79:10" + "src": "6521:79:12" } ] }, @@ -7433,12 +7430,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6491:6:10" + "src": "6491:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6499:18:10", + "src": "6499:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -7446,17 +7443,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6488:2:10" + "src": "6488:2:12" }, "nodeType": "YulFunctionCall", - "src": "6488:30:10" + "src": "6488:30:12" }, "nodeType": "YulIf", - "src": "6485:117:10" + "src": "6485:117:12" }, { "nodeType": "YulAssignment", - "src": "6616:98:10", + "src": "6616:98:12", "value": { "arguments": [ { @@ -7464,46 +7461,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6686:9:10" + "src": "6686:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6697:6:10" + "src": "6697:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6682:3:10" + "src": "6682:3:12" }, "nodeType": "YulFunctionCall", - "src": "6682:22:10" + "src": "6682:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6706:7:10" + "src": "6706:7:12" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "6634:47:10" + "src": "6634:47:12" }, "nodeType": "YulFunctionCall", - "src": "6634:80:10" + "src": "6634:80:12" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "6616:6:10" + "src": "6616:6:12" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "6624:6:10" + "src": "6624:6:12" } ] } @@ -7511,11 +7508,11 @@ }, { "nodeType": "YulBlock", - "src": "6734:324:10", + "src": "6734:324:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6749:46:10", + "src": "6749:46:12", "value": { "arguments": [ { @@ -7523,12 +7520,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6780:9:10" + "src": "6780:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6791:2:10", + "src": "6791:2:12", "type": "", "value": "64" } @@ -7536,25 +7533,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6776:3:10" + "src": "6776:3:12" }, "nodeType": "YulFunctionCall", - "src": "6776:18:10" + "src": "6776:18:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6763:12:10" + "src": "6763:12:12" }, "nodeType": "YulFunctionCall", - "src": "6763:32:10" + "src": "6763:32:12" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "6753:6:10", + "src": "6753:6:12", "type": "" } ] @@ -7562,7 +7559,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6842:83:10", + "src": "6842:83:12", "statements": [ { "expression": { @@ -7570,13 +7567,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "6844:77:10" + "src": "6844:77:12" }, "nodeType": "YulFunctionCall", - "src": "6844:79:10" + "src": "6844:79:12" }, "nodeType": "YulExpressionStatement", - "src": "6844:79:10" + "src": "6844:79:12" } ] }, @@ -7585,12 +7582,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6814:6:10" + "src": "6814:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6822:18:10", + "src": "6822:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -7598,17 +7595,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6811:2:10" + "src": "6811:2:12" }, "nodeType": "YulFunctionCall", - "src": "6811:30:10" + "src": "6811:30:12" }, "nodeType": "YulIf", - "src": "6808:117:10" + "src": "6808:117:12" }, { "nodeType": "YulAssignment", - "src": "6939:109:10", + "src": "6939:109:12", "value": { "arguments": [ { @@ -7616,46 +7613,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7020:9:10" + "src": "7020:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7031:6:10" + "src": "7031:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7016:3:10" + "src": "7016:3:12" }, "nodeType": "YulFunctionCall", - "src": "7016:22:10" + "src": "7016:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7040:7:10" + "src": "7040:7:12" } ], "functionName": { "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "6957:58:10" + "src": "6957:58:12" }, "nodeType": "YulFunctionCall", - "src": "6957:91:10" + "src": "6957:91:12" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "6939:6:10" + "src": "6939:6:12" }, { "name": "value5", "nodeType": "YulIdentifier", - "src": "6947:6:10" + "src": "6947:6:12" } ] } @@ -7663,15 +7660,15 @@ }, { "nodeType": "YulBlock", - "src": "7068:118:10", + "src": "7068:118:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7083:16:10", + "src": "7083:16:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7097:2:10", + "src": "7097:2:12", "type": "", "value": "96" }, @@ -7679,14 +7676,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7087:6:10", + "src": "7087:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7113:63:10", + "src": "7113:63:12", "value": { "arguments": [ { @@ -7694,41 +7691,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7148:9:10" + "src": "7148:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7159:6:10" + "src": "7159:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7144:3:10" + "src": "7144:3:12" }, "nodeType": "YulFunctionCall", - "src": "7144:22:10" + "src": "7144:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7168:7:10" + "src": "7168:7:12" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "7123:20:10" + "src": "7123:20:12" }, "nodeType": "YulFunctionCall", - "src": "7123:53:10" + "src": "7123:53:12" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "7113:6:10" + "src": "7113:6:12" } ] } @@ -7736,15 +7733,15 @@ }, { "nodeType": "YulBlock", - "src": "7196:119:10", + "src": "7196:119:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7211:17:10", + "src": "7211:17:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7225:3:10", + "src": "7225:3:12", "type": "", "value": "128" }, @@ -7752,14 +7749,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7215:6:10", + "src": "7215:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7242:63:10", + "src": "7242:63:12", "value": { "arguments": [ { @@ -7767,41 +7764,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7277:9:10" + "src": "7277:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7288:6:10" + "src": "7288:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7273:3:10" + "src": "7273:3:12" }, "nodeType": "YulFunctionCall", - "src": "7273:22:10" + "src": "7273:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7297:7:10" + "src": "7297:7:12" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "7252:20:10" + "src": "7252:20:12" }, "nodeType": "YulFunctionCall", - "src": "7252:53:10" + "src": "7252:53:12" }, "variableNames": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "7242:6:10" + "src": "7242:6:12" } ] } @@ -7815,13 +7812,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5863:9:10", + "src": "5863:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5874:7:10", + "src": "5874:7:12", "type": "" } ], @@ -7829,72 +7826,72 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5886:6:10", + "src": "5886:6:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5894:6:10", + "src": "5894:6:12", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "5902:6:10", + "src": "5902:6:12", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "5910:6:10", + "src": "5910:6:12", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "5918:6:10", + "src": "5918:6:12", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "5926:6:10", + "src": "5926:6:12", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "5934:6:10", + "src": "5934:6:12", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "5942:6:10", + "src": "5942:6:12", "type": "" } ], - "src": "5699:1623:10" + "src": "5699:1623:12" }, { "body": { "nodeType": "YulBlock", - "src": "7373:32:10", + "src": "7373:32:12", "statements": [ { "nodeType": "YulAssignment", - "src": "7383:16:10", + "src": "7383:16:12", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "7394:5:10" + "src": "7394:5:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "7383:7:10" + "src": "7383:7:12" } ] } @@ -7906,7 +7903,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7355:5:10", + "src": "7355:5:12", "type": "" } ], @@ -7914,21 +7911,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "7365:7:10", + "src": "7365:7:12", "type": "" } ], - "src": "7328:77:10" + "src": "7328:77:12" }, { "body": { "nodeType": "YulBlock", - "src": "7454:79:10", + "src": "7454:79:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7511:16:10", + "src": "7511:16:12", "statements": [ { "expression": { @@ -7936,14 +7933,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7520:1:10", + "src": "7520:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7523:1:10", + "src": "7523:1:12", "type": "", "value": "0" } @@ -7951,13 +7948,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7513:6:10" + "src": "7513:6:12" }, "nodeType": "YulFunctionCall", - "src": "7513:12:10" + "src": "7513:12:12" }, "nodeType": "YulExpressionStatement", - "src": "7513:12:10" + "src": "7513:12:12" } ] }, @@ -7968,44 +7965,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7477:5:10" + "src": "7477:5:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7502:5:10" + "src": "7502:5:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "7484:17:10" + "src": "7484:17:12" }, "nodeType": "YulFunctionCall", - "src": "7484:24:10" + "src": "7484:24:12" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "7474:2:10" + "src": "7474:2:12" }, "nodeType": "YulFunctionCall", - "src": "7474:35:10" + "src": "7474:35:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "7467:6:10" + "src": "7467:6:12" }, "nodeType": "YulFunctionCall", - "src": "7467:43:10" + "src": "7467:43:12" }, "nodeType": "YulIf", - "src": "7464:63:10" + "src": "7464:63:12" } ] }, @@ -8015,41 +8012,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7447:5:10", + "src": "7447:5:12", "type": "" } ], - "src": "7411:122:10" + "src": "7411:122:12" }, { "body": { "nodeType": "YulBlock", - "src": "7591:87:10", + "src": "7591:87:12", "statements": [ { "nodeType": "YulAssignment", - "src": "7601:29:10", + "src": "7601:29:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7623:6:10" + "src": "7623:6:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7610:12:10" + "src": "7610:12:12" }, "nodeType": "YulFunctionCall", - "src": "7610:20:10" + "src": "7610:20:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7601:5:10" + "src": "7601:5:12" } ] }, @@ -8059,19 +8056,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7666:5:10" + "src": "7666:5:12" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "7639:26:10" + "src": "7639:26:12" }, "nodeType": "YulFunctionCall", - "src": "7639:33:10" + "src": "7639:33:12" }, "nodeType": "YulExpressionStatement", - "src": "7639:33:10" + "src": "7639:33:12" } ] }, @@ -8081,13 +8078,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7569:6:10", + "src": "7569:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "7577:3:10", + "src": "7577:3:12", "type": "" } ], @@ -8095,21 +8092,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7585:5:10", + "src": "7585:5:12", "type": "" } ], - "src": "7539:139:10" + "src": "7539:139:12" }, { "body": { "nodeType": "YulBlock", - "src": "7750:263:10", + "src": "7750:263:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7796:83:10", + "src": "7796:83:12", "statements": [ { "expression": { @@ -8117,13 +8114,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "7798:77:10" + "src": "7798:77:12" }, "nodeType": "YulFunctionCall", - "src": "7798:79:10" + "src": "7798:79:12" }, "nodeType": "YulExpressionStatement", - "src": "7798:79:10" + "src": "7798:79:12" } ] }, @@ -8134,26 +8131,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7771:7:10" + "src": "7771:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7780:9:10" + "src": "7780:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7767:3:10" + "src": "7767:3:12" }, "nodeType": "YulFunctionCall", - "src": "7767:23:10" + "src": "7767:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7792:2:10", + "src": "7792:2:12", "type": "", "value": "32" } @@ -8161,25 +8158,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7763:3:10" + "src": "7763:3:12" }, "nodeType": "YulFunctionCall", - "src": "7763:32:10" + "src": "7763:32:12" }, "nodeType": "YulIf", - "src": "7760:119:10" + "src": "7760:119:12" }, { "nodeType": "YulBlock", - "src": "7889:117:10", + "src": "7889:117:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7904:15:10", + "src": "7904:15:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7918:1:10", + "src": "7918:1:12", "type": "", "value": "0" }, @@ -8187,14 +8184,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7908:6:10", + "src": "7908:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7933:63:10", + "src": "7933:63:12", "value": { "arguments": [ { @@ -8202,41 +8199,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7968:9:10" + "src": "7968:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7979:6:10" + "src": "7979:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7964:3:10" + "src": "7964:3:12" }, "nodeType": "YulFunctionCall", - "src": "7964:22:10" + "src": "7964:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7988:7:10" + "src": "7988:7:12" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "7943:20:10" + "src": "7943:20:12" }, "nodeType": "YulFunctionCall", - "src": "7943:53:10" + "src": "7943:53:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7933:6:10" + "src": "7933:6:12" } ] } @@ -8250,13 +8247,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7720:9:10", + "src": "7720:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "7731:7:10", + "src": "7731:7:12", "type": "" } ], @@ -8264,21 +8261,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "7743:6:10", + "src": "7743:6:12", "type": "" } ], - "src": "7684:329:10" + "src": "7684:329:12" }, { "body": { "nodeType": "YulBlock", - "src": "8126:478:10", + "src": "8126:478:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8175:83:10", + "src": "8175:83:12", "statements": [ { "expression": { @@ -8286,13 +8283,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "8177:77:10" + "src": "8177:77:12" }, "nodeType": "YulFunctionCall", - "src": "8177:79:10" + "src": "8177:79:12" }, "nodeType": "YulExpressionStatement", - "src": "8177:79:10" + "src": "8177:79:12" } ] }, @@ -8305,12 +8302,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8154:6:10" + "src": "8154:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8162:4:10", + "src": "8162:4:12", "type": "", "value": "0x1f" } @@ -8318,68 +8315,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8150:3:10" + "src": "8150:3:12" }, "nodeType": "YulFunctionCall", - "src": "8150:17:10" + "src": "8150:17:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8169:3:10" + "src": "8169:3:12" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8146:3:10" + "src": "8146:3:12" }, "nodeType": "YulFunctionCall", - "src": "8146:27:10" + "src": "8146:27:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8139:6:10" + "src": "8139:6:12" }, "nodeType": "YulFunctionCall", - "src": "8139:35:10" + "src": "8139:35:12" }, "nodeType": "YulIf", - "src": "8136:122:10" + "src": "8136:122:12" }, { "nodeType": "YulAssignment", - "src": "8267:30:10", + "src": "8267:30:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8290:6:10" + "src": "8290:6:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8277:12:10" + "src": "8277:12:12" }, "nodeType": "YulFunctionCall", - "src": "8277:20:10" + "src": "8277:20:12" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "8267:6:10" + "src": "8267:6:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "8340:83:10", + "src": "8340:83:12", "statements": [ { "expression": { @@ -8387,13 +8384,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "8342:77:10" + "src": "8342:77:12" }, "nodeType": "YulFunctionCall", - "src": "8342:79:10" + "src": "8342:79:12" }, "nodeType": "YulExpressionStatement", - "src": "8342:79:10" + "src": "8342:79:12" } ] }, @@ -8402,12 +8399,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "8312:6:10" + "src": "8312:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8320:18:10", + "src": "8320:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -8415,28 +8412,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8309:2:10" + "src": "8309:2:12" }, "nodeType": "YulFunctionCall", - "src": "8309:30:10" + "src": "8309:30:12" }, "nodeType": "YulIf", - "src": "8306:117:10" + "src": "8306:117:12" }, { "nodeType": "YulAssignment", - "src": "8432:29:10", + "src": "8432:29:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8448:6:10" + "src": "8448:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8456:4:10", + "src": "8456:4:12", "type": "", "value": "0x20" } @@ -8444,23 +8441,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8444:3:10" + "src": "8444:3:12" }, "nodeType": "YulFunctionCall", - "src": "8444:17:10" + "src": "8444:17:12" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "8432:8:10" + "src": "8432:8:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "8515:83:10", + "src": "8515:83:12", "statements": [ { "expression": { @@ -8468,13 +8465,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "8517:77:10" + "src": "8517:77:12" }, "nodeType": "YulFunctionCall", - "src": "8517:79:10" + "src": "8517:79:12" }, "nodeType": "YulExpressionStatement", - "src": "8517:79:10" + "src": "8517:79:12" } ] }, @@ -8485,19 +8482,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "8480:8:10" + "src": "8480:8:12" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "8494:6:10" + "src": "8494:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8502:4:10", + "src": "8502:4:12", "type": "", "value": "0x20" } @@ -8505,36 +8502,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "8490:3:10" + "src": "8490:3:12" }, "nodeType": "YulFunctionCall", - "src": "8490:17:10" + "src": "8490:17:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8476:3:10" + "src": "8476:3:12" }, "nodeType": "YulFunctionCall", - "src": "8476:32:10" + "src": "8476:32:12" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8510:3:10" + "src": "8510:3:12" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8473:2:10" + "src": "8473:2:12" }, "nodeType": "YulFunctionCall", - "src": "8473:41:10" + "src": "8473:41:12" }, "nodeType": "YulIf", - "src": "8470:128:10" + "src": "8470:128:12" } ] }, @@ -8544,13 +8541,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8093:6:10", + "src": "8093:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "8101:3:10", + "src": "8101:3:12", "type": "" } ], @@ -8558,27 +8555,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "8109:8:10", + "src": "8109:8:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "8119:6:10", + "src": "8119:6:12", "type": "" } ], - "src": "8036:568:10" + "src": "8036:568:12" }, { "body": { "nodeType": "YulBlock", - "src": "8711:458:10", + "src": "8711:458:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8757:83:10", + "src": "8757:83:12", "statements": [ { "expression": { @@ -8586,13 +8583,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "8759:77:10" + "src": "8759:77:12" }, "nodeType": "YulFunctionCall", - "src": "8759:79:10" + "src": "8759:79:12" }, "nodeType": "YulExpressionStatement", - "src": "8759:79:10" + "src": "8759:79:12" } ] }, @@ -8603,26 +8600,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8732:7:10" + "src": "8732:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8741:9:10" + "src": "8741:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8728:3:10" + "src": "8728:3:12" }, "nodeType": "YulFunctionCall", - "src": "8728:23:10" + "src": "8728:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8753:2:10", + "src": "8753:2:12", "type": "", "value": "32" } @@ -8630,21 +8627,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8724:3:10" + "src": "8724:3:12" }, "nodeType": "YulFunctionCall", - "src": "8724:32:10" + "src": "8724:32:12" }, "nodeType": "YulIf", - "src": "8721:119:10" + "src": "8721:119:12" }, { "nodeType": "YulBlock", - "src": "8850:312:10", + "src": "8850:312:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8865:45:10", + "src": "8865:45:12", "value": { "arguments": [ { @@ -8652,12 +8649,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8896:9:10" + "src": "8896:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8907:1:10", + "src": "8907:1:12", "type": "", "value": "0" } @@ -8665,25 +8662,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8892:3:10" + "src": "8892:3:12" }, "nodeType": "YulFunctionCall", - "src": "8892:17:10" + "src": "8892:17:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8879:12:10" + "src": "8879:12:12" }, "nodeType": "YulFunctionCall", - "src": "8879:31:10" + "src": "8879:31:12" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "8869:6:10", + "src": "8869:6:12", "type": "" } ] @@ -8691,7 +8688,7 @@ { "body": { "nodeType": "YulBlock", - "src": "8957:83:10", + "src": "8957:83:12", "statements": [ { "expression": { @@ -8699,13 +8696,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "8959:77:10" + "src": "8959:77:12" }, "nodeType": "YulFunctionCall", - "src": "8959:79:10" + "src": "8959:79:12" }, "nodeType": "YulExpressionStatement", - "src": "8959:79:10" + "src": "8959:79:12" } ] }, @@ -8714,12 +8711,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8929:6:10" + "src": "8929:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8937:18:10", + "src": "8937:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -8727,17 +8724,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8926:2:10" + "src": "8926:2:12" }, "nodeType": "YulFunctionCall", - "src": "8926:30:10" + "src": "8926:30:12" }, "nodeType": "YulIf", - "src": "8923:117:10" + "src": "8923:117:12" }, { "nodeType": "YulAssignment", - "src": "9054:98:10", + "src": "9054:98:12", "value": { "arguments": [ { @@ -8745,46 +8742,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9124:9:10" + "src": "9124:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9135:6:10" + "src": "9135:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9120:3:10" + "src": "9120:3:12" }, "nodeType": "YulFunctionCall", - "src": "9120:22:10" + "src": "9120:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9144:7:10" + "src": "9144:7:12" } ], "functionName": { "name": "abi_decode_t_array$_t_bytes32_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "9072:47:10" + "src": "9072:47:12" }, "nodeType": "YulFunctionCall", - "src": "9072:80:10" + "src": "9072:80:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9054:6:10" + "src": "9054:6:12" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "9062:6:10" + "src": "9062:6:12" } ] } @@ -8798,13 +8795,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8673:9:10", + "src": "8673:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "8684:7:10", + "src": "8684:7:12", "type": "" } ], @@ -8812,27 +8809,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "8696:6:10", + "src": "8696:6:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "8704:6:10", + "src": "8704:6:12", "type": "" } ], - "src": "8610:559:10" + "src": "8610:559:12" }, { "body": { "nodeType": "YulBlock", - "src": "9442:1502:10", + "src": "9442:1502:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9489:83:10", + "src": "9489:83:12", "statements": [ { "expression": { @@ -8840,13 +8837,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "9491:77:10" + "src": "9491:77:12" }, "nodeType": "YulFunctionCall", - "src": "9491:79:10" + "src": "9491:79:12" }, "nodeType": "YulExpressionStatement", - "src": "9491:79:10" + "src": "9491:79:12" } ] }, @@ -8857,26 +8854,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9463:7:10" + "src": "9463:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9472:9:10" + "src": "9472:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9459:3:10" + "src": "9459:3:12" }, "nodeType": "YulFunctionCall", - "src": "9459:23:10" + "src": "9459:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9484:3:10", + "src": "9484:3:12", "type": "", "value": "192" } @@ -8884,21 +8881,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9455:3:10" + "src": "9455:3:12" }, "nodeType": "YulFunctionCall", - "src": "9455:33:10" + "src": "9455:33:12" }, "nodeType": "YulIf", - "src": "9452:120:10" + "src": "9452:120:12" }, { "nodeType": "YulBlock", - "src": "9582:312:10", + "src": "9582:312:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9597:45:10", + "src": "9597:45:12", "value": { "arguments": [ { @@ -8906,12 +8903,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9628:9:10" + "src": "9628:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9639:1:10", + "src": "9639:1:12", "type": "", "value": "0" } @@ -8919,25 +8916,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9624:3:10" + "src": "9624:3:12" }, "nodeType": "YulFunctionCall", - "src": "9624:17:10" + "src": "9624:17:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9611:12:10" + "src": "9611:12:12" }, "nodeType": "YulFunctionCall", - "src": "9611:31:10" + "src": "9611:31:12" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "9601:6:10", + "src": "9601:6:12", "type": "" } ] @@ -8945,7 +8942,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9689:83:10", + "src": "9689:83:12", "statements": [ { "expression": { @@ -8953,13 +8950,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "9691:77:10" + "src": "9691:77:12" }, "nodeType": "YulFunctionCall", - "src": "9691:79:10" + "src": "9691:79:12" }, "nodeType": "YulExpressionStatement", - "src": "9691:79:10" + "src": "9691:79:12" } ] }, @@ -8968,12 +8965,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9661:6:10" + "src": "9661:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9669:18:10", + "src": "9669:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -8981,17 +8978,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9658:2:10" + "src": "9658:2:12" }, "nodeType": "YulFunctionCall", - "src": "9658:30:10" + "src": "9658:30:12" }, "nodeType": "YulIf", - "src": "9655:117:10" + "src": "9655:117:12" }, { "nodeType": "YulAssignment", - "src": "9786:98:10", + "src": "9786:98:12", "value": { "arguments": [ { @@ -8999,46 +8996,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9856:9:10" + "src": "9856:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9867:6:10" + "src": "9867:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9852:3:10" + "src": "9852:3:12" }, "nodeType": "YulFunctionCall", - "src": "9852:22:10" + "src": "9852:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9876:7:10" + "src": "9876:7:12" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "9804:47:10" + "src": "9804:47:12" }, "nodeType": "YulFunctionCall", - "src": "9804:80:10" + "src": "9804:80:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9786:6:10" + "src": "9786:6:12" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "9794:6:10" + "src": "9794:6:12" } ] } @@ -9046,11 +9043,11 @@ }, { "nodeType": "YulBlock", - "src": "9904:313:10", + "src": "9904:313:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9919:46:10", + "src": "9919:46:12", "value": { "arguments": [ { @@ -9058,12 +9055,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9950:9:10" + "src": "9950:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9961:2:10", + "src": "9961:2:12", "type": "", "value": "32" } @@ -9071,25 +9068,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9946:3:10" + "src": "9946:3:12" }, "nodeType": "YulFunctionCall", - "src": "9946:18:10" + "src": "9946:18:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9933:12:10" + "src": "9933:12:12" }, "nodeType": "YulFunctionCall", - "src": "9933:32:10" + "src": "9933:32:12" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "9923:6:10", + "src": "9923:6:12", "type": "" } ] @@ -9097,7 +9094,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10012:83:10", + "src": "10012:83:12", "statements": [ { "expression": { @@ -9105,13 +9102,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "10014:77:10" + "src": "10014:77:12" }, "nodeType": "YulFunctionCall", - "src": "10014:79:10" + "src": "10014:79:12" }, "nodeType": "YulExpressionStatement", - "src": "10014:79:10" + "src": "10014:79:12" } ] }, @@ -9120,12 +9117,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9984:6:10" + "src": "9984:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9992:18:10", + "src": "9992:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -9133,17 +9130,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9981:2:10" + "src": "9981:2:12" }, "nodeType": "YulFunctionCall", - "src": "9981:30:10" + "src": "9981:30:12" }, "nodeType": "YulIf", - "src": "9978:117:10" + "src": "9978:117:12" }, { "nodeType": "YulAssignment", - "src": "10109:98:10", + "src": "10109:98:12", "value": { "arguments": [ { @@ -9151,46 +9148,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10179:9:10" + "src": "10179:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10190:6:10" + "src": "10190:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10175:3:10" + "src": "10175:3:12" }, "nodeType": "YulFunctionCall", - "src": "10175:22:10" + "src": "10175:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10199:7:10" + "src": "10199:7:12" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "10127:47:10" + "src": "10127:47:12" }, "nodeType": "YulFunctionCall", - "src": "10127:80:10" + "src": "10127:80:12" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "10109:6:10" + "src": "10109:6:12" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "10117:6:10" + "src": "10117:6:12" } ] } @@ -9198,11 +9195,11 @@ }, { "nodeType": "YulBlock", - "src": "10227:324:10", + "src": "10227:324:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10242:46:10", + "src": "10242:46:12", "value": { "arguments": [ { @@ -9210,12 +9207,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10273:9:10" + "src": "10273:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10284:2:10", + "src": "10284:2:12", "type": "", "value": "64" } @@ -9223,25 +9220,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10269:3:10" + "src": "10269:3:12" }, "nodeType": "YulFunctionCall", - "src": "10269:18:10" + "src": "10269:18:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10256:12:10" + "src": "10256:12:12" }, "nodeType": "YulFunctionCall", - "src": "10256:32:10" + "src": "10256:32:12" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "10246:6:10", + "src": "10246:6:12", "type": "" } ] @@ -9249,7 +9246,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10335:83:10", + "src": "10335:83:12", "statements": [ { "expression": { @@ -9257,13 +9254,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "10337:77:10" + "src": "10337:77:12" }, "nodeType": "YulFunctionCall", - "src": "10337:79:10" + "src": "10337:79:12" }, "nodeType": "YulExpressionStatement", - "src": "10337:79:10" + "src": "10337:79:12" } ] }, @@ -9272,12 +9269,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10307:6:10" + "src": "10307:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10315:18:10", + "src": "10315:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -9285,17 +9282,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10304:2:10" + "src": "10304:2:12" }, "nodeType": "YulFunctionCall", - "src": "10304:30:10" + "src": "10304:30:12" }, "nodeType": "YulIf", - "src": "10301:117:10" + "src": "10301:117:12" }, { "nodeType": "YulAssignment", - "src": "10432:109:10", + "src": "10432:109:12", "value": { "arguments": [ { @@ -9303,46 +9300,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10513:9:10" + "src": "10513:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10524:6:10" + "src": "10524:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10509:3:10" + "src": "10509:3:12" }, "nodeType": "YulFunctionCall", - "src": "10509:22:10" + "src": "10509:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10533:7:10" + "src": "10533:7:12" } ], "functionName": { "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "10450:58:10" + "src": "10450:58:12" }, "nodeType": "YulFunctionCall", - "src": "10450:91:10" + "src": "10450:91:12" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "10432:6:10" + "src": "10432:6:12" }, { "name": "value5", "nodeType": "YulIdentifier", - "src": "10440:6:10" + "src": "10440:6:12" } ] } @@ -9350,15 +9347,15 @@ }, { "nodeType": "YulBlock", - "src": "10561:118:10", + "src": "10561:118:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10576:16:10", + "src": "10576:16:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10590:2:10", + "src": "10590:2:12", "type": "", "value": "96" }, @@ -9366,14 +9363,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "10580:6:10", + "src": "10580:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10606:63:10", + "src": "10606:63:12", "value": { "arguments": [ { @@ -9381,41 +9378,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10641:9:10" + "src": "10641:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10652:6:10" + "src": "10652:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10637:3:10" + "src": "10637:3:12" }, "nodeType": "YulFunctionCall", - "src": "10637:22:10" + "src": "10637:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10661:7:10" + "src": "10661:7:12" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "10616:20:10" + "src": "10616:20:12" }, "nodeType": "YulFunctionCall", - "src": "10616:53:10" + "src": "10616:53:12" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "10606:6:10" + "src": "10606:6:12" } ] } @@ -9423,15 +9420,15 @@ }, { "nodeType": "YulBlock", - "src": "10689:119:10", + "src": "10689:119:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10704:17:10", + "src": "10704:17:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10718:3:10", + "src": "10718:3:12", "type": "", "value": "128" }, @@ -9439,14 +9436,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "10708:6:10", + "src": "10708:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10735:63:10", + "src": "10735:63:12", "value": { "arguments": [ { @@ -9454,41 +9451,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10770:9:10" + "src": "10770:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10781:6:10" + "src": "10781:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10766:3:10" + "src": "10766:3:12" }, "nodeType": "YulFunctionCall", - "src": "10766:22:10" + "src": "10766:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10790:7:10" + "src": "10790:7:12" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "10745:20:10" + "src": "10745:20:12" }, "nodeType": "YulFunctionCall", - "src": "10745:53:10" + "src": "10745:53:12" }, "variableNames": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "10735:6:10" + "src": "10735:6:12" } ] } @@ -9496,15 +9493,15 @@ }, { "nodeType": "YulBlock", - "src": "10818:119:10", + "src": "10818:119:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10833:17:10", + "src": "10833:17:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10847:3:10", + "src": "10847:3:12", "type": "", "value": "160" }, @@ -9512,14 +9509,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "10837:6:10", + "src": "10837:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10864:63:10", + "src": "10864:63:12", "value": { "arguments": [ { @@ -9527,41 +9524,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10899:9:10" + "src": "10899:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10910:6:10" + "src": "10910:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10895:3:10" + "src": "10895:3:12" }, "nodeType": "YulFunctionCall", - "src": "10895:22:10" + "src": "10895:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10919:7:10" + "src": "10919:7:12" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "10874:20:10" + "src": "10874:20:12" }, "nodeType": "YulFunctionCall", - "src": "10874:53:10" + "src": "10874:53:12" }, "variableNames": [ { "name": "value8", "nodeType": "YulIdentifier", - "src": "10864:6:10" + "src": "10864:6:12" } ] } @@ -9575,13 +9572,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9348:9:10", + "src": "9348:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "9359:7:10", + "src": "9359:7:12", "type": "" } ], @@ -9589,69 +9586,69 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "9371:6:10", + "src": "9371:6:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "9379:6:10", + "src": "9379:6:12", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "9387:6:10", + "src": "9387:6:12", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "9395:6:10", + "src": "9395:6:12", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "9403:6:10", + "src": "9403:6:12", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "9411:6:10", + "src": "9411:6:12", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "9419:6:10", + "src": "9419:6:12", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "9427:6:10", + "src": "9427:6:12", "type": "" }, { "name": "value8", "nodeType": "YulTypedName", - "src": "9435:6:10", + "src": "9435:6:12", "type": "" } ], - "src": "9175:1769:10" + "src": "9175:1769:12" }, { "body": { "nodeType": "YulBlock", - "src": "11033:391:10", + "src": "11033:391:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11079:83:10", + "src": "11079:83:12", "statements": [ { "expression": { @@ -9659,13 +9656,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "11081:77:10" + "src": "11081:77:12" }, "nodeType": "YulFunctionCall", - "src": "11081:79:10" + "src": "11081:79:12" }, "nodeType": "YulExpressionStatement", - "src": "11081:79:10" + "src": "11081:79:12" } ] }, @@ -9676,26 +9673,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11054:7:10" + "src": "11054:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11063:9:10" + "src": "11063:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11050:3:10" + "src": "11050:3:12" }, "nodeType": "YulFunctionCall", - "src": "11050:23:10" + "src": "11050:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11075:2:10", + "src": "11075:2:12", "type": "", "value": "64" } @@ -9703,25 +9700,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "11046:3:10" + "src": "11046:3:12" }, "nodeType": "YulFunctionCall", - "src": "11046:32:10" + "src": "11046:32:12" }, "nodeType": "YulIf", - "src": "11043:119:10" + "src": "11043:119:12" }, { "nodeType": "YulBlock", - "src": "11172:117:10", + "src": "11172:117:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11187:15:10", + "src": "11187:15:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11201:1:10", + "src": "11201:1:12", "type": "", "value": "0" }, @@ -9729,14 +9726,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11191:6:10", + "src": "11191:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11216:63:10", + "src": "11216:63:12", "value": { "arguments": [ { @@ -9744,41 +9741,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11251:9:10" + "src": "11251:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11262:6:10" + "src": "11262:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11247:3:10" + "src": "11247:3:12" }, "nodeType": "YulFunctionCall", - "src": "11247:22:10" + "src": "11247:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11271:7:10" + "src": "11271:7:12" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "11226:20:10" + "src": "11226:20:12" }, "nodeType": "YulFunctionCall", - "src": "11226:53:10" + "src": "11226:53:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11216:6:10" + "src": "11216:6:12" } ] } @@ -9786,15 +9783,15 @@ }, { "nodeType": "YulBlock", - "src": "11299:118:10", + "src": "11299:118:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11314:16:10", + "src": "11314:16:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11328:2:10", + "src": "11328:2:12", "type": "", "value": "32" }, @@ -9802,14 +9799,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11318:6:10", + "src": "11318:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11344:63:10", + "src": "11344:63:12", "value": { "arguments": [ { @@ -9817,41 +9814,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11379:9:10" + "src": "11379:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11390:6:10" + "src": "11390:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11375:3:10" + "src": "11375:3:12" }, "nodeType": "YulFunctionCall", - "src": "11375:22:10" + "src": "11375:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11399:7:10" + "src": "11399:7:12" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "11354:20:10" + "src": "11354:20:12" }, "nodeType": "YulFunctionCall", - "src": "11354:53:10" + "src": "11354:53:12" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "11344:6:10" + "src": "11344:6:12" } ] } @@ -9865,13 +9862,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10995:9:10", + "src": "10995:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "11006:7:10", + "src": "11006:7:12", "type": "" } ], @@ -9879,22 +9876,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "11018:6:10", + "src": "11018:6:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "11026:6:10", + "src": "11026:6:12", "type": "" } ], - "src": "10950:474:10" + "src": "10950:474:12" }, { "body": { "nodeType": "YulBlock", - "src": "11495:53:10", + "src": "11495:53:12", "statements": [ { "expression": { @@ -9902,35 +9899,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11512:3:10" + "src": "11512:3:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11535:5:10" + "src": "11535:5:12" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "11517:17:10" + "src": "11517:17:12" }, "nodeType": "YulFunctionCall", - "src": "11517:24:10" + "src": "11517:24:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11505:6:10" + "src": "11505:6:12" }, "nodeType": "YulFunctionCall", - "src": "11505:37:10" + "src": "11505:37:12" }, "nodeType": "YulExpressionStatement", - "src": "11505:37:10" + "src": "11505:37:12" } ] }, @@ -9940,37 +9937,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11483:5:10", + "src": "11483:5:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "11490:3:10", + "src": "11490:3:12", "type": "" } ], - "src": "11430:118:10" + "src": "11430:118:12" }, { "body": { "nodeType": "YulBlock", - "src": "11652:124:10", + "src": "11652:124:12", "statements": [ { "nodeType": "YulAssignment", - "src": "11662:26:10", + "src": "11662:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11674:9:10" + "src": "11674:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11685:2:10", + "src": "11685:2:12", "type": "", "value": "32" } @@ -9978,16 +9975,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11670:3:10" + "src": "11670:3:12" }, "nodeType": "YulFunctionCall", - "src": "11670:18:10" + "src": "11670:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11662:4:10" + "src": "11662:4:12" } ] }, @@ -9997,19 +9994,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11742:6:10" + "src": "11742:6:12" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11755:9:10" + "src": "11755:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11766:1:10", + "src": "11766:1:12", "type": "", "value": "0" } @@ -10017,22 +10014,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11751:3:10" + "src": "11751:3:12" }, "nodeType": "YulFunctionCall", - "src": "11751:17:10" + "src": "11751:17:12" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "11698:43:10" + "src": "11698:43:12" }, "nodeType": "YulFunctionCall", - "src": "11698:71:10" + "src": "11698:71:12" }, "nodeType": "YulExpressionStatement", - "src": "11698:71:10" + "src": "11698:71:12" } ] }, @@ -10042,13 +10039,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11624:9:10", + "src": "11624:9:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "11636:6:10", + "src": "11636:6:12", "type": "" } ], @@ -10056,16 +10053,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "11647:4:10", + "src": "11647:4:12", "type": "" } ], - "src": "11554:222:10" + "src": "11554:222:12" }, { "body": { "nodeType": "YulBlock", - "src": "11847:53:10", + "src": "11847:53:12", "statements": [ { "expression": { @@ -10073,35 +10070,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11864:3:10" + "src": "11864:3:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11887:5:10" + "src": "11887:5:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "11869:17:10" + "src": "11869:17:12" }, "nodeType": "YulFunctionCall", - "src": "11869:24:10" + "src": "11869:24:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11857:6:10" + "src": "11857:6:12" }, "nodeType": "YulFunctionCall", - "src": "11857:37:10" + "src": "11857:37:12" }, "nodeType": "YulExpressionStatement", - "src": "11857:37:10" + "src": "11857:37:12" } ] }, @@ -10111,37 +10108,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11835:5:10", + "src": "11835:5:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "11842:3:10", + "src": "11842:3:12", "type": "" } ], - "src": "11782:118:10" + "src": "11782:118:12" }, { "body": { "nodeType": "YulBlock", - "src": "12004:124:10", + "src": "12004:124:12", "statements": [ { "nodeType": "YulAssignment", - "src": "12014:26:10", + "src": "12014:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12026:9:10" + "src": "12026:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12037:2:10", + "src": "12037:2:12", "type": "", "value": "32" } @@ -10149,16 +10146,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12022:3:10" + "src": "12022:3:12" }, "nodeType": "YulFunctionCall", - "src": "12022:18:10" + "src": "12022:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12014:4:10" + "src": "12014:4:12" } ] }, @@ -10168,19 +10165,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12094:6:10" + "src": "12094:6:12" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12107:9:10" + "src": "12107:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12118:1:10", + "src": "12118:1:12", "type": "", "value": "0" } @@ -10188,22 +10185,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12103:3:10" + "src": "12103:3:12" }, "nodeType": "YulFunctionCall", - "src": "12103:17:10" + "src": "12103:17:12" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "12050:43:10" + "src": "12050:43:12" }, "nodeType": "YulFunctionCall", - "src": "12050:71:10" + "src": "12050:71:12" }, "nodeType": "YulExpressionStatement", - "src": "12050:71:10" + "src": "12050:71:12" } ] }, @@ -10213,13 +10210,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11976:9:10", + "src": "11976:9:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "11988:6:10", + "src": "11988:6:12", "type": "" } ], @@ -10227,16 +10224,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "11999:4:10", + "src": "11999:4:12", "type": "" } ], - "src": "11906:222:10" + "src": "11906:222:12" }, { "body": { "nodeType": "YulBlock", - "src": "12245:73:10", + "src": "12245:73:12", "statements": [ { "expression": { @@ -10244,39 +10241,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12262:3:10" + "src": "12262:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12267:6:10" + "src": "12267:6:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12255:6:10" + "src": "12255:6:12" }, "nodeType": "YulFunctionCall", - "src": "12255:19:10" + "src": "12255:19:12" }, "nodeType": "YulExpressionStatement", - "src": "12255:19:10" + "src": "12255:19:12" }, { "nodeType": "YulAssignment", - "src": "12283:29:10", + "src": "12283:29:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12302:3:10" + "src": "12302:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12307:4:10", + "src": "12307:4:12", "type": "", "value": "0x20" } @@ -10284,16 +10281,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12298:3:10" + "src": "12298:3:12" }, "nodeType": "YulFunctionCall", - "src": "12298:14:10" + "src": "12298:14:12" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "12283:11:10" + "src": "12283:11:12" } ] } @@ -10305,13 +10302,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "12217:3:10", + "src": "12217:3:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "12222:6:10", + "src": "12222:6:12", "type": "" } ], @@ -10319,30 +10316,30 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "12233:11:10", + "src": "12233:11:12", "type": "" } ], - "src": "12134:184:10" + "src": "12134:184:12" }, { "body": { "nodeType": "YulBlock", - "src": "12398:28:10", + "src": "12398:28:12", "statements": [ { "nodeType": "YulAssignment", - "src": "12408:11:10", + "src": "12408:11:12", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "12416:3:10" + "src": "12416:3:12" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "12408:4:10" + "src": "12408:4:12" } ] } @@ -10354,7 +10351,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "12385:3:10", + "src": "12385:3:12", "type": "" } ], @@ -10362,16 +10359,16 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "12393:4:10", + "src": "12393:4:12", "type": "" } ], - "src": "12324:102:10" + "src": "12324:102:12" }, { "body": { "nodeType": "YulBlock", - "src": "12487:53:10", + "src": "12487:53:12", "statements": [ { "expression": { @@ -10379,35 +10376,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12504:3:10" + "src": "12504:3:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "12527:5:10" + "src": "12527:5:12" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "12509:17:10" + "src": "12509:17:12" }, "nodeType": "YulFunctionCall", - "src": "12509:24:10" + "src": "12509:24:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12497:6:10" + "src": "12497:6:12" }, "nodeType": "YulFunctionCall", - "src": "12497:37:10" + "src": "12497:37:12" }, "nodeType": "YulExpressionStatement", - "src": "12497:37:10" + "src": "12497:37:12" } ] }, @@ -10417,22 +10414,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "12475:5:10", + "src": "12475:5:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "12482:3:10", + "src": "12482:3:12", "type": "" } ], - "src": "12432:108:10" + "src": "12432:108:12" }, { "body": { "nodeType": "YulBlock", - "src": "12626:99:10", + "src": "12626:99:12", "statements": [ { "expression": { @@ -10440,39 +10437,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12670:6:10" + "src": "12670:6:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "12678:3:10" + "src": "12678:3:12" } ], "functionName": { "name": "abi_encode_t_address_to_t_address", "nodeType": "YulIdentifier", - "src": "12636:33:10" + "src": "12636:33:12" }, "nodeType": "YulFunctionCall", - "src": "12636:46:10" + "src": "12636:46:12" }, "nodeType": "YulExpressionStatement", - "src": "12636:46:10" + "src": "12636:46:12" }, { "nodeType": "YulAssignment", - "src": "12691:28:10", + "src": "12691:28:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12709:3:10" + "src": "12709:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12714:4:10", + "src": "12714:4:12", "type": "", "value": "0x20" } @@ -10480,16 +10477,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12705:3:10" + "src": "12705:3:12" }, "nodeType": "YulFunctionCall", - "src": "12705:14:10" + "src": "12705:14:12" }, "variableNames": [ { "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "12691:10:10" + "src": "12691:10:12" } ] } @@ -10501,13 +10498,13 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "12599:6:10", + "src": "12599:6:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "12607:3:10", + "src": "12607:3:12", "type": "" } ], @@ -10515,38 +10512,38 @@ { "name": "updatedPos", "nodeType": "YulTypedName", - "src": "12615:10:10", + "src": "12615:10:12", "type": "" } ], - "src": "12546:179:10" + "src": "12546:179:12" }, { "body": { "nodeType": "YulBlock", - "src": "12789:64:10", + "src": "12789:64:12", "statements": [ { "nodeType": "YulAssignment", - "src": "12799:48:10", + "src": "12799:48:12", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "12829:3:10" + "src": "12829:3:12" }, { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "12838:3:10" + "src": "12838:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12843:2:10", + "src": "12843:2:12", "type": "", "value": "32" } @@ -10554,25 +10551,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12834:3:10" + "src": "12834:3:12" }, "nodeType": "YulFunctionCall", - "src": "12834:12:10" + "src": "12834:12:12" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "12808:20:10" + "src": "12808:20:12" }, "nodeType": "YulFunctionCall", - "src": "12808:39:10" + "src": "12808:39:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "12799:5:10" + "src": "12799:5:12" } ] } @@ -10584,13 +10581,13 @@ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "12766:7:10", + "src": "12766:7:12", "type": "" }, { "name": "ptr", "nodeType": "YulTypedName", - "src": "12775:3:10", + "src": "12775:3:12", "type": "" } ], @@ -10598,31 +10595,31 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "12783:5:10", + "src": "12783:5:12", "type": "" } ], - "src": "12731:122:10" + "src": "12731:122:12" }, { "body": { "nodeType": "YulBlock", - "src": "12936:38:10", + "src": "12936:38:12", "statements": [ { "nodeType": "YulAssignment", - "src": "12946:22:10", + "src": "12946:22:12", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "12958:3:10" + "src": "12958:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12963:4:10", + "src": "12963:4:12", "type": "", "value": "0x20" } @@ -10630,16 +10627,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12954:3:10" + "src": "12954:3:12" }, "nodeType": "YulFunctionCall", - "src": "12954:14:10" + "src": "12954:14:12" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "12946:4:10" + "src": "12946:4:12" } ] } @@ -10651,7 +10648,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "12923:3:10", + "src": "12923:3:12", "type": "" } ], @@ -10659,90 +10656,90 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "12931:4:10", + "src": "12931:4:12", "type": "" } ], - "src": "12859:115:10" + "src": "12859:115:12" }, { "body": { "nodeType": "YulBlock", - "src": "13144:565:10", + "src": "13144:565:12", "statements": [ { "nodeType": "YulAssignment", - "src": "13155:93:10", + "src": "13155:93:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13236:3:10" + "src": "13236:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13241:6:10" + "src": "13241:6:12" } ], "functionName": { "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "13162:73:10" + "src": "13162:73:12" }, "nodeType": "YulFunctionCall", - "src": "13162:86:10" + "src": "13162:86:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13155:3:10" + "src": "13155:3:12" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "13257:73:10", + "src": "13257:73:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "13324:5:10" + "src": "13324:5:12" } ], "functionName": { "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "13272:51:10" + "src": "13272:51:12" }, "nodeType": "YulFunctionCall", - "src": "13272:58:10" + "src": "13272:58:12" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "13261:7:10", + "src": "13261:7:12", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "13339:21:10", + "src": "13339:21:12", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "13353:7:10" + "src": "13353:7:12" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "13343:6:10", + "src": "13343:6:12", "type": "" } ] @@ -10750,97 +10747,97 @@ { "body": { "nodeType": "YulBlock", - "src": "13429:255:10", + "src": "13429:255:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13443:63:10", + "src": "13443:63:12", "value": { "arguments": [ { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "13490:7:10" + "src": "13490:7:12" }, { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "13499:6:10" + "src": "13499:6:12" } ], "functionName": { "name": "calldata_access_t_address", "nodeType": "YulIdentifier", - "src": "13464:25:10" + "src": "13464:25:12" }, "nodeType": "YulFunctionCall", - "src": "13464:42:10" + "src": "13464:42:12" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "13447:13:10", + "src": "13447:13:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13519:70:10", + "src": "13519:70:12", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "13570:13:10" + "src": "13570:13:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "13585:3:10" + "src": "13585:3:12" } ], "functionName": { "name": "abi_encodeUpdatedPos_t_address_to_t_address", "nodeType": "YulIdentifier", - "src": "13526:43:10" + "src": "13526:43:12" }, "nodeType": "YulFunctionCall", - "src": "13526:63:10" + "src": "13526:63:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13519:3:10" + "src": "13519:3:12" } ] }, { "nodeType": "YulAssignment", - "src": "13602:72:10", + "src": "13602:72:12", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "13667:6:10" + "src": "13667:6:12" } ], "functionName": { "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "13612:54:10" + "src": "13612:54:12" }, "nodeType": "YulFunctionCall", - "src": "13612:62:10" + "src": "13612:62:12" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "13602:6:10" + "src": "13602:6:12" } ] } @@ -10851,41 +10848,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "13391:1:10" + "src": "13391:1:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13394:6:10" + "src": "13394:6:12" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "13388:2:10" + "src": "13388:2:12" }, "nodeType": "YulFunctionCall", - "src": "13388:13:10" + "src": "13388:13:12" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "13402:18:10", + "src": "13402:18:12", "statements": [ { "nodeType": "YulAssignment", - "src": "13404:14:10", + "src": "13404:14:12", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "13413:1:10" + "src": "13413:1:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13416:1:10", + "src": "13416:1:12", "type": "", "value": "1" } @@ -10893,16 +10890,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13409:3:10" + "src": "13409:3:12" }, "nodeType": "YulFunctionCall", - "src": "13409:9:10" + "src": "13409:9:12" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "13404:1:10" + "src": "13404:1:12" } ] } @@ -10910,15 +10907,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "13373:14:10", + "src": "13373:14:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13375:10:10", + "src": "13375:10:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13384:1:10", + "src": "13384:1:12", "type": "", "value": "0" }, @@ -10926,28 +10923,28 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "13379:1:10", + "src": "13379:1:12", "type": "" } ] } ] }, - "src": "13369:315:10" + "src": "13369:315:12" }, { "nodeType": "YulAssignment", - "src": "13693:10:10", + "src": "13693:10:12", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "13700:3:10" + "src": "13700:3:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "13693:3:10" + "src": "13693:3:12" } ] } @@ -10959,19 +10956,19 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "13115:5:10", + "src": "13115:5:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "13122:6:10", + "src": "13122:6:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "13130:3:10", + "src": "13130:3:12", "type": "" } ], @@ -10979,16 +10976,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "13139:3:10", + "src": "13139:3:12", "type": "" } ], - "src": "13010:699:10" + "src": "13010:699:12" }, { "body": { "nodeType": "YulBlock", - "src": "13826:73:10", + "src": "13826:73:12", "statements": [ { "expression": { @@ -10996,39 +10993,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13843:3:10" + "src": "13843:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13848:6:10" + "src": "13848:6:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13836:6:10" + "src": "13836:6:12" }, "nodeType": "YulFunctionCall", - "src": "13836:19:10" + "src": "13836:19:12" }, "nodeType": "YulExpressionStatement", - "src": "13836:19:10" + "src": "13836:19:12" }, { "nodeType": "YulAssignment", - "src": "13864:29:10", + "src": "13864:29:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13883:3:10" + "src": "13883:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13888:4:10", + "src": "13888:4:12", "type": "", "value": "0x20" } @@ -11036,16 +11033,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13879:3:10" + "src": "13879:3:12" }, "nodeType": "YulFunctionCall", - "src": "13879:14:10" + "src": "13879:14:12" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "13864:11:10" + "src": "13864:11:12" } ] } @@ -11057,13 +11054,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "13798:3:10", + "src": "13798:3:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "13803:6:10", + "src": "13803:6:12", "type": "" } ], @@ -11071,16 +11068,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "13814:11:10", + "src": "13814:11:12", "type": "" } ], - "src": "13715:184:10" + "src": "13715:184:12" }, { "body": { "nodeType": "YulBlock", - "src": "13994:28:10", + "src": "13994:28:12", "statements": [ { "expression": { @@ -11088,14 +11085,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14011:1:10", + "src": "14011:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14014:1:10", + "src": "14014:1:12", "type": "", "value": "0" } @@ -11103,24 +11100,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "14004:6:10" + "src": "14004:6:12" }, "nodeType": "YulFunctionCall", - "src": "14004:12:10" + "src": "14004:12:12" }, "nodeType": "YulExpressionStatement", - "src": "14004:12:10" + "src": "14004:12:12" } ] }, "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", "nodeType": "YulFunctionDefinition", - "src": "13905:117:10" + "src": "13905:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "14079:103:10", + "src": "14079:103:12", "statements": [ { "expression": { @@ -11128,29 +11125,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "14102:3:10" + "src": "14102:3:12" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "14107:3:10" + "src": "14107:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14112:6:10" + "src": "14112:6:12" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "14089:12:10" + "src": "14089:12:12" }, "nodeType": "YulFunctionCall", - "src": "14089:30:10" + "src": "14089:30:12" }, "nodeType": "YulExpressionStatement", - "src": "14089:30:10" + "src": "14089:30:12" }, { "expression": { @@ -11160,26 +11157,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "14160:3:10" + "src": "14160:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14165:6:10" + "src": "14165:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14156:3:10" + "src": "14156:3:12" }, "nodeType": "YulFunctionCall", - "src": "14156:16:10" + "src": "14156:16:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14174:1:10", + "src": "14174:1:12", "type": "", "value": "0" } @@ -11187,13 +11184,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14149:6:10" + "src": "14149:6:12" }, "nodeType": "YulFunctionCall", - "src": "14149:27:10" + "src": "14149:27:12" }, "nodeType": "YulExpressionStatement", - "src": "14149:27:10" + "src": "14149:27:12" } ] }, @@ -11203,65 +11200,65 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "14061:3:10", + "src": "14061:3:12", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "14066:3:10", + "src": "14066:3:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "14071:6:10", + "src": "14071:6:12", "type": "" } ], - "src": "14028:154:10" + "src": "14028:154:12" }, { "body": { "nodeType": "YulBlock", - "src": "14350:405:10", + "src": "14350:405:12", "statements": [ { "nodeType": "YulAssignment", - "src": "14360:93:10", + "src": "14360:93:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14441:3:10" + "src": "14441:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14446:6:10" + "src": "14446:6:12" } ], "functionName": { "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14367:73:10" + "src": "14367:73:12" }, "nodeType": "YulFunctionCall", - "src": "14367:86:10" + "src": "14367:86:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14360:3:10" + "src": "14360:3:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "14545:83:10", + "src": "14545:83:12", "statements": [ { "expression": { @@ -11269,13 +11266,13 @@ "functionName": { "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", "nodeType": "YulIdentifier", - "src": "14547:77:10" + "src": "14547:77:12" }, "nodeType": "YulFunctionCall", - "src": "14547:79:10" + "src": "14547:79:12" }, "nodeType": "YulExpressionStatement", - "src": "14547:79:10" + "src": "14547:79:12" } ] }, @@ -11284,12 +11281,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "14469:6:10" + "src": "14469:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14477:66:10", + "src": "14477:66:12", "type": "", "value": "0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -11297,28 +11294,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "14466:2:10" + "src": "14466:2:12" }, "nodeType": "YulFunctionCall", - "src": "14466:78:10" + "src": "14466:78:12" }, "nodeType": "YulIf", - "src": "14463:165:10" + "src": "14463:165:12" }, { "nodeType": "YulAssignment", - "src": "14637:27:10", + "src": "14637:27:12", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14651:6:10" + "src": "14651:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14659:4:10", + "src": "14659:4:12", "type": "", "value": "0x20" } @@ -11326,16 +11323,16 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "14647:3:10" + "src": "14647:3:12" }, "nodeType": "YulFunctionCall", - "src": "14647:17:10" + "src": "14647:17:12" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14637:6:10" + "src": "14637:6:12" } ] }, @@ -11345,59 +11342,59 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "14698:5:10" + "src": "14698:5:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "14705:3:10" + "src": "14705:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14710:6:10" + "src": "14710:6:12" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "14674:23:10" + "src": "14674:23:12" }, "nodeType": "YulFunctionCall", - "src": "14674:43:10" + "src": "14674:43:12" }, "nodeType": "YulExpressionStatement", - "src": "14674:43:10" + "src": "14674:43:12" }, { "nodeType": "YulAssignment", - "src": "14726:23:10", + "src": "14726:23:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14737:3:10" + "src": "14737:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14742:6:10" + "src": "14742:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14733:3:10" + "src": "14733:3:12" }, "nodeType": "YulFunctionCall", - "src": "14733:16:10" + "src": "14733:16:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "14726:3:10" + "src": "14726:3:12" } ] } @@ -11409,19 +11406,19 @@ { "name": "start", "nodeType": "YulTypedName", - "src": "14323:5:10", + "src": "14323:5:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "14330:6:10", + "src": "14330:6:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "14338:3:10", + "src": "14338:3:12", "type": "" } ], @@ -11429,16 +11426,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "14346:3:10", + "src": "14346:3:12", "type": "" } ], - "src": "14218:537:10" + "src": "14218:537:12" }, { "body": { "nodeType": "YulBlock", - "src": "14881:73:10", + "src": "14881:73:12", "statements": [ { "expression": { @@ -11446,39 +11443,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14898:3:10" + "src": "14898:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14903:6:10" + "src": "14903:6:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14891:6:10" + "src": "14891:6:12" }, "nodeType": "YulFunctionCall", - "src": "14891:19:10" + "src": "14891:19:12" }, "nodeType": "YulExpressionStatement", - "src": "14891:19:10" + "src": "14891:19:12" }, { "nodeType": "YulAssignment", - "src": "14919:29:10", + "src": "14919:29:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14938:3:10" + "src": "14938:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14943:4:10", + "src": "14943:4:12", "type": "", "value": "0x20" } @@ -11486,16 +11483,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14934:3:10" + "src": "14934:3:12" }, "nodeType": "YulFunctionCall", - "src": "14934:14:10" + "src": "14934:14:12" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "14919:11:10" + "src": "14919:11:12" } ] } @@ -11507,13 +11504,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "14853:3:10", + "src": "14853:3:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "14858:6:10", + "src": "14858:6:12", "type": "" } ], @@ -11521,30 +11518,30 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "14869:11:10", + "src": "14869:11:12", "type": "" } ], - "src": "14761:193:10" + "src": "14761:193:12" }, { "body": { "nodeType": "YulBlock", - "src": "15045:28:10", + "src": "15045:28:12", "statements": [ { "nodeType": "YulAssignment", - "src": "15055:11:10", + "src": "15055:11:12", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "15063:3:10" + "src": "15063:3:12" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "15055:4:10" + "src": "15055:4:12" } ] } @@ -11556,7 +11553,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "15032:3:10", + "src": "15032:3:12", "type": "" } ], @@ -11564,16 +11561,16 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "15040:4:10", + "src": "15040:4:12", "type": "" } ], - "src": "14960:113:10" + "src": "14960:113:12" }, { "body": { "nodeType": "YulBlock", - "src": "15164:73:10", + "src": "15164:73:12", "statements": [ { "expression": { @@ -11581,39 +11578,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15181:3:10" + "src": "15181:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15186:6:10" + "src": "15186:6:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15174:6:10" + "src": "15174:6:12" }, "nodeType": "YulFunctionCall", - "src": "15174:19:10" + "src": "15174:19:12" }, "nodeType": "YulExpressionStatement", - "src": "15174:19:10" + "src": "15174:19:12" }, { "nodeType": "YulAssignment", - "src": "15202:29:10", + "src": "15202:29:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15221:3:10" + "src": "15221:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15226:4:10", + "src": "15226:4:12", "type": "", "value": "0x20" } @@ -11621,16 +11618,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15217:3:10" + "src": "15217:3:12" }, "nodeType": "YulFunctionCall", - "src": "15217:14:10" + "src": "15217:14:12" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "15202:11:10" + "src": "15202:11:12" } ] } @@ -11642,13 +11639,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15136:3:10", + "src": "15136:3:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "15141:6:10", + "src": "15141:6:12", "type": "" } ], @@ -11656,20 +11653,20 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "15152:11:10", + "src": "15152:11:12", "type": "" } ], - "src": "15079:158:10" + "src": "15079:158:12" }, { "body": { "nodeType": "YulBlock", - "src": "15291:54:10", + "src": "15291:54:12", "statements": [ { "nodeType": "YulAssignment", - "src": "15301:38:10", + "src": "15301:38:12", "value": { "arguments": [ { @@ -11677,12 +11674,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "15319:5:10" + "src": "15319:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15326:2:10", + "src": "15326:2:12", "type": "", "value": "31" } @@ -11690,17 +11687,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15315:3:10" + "src": "15315:3:12" }, "nodeType": "YulFunctionCall", - "src": "15315:14:10" + "src": "15315:14:12" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "15335:2:10", + "src": "15335:2:12", "type": "", "value": "31" } @@ -11708,25 +11705,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "15331:3:10" + "src": "15331:3:12" }, "nodeType": "YulFunctionCall", - "src": "15331:7:10" + "src": "15331:7:12" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15311:3:10" + "src": "15311:3:12" }, "nodeType": "YulFunctionCall", - "src": "15311:28:10" + "src": "15311:28:12" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "15301:6:10" + "src": "15301:6:12" } ] } @@ -11738,7 +11735,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "15274:5:10", + "src": "15274:5:12", "type": "" } ], @@ -11746,46 +11743,46 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "15284:6:10", + "src": "15284:6:12", "type": "" } ], - "src": "15243:102:10" + "src": "15243:102:12" }, { "body": { "nodeType": "YulBlock", - "src": "15463:191:10", + "src": "15463:191:12", "statements": [ { "nodeType": "YulAssignment", - "src": "15473:67:10", + "src": "15473:67:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15528:3:10" + "src": "15528:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15533:6:10" + "src": "15533:6:12" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "15480:47:10" + "src": "15480:47:12" }, "nodeType": "YulFunctionCall", - "src": "15480:60:10" + "src": "15480:60:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15473:3:10" + "src": "15473:3:12" } ] }, @@ -11795,70 +11792,70 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "15574:5:10" + "src": "15574:5:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "15581:3:10" + "src": "15581:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15586:6:10" + "src": "15586:6:12" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "15550:23:10" + "src": "15550:23:12" }, "nodeType": "YulFunctionCall", - "src": "15550:43:10" + "src": "15550:43:12" }, "nodeType": "YulExpressionStatement", - "src": "15550:43:10" + "src": "15550:43:12" }, { "nodeType": "YulAssignment", - "src": "15602:46:10", + "src": "15602:46:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15613:3:10" + "src": "15613:3:12" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "15640:6:10" + "src": "15640:6:12" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "15618:21:10" + "src": "15618:21:12" }, "nodeType": "YulFunctionCall", - "src": "15618:29:10" + "src": "15618:29:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15609:3:10" + "src": "15609:3:12" }, "nodeType": "YulFunctionCall", - "src": "15609:39:10" + "src": "15609:39:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "15602:3:10" + "src": "15602:3:12" } ] } @@ -11870,19 +11867,19 @@ { "name": "start", "nodeType": "YulTypedName", - "src": "15436:5:10", + "src": "15436:5:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "15443:6:10", + "src": "15443:6:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "15451:3:10", + "src": "15451:3:12", "type": "" } ], @@ -11890,51 +11887,51 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15459:3:10", + "src": "15459:3:12", "type": "" } ], - "src": "15373:281:10" + "src": "15373:281:12" }, { "body": { "nodeType": "YulBlock", - "src": "15768:104:10", + "src": "15768:104:12", "statements": [ { "nodeType": "YulAssignment", - "src": "15778:88:10", + "src": "15778:88:12", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15846:6:10" + "src": "15846:6:12" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "15854:6:10" + "src": "15854:6:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "15862:3:10" + "src": "15862:3:12" } ], "functionName": { "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "15792:53:10" + "src": "15792:53:12" }, "nodeType": "YulFunctionCall", - "src": "15792:74:10" + "src": "15792:74:12" }, "variableNames": [ { "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "15778:10:10" + "src": "15778:10:12" } ] } @@ -11946,19 +11943,19 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "15733:6:10", + "src": "15733:6:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "15741:6:10", + "src": "15741:6:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "15749:3:10", + "src": "15749:3:12", "type": "" } ], @@ -11966,16 +11963,16 @@ { "name": "updatedPos", "nodeType": "YulTypedName", - "src": "15757:10:10", + "src": "15757:10:12", "type": "" } ], - "src": "15660:212:10" + "src": "15660:212:12" }, { "body": { "nodeType": "YulBlock", - "src": "15967:28:10", + "src": "15967:28:12", "statements": [ { "expression": { @@ -11983,14 +11980,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15984:1:10", + "src": "15984:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15987:1:10", + "src": "15987:1:12", "type": "", "value": "0" } @@ -11998,24 +11995,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "15977:6:10" + "src": "15977:6:12" }, "nodeType": "YulFunctionCall", - "src": "15977:12:10" + "src": "15977:12:12" }, "nodeType": "YulExpressionStatement", - "src": "15977:12:10" + "src": "15977:12:12" } ] }, "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", "nodeType": "YulFunctionDefinition", - "src": "15878:117:10" + "src": "15878:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "16090:28:10", + "src": "16090:28:12", "statements": [ { "expression": { @@ -12023,14 +12020,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16107:1:10", + "src": "16107:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16110:1:10", + "src": "16110:1:12", "type": "", "value": "0" } @@ -12038,24 +12035,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16100:6:10" + "src": "16100:6:12" }, "nodeType": "YulFunctionCall", - "src": "16100:12:10" + "src": "16100:12:12" }, "nodeType": "YulExpressionStatement", - "src": "16100:12:10" + "src": "16100:12:12" } ] }, "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", "nodeType": "YulFunctionDefinition", - "src": "16001:117:10" + "src": "16001:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "16213:28:10", + "src": "16213:28:12", "statements": [ { "expression": { @@ -12063,14 +12060,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16230:1:10", + "src": "16230:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16233:1:10", + "src": "16233:1:12", "type": "", "value": "0" } @@ -12078,49 +12075,49 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16223:6:10" + "src": "16223:6:12" }, "nodeType": "YulFunctionCall", - "src": "16223:12:10" + "src": "16223:12:12" }, "nodeType": "YulExpressionStatement", - "src": "16223:12:10" + "src": "16223:12:12" } ] }, "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", "nodeType": "YulFunctionDefinition", - "src": "16124:117:10" + "src": "16124:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "16325:636:10", + "src": "16325:636:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "16335:43:10", + "src": "16335:43:12", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "16374:3:10" + "src": "16374:3:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16361:12:10" + "src": "16361:12:12" }, "nodeType": "YulFunctionCall", - "src": "16361:17:10" + "src": "16361:17:12" }, "variables": [ { "name": "rel_offset_of_tail", "nodeType": "YulTypedName", - "src": "16339:18:10", + "src": "16339:18:12", "type": "" } ] @@ -12128,7 +12125,7 @@ { "body": { "nodeType": "YulBlock", - "src": "16472:83:10", + "src": "16472:83:12", "statements": [ { "expression": { @@ -12136,13 +12133,13 @@ "functionName": { "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", "nodeType": "YulIdentifier", - "src": "16474:77:10" + "src": "16474:77:12" }, "nodeType": "YulFunctionCall", - "src": "16474:79:10" + "src": "16474:79:12" }, "nodeType": "YulExpressionStatement", - "src": "16474:79:10" + "src": "16474:79:12" } ] }, @@ -12153,7 +12150,7 @@ { "name": "rel_offset_of_tail", "nodeType": "YulIdentifier", - "src": "16401:18:10" + "src": "16401:18:12" }, { "arguments": [ @@ -12164,38 +12161,38 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "16429:12:10" + "src": "16429:12:12" }, "nodeType": "YulFunctionCall", - "src": "16429:14:10" + "src": "16429:14:12" }, { "name": "base_ref", "nodeType": "YulIdentifier", - "src": "16445:8:10" + "src": "16445:8:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16425:3:10" + "src": "16425:3:12" }, "nodeType": "YulFunctionCall", - "src": "16425:29:10" + "src": "16425:29:12" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "16460:4:10", + "src": "16460:4:12", "type": "", "value": "0x20" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16466:1:10", + "src": "16466:1:12", "type": "", "value": "1" } @@ -12203,114 +12200,114 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16456:3:10" + "src": "16456:3:12" }, "nodeType": "YulFunctionCall", - "src": "16456:12:10" + "src": "16456:12:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16421:3:10" + "src": "16421:3:12" }, "nodeType": "YulFunctionCall", - "src": "16421:48:10" + "src": "16421:48:12" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "16397:3:10" + "src": "16397:3:12" }, "nodeType": "YulFunctionCall", - "src": "16397:73:10" + "src": "16397:73:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "16390:6:10" + "src": "16390:6:12" }, "nodeType": "YulFunctionCall", - "src": "16390:81:10" + "src": "16390:81:12" }, "nodeType": "YulIf", - "src": "16387:168:10" + "src": "16387:168:12" }, { "nodeType": "YulAssignment", - "src": "16564:42:10", + "src": "16564:42:12", "value": { "arguments": [ { "name": "rel_offset_of_tail", "nodeType": "YulIdentifier", - "src": "16577:18:10" + "src": "16577:18:12" }, { "name": "base_ref", "nodeType": "YulIdentifier", - "src": "16597:8:10" + "src": "16597:8:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16573:3:10" + "src": "16573:3:12" }, "nodeType": "YulFunctionCall", - "src": "16573:33:10" + "src": "16573:33:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "16564:5:10" + "src": "16564:5:12" } ] }, { "nodeType": "YulAssignment", - "src": "16616:29:10", + "src": "16616:29:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "16639:5:10" + "src": "16639:5:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16626:12:10" + "src": "16626:12:12" }, "nodeType": "YulFunctionCall", - "src": "16626:19:10" + "src": "16626:19:12" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "16616:6:10" + "src": "16616:6:12" } ] }, { "nodeType": "YulAssignment", - "src": "16654:25:10", + "src": "16654:25:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "16667:5:10" + "src": "16667:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16674:4:10", + "src": "16674:4:12", "type": "", "value": "0x20" } @@ -12318,23 +12315,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16663:3:10" + "src": "16663:3:12" }, "nodeType": "YulFunctionCall", - "src": "16663:16:10" + "src": "16663:16:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "16654:5:10" + "src": "16654:5:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "16722:83:10", + "src": "16722:83:12", "statements": [ { "expression": { @@ -12342,13 +12339,13 @@ "functionName": { "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", "nodeType": "YulIdentifier", - "src": "16724:77:10" + "src": "16724:77:12" }, "nodeType": "YulFunctionCall", - "src": "16724:79:10" + "src": "16724:79:12" }, "nodeType": "YulExpressionStatement", - "src": "16724:79:10" + "src": "16724:79:12" } ] }, @@ -12357,12 +12354,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "16694:6:10" + "src": "16694:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16702:18:10", + "src": "16702:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -12370,18 +12367,18 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "16691:2:10" + "src": "16691:2:12" }, "nodeType": "YulFunctionCall", - "src": "16691:30:10" + "src": "16691:30:12" }, "nodeType": "YulIf", - "src": "16688:117:10" + "src": "16688:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "16871:83:10", + "src": "16871:83:12", "statements": [ { "expression": { @@ -12389,13 +12386,13 @@ "functionName": { "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", "nodeType": "YulIdentifier", - "src": "16873:77:10" + "src": "16873:77:12" }, "nodeType": "YulFunctionCall", - "src": "16873:79:10" + "src": "16873:79:12" }, "nodeType": "YulExpressionStatement", - "src": "16873:79:10" + "src": "16873:79:12" } ] }, @@ -12404,7 +12401,7 @@ { "name": "base_ref", "nodeType": "YulIdentifier", - "src": "16821:8:10" + "src": "16821:8:12" }, { "arguments": [ @@ -12413,22 +12410,22 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "16835:12:10" + "src": "16835:12:12" }, "nodeType": "YulFunctionCall", - "src": "16835:14:10" + "src": "16835:14:12" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "16855:6:10" + "src": "16855:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16863:4:10", + "src": "16863:4:12", "type": "", "value": "0x01" } @@ -12436,31 +12433,31 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "16851:3:10" + "src": "16851:3:12" }, "nodeType": "YulFunctionCall", - "src": "16851:17:10" + "src": "16851:17:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16831:3:10" + "src": "16831:3:12" }, "nodeType": "YulFunctionCall", - "src": "16831:38:10" + "src": "16831:38:12" } ], "functionName": { "name": "sgt", "nodeType": "YulIdentifier", - "src": "16817:3:10" + "src": "16817:3:12" }, "nodeType": "YulFunctionCall", - "src": "16817:53:10" + "src": "16817:53:12" }, "nodeType": "YulIf", - "src": "16814:140:10" + "src": "16814:140:12" } ] }, @@ -12470,13 +12467,13 @@ { "name": "base_ref", "nodeType": "YulTypedName", - "src": "16293:8:10", + "src": "16293:8:12", "type": "" }, { "name": "ptr", "nodeType": "YulTypedName", - "src": "16303:3:10", + "src": "16303:3:12", "type": "" } ], @@ -12484,37 +12481,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "16311:5:10", + "src": "16311:5:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "16318:6:10", + "src": "16318:6:12", "type": "" } ], - "src": "16247:714:10" + "src": "16247:714:12" }, { "body": { "nodeType": "YulBlock", - "src": "17055:38:10", + "src": "17055:38:12", "statements": [ { "nodeType": "YulAssignment", - "src": "17065:22:10", + "src": "17065:22:12", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "17077:3:10" + "src": "17077:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17082:4:10", + "src": "17082:4:12", "type": "", "value": "0x20" } @@ -12522,16 +12519,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17073:3:10" + "src": "17073:3:12" }, "nodeType": "YulFunctionCall", - "src": "17073:14:10" + "src": "17073:14:12" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "17065:4:10" + "src": "17065:4:12" } ] } @@ -12543,7 +12540,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "17042:3:10", + "src": "17042:3:12", "type": "" } ], @@ -12551,87 +12548,87 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "17050:4:10", + "src": "17050:4:12", "type": "" } ], - "src": "16967:126:10" + "src": "16967:126:12" }, { "body": { "nodeType": "YulBlock", - "src": "17279:836:10", + "src": "17279:836:12", "statements": [ { "nodeType": "YulAssignment", - "src": "17290:102:10", + "src": "17290:102:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17380:3:10" + "src": "17380:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "17385:6:10" + "src": "17385:6:12" } ], "functionName": { "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17297:82:10" + "src": "17297:82:12" }, "nodeType": "YulFunctionCall", - "src": "17297:95:10" + "src": "17297:95:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17290:3:10" + "src": "17290:3:12" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "17401:20:10", + "src": "17401:20:12", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "17418:3:10" + "src": "17418:3:12" }, "variables": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17405:9:10", + "src": "17405:9:12", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "17430:39:10", + "src": "17430:39:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17446:3:10" + "src": "17446:3:12" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "17455:6:10" + "src": "17455:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17463:4:10", + "src": "17463:4:12", "type": "", "value": "0x20" } @@ -12639,70 +12636,70 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "17451:3:10" + "src": "17451:3:12" }, "nodeType": "YulFunctionCall", - "src": "17451:17:10" + "src": "17451:17:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17442:3:10" + "src": "17442:3:12" }, "nodeType": "YulFunctionCall", - "src": "17442:27:10" + "src": "17442:27:12" }, "variables": [ { "name": "tail", "nodeType": "YulTypedName", - "src": "17434:4:10", + "src": "17434:4:12", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "17478:84:10", + "src": "17478:84:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "17556:5:10" + "src": "17556:5:12" } ], "functionName": { "name": "array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "17493:62:10" + "src": "17493:62:12" }, "nodeType": "YulFunctionCall", - "src": "17493:69:10" + "src": "17493:69:12" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "17482:7:10", + "src": "17482:7:12", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "17571:21:10", + "src": "17571:21:12", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "17585:7:10" + "src": "17585:7:12" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "17575:6:10", + "src": "17575:6:12", "type": "" } ] @@ -12710,7 +12707,7 @@ { "body": { "nodeType": "YulBlock", - "src": "17661:409:10", + "src": "17661:409:12", "statements": [ { "expression": { @@ -12718,158 +12715,158 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17682:3:10" + "src": "17682:3:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17691:4:10" + "src": "17691:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17697:9:10" + "src": "17697:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17687:3:10" + "src": "17687:3:12" }, "nodeType": "YulFunctionCall", - "src": "17687:20:10" + "src": "17687:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17675:6:10" + "src": "17675:6:12" }, "nodeType": "YulFunctionCall", - "src": "17675:33:10" + "src": "17675:33:12" }, "nodeType": "YulExpressionStatement", - "src": "17675:33:10" + "src": "17675:33:12" }, { "nodeType": "YulVariableDeclaration", - "src": "17721:89:10", + "src": "17721:89:12", "value": { "arguments": [ { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "17794:7:10" + "src": "17794:7:12" }, { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "17803:6:10" + "src": "17803:6:12" } ], "functionName": { "name": "calldata_access_t_bytes_calldata_ptr", "nodeType": "YulIdentifier", - "src": "17757:36:10" + "src": "17757:36:12" }, "nodeType": "YulFunctionCall", - "src": "17757:53:10" + "src": "17757:53:12" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "17725:13:10", + "src": "17725:13:12", "type": "" }, { "name": "elementValue1", "nodeType": "YulTypedName", - "src": "17740:13:10", + "src": "17740:13:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "17823:107:10", + "src": "17823:107:12", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "17895:13:10" + "src": "17895:13:12" }, { "name": "elementValue1", "nodeType": "YulIdentifier", - "src": "17910:13:10" + "src": "17910:13:12" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "17925:4:10" + "src": "17925:4:12" } ], "functionName": { "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "17831:63:10" + "src": "17831:63:12" }, "nodeType": "YulFunctionCall", - "src": "17831:99:10" + "src": "17831:99:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17823:4:10" + "src": "17823:4:12" } ] }, { "nodeType": "YulAssignment", - "src": "17943:83:10", + "src": "17943:83:12", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "18019:6:10" + "src": "18019:6:12" } ], "functionName": { "name": "array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "17953:65:10" + "src": "17953:65:12" }, "nodeType": "YulFunctionCall", - "src": "17953:73:10" + "src": "17953:73:12" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "17943:6:10" + "src": "17943:6:12" } ] }, { "nodeType": "YulAssignment", - "src": "18039:21:10", + "src": "18039:21:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18050:3:10" + "src": "18050:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18055:4:10", + "src": "18055:4:12", "type": "", "value": "0x20" } @@ -12877,16 +12874,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18046:3:10" + "src": "18046:3:12" }, "nodeType": "YulFunctionCall", - "src": "18046:14:10" + "src": "18046:14:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18039:3:10" + "src": "18039:3:12" } ] } @@ -12897,41 +12894,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "17623:1:10" + "src": "17623:1:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "17626:6:10" + "src": "17626:6:12" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "17620:2:10" + "src": "17620:2:12" }, "nodeType": "YulFunctionCall", - "src": "17620:13:10" + "src": "17620:13:12" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "17634:18:10", + "src": "17634:18:12", "statements": [ { "nodeType": "YulAssignment", - "src": "17636:14:10", + "src": "17636:14:12", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "17645:1:10" + "src": "17645:1:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17648:1:10", + "src": "17648:1:12", "type": "", "value": "1" } @@ -12939,16 +12936,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17641:3:10" + "src": "17641:3:12" }, "nodeType": "YulFunctionCall", - "src": "17641:9:10" + "src": "17641:9:12" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "17636:1:10" + "src": "17636:1:12" } ] } @@ -12956,15 +12953,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "17605:14:10", + "src": "17605:14:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "17607:10:10", + "src": "17607:10:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "17616:1:10", + "src": "17616:1:12", "type": "", "value": "0" }, @@ -12972,44 +12969,44 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "17611:1:10", + "src": "17611:1:12", "type": "" } ] } ] }, - "src": "17601:469:10" + "src": "17601:469:12" }, { "nodeType": "YulAssignment", - "src": "18079:11:10", + "src": "18079:11:12", "value": { "name": "tail", "nodeType": "YulIdentifier", - "src": "18086:4:10" + "src": "18086:4:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18079:3:10" + "src": "18079:3:12" } ] }, { "nodeType": "YulAssignment", - "src": "18099:10:10", + "src": "18099:10:12", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "18106:3:10" + "src": "18106:3:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "18099:3:10" + "src": "18099:3:12" } ] } @@ -13021,19 +13018,19 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "17250:5:10", + "src": "17250:5:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "17257:6:10", + "src": "17257:6:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "17265:3:10", + "src": "17265:3:12", "type": "" } ], @@ -13041,31 +13038,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "17274:3:10", + "src": "17274:3:12", "type": "" } ], - "src": "17125:990:10" + "src": "17125:990:12" }, { "body": { "nodeType": "YulBlock", - "src": "18531:807:10", + "src": "18531:807:12", "statements": [ { "nodeType": "YulAssignment", - "src": "18541:27:10", + "src": "18541:27:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18553:9:10" + "src": "18553:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18564:3:10", + "src": "18564:3:12", "type": "", "value": "160" } @@ -13073,16 +13070,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18549:3:10" + "src": "18549:3:12" }, "nodeType": "YulFunctionCall", - "src": "18549:19:10" + "src": "18549:19:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18541:4:10" + "src": "18541:4:12" } ] }, @@ -13094,12 +13091,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18589:9:10" + "src": "18589:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18600:1:10", + "src": "18600:1:12", "type": "", "value": "0" } @@ -13107,78 +13104,78 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18585:3:10" + "src": "18585:3:12" }, "nodeType": "YulFunctionCall", - "src": "18585:17:10" + "src": "18585:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18608:4:10" + "src": "18608:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18614:9:10" + "src": "18614:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18604:3:10" + "src": "18604:3:12" }, "nodeType": "YulFunctionCall", - "src": "18604:20:10" + "src": "18604:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18578:6:10" + "src": "18578:6:12" }, "nodeType": "YulFunctionCall", - "src": "18578:47:10" + "src": "18578:47:12" }, "nodeType": "YulExpressionStatement", - "src": "18578:47:10" + "src": "18578:47:12" }, { "nodeType": "YulAssignment", - "src": "18634:126:10", + "src": "18634:126:12", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18738:6:10" + "src": "18738:6:12" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "18746:6:10" + "src": "18746:6:12" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "18755:4:10" + "src": "18755:4:12" } ], "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" + "src": "18642:95:12" }, "nodeType": "YulFunctionCall", - "src": "18642:118:10" + "src": "18642:118:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18634:4:10" + "src": "18634:4:12" } ] }, @@ -13190,12 +13187,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18781:9:10" + "src": "18781:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18792:2:10", + "src": "18792:2:12", "type": "", "value": "32" } @@ -13203,78 +13200,78 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18777:3:10" + "src": "18777:3:12" }, "nodeType": "YulFunctionCall", - "src": "18777:18:10" + "src": "18777:18:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18801:4:10" + "src": "18801:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18807:9:10" + "src": "18807:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18797:3:10" + "src": "18797:3:12" }, "nodeType": "YulFunctionCall", - "src": "18797:20:10" + "src": "18797:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18770:6:10" + "src": "18770:6:12" }, "nodeType": "YulFunctionCall", - "src": "18770:48:10" + "src": "18770:48:12" }, "nodeType": "YulExpressionStatement", - "src": "18770:48:10" + "src": "18770:48:12" }, { "nodeType": "YulAssignment", - "src": "18827:126:10", + "src": "18827:126:12", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "18931:6:10" + "src": "18931:6:12" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "18939:6:10" + "src": "18939:6:12" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "18948:4:10" + "src": "18948:4:12" } ], "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" + "src": "18835:95:12" }, "nodeType": "YulFunctionCall", - "src": "18835:118:10" + "src": "18835:118:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18827:4:10" + "src": "18827:4:12" } ] }, @@ -13286,12 +13283,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18974:9:10" + "src": "18974:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18985:2:10", + "src": "18985:2:12", "type": "", "value": "64" } @@ -13299,78 +13296,78 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18970:3:10" + "src": "18970:3:12" }, "nodeType": "YulFunctionCall", - "src": "18970:18:10" + "src": "18970:18:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18994:4:10" + "src": "18994:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19000:9:10" + "src": "19000:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18990:3:10" + "src": "18990:3:12" }, "nodeType": "YulFunctionCall", - "src": "18990:20:10" + "src": "18990:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18963:6:10" + "src": "18963:6:12" }, "nodeType": "YulFunctionCall", - "src": "18963:48:10" + "src": "18963:48:12" }, "nodeType": "YulExpressionStatement", - "src": "18963:48:10" + "src": "18963:48:12" }, { "nodeType": "YulAssignment", - "src": "19020:146:10", + "src": "19020:146:12", "value": { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "19144:6:10" + "src": "19144:6:12" }, { "name": "value5", "nodeType": "YulIdentifier", - "src": "19152:6:10" + "src": "19152:6:12" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "19161:4:10" + "src": "19161:4:12" } ], "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" + "src": "19028:115:12" }, "nodeType": "YulFunctionCall", - "src": "19028:138:10" + "src": "19028:138:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19020:4:10" + "src": "19020:4:12" } ] }, @@ -13380,19 +13377,19 @@ { "name": "value6", "nodeType": "YulIdentifier", - "src": "19220:6:10" + "src": "19220:6:12" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19233:9:10" + "src": "19233:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19244:2:10", + "src": "19244:2:12", "type": "", "value": "96" } @@ -13400,22 +13397,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19229:3:10" + "src": "19229:3:12" }, "nodeType": "YulFunctionCall", - "src": "19229:18:10" + "src": "19229:18:12" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "19176:43:10" + "src": "19176:43:12" }, "nodeType": "YulFunctionCall", - "src": "19176:72:10" + "src": "19176:72:12" }, "nodeType": "YulExpressionStatement", - "src": "19176:72:10" + "src": "19176:72:12" }, { "expression": { @@ -13423,19 +13420,19 @@ { "name": "value7", "nodeType": "YulIdentifier", - "src": "19302:6:10" + "src": "19302:6:12" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19315:9:10" + "src": "19315:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19326:3:10", + "src": "19326:3:12", "type": "", "value": "128" } @@ -13443,22 +13440,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19311:3:10" + "src": "19311:3:12" }, "nodeType": "YulFunctionCall", - "src": "19311:19:10" + "src": "19311:19:12" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "19258:43:10" + "src": "19258:43:12" }, "nodeType": "YulFunctionCall", - "src": "19258:73:10" + "src": "19258:73:12" }, "nodeType": "YulExpressionStatement", - "src": "19258:73:10" + "src": "19258:73:12" } ] }, @@ -13468,55 +13465,55 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18447:9:10", + "src": "18447:9:12", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "18459:6:10", + "src": "18459:6:12", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "18467:6:10", + "src": "18467:6:12", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "18475:6:10", + "src": "18475:6:12", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "18483:6:10", + "src": "18483:6:12", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "18491:6:10", + "src": "18491:6:12", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "18499:6:10", + "src": "18499:6:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "18507:6:10", + "src": "18507:6:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "18515:6:10", + "src": "18515:6:12", "type": "" } ], @@ -13524,16 +13521,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18526:4:10", + "src": "18526:4:12", "type": "" } ], - "src": "18121:1217:10" + "src": "18121:1217:12" }, { "body": { "nodeType": "YulBlock", - "src": "19440:73:10", + "src": "19440:73:12", "statements": [ { "expression": { @@ -13541,39 +13538,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19457:3:10" + "src": "19457:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "19462:6:10" + "src": "19462:6:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19450:6:10" + "src": "19450:6:12" }, "nodeType": "YulFunctionCall", - "src": "19450:19:10" + "src": "19450:19:12" }, "nodeType": "YulExpressionStatement", - "src": "19450:19:10" + "src": "19450:19:12" }, { "nodeType": "YulAssignment", - "src": "19478:29:10", + "src": "19478:29:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19497:3:10" + "src": "19497:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19502:4:10", + "src": "19502:4:12", "type": "", "value": "0x20" } @@ -13581,16 +13578,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19493:3:10" + "src": "19493:3:12" }, "nodeType": "YulFunctionCall", - "src": "19493:14:10" + "src": "19493:14:12" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "19478:11:10" + "src": "19478:11:12" } ] } @@ -13602,13 +13599,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "19412:3:10", + "src": "19412:3:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "19417:6:10", + "src": "19417:6:12", "type": "" } ], @@ -13616,16 +13613,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "19428:11:10", + "src": "19428:11:12", "type": "" } ], - "src": "19344:169:10" + "src": "19344:169:12" }, { "body": { "nodeType": "YulBlock", - "src": "19625:128:10", + "src": "19625:128:12", "statements": [ { "expression": { @@ -13635,12 +13632,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19647:6:10" + "src": "19647:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19655:1:10", + "src": "19655:1:12", "type": "", "value": "0" } @@ -13648,16 +13645,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19643:3:10" + "src": "19643:3:12" }, "nodeType": "YulFunctionCall", - "src": "19643:14:10" + "src": "19643:14:12" }, { "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", "kind": "string", "nodeType": "YulLiteral", - "src": "19659:34:10", + "src": "19659:34:12", "type": "", "value": "AccessControl: can only renounce" } @@ -13665,13 +13662,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19636:6:10" + "src": "19636:6:12" }, "nodeType": "YulFunctionCall", - "src": "19636:58:10" + "src": "19636:58:12" }, "nodeType": "YulExpressionStatement", - "src": "19636:58:10" + "src": "19636:58:12" }, { "expression": { @@ -13681,12 +13678,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19715:6:10" + "src": "19715:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19723:2:10", + "src": "19723:2:12", "type": "", "value": "32" } @@ -13694,16 +13691,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19711:3:10" + "src": "19711:3:12" }, "nodeType": "YulFunctionCall", - "src": "19711:15:10" + "src": "19711:15:12" }, { "hexValue": "20726f6c657320666f722073656c66", "kind": "string", "nodeType": "YulLiteral", - "src": "19728:17:10", + "src": "19728:17:12", "type": "", "value": " roles for self" } @@ -13711,13 +13708,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19704:6:10" + "src": "19704:6:12" }, "nodeType": "YulFunctionCall", - "src": "19704:42:10" + "src": "19704:42:12" }, "nodeType": "YulExpressionStatement", - "src": "19704:42:10" + "src": "19704:42:12" } ] }, @@ -13727,31 +13724,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "19617:6:10", + "src": "19617:6:12", "type": "" } ], - "src": "19519:234:10" + "src": "19519:234:12" }, { "body": { "nodeType": "YulBlock", - "src": "19905:220:10", + "src": "19905:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "19915:74:10", + "src": "19915:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19981:3:10" + "src": "19981:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19986:2:10", + "src": "19986:2:12", "type": "", "value": "47" } @@ -13759,16 +13756,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19922:58:10" + "src": "19922:58:12" }, "nodeType": "YulFunctionCall", - "src": "19922:67:10" + "src": "19922:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19915:3:10" + "src": "19915:3:12" } ] }, @@ -13778,34 +13775,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20087:3:10" + "src": "20087:3:12" } ], "functionName": { "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", "nodeType": "YulIdentifier", - "src": "19998:88:10" + "src": "19998:88:12" }, "nodeType": "YulFunctionCall", - "src": "19998:93:10" + "src": "19998:93:12" }, "nodeType": "YulExpressionStatement", - "src": "19998:93:10" + "src": "19998:93:12" }, { "nodeType": "YulAssignment", - "src": "20100:19:10", + "src": "20100:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20111:3:10" + "src": "20111:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20116:2:10", + "src": "20116:2:12", "type": "", "value": "64" } @@ -13813,16 +13810,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20107:3:10" + "src": "20107:3:12" }, "nodeType": "YulFunctionCall", - "src": "20107:12:10" + "src": "20107:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "20100:3:10" + "src": "20100:3:12" } ] } @@ -13834,7 +13831,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "19893:3:10", + "src": "19893:3:12", "type": "" } ], @@ -13842,31 +13839,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "19901:3:10", + "src": "19901:3:12", "type": "" } ], - "src": "19759:366:10" + "src": "19759:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "20302:248:10", + "src": "20302:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "20312:26:10", + "src": "20312:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20324:9:10" + "src": "20324:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20335:2:10", + "src": "20335:2:12", "type": "", "value": "32" } @@ -13874,16 +13871,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20320:3:10" + "src": "20320:3:12" }, "nodeType": "YulFunctionCall", - "src": "20320:18:10" + "src": "20320:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20312:4:10" + "src": "20312:4:12" } ] }, @@ -13895,12 +13892,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20359:9:10" + "src": "20359:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20370:1:10", + "src": "20370:1:12", "type": "", "value": "0" } @@ -13908,68 +13905,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20355:3:10" + "src": "20355:3:12" }, "nodeType": "YulFunctionCall", - "src": "20355:17:10" + "src": "20355:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20378:4:10" + "src": "20378:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20384:9:10" + "src": "20384:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20374:3:10" + "src": "20374:3:12" }, "nodeType": "YulFunctionCall", - "src": "20374:20:10" + "src": "20374:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20348:6:10" + "src": "20348:6:12" }, "nodeType": "YulFunctionCall", - "src": "20348:47:10" + "src": "20348:47:12" }, "nodeType": "YulExpressionStatement", - "src": "20348:47:10" + "src": "20348:47:12" }, { "nodeType": "YulAssignment", - "src": "20404:139:10", + "src": "20404:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20538:4:10" + "src": "20538:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20412:124:10" + "src": "20412:124:12" }, "nodeType": "YulFunctionCall", - "src": "20412:131:10" + "src": "20412:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20404:4:10" + "src": "20404:4:12" } ] } @@ -13981,7 +13978,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20282:9:10", + "src": "20282:9:12", "type": "" } ], @@ -13989,16 +13986,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20297:4:10", + "src": "20297:4:12", "type": "" } ], - "src": "20131:419:10" + "src": "20131:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "20662:120:10", + "src": "20662:120:12", "statements": [ { "expression": { @@ -14008,12 +14005,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20684:6:10" + "src": "20684:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20692:1:10", + "src": "20692:1:12", "type": "", "value": "0" } @@ -14021,16 +14018,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20680:3:10" + "src": "20680:3:12" }, "nodeType": "YulFunctionCall", - "src": "20680:14:10" + "src": "20680:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a2063616c6c6572206d757374206265", "kind": "string", "nodeType": "YulLiteral", - "src": "20696:34:10", + "src": "20696:34:12", "type": "", "value": "BEMultiSigWallet: caller must be" } @@ -14038,13 +14035,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20673:6:10" + "src": "20673:6:12" }, "nodeType": "YulFunctionCall", - "src": "20673:58:10" + "src": "20673:58:12" }, "nodeType": "YulExpressionStatement", - "src": "20673:58:10" + "src": "20673:58:12" }, { "expression": { @@ -14054,12 +14051,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20752:6:10" + "src": "20752:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20760:2:10", + "src": "20760:2:12", "type": "", "value": "32" } @@ -14067,16 +14064,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20748:3:10" + "src": "20748:3:12" }, "nodeType": "YulFunctionCall", - "src": "20748:15:10" + "src": "20748:15:12" }, { "hexValue": "2077616c6c6574", "kind": "string", "nodeType": "YulLiteral", - "src": "20765:9:10", + "src": "20765:9:12", "type": "", "value": " wallet" } @@ -14084,13 +14081,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20741:6:10" + "src": "20741:6:12" }, "nodeType": "YulFunctionCall", - "src": "20741:34:10" + "src": "20741:34:12" }, "nodeType": "YulExpressionStatement", - "src": "20741:34:10" + "src": "20741:34:12" } ] }, @@ -14100,31 +14097,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "20654:6:10", + "src": "20654:6:12", "type": "" } ], - "src": "20556:226:10" + "src": "20556:226:12" }, { "body": { "nodeType": "YulBlock", - "src": "20934:220:10", + "src": "20934:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "20944:74:10", + "src": "20944:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21010:3:10" + "src": "21010:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21015:2:10", + "src": "21015:2:12", "type": "", "value": "39" } @@ -14132,16 +14129,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20951:58:10" + "src": "20951:58:12" }, "nodeType": "YulFunctionCall", - "src": "20951:67:10" + "src": "20951:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20944:3:10" + "src": "20944:3:12" } ] }, @@ -14151,34 +14148,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21116:3:10" + "src": "21116:3:12" } ], "functionName": { "name": "store_literal_in_memory_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", "nodeType": "YulIdentifier", - "src": "21027:88:10" + "src": "21027:88:12" }, "nodeType": "YulFunctionCall", - "src": "21027:93:10" + "src": "21027:93:12" }, "nodeType": "YulExpressionStatement", - "src": "21027:93:10" + "src": "21027:93:12" }, { "nodeType": "YulAssignment", - "src": "21129:19:10", + "src": "21129:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21140:3:10" + "src": "21140:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21145:2:10", + "src": "21145:2:12", "type": "", "value": "64" } @@ -14186,16 +14183,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21136:3:10" + "src": "21136:3:12" }, "nodeType": "YulFunctionCall", - "src": "21136:12:10" + "src": "21136:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "21129:3:10" + "src": "21129:3:12" } ] } @@ -14207,7 +14204,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "20922:3:10", + "src": "20922:3:12", "type": "" } ], @@ -14215,31 +14212,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "20930:3:10", + "src": "20930:3:12", "type": "" } ], - "src": "20788:366:10" + "src": "20788:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "21331:248:10", + "src": "21331:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "21341:26:10", + "src": "21341:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21353:9:10" + "src": "21353:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21364:2:10", + "src": "21364:2:12", "type": "", "value": "32" } @@ -14247,16 +14244,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21349:3:10" + "src": "21349:3:12" }, "nodeType": "YulFunctionCall", - "src": "21349:18:10" + "src": "21349:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21341:4:10" + "src": "21341:4:12" } ] }, @@ -14268,12 +14265,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21388:9:10" + "src": "21388:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21399:1:10", + "src": "21399:1:12", "type": "", "value": "0" } @@ -14281,68 +14278,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21384:3:10" + "src": "21384:3:12" }, "nodeType": "YulFunctionCall", - "src": "21384:17:10" + "src": "21384:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21407:4:10" + "src": "21407:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21413:9:10" + "src": "21413:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21403:3:10" + "src": "21403:3:12" }, "nodeType": "YulFunctionCall", - "src": "21403:20:10" + "src": "21403:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21377:6:10" + "src": "21377:6:12" }, "nodeType": "YulFunctionCall", - "src": "21377:47:10" + "src": "21377:47:12" }, "nodeType": "YulExpressionStatement", - "src": "21377:47:10" + "src": "21377:47:12" }, { "nodeType": "YulAssignment", - "src": "21433:139:10", + "src": "21433:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21567:4:10" + "src": "21567:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21441:124:10" + "src": "21441:124:12" }, "nodeType": "YulFunctionCall", - "src": "21441:131:10" + "src": "21441:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21433:4:10" + "src": "21433:4:12" } ] } @@ -14354,7 +14351,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21311:9:10", + "src": "21311:9:12", "type": "" } ], @@ -14362,31 +14359,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21326:4:10", + "src": "21326:4:12", "type": "" } ], - "src": "21160:419:10" + "src": "21160:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "21711:206:10", + "src": "21711:206:12", "statements": [ { "nodeType": "YulAssignment", - "src": "21721:26:10", + "src": "21721:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21733:9:10" + "src": "21733:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21744:2:10", + "src": "21744:2:12", "type": "", "value": "64" } @@ -14394,16 +14391,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21729:3:10" + "src": "21729:3:12" }, "nodeType": "YulFunctionCall", - "src": "21729:18:10" + "src": "21729:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21721:4:10" + "src": "21721:4:12" } ] }, @@ -14413,19 +14410,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21801:6:10" + "src": "21801:6:12" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21814:9:10" + "src": "21814:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21825:1:10", + "src": "21825:1:12", "type": "", "value": "0" } @@ -14433,22 +14430,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21810:3:10" + "src": "21810:3:12" }, "nodeType": "YulFunctionCall", - "src": "21810:17:10" + "src": "21810:17:12" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "21757:43:10" + "src": "21757:43:12" }, "nodeType": "YulFunctionCall", - "src": "21757:71:10" + "src": "21757:71:12" }, "nodeType": "YulExpressionStatement", - "src": "21757:71:10" + "src": "21757:71:12" }, { "expression": { @@ -14456,19 +14453,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "21882:6:10" + "src": "21882:6:12" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21895:9:10" + "src": "21895:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21906:2:10", + "src": "21906:2:12", "type": "", "value": "32" } @@ -14476,22 +14473,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21891:3:10" + "src": "21891:3:12" }, "nodeType": "YulFunctionCall", - "src": "21891:18:10" + "src": "21891:18:12" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "21838:43:10" + "src": "21838:43:12" }, "nodeType": "YulFunctionCall", - "src": "21838:72:10" + "src": "21838:72:12" }, "nodeType": "YulExpressionStatement", - "src": "21838:72:10" + "src": "21838:72:12" } ] }, @@ -14501,19 +14498,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21675:9:10", + "src": "21675:9:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "21687:6:10", + "src": "21687:6:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "21695:6:10", + "src": "21695:6:12", "type": "" } ], @@ -14521,16 +14518,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21706:4:10", + "src": "21706:4:12", "type": "" } ], - "src": "21585:332:10" + "src": "21585:332:12" }, { "body": { "nodeType": "YulBlock", - "src": "21951:152:10", + "src": "21951:152:12", "statements": [ { "expression": { @@ -14538,14 +14535,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "21968:1:10", + "src": "21968:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21971:77:10", + "src": "21971:77:12", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -14553,13 +14550,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21961:6:10" + "src": "21961:6:12" }, "nodeType": "YulFunctionCall", - "src": "21961:88:10" + "src": "21961:88:12" }, "nodeType": "YulExpressionStatement", - "src": "21961:88:10" + "src": "21961:88:12" }, { "expression": { @@ -14567,14 +14564,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22065:1:10", + "src": "22065:1:12", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22068:4:10", + "src": "22068:4:12", "type": "", "value": "0x11" } @@ -14582,13 +14579,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22058:6:10" + "src": "22058:6:12" }, "nodeType": "YulFunctionCall", - "src": "22058:15:10" + "src": "22058:15:12" }, "nodeType": "YulExpressionStatement", - "src": "22058:15:10" + "src": "22058:15:12" }, { "expression": { @@ -14596,14 +14593,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22089:1:10", + "src": "22089:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22092:4:10", + "src": "22092:4:12", "type": "", "value": "0x24" } @@ -14611,83 +14608,83 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "22082:6:10" + "src": "22082:6:12" }, "nodeType": "YulFunctionCall", - "src": "22082:15:10" + "src": "22082:15:12" }, "nodeType": "YulExpressionStatement", - "src": "22082:15:10" + "src": "22082:15:12" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "21923:180:10" + "src": "21923:180:12" }, { "body": { "nodeType": "YulBlock", - "src": "22153:261:10", + "src": "22153:261:12", "statements": [ { "nodeType": "YulAssignment", - "src": "22163:25:10", + "src": "22163:25:12", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "22186:1:10" + "src": "22186:1:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "22168:17:10" + "src": "22168:17:12" }, "nodeType": "YulFunctionCall", - "src": "22168:20:10" + "src": "22168:20:12" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "22163:1:10" + "src": "22163:1:12" } ] }, { "nodeType": "YulAssignment", - "src": "22197:25:10", + "src": "22197:25:12", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "22220:1:10" + "src": "22220:1:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "22202:17:10" + "src": "22202:17:12" }, "nodeType": "YulFunctionCall", - "src": "22202:20:10" + "src": "22202:20:12" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "22197:1:10" + "src": "22197:1:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "22360:22:10", + "src": "22360:22:12", "statements": [ { "expression": { @@ -14695,13 +14692,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "22362:16:10" + "src": "22362:16:12" }, "nodeType": "YulFunctionCall", - "src": "22362:18:10" + "src": "22362:18:12" }, "nodeType": "YulExpressionStatement", - "src": "22362:18:10" + "src": "22362:18:12" } ] }, @@ -14710,72 +14707,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "22281:1:10" + "src": "22281:1:12" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "22288:66:10", + "src": "22288:66:12", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "22356:1:10" + "src": "22356:1:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22284:3:10" + "src": "22284:3:12" }, "nodeType": "YulFunctionCall", - "src": "22284:74:10" + "src": "22284:74:12" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "22278:2:10" + "src": "22278:2:12" }, "nodeType": "YulFunctionCall", - "src": "22278:81:10" + "src": "22278:81:12" }, "nodeType": "YulIf", - "src": "22275:107:10" + "src": "22275:107:12" }, { "nodeType": "YulAssignment", - "src": "22392:16:10", + "src": "22392:16:12", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "22403:1:10" + "src": "22403:1:12" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "22406:1:10" + "src": "22406:1:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22399:3:10" + "src": "22399:3:12" }, "nodeType": "YulFunctionCall", - "src": "22399:9:10" + "src": "22399:9:12" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "22392:3:10" + "src": "22392:3:12" } ] } @@ -14787,13 +14784,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "22140:1:10", + "src": "22140:1:12", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "22143:1:10", + "src": "22143:1:12", "type": "" } ], @@ -14801,48 +14798,48 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "22149:3:10", + "src": "22149:3:12", "type": "" } ], - "src": "22109:305:10" + "src": "22109:305:12" }, { "body": { "nodeType": "YulBlock", - "src": "22463:190:10", + "src": "22463:190:12", "statements": [ { "nodeType": "YulAssignment", - "src": "22473:33:10", + "src": "22473:33:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22500:5:10" + "src": "22500:5:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "22482:17:10" + "src": "22482:17:12" }, "nodeType": "YulFunctionCall", - "src": "22482:24:10" + "src": "22482:24:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22473:5:10" + "src": "22473:5:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "22596:22:10", + "src": "22596:22:12", "statements": [ { "expression": { @@ -14850,13 +14847,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "22598:16:10" + "src": "22598:16:12" }, "nodeType": "YulFunctionCall", - "src": "22598:18:10" + "src": "22598:18:12" }, "nodeType": "YulExpressionStatement", - "src": "22598:18:10" + "src": "22598:18:12" } ] }, @@ -14865,12 +14862,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "22521:5:10" + "src": "22521:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22528:66:10", + "src": "22528:66:12", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -14878,28 +14875,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "22518:2:10" + "src": "22518:2:12" }, "nodeType": "YulFunctionCall", - "src": "22518:77:10" + "src": "22518:77:12" }, "nodeType": "YulIf", - "src": "22515:103:10" + "src": "22515:103:12" }, { "nodeType": "YulAssignment", - "src": "22627:20:10", + "src": "22627:20:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22638:5:10" + "src": "22638:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22645:1:10", + "src": "22645:1:12", "type": "", "value": "1" } @@ -14907,16 +14904,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22634:3:10" + "src": "22634:3:12" }, "nodeType": "YulFunctionCall", - "src": "22634:13:10" + "src": "22634:13:12" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "22627:3:10" + "src": "22627:3:12" } ] } @@ -14928,7 +14925,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "22449:5:10", + "src": "22449:5:12", "type": "" } ], @@ -14936,16 +14933,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "22459:3:10", + "src": "22459:3:12", "type": "" } ], - "src": "22420:233:10" + "src": "22420:233:12" }, { "body": { "nodeType": "YulBlock", - "src": "22765:71:10", + "src": "22765:71:12", "statements": [ { "expression": { @@ -14955,12 +14952,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22787:6:10" + "src": "22787:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22795:1:10", + "src": "22795:1:12", "type": "", "value": "0" } @@ -14968,16 +14965,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22783:3:10" + "src": "22783:3:12" }, "nodeType": "YulFunctionCall", - "src": "22783:14:10" + "src": "22783:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a20656d70747920696473", "kind": "string", "nodeType": "YulLiteral", - "src": "22799:29:10", + "src": "22799:29:12", "type": "", "value": "BEMultiSigWallet: empty ids" } @@ -14985,13 +14982,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22776:6:10" + "src": "22776:6:12" }, "nodeType": "YulFunctionCall", - "src": "22776:53:10" + "src": "22776:53:12" }, "nodeType": "YulExpressionStatement", - "src": "22776:53:10" + "src": "22776:53:12" } ] }, @@ -15001,31 +14998,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "22757:6:10", + "src": "22757:6:12", "type": "" } ], - "src": "22659:177:10" + "src": "22659:177:12" }, { "body": { "nodeType": "YulBlock", - "src": "22988:220:10", + "src": "22988:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "22998:74:10", + "src": "22998:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23064:3:10" + "src": "23064:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23069:2:10", + "src": "23069:2:12", "type": "", "value": "27" } @@ -15033,16 +15030,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23005:58:10" + "src": "23005:58:12" }, "nodeType": "YulFunctionCall", - "src": "23005:67:10" + "src": "23005:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22998:3:10" + "src": "22998:3:12" } ] }, @@ -15052,34 +15049,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23170:3:10" + "src": "23170:3:12" } ], "functionName": { "name": "store_literal_in_memory_f6fc7288dfa827971e1461e23e2f3204e92d1a3f73cadf88ff410e689d5870a3", "nodeType": "YulIdentifier", - "src": "23081:88:10" + "src": "23081:88:12" }, "nodeType": "YulFunctionCall", - "src": "23081:93:10" + "src": "23081:93:12" }, "nodeType": "YulExpressionStatement", - "src": "23081:93:10" + "src": "23081:93:12" }, { "nodeType": "YulAssignment", - "src": "23183:19:10", + "src": "23183:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23194:3:10" + "src": "23194:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23199:2:10", + "src": "23199:2:12", "type": "", "value": "32" } @@ -15087,16 +15084,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23190:3:10" + "src": "23190:3:12" }, "nodeType": "YulFunctionCall", - "src": "23190:12:10" + "src": "23190:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "23183:3:10" + "src": "23183:3:12" } ] } @@ -15108,7 +15105,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "22976:3:10", + "src": "22976:3:12", "type": "" } ], @@ -15116,31 +15113,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "22984:3:10", + "src": "22984:3:12", "type": "" } ], - "src": "22842:366:10" + "src": "22842:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "23385:248:10", + "src": "23385:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "23395:26:10", + "src": "23395:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23407:9:10" + "src": "23407:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23418:2:10", + "src": "23418:2:12", "type": "", "value": "32" } @@ -15148,16 +15145,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23403:3:10" + "src": "23403:3:12" }, "nodeType": "YulFunctionCall", - "src": "23403:18:10" + "src": "23403:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23395:4:10" + "src": "23395:4:12" } ] }, @@ -15169,12 +15166,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23442:9:10" + "src": "23442:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23453:1:10", + "src": "23453:1:12", "type": "", "value": "0" } @@ -15182,68 +15179,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23438:3:10" + "src": "23438:3:12" }, "nodeType": "YulFunctionCall", - "src": "23438:17:10" + "src": "23438:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23461:4:10" + "src": "23461:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23467:9:10" + "src": "23467:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23457:3:10" + "src": "23457:3:12" }, "nodeType": "YulFunctionCall", - "src": "23457:20:10" + "src": "23457:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23431:6:10" + "src": "23431:6:12" }, "nodeType": "YulFunctionCall", - "src": "23431:47:10" + "src": "23431:47:12" }, "nodeType": "YulExpressionStatement", - "src": "23431:47:10" + "src": "23431:47:12" }, { "nodeType": "YulAssignment", - "src": "23487:139:10", + "src": "23487:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23621:4:10" + "src": "23621:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_f6fc7288dfa827971e1461e23e2f3204e92d1a3f73cadf88ff410e689d5870a3_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23495:124:10" + "src": "23495:124:12" }, "nodeType": "YulFunctionCall", - "src": "23495:131:10" + "src": "23495:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23487:4:10" + "src": "23487:4:12" } ] } @@ -15255,7 +15252,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23365:9:10", + "src": "23365:9:12", "type": "" } ], @@ -15263,16 +15260,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23380:4:10", + "src": "23380:4:12", "type": "" } ], - "src": "23214:419:10" + "src": "23214:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "23667:152:10", + "src": "23667:152:12", "statements": [ { "expression": { @@ -15280,14 +15277,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23684:1:10", + "src": "23684:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23687:77:10", + "src": "23687:77:12", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -15295,13 +15292,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23677:6:10" + "src": "23677:6:12" }, "nodeType": "YulFunctionCall", - "src": "23677:88:10" + "src": "23677:88:12" }, "nodeType": "YulExpressionStatement", - "src": "23677:88:10" + "src": "23677:88:12" }, { "expression": { @@ -15309,14 +15306,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23781:1:10", + "src": "23781:1:12", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23784:4:10", + "src": "23784:4:12", "type": "", "value": "0x32" } @@ -15324,13 +15321,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23774:6:10" + "src": "23774:6:12" }, "nodeType": "YulFunctionCall", - "src": "23774:15:10" + "src": "23774:15:12" }, "nodeType": "YulExpressionStatement", - "src": "23774:15:10" + "src": "23774:15:12" }, { "expression": { @@ -15338,14 +15335,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23805:1:10", + "src": "23805:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23808:4:10", + "src": "23808:4:12", "type": "", "value": "0x24" } @@ -15353,24 +15350,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23798:6:10" + "src": "23798:6:12" }, "nodeType": "YulFunctionCall", - "src": "23798:15:10" + "src": "23798:15:12" }, "nodeType": "YulExpressionStatement", - "src": "23798:15:10" + "src": "23798:15:12" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "23639:180:10" + "src": "23639:180:12" }, { "body": { "nodeType": "YulBlock", - "src": "23931:130:10", + "src": "23931:130:12", "statements": [ { "expression": { @@ -15380,12 +15377,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "23953:6:10" + "src": "23953:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23961:1:10", + "src": "23961:1:12", "type": "", "value": "0" } @@ -15393,16 +15390,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23949:3:10" + "src": "23949:3:12" }, "nodeType": "YulFunctionCall", - "src": "23949:14:10" + "src": "23949:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420", "kind": "string", "nodeType": "YulLiteral", - "src": "23965:34:10", + "src": "23965:34:12", "type": "", "value": "BEMultiSigWallet: operation not " } @@ -15410,13 +15407,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23942:6:10" + "src": "23942:6:12" }, "nodeType": "YulFunctionCall", - "src": "23942:58:10" + "src": "23942:58:12" }, "nodeType": "YulExpressionStatement", - "src": "23942:58:10" + "src": "23942:58:12" }, { "expression": { @@ -15426,12 +15423,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "24021:6:10" + "src": "24021:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24029:2:10", + "src": "24029:2:12", "type": "", "value": "32" } @@ -15439,16 +15436,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24017:3:10" + "src": "24017:3:12" }, "nodeType": "YulFunctionCall", - "src": "24017:15:10" + "src": "24017:15:12" }, { "hexValue": "6578697374206f722066696e6973686564", "kind": "string", "nodeType": "YulLiteral", - "src": "24034:19:10", + "src": "24034:19:12", "type": "", "value": "exist or finished" } @@ -15456,13 +15453,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24010:6:10" + "src": "24010:6:12" }, "nodeType": "YulFunctionCall", - "src": "24010:44:10" + "src": "24010:44:12" }, "nodeType": "YulExpressionStatement", - "src": "24010:44:10" + "src": "24010:44:12" } ] }, @@ -15472,31 +15469,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "23923:6:10", + "src": "23923:6:12", "type": "" } ], - "src": "23825:236:10" + "src": "23825:236:12" }, { "body": { "nodeType": "YulBlock", - "src": "24213:220:10", + "src": "24213:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "24223:74:10", + "src": "24223:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24289:3:10" + "src": "24289:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24294:2:10", + "src": "24294:2:12", "type": "", "value": "49" } @@ -15504,16 +15501,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24230:58:10" + "src": "24230:58:12" }, "nodeType": "YulFunctionCall", - "src": "24230:67:10" + "src": "24230:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24223:3:10" + "src": "24223:3:12" } ] }, @@ -15523,34 +15520,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24395:3:10" + "src": "24395:3:12" } ], "functionName": { "name": "store_literal_in_memory_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", "nodeType": "YulIdentifier", - "src": "24306:88:10" + "src": "24306:88:12" }, "nodeType": "YulFunctionCall", - "src": "24306:93:10" + "src": "24306:93:12" }, "nodeType": "YulExpressionStatement", - "src": "24306:93:10" + "src": "24306:93:12" }, { "nodeType": "YulAssignment", - "src": "24408:19:10", + "src": "24408:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24419:3:10" + "src": "24419:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24424:2:10", + "src": "24424:2:12", "type": "", "value": "64" } @@ -15558,16 +15555,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24415:3:10" + "src": "24415:3:12" }, "nodeType": "YulFunctionCall", - "src": "24415:12:10" + "src": "24415:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "24408:3:10" + "src": "24408:3:12" } ] } @@ -15579,7 +15576,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "24201:3:10", + "src": "24201:3:12", "type": "" } ], @@ -15587,31 +15584,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "24209:3:10", + "src": "24209:3:12", "type": "" } ], - "src": "24067:366:10" + "src": "24067:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "24610:248:10", + "src": "24610:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "24620:26:10", + "src": "24620:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24632:9:10" + "src": "24632:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24643:2:10", + "src": "24643:2:12", "type": "", "value": "32" } @@ -15619,16 +15616,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24628:3:10" + "src": "24628:3:12" }, "nodeType": "YulFunctionCall", - "src": "24628:18:10" + "src": "24628:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24620:4:10" + "src": "24620:4:12" } ] }, @@ -15640,12 +15637,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24667:9:10" + "src": "24667:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24678:1:10", + "src": "24678:1:12", "type": "", "value": "0" } @@ -15653,68 +15650,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24663:3:10" + "src": "24663:3:12" }, "nodeType": "YulFunctionCall", - "src": "24663:17:10" + "src": "24663:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24686:4:10" + "src": "24686:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24692:9:10" + "src": "24692:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24682:3:10" + "src": "24682:3:12" }, "nodeType": "YulFunctionCall", - "src": "24682:20:10" + "src": "24682:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24656:6:10" + "src": "24656:6:12" }, "nodeType": "YulFunctionCall", - "src": "24656:47:10" + "src": "24656:47:12" }, "nodeType": "YulExpressionStatement", - "src": "24656:47:10" + "src": "24656:47:12" }, { "nodeType": "YulAssignment", - "src": "24712:139:10", + "src": "24712:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24846:4:10" + "src": "24846:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24720:124:10" + "src": "24720:124:12" }, "nodeType": "YulFunctionCall", - "src": "24720:131:10" + "src": "24720:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24712:4:10" + "src": "24712:4:12" } ] } @@ -15726,7 +15723,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24590:9:10", + "src": "24590:9:12", "type": "" } ], @@ -15734,16 +15731,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24605:4:10", + "src": "24605:4:12", "type": "" } ], - "src": "24439:419:10" + "src": "24439:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "24975:73:10", + "src": "24975:73:12", "statements": [ { "expression": { @@ -15751,39 +15748,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24992:3:10" + "src": "24992:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "24997:6:10" + "src": "24997:6:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24985:6:10" + "src": "24985:6:12" }, "nodeType": "YulFunctionCall", - "src": "24985:19:10" + "src": "24985:19:12" }, "nodeType": "YulExpressionStatement", - "src": "24985:19:10" + "src": "24985:19:12" }, { "nodeType": "YulAssignment", - "src": "25013:29:10", + "src": "25013:29:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25032:3:10" + "src": "25032:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25037:4:10", + "src": "25037:4:12", "type": "", "value": "0x20" } @@ -15791,16 +15788,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25028:3:10" + "src": "25028:3:12" }, "nodeType": "YulFunctionCall", - "src": "25028:14:10" + "src": "25028:14:12" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "25013:11:10" + "src": "25013:11:12" } ] } @@ -15812,13 +15809,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "24947:3:10", + "src": "24947:3:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "24952:6:10", + "src": "24952:6:12", "type": "" } ], @@ -15826,53 +15823,53 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "24963:11:10", + "src": "24963:11:12", "type": "" } ], - "src": "24864:184:10" + "src": "24864:184:12" }, { "body": { "nodeType": "YulBlock", - "src": "25216:405:10", + "src": "25216:405:12", "statements": [ { "nodeType": "YulAssignment", - "src": "25226:93:10", + "src": "25226:93:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25307:3:10" + "src": "25307:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "25312:6:10" + "src": "25312:6:12" } ], "functionName": { "name": "array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25233:73:10" + "src": "25233:73:12" }, "nodeType": "YulFunctionCall", - "src": "25233:86:10" + "src": "25233:86:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25226:3:10" + "src": "25226:3:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "25411:83:10", + "src": "25411:83:12", "statements": [ { "expression": { @@ -15880,13 +15877,13 @@ "functionName": { "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", "nodeType": "YulIdentifier", - "src": "25413:77:10" + "src": "25413:77:12" }, "nodeType": "YulFunctionCall", - "src": "25413:79:10" + "src": "25413:79:12" }, "nodeType": "YulExpressionStatement", - "src": "25413:79:10" + "src": "25413:79:12" } ] }, @@ -15895,12 +15892,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "25335:6:10" + "src": "25335:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25343:66:10", + "src": "25343:66:12", "type": "", "value": "0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -15908,28 +15905,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "25332:2:10" + "src": "25332:2:12" }, "nodeType": "YulFunctionCall", - "src": "25332:78:10" + "src": "25332:78:12" }, "nodeType": "YulIf", - "src": "25329:165:10" + "src": "25329:165:12" }, { "nodeType": "YulAssignment", - "src": "25503:27:10", + "src": "25503:27:12", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "25517:6:10" + "src": "25517:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25525:4:10", + "src": "25525:4:12", "type": "", "value": "0x20" } @@ -15937,16 +15934,16 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "25513:3:10" + "src": "25513:3:12" }, "nodeType": "YulFunctionCall", - "src": "25513:17:10" + "src": "25513:17:12" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "25503:6:10" + "src": "25503:6:12" } ] }, @@ -15956,59 +15953,59 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "25564:5:10" + "src": "25564:5:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "25571:3:10" + "src": "25571:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "25576:6:10" + "src": "25576:6:12" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "25540:23:10" + "src": "25540:23:12" }, "nodeType": "YulFunctionCall", - "src": "25540:43:10" + "src": "25540:43:12" }, "nodeType": "YulExpressionStatement", - "src": "25540:43:10" + "src": "25540:43:12" }, { "nodeType": "YulAssignment", - "src": "25592:23:10", + "src": "25592:23:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25603:3:10" + "src": "25603:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "25608:6:10" + "src": "25608:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25599:3:10" + "src": "25599:3:12" }, "nodeType": "YulFunctionCall", - "src": "25599:16:10" + "src": "25599:16:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "25592:3:10" + "src": "25592:3:12" } ] } @@ -16020,19 +16017,19 @@ { "name": "start", "nodeType": "YulTypedName", - "src": "25189:5:10", + "src": "25189:5:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "25196:6:10", + "src": "25196:6:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "25204:3:10", + "src": "25204:3:12", "type": "" } ], @@ -16040,31 +16037,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "25212:3:10", + "src": "25212:3:12", "type": "" } ], - "src": "25084:537:10" + "src": "25084:537:12" }, { "body": { "nodeType": "YulBlock", - "src": "25785:235:10", + "src": "25785:235:12", "statements": [ { "nodeType": "YulAssignment", - "src": "25795:26:10", + "src": "25795:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25807:9:10" + "src": "25807:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25818:2:10", + "src": "25818:2:12", "type": "", "value": "32" } @@ -16072,16 +16069,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25803:3:10" + "src": "25803:3:12" }, "nodeType": "YulFunctionCall", - "src": "25803:18:10" + "src": "25803:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25795:4:10" + "src": "25795:4:12" } ] }, @@ -16093,12 +16090,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25842:9:10" + "src": "25842:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25853:1:10", + "src": "25853:1:12", "type": "", "value": "0" } @@ -16106,78 +16103,78 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25838:3:10" + "src": "25838:3:12" }, "nodeType": "YulFunctionCall", - "src": "25838:17:10" + "src": "25838:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25861:4:10" + "src": "25861:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25867:9:10" + "src": "25867:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "25857:3:10" + "src": "25857:3:12" }, "nodeType": "YulFunctionCall", - "src": "25857:20:10" + "src": "25857:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25831:6:10" + "src": "25831:6:12" }, "nodeType": "YulFunctionCall", - "src": "25831:47:10" + "src": "25831:47:12" }, "nodeType": "YulExpressionStatement", - "src": "25831:47:10" + "src": "25831:47:12" }, { "nodeType": "YulAssignment", - "src": "25887:126:10", + "src": "25887:126:12", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "25991:6:10" + "src": "25991:6:12" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "25999:6:10" + "src": "25999:6:12" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "26008:4:10" + "src": "26008:4:12" } ], "functionName": { "name": "abi_encode_t_array$_t_bytes32_$dyn_calldata_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25895:95:10" + "src": "25895:95:12" }, "nodeType": "YulFunctionCall", - "src": "25895:118:10" + "src": "25895:118:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25887:4:10" + "src": "25887:4:12" } ] } @@ -16189,19 +16186,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25749:9:10", + "src": "25749:9:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "25761:6:10", + "src": "25761:6:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "25769:6:10", + "src": "25769:6:12", "type": "" } ], @@ -16209,16 +16206,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25780:4:10", + "src": "25780:4:12", "type": "" } ], - "src": "25627:393:10" + "src": "25627:393:12" }, { "body": { "nodeType": "YulBlock", - "src": "26132:126:10", + "src": "26132:126:12", "statements": [ { "expression": { @@ -16228,12 +16225,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "26154:6:10" + "src": "26154:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26162:1:10", + "src": "26162:1:12", "type": "", "value": "0" } @@ -16241,16 +16238,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26150:3:10" + "src": "26150:3:12" }, "nodeType": "YulFunctionCall", - "src": "26150:14:10" + "src": "26150:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a206e6f207472616e73616374696f6e", "kind": "string", "nodeType": "YulLiteral", - "src": "26166:34:10", + "src": "26166:34:12", "type": "", "value": "BEMultiSigWallet: no transaction" } @@ -16258,13 +16255,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26143:6:10" + "src": "26143:6:12" }, "nodeType": "YulFunctionCall", - "src": "26143:58:10" + "src": "26143:58:12" }, "nodeType": "YulExpressionStatement", - "src": "26143:58:10" + "src": "26143:58:12" }, { "expression": { @@ -16274,12 +16271,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "26222:6:10" + "src": "26222:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26230:2:10", + "src": "26230:2:12", "type": "", "value": "32" } @@ -16287,16 +16284,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26218:3:10" + "src": "26218:3:12" }, "nodeType": "YulFunctionCall", - "src": "26218:15:10" + "src": "26218:15:12" }, { "hexValue": "7320746f207363686564756c65", "kind": "string", "nodeType": "YulLiteral", - "src": "26235:15:10", + "src": "26235:15:12", "type": "", "value": "s to schedule" } @@ -16304,13 +16301,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26211:6:10" + "src": "26211:6:12" }, "nodeType": "YulFunctionCall", - "src": "26211:40:10" + "src": "26211:40:12" }, "nodeType": "YulExpressionStatement", - "src": "26211:40:10" + "src": "26211:40:12" } ] }, @@ -16320,31 +16317,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "26124:6:10", + "src": "26124:6:12", "type": "" } ], - "src": "26026:232:10" + "src": "26026:232:12" }, { "body": { "nodeType": "YulBlock", - "src": "26410:220:10", + "src": "26410:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "26420:74:10", + "src": "26420:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26486:3:10" + "src": "26486:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26491:2:10", + "src": "26491:2:12", "type": "", "value": "45" } @@ -16352,16 +16349,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26427:58:10" + "src": "26427:58:12" }, "nodeType": "YulFunctionCall", - "src": "26427:67:10" + "src": "26427:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26420:3:10" + "src": "26420:3:12" } ] }, @@ -16371,34 +16368,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26592:3:10" + "src": "26592:3:12" } ], "functionName": { "name": "store_literal_in_memory_3aceb057b2c4b9f1a4630f5262934d8a909bba6e72472782ec2718fb27a79560", "nodeType": "YulIdentifier", - "src": "26503:88:10" + "src": "26503:88:12" }, "nodeType": "YulFunctionCall", - "src": "26503:93:10" + "src": "26503:93:12" }, "nodeType": "YulExpressionStatement", - "src": "26503:93:10" + "src": "26503:93:12" }, { "nodeType": "YulAssignment", - "src": "26605:19:10", + "src": "26605:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26616:3:10" + "src": "26616:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26621:2:10", + "src": "26621:2:12", "type": "", "value": "64" } @@ -16406,16 +16403,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26612:3:10" + "src": "26612:3:12" }, "nodeType": "YulFunctionCall", - "src": "26612:12:10" + "src": "26612:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "26605:3:10" + "src": "26605:3:12" } ] } @@ -16427,7 +16424,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "26398:3:10", + "src": "26398:3:12", "type": "" } ], @@ -16435,31 +16432,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "26406:3:10", + "src": "26406:3:12", "type": "" } ], - "src": "26264:366:10" + "src": "26264:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "26807:248:10", + "src": "26807:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "26817:26:10", + "src": "26817:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26829:9:10" + "src": "26829:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26840:2:10", + "src": "26840:2:12", "type": "", "value": "32" } @@ -16467,16 +16464,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26825:3:10" + "src": "26825:3:12" }, "nodeType": "YulFunctionCall", - "src": "26825:18:10" + "src": "26825:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26817:4:10" + "src": "26817:4:12" } ] }, @@ -16488,12 +16485,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26864:9:10" + "src": "26864:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26875:1:10", + "src": "26875:1:12", "type": "", "value": "0" } @@ -16501,68 +16498,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26860:3:10" + "src": "26860:3:12" }, "nodeType": "YulFunctionCall", - "src": "26860:17:10" + "src": "26860:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26883:4:10" + "src": "26883:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26889:9:10" + "src": "26889:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "26879:3:10" + "src": "26879:3:12" }, "nodeType": "YulFunctionCall", - "src": "26879:20:10" + "src": "26879:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26853:6:10" + "src": "26853:6:12" }, "nodeType": "YulFunctionCall", - "src": "26853:47:10" + "src": "26853:47:12" }, "nodeType": "YulExpressionStatement", - "src": "26853:47:10" + "src": "26853:47:12" }, { "nodeType": "YulAssignment", - "src": "26909:139:10", + "src": "26909:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27043:4:10" + "src": "27043:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_3aceb057b2c4b9f1a4630f5262934d8a909bba6e72472782ec2718fb27a79560_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26917:124:10" + "src": "26917:124:12" }, "nodeType": "YulFunctionCall", - "src": "26917:131:10" + "src": "26917:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26909:4:10" + "src": "26909:4:12" } ] } @@ -16574,7 +16571,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26787:9:10", + "src": "26787:9:12", "type": "" } ], @@ -16582,16 +16579,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26802:4:10", + "src": "26802:4:12", "type": "" } ], - "src": "26636:419:10" + "src": "26636:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "27167:114:10", + "src": "27167:114:12", "statements": [ { "expression": { @@ -16601,12 +16598,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "27189:6:10" + "src": "27189:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27197:1:10", + "src": "27197:1:12", "type": "", "value": "0" } @@ -16614,16 +16611,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27185:3:10" + "src": "27185:3:12" }, "nodeType": "YulFunctionCall", - "src": "27185:14:10" + "src": "27185:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d617463", "kind": "string", "nodeType": "YulLiteral", - "src": "27201:34:10", + "src": "27201:34:12", "type": "", "value": "BEMultiSigWallet: length mismatc" } @@ -16631,13 +16628,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27178:6:10" + "src": "27178:6:12" }, "nodeType": "YulFunctionCall", - "src": "27178:58:10" + "src": "27178:58:12" }, "nodeType": "YulExpressionStatement", - "src": "27178:58:10" + "src": "27178:58:12" }, { "expression": { @@ -16647,12 +16644,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "27257:6:10" + "src": "27257:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27265:2:10", + "src": "27265:2:12", "type": "", "value": "32" } @@ -16660,16 +16657,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27253:3:10" + "src": "27253:3:12" }, "nodeType": "YulFunctionCall", - "src": "27253:15:10" + "src": "27253:15:12" }, { "hexValue": "68", "kind": "string", "nodeType": "YulLiteral", - "src": "27270:3:10", + "src": "27270:3:12", "type": "", "value": "h" } @@ -16677,13 +16674,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27246:6:10" + "src": "27246:6:12" }, "nodeType": "YulFunctionCall", - "src": "27246:28:10" + "src": "27246:28:12" }, "nodeType": "YulExpressionStatement", - "src": "27246:28:10" + "src": "27246:28:12" } ] }, @@ -16693,31 +16690,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "27159:6:10", + "src": "27159:6:12", "type": "" } ], - "src": "27061:220:10" + "src": "27061:220:12" }, { "body": { "nodeType": "YulBlock", - "src": "27433:220:10", + "src": "27433:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "27443:74:10", + "src": "27443:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27509:3:10" + "src": "27509:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27514:2:10", + "src": "27514:2:12", "type": "", "value": "33" } @@ -16725,16 +16722,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27450:58:10" + "src": "27450:58:12" }, "nodeType": "YulFunctionCall", - "src": "27450:67:10" + "src": "27450:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27443:3:10" + "src": "27443:3:12" } ] }, @@ -16744,34 +16741,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27615:3:10" + "src": "27615:3:12" } ], "functionName": { "name": "store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "nodeType": "YulIdentifier", - "src": "27526:88:10" + "src": "27526:88:12" }, "nodeType": "YulFunctionCall", - "src": "27526:93:10" + "src": "27526:93:12" }, "nodeType": "YulExpressionStatement", - "src": "27526:93:10" + "src": "27526:93:12" }, { "nodeType": "YulAssignment", - "src": "27628:19:10", + "src": "27628:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27639:3:10" + "src": "27639:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27644:2:10", + "src": "27644:2:12", "type": "", "value": "64" } @@ -16779,16 +16776,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27635:3:10" + "src": "27635:3:12" }, "nodeType": "YulFunctionCall", - "src": "27635:12:10" + "src": "27635:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "27628:3:10" + "src": "27628:3:12" } ] } @@ -16800,7 +16797,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "27421:3:10", + "src": "27421:3:12", "type": "" } ], @@ -16808,31 +16805,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "27429:3:10", + "src": "27429:3:12", "type": "" } ], - "src": "27287:366:10" + "src": "27287:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "27830:248:10", + "src": "27830:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "27840:26:10", + "src": "27840:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27852:9:10" + "src": "27852:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27863:2:10", + "src": "27863:2:12", "type": "", "value": "32" } @@ -16840,16 +16837,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27848:3:10" + "src": "27848:3:12" }, "nodeType": "YulFunctionCall", - "src": "27848:18:10" + "src": "27848:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27840:4:10" + "src": "27840:4:12" } ] }, @@ -16861,12 +16858,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27887:9:10" + "src": "27887:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27898:1:10", + "src": "27898:1:12", "type": "", "value": "0" } @@ -16874,68 +16871,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27883:3:10" + "src": "27883:3:12" }, "nodeType": "YulFunctionCall", - "src": "27883:17:10" + "src": "27883:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27906:4:10" + "src": "27906:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27912:9:10" + "src": "27912:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27902:3:10" + "src": "27902:3:12" }, "nodeType": "YulFunctionCall", - "src": "27902:20:10" + "src": "27902:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27876:6:10" + "src": "27876:6:12" }, "nodeType": "YulFunctionCall", - "src": "27876:47:10" + "src": "27876:47:12" }, "nodeType": "YulExpressionStatement", - "src": "27876:47:10" + "src": "27876:47:12" }, { "nodeType": "YulAssignment", - "src": "27932:139:10", + "src": "27932:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28066:4:10" + "src": "28066:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27940:124:10" + "src": "27940:124:12" }, "nodeType": "YulFunctionCall", - "src": "27940:131:10" + "src": "27940:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27932:4:10" + "src": "27932:4:12" } ] } @@ -16947,7 +16944,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27810:9:10", + "src": "27810:9:12", "type": "" } ], @@ -16955,16 +16952,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27825:4:10", + "src": "27825:4:12", "type": "" } ], - "src": "27659:419:10" + "src": "27659:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "28190:128:10", + "src": "28190:128:12", "statements": [ { "expression": { @@ -16974,12 +16971,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28212:6:10" + "src": "28212:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28220:1:10", + "src": "28220:1:12", "type": "", "value": "0" } @@ -16987,16 +16984,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28208:3:10" + "src": "28208:3:12" }, "nodeType": "YulFunctionCall", - "src": "28208:14:10" + "src": "28208:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e", "kind": "string", "nodeType": "YulLiteral", - "src": "28224:34:10", + "src": "28224:34:12", "type": "", "value": "BEMultiSigWallet: operation cann" } @@ -17004,13 +17001,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28201:6:10" + "src": "28201:6:12" }, "nodeType": "YulFunctionCall", - "src": "28201:58:10" + "src": "28201:58:12" }, "nodeType": "YulExpressionStatement", - "src": "28201:58:10" + "src": "28201:58:12" }, { "expression": { @@ -17020,12 +17017,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28280:6:10" + "src": "28280:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28288:2:10", + "src": "28288:2:12", "type": "", "value": "32" } @@ -17033,16 +17030,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28276:3:10" + "src": "28276:3:12" }, "nodeType": "YulFunctionCall", - "src": "28276:15:10" + "src": "28276:15:12" }, { "hexValue": "6f742062652063616e63656c6c6564", "kind": "string", "nodeType": "YulLiteral", - "src": "28293:17:10", + "src": "28293:17:12", "type": "", "value": "ot be cancelled" } @@ -17050,13 +17047,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28269:6:10" + "src": "28269:6:12" }, "nodeType": "YulFunctionCall", - "src": "28269:42:10" + "src": "28269:42:12" }, "nodeType": "YulExpressionStatement", - "src": "28269:42:10" + "src": "28269:42:12" } ] }, @@ -17066,31 +17063,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "28182:6:10", + "src": "28182:6:12", "type": "" } ], - "src": "28084:234:10" + "src": "28084:234:12" }, { "body": { "nodeType": "YulBlock", - "src": "28470:220:10", + "src": "28470:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "28480:74:10", + "src": "28480:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28546:3:10" + "src": "28546:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28551:2:10", + "src": "28551:2:12", "type": "", "value": "47" } @@ -17098,16 +17095,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28487:58:10" + "src": "28487:58:12" }, "nodeType": "YulFunctionCall", - "src": "28487:67:10" + "src": "28487:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28480:3:10" + "src": "28480:3:12" } ] }, @@ -17117,34 +17114,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28652:3:10" + "src": "28652:3:12" } ], "functionName": { "name": "store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", "nodeType": "YulIdentifier", - "src": "28563:88:10" + "src": "28563:88:12" }, "nodeType": "YulFunctionCall", - "src": "28563:93:10" + "src": "28563:93:12" }, "nodeType": "YulExpressionStatement", - "src": "28563:93:10" + "src": "28563:93:12" }, { "nodeType": "YulAssignment", - "src": "28665:19:10", + "src": "28665:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28676:3:10" + "src": "28676:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28681:2:10", + "src": "28681:2:12", "type": "", "value": "64" } @@ -17152,16 +17149,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28672:3:10" + "src": "28672:3:12" }, "nodeType": "YulFunctionCall", - "src": "28672:12:10" + "src": "28672:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "28665:3:10" + "src": "28665:3:12" } ] } @@ -17173,7 +17170,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "28458:3:10", + "src": "28458:3:12", "type": "" } ], @@ -17181,31 +17178,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "28466:3:10", + "src": "28466:3:12", "type": "" } ], - "src": "28324:366:10" + "src": "28324:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "28867:248:10", + "src": "28867:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "28877:26:10", + "src": "28877:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28889:9:10" + "src": "28889:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28900:2:10", + "src": "28900:2:12", "type": "", "value": "32" } @@ -17213,16 +17210,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28885:3:10" + "src": "28885:3:12" }, "nodeType": "YulFunctionCall", - "src": "28885:18:10" + "src": "28885:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28877:4:10" + "src": "28877:4:12" } ] }, @@ -17234,12 +17231,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28924:9:10" + "src": "28924:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28935:1:10", + "src": "28935:1:12", "type": "", "value": "0" } @@ -17247,68 +17244,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28920:3:10" + "src": "28920:3:12" }, "nodeType": "YulFunctionCall", - "src": "28920:17:10" + "src": "28920:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28943:4:10" + "src": "28943:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28949:9:10" + "src": "28949:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28939:3:10" + "src": "28939:3:12" }, "nodeType": "YulFunctionCall", - "src": "28939:20:10" + "src": "28939:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28913:6:10" + "src": "28913:6:12" }, "nodeType": "YulFunctionCall", - "src": "28913:47:10" + "src": "28913:47:12" }, "nodeType": "YulExpressionStatement", - "src": "28913:47:10" + "src": "28913:47:12" }, { "nodeType": "YulAssignment", - "src": "28969:139:10", + "src": "28969:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29103:4:10" + "src": "29103:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28977:124:10" + "src": "28977:124:12" }, "nodeType": "YulFunctionCall", - "src": "28977:131:10" + "src": "28977:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28969:4:10" + "src": "28969:4:12" } ] } @@ -17320,7 +17317,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28847:9:10", + "src": "28847:9:12", "type": "" } ], @@ -17328,16 +17325,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28862:4:10", + "src": "28862:4:12", "type": "" } ], - "src": "28696:419:10" + "src": "28696:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "29227:115:10", + "src": "29227:115:12", "statements": [ { "expression": { @@ -17347,12 +17344,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "29249:6:10" + "src": "29249:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29257:1:10", + "src": "29257:1:12", "type": "", "value": "0" } @@ -17360,16 +17357,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29245:3:10" + "src": "29245:3:12" }, "nodeType": "YulFunctionCall", - "src": "29245:14:10" + "src": "29245:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a206e6f2063616c6c7320746f206d61", "kind": "string", "nodeType": "YulLiteral", - "src": "29261:34:10", + "src": "29261:34:12", "type": "", "value": "BEMultiSigWallet: no calls to ma" } @@ -17377,13 +17374,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29238:6:10" + "src": "29238:6:12" }, "nodeType": "YulFunctionCall", - "src": "29238:58:10" + "src": "29238:58:12" }, "nodeType": "YulExpressionStatement", - "src": "29238:58:10" + "src": "29238:58:12" }, { "expression": { @@ -17393,12 +17390,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "29317:6:10" + "src": "29317:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29325:2:10", + "src": "29325:2:12", "type": "", "value": "32" } @@ -17406,16 +17403,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29313:3:10" + "src": "29313:3:12" }, "nodeType": "YulFunctionCall", - "src": "29313:15:10" + "src": "29313:15:12" }, { "hexValue": "6b65", "kind": "string", "nodeType": "YulLiteral", - "src": "29330:4:10", + "src": "29330:4:12", "type": "", "value": "ke" } @@ -17423,13 +17420,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29306:6:10" + "src": "29306:6:12" }, "nodeType": "YulFunctionCall", - "src": "29306:29:10" + "src": "29306:29:12" }, "nodeType": "YulExpressionStatement", - "src": "29306:29:10" + "src": "29306:29:12" } ] }, @@ -17439,31 +17436,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "29219:6:10", + "src": "29219:6:12", "type": "" } ], - "src": "29121:221:10" + "src": "29121:221:12" }, { "body": { "nodeType": "YulBlock", - "src": "29494:220:10", + "src": "29494:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "29504:74:10", + "src": "29504:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29570:3:10" + "src": "29570:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29575:2:10", + "src": "29575:2:12", "type": "", "value": "34" } @@ -17471,16 +17468,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29511:58:10" + "src": "29511:58:12" }, "nodeType": "YulFunctionCall", - "src": "29511:67:10" + "src": "29511:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29504:3:10" + "src": "29504:3:12" } ] }, @@ -17490,34 +17487,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29676:3:10" + "src": "29676:3:12" } ], "functionName": { "name": "store_literal_in_memory_f156e6942326bd0510399de23aed5829f6ddc59a61caf8d6c1e49ccd6a2eae29", "nodeType": "YulIdentifier", - "src": "29587:88:10" + "src": "29587:88:12" }, "nodeType": "YulFunctionCall", - "src": "29587:93:10" + "src": "29587:93:12" }, "nodeType": "YulExpressionStatement", - "src": "29587:93:10" + "src": "29587:93:12" }, { "nodeType": "YulAssignment", - "src": "29689:19:10", + "src": "29689:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29700:3:10" + "src": "29700:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29705:2:10", + "src": "29705:2:12", "type": "", "value": "64" } @@ -17525,16 +17522,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29696:3:10" + "src": "29696:3:12" }, "nodeType": "YulFunctionCall", - "src": "29696:12:10" + "src": "29696:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "29689:3:10" + "src": "29689:3:12" } ] } @@ -17546,7 +17543,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "29482:3:10", + "src": "29482:3:12", "type": "" } ], @@ -17554,31 +17551,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "29490:3:10", + "src": "29490:3:12", "type": "" } ], - "src": "29348:366:10" + "src": "29348:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "29891:248:10", + "src": "29891:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "29901:26:10", + "src": "29901:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29913:9:10" + "src": "29913:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29924:2:10", + "src": "29924:2:12", "type": "", "value": "32" } @@ -17586,16 +17583,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29909:3:10" + "src": "29909:3:12" }, "nodeType": "YulFunctionCall", - "src": "29909:18:10" + "src": "29909:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29901:4:10" + "src": "29901:4:12" } ] }, @@ -17607,12 +17604,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29948:9:10" + "src": "29948:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29959:1:10", + "src": "29959:1:12", "type": "", "value": "0" } @@ -17620,68 +17617,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29944:3:10" + "src": "29944:3:12" }, "nodeType": "YulFunctionCall", - "src": "29944:17:10" + "src": "29944:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29967:4:10" + "src": "29967:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29973:9:10" + "src": "29973:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "29963:3:10" + "src": "29963:3:12" }, "nodeType": "YulFunctionCall", - "src": "29963:20:10" + "src": "29963:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29937:6:10" + "src": "29937:6:12" }, "nodeType": "YulFunctionCall", - "src": "29937:47:10" + "src": "29937:47:12" }, "nodeType": "YulExpressionStatement", - "src": "29937:47:10" + "src": "29937:47:12" }, { "nodeType": "YulAssignment", - "src": "29993:139:10", + "src": "29993:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30127:4:10" + "src": "30127:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_f156e6942326bd0510399de23aed5829f6ddc59a61caf8d6c1e49ccd6a2eae29_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30001:124:10" + "src": "30001:124:12" }, "nodeType": "YulFunctionCall", - "src": "30001:131:10" + "src": "30001:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29993:4:10" + "src": "29993:4:12" } ] } @@ -17693,7 +17690,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "29871:9:10", + "src": "29871:9:12", "type": "" } ], @@ -17701,21 +17698,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "29886:4:10", + "src": "29886:4:12", "type": "" } ], - "src": "29720:419:10" + "src": "29720:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "30211:263:10", + "src": "30211:263:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "30257:83:10", + "src": "30257:83:12", "statements": [ { "expression": { @@ -17723,13 +17720,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "30259:77:10" + "src": "30259:77:12" }, "nodeType": "YulFunctionCall", - "src": "30259:79:10" + "src": "30259:79:12" }, "nodeType": "YulExpressionStatement", - "src": "30259:79:10" + "src": "30259:79:12" } ] }, @@ -17740,26 +17737,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "30232:7:10" + "src": "30232:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30241:9:10" + "src": "30241:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "30228:3:10" + "src": "30228:3:12" }, "nodeType": "YulFunctionCall", - "src": "30228:23:10" + "src": "30228:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30253:2:10", + "src": "30253:2:12", "type": "", "value": "32" } @@ -17767,25 +17764,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "30224:3:10" + "src": "30224:3:12" }, "nodeType": "YulFunctionCall", - "src": "30224:32:10" + "src": "30224:32:12" }, "nodeType": "YulIf", - "src": "30221:119:10" + "src": "30221:119:12" }, { "nodeType": "YulBlock", - "src": "30350:117:10", + "src": "30350:117:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "30365:15:10", + "src": "30365:15:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "30379:1:10", + "src": "30379:1:12", "type": "", "value": "0" }, @@ -17793,14 +17790,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "30369:6:10", + "src": "30369:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "30394:63:10", + "src": "30394:63:12", "value": { "arguments": [ { @@ -17808,41 +17805,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30429:9:10" + "src": "30429:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "30440:6:10" + "src": "30440:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30425:3:10" + "src": "30425:3:12" }, "nodeType": "YulFunctionCall", - "src": "30425:22:10" + "src": "30425:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "30449:7:10" + "src": "30449:7:12" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "30404:20:10" + "src": "30404:20:12" }, "nodeType": "YulFunctionCall", - "src": "30404:53:10" + "src": "30404:53:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "30394:6:10" + "src": "30394:6:12" } ] } @@ -17856,13 +17853,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "30181:9:10", + "src": "30181:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "30192:7:10", + "src": "30192:7:12", "type": "" } ], @@ -17870,16 +17867,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "30204:6:10", + "src": "30204:6:12", "type": "" } ], - "src": "30145:329:10" + "src": "30145:329:12" }, { "body": { "nodeType": "YulBlock", - "src": "30569:28:10", + "src": "30569:28:12", "statements": [ { "expression": { @@ -17887,14 +17884,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "30586:1:10", + "src": "30586:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30589:1:10", + "src": "30589:1:12", "type": "", "value": "0" } @@ -17902,24 +17899,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "30579:6:10" + "src": "30579:6:12" }, "nodeType": "YulFunctionCall", - "src": "30579:12:10" + "src": "30579:12:12" }, "nodeType": "YulExpressionStatement", - "src": "30579:12:10" + "src": "30579:12:12" } ] }, "name": "revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad", "nodeType": "YulFunctionDefinition", - "src": "30480:117:10" + "src": "30480:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "30692:28:10", + "src": "30692:28:12", "statements": [ { "expression": { @@ -17927,14 +17924,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "30709:1:10", + "src": "30709:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30712:1:10", + "src": "30712:1:12", "type": "", "value": "0" } @@ -17942,24 +17939,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "30702:6:10" + "src": "30702:6:12" }, "nodeType": "YulFunctionCall", - "src": "30702:12:10" + "src": "30702:12:12" }, "nodeType": "YulExpressionStatement", - "src": "30702:12:10" + "src": "30702:12:12" } ] }, "name": "revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a", "nodeType": "YulFunctionDefinition", - "src": "30603:117:10" + "src": "30603:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "30815:28:10", + "src": "30815:28:12", "statements": [ { "expression": { @@ -17967,14 +17964,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "30832:1:10", + "src": "30832:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30835:1:10", + "src": "30835:1:12", "type": "", "value": "0" } @@ -17982,49 +17979,49 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "30825:6:10" + "src": "30825:6:12" }, "nodeType": "YulFunctionCall", - "src": "30825:12:10" + "src": "30825:12:12" }, "nodeType": "YulExpressionStatement", - "src": "30825:12:10" + "src": "30825:12:12" } ] }, "name": "revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e", "nodeType": "YulFunctionDefinition", - "src": "30726:117:10" + "src": "30726:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "30939:634:10", + "src": "30939:634:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "30949:51:10", + "src": "30949:51:12", "value": { "arguments": [ { "name": "ptr_to_tail", "nodeType": "YulIdentifier", - "src": "30988:11:10" + "src": "30988:11:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "30975:12:10" + "src": "30975:12:12" }, "nodeType": "YulFunctionCall", - "src": "30975:25:10" + "src": "30975:25:12" }, "variables": [ { "name": "rel_offset_of_tail", "nodeType": "YulTypedName", - "src": "30953:18:10", + "src": "30953:18:12", "type": "" } ] @@ -18032,7 +18029,7 @@ { "body": { "nodeType": "YulBlock", - "src": "31094:83:10", + "src": "31094:83:12", "statements": [ { "expression": { @@ -18040,13 +18037,13 @@ "functionName": { "name": "revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad", "nodeType": "YulIdentifier", - "src": "31096:77:10" + "src": "31096:77:12" }, "nodeType": "YulFunctionCall", - "src": "31096:79:10" + "src": "31096:79:12" }, "nodeType": "YulExpressionStatement", - "src": "31096:79:10" + "src": "31096:79:12" } ] }, @@ -18057,7 +18054,7 @@ { "name": "rel_offset_of_tail", "nodeType": "YulIdentifier", - "src": "31023:18:10" + "src": "31023:18:12" }, { "arguments": [ @@ -18068,38 +18065,38 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "31051:12:10" + "src": "31051:12:12" }, "nodeType": "YulFunctionCall", - "src": "31051:14:10" + "src": "31051:14:12" }, { "name": "base_ref", "nodeType": "YulIdentifier", - "src": "31067:8:10" + "src": "31067:8:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "31047:3:10" + "src": "31047:3:12" }, "nodeType": "YulFunctionCall", - "src": "31047:29:10" + "src": "31047:29:12" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "31082:4:10", + "src": "31082:4:12", "type": "", "value": "0x20" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31088:1:10", + "src": "31088:1:12", "type": "", "value": "1" } @@ -18107,104 +18104,104 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "31078:3:10" + "src": "31078:3:12" }, "nodeType": "YulFunctionCall", - "src": "31078:12:10" + "src": "31078:12:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "31043:3:10" + "src": "31043:3:12" }, "nodeType": "YulFunctionCall", - "src": "31043:48:10" + "src": "31043:48:12" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "31019:3:10" + "src": "31019:3:12" }, "nodeType": "YulFunctionCall", - "src": "31019:73:10" + "src": "31019:73:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "31012:6:10" + "src": "31012:6:12" }, "nodeType": "YulFunctionCall", - "src": "31012:81:10" + "src": "31012:81:12" }, "nodeType": "YulIf", - "src": "31009:168:10" + "src": "31009:168:12" }, { "nodeType": "YulAssignment", - "src": "31186:41:10", + "src": "31186:41:12", "value": { "arguments": [ { "name": "base_ref", "nodeType": "YulIdentifier", - "src": "31198:8:10" + "src": "31198:8:12" }, { "name": "rel_offset_of_tail", "nodeType": "YulIdentifier", - "src": "31208:18:10" + "src": "31208:18:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31194:3:10" + "src": "31194:3:12" }, "nodeType": "YulFunctionCall", - "src": "31194:33:10" + "src": "31194:33:12" }, "variableNames": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "31186:4:10" + "src": "31186:4:12" } ] }, { "nodeType": "YulAssignment", - "src": "31237:28:10", + "src": "31237:28:12", "value": { "arguments": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "31260:4:10" + "src": "31260:4:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "31247:12:10" + "src": "31247:12:12" }, "nodeType": "YulFunctionCall", - "src": "31247:18:10" + "src": "31247:18:12" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "31237:6:10" + "src": "31237:6:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "31308:83:10", + "src": "31308:83:12", "statements": [ { "expression": { @@ -18212,13 +18209,13 @@ "functionName": { "name": "revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a", "nodeType": "YulIdentifier", - "src": "31310:77:10" + "src": "31310:77:12" }, "nodeType": "YulFunctionCall", - "src": "31310:79:10" + "src": "31310:79:12" }, "nodeType": "YulExpressionStatement", - "src": "31310:79:10" + "src": "31310:79:12" } ] }, @@ -18227,12 +18224,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "31280:6:10" + "src": "31280:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31288:18:10", + "src": "31288:18:12", "type": "", "value": "0xffffffffffffffff" } @@ -18240,28 +18237,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "31277:2:10" + "src": "31277:2:12" }, "nodeType": "YulFunctionCall", - "src": "31277:30:10" + "src": "31277:30:12" }, "nodeType": "YulIf", - "src": "31274:117:10" + "src": "31274:117:12" }, { "nodeType": "YulAssignment", - "src": "31400:21:10", + "src": "31400:21:12", "value": { "arguments": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "31412:4:10" + "src": "31412:4:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31418:2:10", + "src": "31418:2:12", "type": "", "value": "32" } @@ -18269,23 +18266,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31408:3:10" + "src": "31408:3:12" }, "nodeType": "YulFunctionCall", - "src": "31408:13:10" + "src": "31408:13:12" }, "variableNames": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "31400:4:10" + "src": "31400:4:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "31483:83:10", + "src": "31483:83:12", "statements": [ { "expression": { @@ -18293,13 +18290,13 @@ "functionName": { "name": "revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e", "nodeType": "YulIdentifier", - "src": "31485:77:10" + "src": "31485:77:12" }, "nodeType": "YulFunctionCall", - "src": "31485:79:10" + "src": "31485:79:12" }, "nodeType": "YulExpressionStatement", - "src": "31485:79:10" + "src": "31485:79:12" } ] }, @@ -18308,7 +18305,7 @@ { "name": "addr", "nodeType": "YulIdentifier", - "src": "31437:4:10" + "src": "31437:4:12" }, { "arguments": [ @@ -18317,22 +18314,22 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "31447:12:10" + "src": "31447:12:12" }, "nodeType": "YulFunctionCall", - "src": "31447:14:10" + "src": "31447:14:12" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "31467:6:10" + "src": "31467:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31475:4:10", + "src": "31475:4:12", "type": "", "value": "0x01" } @@ -18340,31 +18337,31 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "31463:3:10" + "src": "31463:3:12" }, "nodeType": "YulFunctionCall", - "src": "31463:17:10" + "src": "31463:17:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "31443:3:10" + "src": "31443:3:12" }, "nodeType": "YulFunctionCall", - "src": "31443:38:10" + "src": "31443:38:12" } ], "functionName": { "name": "sgt", "nodeType": "YulIdentifier", - "src": "31433:3:10" + "src": "31433:3:12" }, "nodeType": "YulFunctionCall", - "src": "31433:49:10" + "src": "31433:49:12" }, "nodeType": "YulIf", - "src": "31430:136:10" + "src": "31430:136:12" } ] }, @@ -18374,13 +18371,13 @@ { "name": "base_ref", "nodeType": "YulTypedName", - "src": "30900:8:10", + "src": "30900:8:12", "type": "" }, { "name": "ptr_to_tail", "nodeType": "YulTypedName", - "src": "30910:11:10", + "src": "30910:11:12", "type": "" } ], @@ -18388,36 +18385,36 @@ { "name": "addr", "nodeType": "YulTypedName", - "src": "30926:4:10", + "src": "30926:4:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "30932:6:10", + "src": "30932:6:12", "type": "" } ], - "src": "30849:724:10" + "src": "30849:724:12" }, { "body": { "nodeType": "YulBlock", - "src": "31693:34:10", + "src": "31693:34:12", "statements": [ { "nodeType": "YulAssignment", - "src": "31703:18:10", + "src": "31703:18:12", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "31718:3:10" + "src": "31718:3:12" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "31703:11:10" + "src": "31703:11:12" } ] } @@ -18429,13 +18426,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "31665:3:10", + "src": "31665:3:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "31670:6:10", + "src": "31670:6:12", "type": "" } ], @@ -18443,16 +18440,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "31681:11:10", + "src": "31681:11:12", "type": "" } ], - "src": "31579:148:10" + "src": "31579:148:12" }, { "body": { "nodeType": "YulBlock", - "src": "31839:67:10", + "src": "31839:67:12", "statements": [ { "expression": { @@ -18462,12 +18459,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "31861:6:10" + "src": "31861:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31869:1:10", + "src": "31869:1:12", "type": "", "value": "0" } @@ -18475,16 +18472,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31857:3:10" + "src": "31857:3:12" }, "nodeType": "YulFunctionCall", - "src": "31857:14:10" + "src": "31857:14:12" }, { "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", "kind": "string", "nodeType": "YulLiteral", - "src": "31873:25:10", + "src": "31873:25:12", "type": "", "value": "AccessControl: account " } @@ -18492,13 +18489,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31850:6:10" + "src": "31850:6:12" }, "nodeType": "YulFunctionCall", - "src": "31850:49:10" + "src": "31850:49:12" }, "nodeType": "YulExpressionStatement", - "src": "31850:49:10" + "src": "31850:49:12" } ] }, @@ -18508,31 +18505,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "31831:6:10", + "src": "31831:6:12", "type": "" } ], - "src": "31733:173:10" + "src": "31733:173:12" }, { "body": { "nodeType": "YulBlock", - "src": "32076:238:10", + "src": "32076:238:12", "statements": [ { "nodeType": "YulAssignment", - "src": "32086:92:10", + "src": "32086:92:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32170:3:10" + "src": "32170:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32175:2:10", + "src": "32175:2:12", "type": "", "value": "23" } @@ -18540,16 +18537,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "32093:76:10" + "src": "32093:76:12" }, "nodeType": "YulFunctionCall", - "src": "32093:85:10" + "src": "32093:85:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32086:3:10" + "src": "32086:3:12" } ] }, @@ -18559,34 +18556,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32276:3:10" + "src": "32276:3:12" } ], "functionName": { "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", "nodeType": "YulIdentifier", - "src": "32187:88:10" + "src": "32187:88:12" }, "nodeType": "YulFunctionCall", - "src": "32187:93:10" + "src": "32187:93:12" }, "nodeType": "YulExpressionStatement", - "src": "32187:93:10" + "src": "32187:93:12" }, { "nodeType": "YulAssignment", - "src": "32289:19:10", + "src": "32289:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32300:3:10" + "src": "32300:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32305:2:10", + "src": "32305:2:12", "type": "", "value": "23" } @@ -18594,16 +18591,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32296:3:10" + "src": "32296:3:12" }, "nodeType": "YulFunctionCall", - "src": "32296:12:10" + "src": "32296:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "32289:3:10" + "src": "32289:3:12" } ] } @@ -18615,7 +18612,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "32064:3:10", + "src": "32064:3:12", "type": "" } ], @@ -18623,41 +18620,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "32072:3:10", + "src": "32072:3:12", "type": "" } ], - "src": "31912:402:10" + "src": "31912:402:12" }, { "body": { "nodeType": "YulBlock", - "src": "32379:40:10", + "src": "32379:40:12", "statements": [ { "nodeType": "YulAssignment", - "src": "32390:22:10", + "src": "32390:22:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "32406:5:10" + "src": "32406:5:12" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "32400:5:10" + "src": "32400:5:12" }, "nodeType": "YulFunctionCall", - "src": "32400:12:10" + "src": "32400:12:12" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "32390:6:10" + "src": "32390:6:12" } ] } @@ -18669,7 +18666,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "32362:5:10", + "src": "32362:5:12", "type": "" } ], @@ -18677,24 +18674,24 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "32372:6:10", + "src": "32372:6:12", "type": "" } ], - "src": "32320:99:10" + "src": "32320:99:12" }, { "body": { "nodeType": "YulBlock", - "src": "32474:258:10", + "src": "32474:258:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "32484:10:10", + "src": "32484:10:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "32493:1:10", + "src": "32493:1:12", "type": "", "value": "0" }, @@ -18702,7 +18699,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "32488:1:10", + "src": "32488:1:12", "type": "" } ] @@ -18710,7 +18707,7 @@ { "body": { "nodeType": "YulBlock", - "src": "32553:63:10", + "src": "32553:63:12", "statements": [ { "expression": { @@ -18720,21 +18717,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "32578:3:10" + "src": "32578:3:12" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "32583:1:10" + "src": "32583:1:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32574:3:10" + "src": "32574:3:12" }, "nodeType": "YulFunctionCall", - "src": "32574:11:10" + "src": "32574:11:12" }, { "arguments": [ @@ -18743,42 +18740,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "32597:3:10" + "src": "32597:3:12" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "32602:1:10" + "src": "32602:1:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32593:3:10" + "src": "32593:3:12" }, "nodeType": "YulFunctionCall", - "src": "32593:11:10" + "src": "32593:11:12" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "32587:5:10" + "src": "32587:5:12" }, "nodeType": "YulFunctionCall", - "src": "32587:18:10" + "src": "32587:18:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32567:6:10" + "src": "32567:6:12" }, "nodeType": "YulFunctionCall", - "src": "32567:39:10" + "src": "32567:39:12" }, "nodeType": "YulExpressionStatement", - "src": "32567:39:10" + "src": "32567:39:12" } ] }, @@ -18787,41 +18784,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "32514:1:10" + "src": "32514:1:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "32517:6:10" + "src": "32517:6:12" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "32511:2:10" + "src": "32511:2:12" }, "nodeType": "YulFunctionCall", - "src": "32511:13:10" + "src": "32511:13:12" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "32525:19:10", + "src": "32525:19:12", "statements": [ { "nodeType": "YulAssignment", - "src": "32527:15:10", + "src": "32527:15:12", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "32536:1:10" + "src": "32536:1:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32539:2:10", + "src": "32539:2:12", "type": "", "value": "32" } @@ -18829,16 +18826,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32532:3:10" + "src": "32532:3:12" }, "nodeType": "YulFunctionCall", - "src": "32532:10:10" + "src": "32532:10:12" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "32527:1:10" + "src": "32527:1:12" } ] } @@ -18846,15 +18843,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "32507:3:10", + "src": "32507:3:12", "statements": [] }, - "src": "32503:113:10" + "src": "32503:113:12" }, { "body": { "nodeType": "YulBlock", - "src": "32650:76:10", + "src": "32650:76:12", "statements": [ { "expression": { @@ -18864,26 +18861,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "32700:3:10" + "src": "32700:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "32705:6:10" + "src": "32705:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32696:3:10" + "src": "32696:3:12" }, "nodeType": "YulFunctionCall", - "src": "32696:16:10" + "src": "32696:16:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32714:1:10", + "src": "32714:1:12", "type": "", "value": "0" } @@ -18891,13 +18888,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32689:6:10" + "src": "32689:6:12" }, "nodeType": "YulFunctionCall", - "src": "32689:27:10" + "src": "32689:27:12" }, "nodeType": "YulExpressionStatement", - "src": "32689:27:10" + "src": "32689:27:12" } ] }, @@ -18906,24 +18903,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "32631:1:10" + "src": "32631:1:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "32634:6:10" + "src": "32634:6:12" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "32628:2:10" + "src": "32628:2:12" }, "nodeType": "YulFunctionCall", - "src": "32628:13:10" + "src": "32628:13:12" }, "nodeType": "YulIf", - "src": "32625:101:10" + "src": "32625:101:12" } ] }, @@ -18933,86 +18930,86 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "32456:3:10", + "src": "32456:3:12", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "32461:3:10", + "src": "32461:3:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "32466:6:10", + "src": "32466:6:12", "type": "" } ], - "src": "32425:307:10" + "src": "32425:307:12" }, { "body": { "nodeType": "YulBlock", - "src": "32848:267:10", + "src": "32848:267:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "32858:53:10", + "src": "32858:53:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "32905:5:10" + "src": "32905:5:12" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "32872:32:10" + "src": "32872:32:12" }, "nodeType": "YulFunctionCall", - "src": "32872:39:10" + "src": "32872:39:12" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "32862:6:10", + "src": "32862:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "32920:96:10", + "src": "32920:96:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33004:3:10" + "src": "33004:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33009:6:10" + "src": "33009:6:12" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "32927:76:10" + "src": "32927:76:12" }, "nodeType": "YulFunctionCall", - "src": "32927:89:10" + "src": "32927:89:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32920:3:10" + "src": "32920:3:12" } ] }, @@ -19024,12 +19021,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "33051:5:10" + "src": "33051:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33058:4:10", + "src": "33058:4:12", "type": "", "value": "0x20" } @@ -19037,62 +19034,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33047:3:10" + "src": "33047:3:12" }, "nodeType": "YulFunctionCall", - "src": "33047:16:10" + "src": "33047:16:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "33065:3:10" + "src": "33065:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33070:6:10" + "src": "33070:6:12" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "33025:21:10" + "src": "33025:21:12" }, "nodeType": "YulFunctionCall", - "src": "33025:52:10" + "src": "33025:52:12" }, "nodeType": "YulExpressionStatement", - "src": "33025:52:10" + "src": "33025:52:12" }, { "nodeType": "YulAssignment", - "src": "33086:23:10", + "src": "33086:23:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33097:3:10" + "src": "33097:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33102:6:10" + "src": "33102:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33093:3:10" + "src": "33093:3:12" }, "nodeType": "YulFunctionCall", - "src": "33093:16:10" + "src": "33093:16:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33086:3:10" + "src": "33086:3:12" } ] } @@ -19104,13 +19101,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "32829:5:10", + "src": "32829:5:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "32836:3:10", + "src": "32836:3:12", "type": "" } ], @@ -19118,16 +19115,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "32844:3:10", + "src": "32844:3:12", "type": "" } ], - "src": "32738:377:10" + "src": "32738:377:12" }, { "body": { "nodeType": "YulBlock", - "src": "33227:61:10", + "src": "33227:61:12", "statements": [ { "expression": { @@ -19137,12 +19134,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "33249:6:10" + "src": "33249:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33257:1:10", + "src": "33257:1:12", "type": "", "value": "0" } @@ -19150,16 +19147,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33245:3:10" + "src": "33245:3:12" }, "nodeType": "YulFunctionCall", - "src": "33245:14:10" + "src": "33245:14:12" }, { "hexValue": "206973206d697373696e6720726f6c6520", "kind": "string", "nodeType": "YulLiteral", - "src": "33261:19:10", + "src": "33261:19:12", "type": "", "value": " is missing role " } @@ -19167,13 +19164,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33238:6:10" + "src": "33238:6:12" }, "nodeType": "YulFunctionCall", - "src": "33238:43:10" + "src": "33238:43:12" }, "nodeType": "YulExpressionStatement", - "src": "33238:43:10" + "src": "33238:43:12" } ] }, @@ -19183,31 +19180,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "33219:6:10", + "src": "33219:6:12", "type": "" } ], - "src": "33121:167:10" + "src": "33121:167:12" }, { "body": { "nodeType": "YulBlock", - "src": "33458:238:10", + "src": "33458:238:12", "statements": [ { "nodeType": "YulAssignment", - "src": "33468:92:10", + "src": "33468:92:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33552:3:10" + "src": "33552:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33557:2:10", + "src": "33557:2:12", "type": "", "value": "17" } @@ -19215,16 +19212,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "33475:76:10" + "src": "33475:76:12" }, "nodeType": "YulFunctionCall", - "src": "33475:85:10" + "src": "33475:85:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33468:3:10" + "src": "33468:3:12" } ] }, @@ -19234,34 +19231,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33658:3:10" + "src": "33658:3:12" } ], "functionName": { "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", "nodeType": "YulIdentifier", - "src": "33569:88:10" + "src": "33569:88:12" }, "nodeType": "YulFunctionCall", - "src": "33569:93:10" + "src": "33569:93:12" }, "nodeType": "YulExpressionStatement", - "src": "33569:93:10" + "src": "33569:93:12" }, { "nodeType": "YulAssignment", - "src": "33671:19:10", + "src": "33671:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33682:3:10" + "src": "33682:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33687:2:10", + "src": "33687:2:12", "type": "", "value": "17" } @@ -19269,16 +19266,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33678:3:10" + "src": "33678:3:12" }, "nodeType": "YulFunctionCall", - "src": "33678:12:10" + "src": "33678:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33671:3:10" + "src": "33671:3:12" } ] } @@ -19290,7 +19287,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "33446:3:10", + "src": "33446:3:12", "type": "" } ], @@ -19298,148 +19295,148 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "33454:3:10", + "src": "33454:3:12", "type": "" } ], - "src": "33294:402:10" + "src": "33294:402:12" }, { "body": { "nodeType": "YulBlock", - "src": "34088:581:10", + "src": "34088:581:12", "statements": [ { "nodeType": "YulAssignment", - "src": "34099:155:10", + "src": "34099:155:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34250:3:10" + "src": "34250:3:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34106:142:10" + "src": "34106:142:12" }, "nodeType": "YulFunctionCall", - "src": "34106:148:10" + "src": "34106:148:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34099:3:10" + "src": "34099:3:12" } ] }, { "nodeType": "YulAssignment", - "src": "34264:102:10", + "src": "34264:102:12", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "34353:6:10" + "src": "34353:6:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "34362:3:10" + "src": "34362:3:12" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34271:81:10" + "src": "34271:81:12" }, "nodeType": "YulFunctionCall", - "src": "34271:95:10" + "src": "34271:95:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34264:3:10" + "src": "34264:3:12" } ] }, { "nodeType": "YulAssignment", - "src": "34376:155:10", + "src": "34376:155:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34527:3:10" + "src": "34527:3:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34383:142:10" + "src": "34383:142:12" }, "nodeType": "YulFunctionCall", - "src": "34383:148:10" + "src": "34383:148:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34376:3:10" + "src": "34376:3:12" } ] }, { "nodeType": "YulAssignment", - "src": "34541:102:10", + "src": "34541:102:12", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "34630:6:10" + "src": "34630:6:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "34639:3:10" + "src": "34639:3:12" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34548:81:10" + "src": "34548:81:12" }, "nodeType": "YulFunctionCall", - "src": "34548:95:10" + "src": "34548:95:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34541:3:10" + "src": "34541:3:12" } ] }, { "nodeType": "YulAssignment", - "src": "34653:10:10", + "src": "34653:10:12", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "34660:3:10" + "src": "34660:3:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "34653:3:10" + "src": "34653:3:12" } ] } @@ -19451,19 +19448,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "34059:3:10", + "src": "34059:3:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "34065:6:10", + "src": "34065:6:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "34073:6:10", + "src": "34073:6:12", "type": "" } ], @@ -19471,74 +19468,74 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34084:3:10", + "src": "34084:3:12", "type": "" } ], - "src": "33702:967:10" + "src": "33702:967:12" }, { "body": { "nodeType": "YulBlock", - "src": "34767:272:10", + "src": "34767:272:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "34777:53:10", + "src": "34777:53:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "34824:5:10" + "src": "34824:5:12" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "34791:32:10" + "src": "34791:32:12" }, "nodeType": "YulFunctionCall", - "src": "34791:39:10" + "src": "34791:39:12" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "34781:6:10", + "src": "34781:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "34839:78:10", + "src": "34839:78:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34905:3:10" + "src": "34905:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34910:6:10" + "src": "34910:6:12" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "34846:58:10" + "src": "34846:58:12" }, "nodeType": "YulFunctionCall", - "src": "34846:71:10" + "src": "34846:71:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34839:3:10" + "src": "34839:3:12" } ] }, @@ -19550,12 +19547,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "34952:5:10" + "src": "34952:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34959:4:10", + "src": "34959:4:12", "type": "", "value": "0x20" } @@ -19563,73 +19560,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34948:3:10" + "src": "34948:3:12" }, "nodeType": "YulFunctionCall", - "src": "34948:16:10" + "src": "34948:16:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "34966:3:10" + "src": "34966:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34971:6:10" + "src": "34971:6:12" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "34926:21:10" + "src": "34926:21:12" }, "nodeType": "YulFunctionCall", - "src": "34926:52:10" + "src": "34926:52:12" }, "nodeType": "YulExpressionStatement", - "src": "34926:52:10" + "src": "34926:52:12" }, { "nodeType": "YulAssignment", - "src": "34987:46:10", + "src": "34987:46:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34998:3:10" + "src": "34998:3:12" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "35025:6:10" + "src": "35025:6:12" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "35003:21:10" + "src": "35003:21:12" }, "nodeType": "YulFunctionCall", - "src": "35003:29:10" + "src": "35003:29:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34994:3:10" + "src": "34994:3:12" }, "nodeType": "YulFunctionCall", - "src": "34994:39:10" + "src": "34994:39:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "34987:3:10" + "src": "34987:3:12" } ] } @@ -19641,13 +19638,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34748:5:10", + "src": "34748:5:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "34755:3:10", + "src": "34755:3:12", "type": "" } ], @@ -19655,31 +19652,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34763:3:10", + "src": "34763:3:12", "type": "" } ], - "src": "34675:364:10" + "src": "34675:364:12" }, { "body": { "nodeType": "YulBlock", - "src": "35163:195:10", + "src": "35163:195:12", "statements": [ { "nodeType": "YulAssignment", - "src": "35173:26:10", + "src": "35173:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35185:9:10" + "src": "35185:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35196:2:10", + "src": "35196:2:12", "type": "", "value": "32" } @@ -19687,16 +19684,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35181:3:10" + "src": "35181:3:12" }, "nodeType": "YulFunctionCall", - "src": "35181:18:10" + "src": "35181:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35173:4:10" + "src": "35173:4:12" } ] }, @@ -19708,12 +19705,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35220:9:10" + "src": "35220:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35231:1:10", + "src": "35231:1:12", "type": "", "value": "0" } @@ -19721,73 +19718,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35216:3:10" + "src": "35216:3:12" }, "nodeType": "YulFunctionCall", - "src": "35216:17:10" + "src": "35216:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35239:4:10" + "src": "35239:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35245:9:10" + "src": "35245:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "35235:3:10" + "src": "35235:3:12" }, "nodeType": "YulFunctionCall", - "src": "35235:20:10" + "src": "35235:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35209:6:10" + "src": "35209:6:12" }, "nodeType": "YulFunctionCall", - "src": "35209:47:10" + "src": "35209:47:12" }, "nodeType": "YulExpressionStatement", - "src": "35209:47:10" + "src": "35209:47:12" }, { "nodeType": "YulAssignment", - "src": "35265:86:10", + "src": "35265:86:12", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "35337:6:10" + "src": "35337:6:12" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "35346:4:10" + "src": "35346:4:12" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "35273:63:10" + "src": "35273:63:12" }, "nodeType": "YulFunctionCall", - "src": "35273:78:10" + "src": "35273:78:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35265:4:10" + "src": "35265:4:12" } ] } @@ -19799,13 +19796,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35135:9:10", + "src": "35135:9:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "35147:6:10", + "src": "35147:6:12", "type": "" } ], @@ -19813,16 +19810,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35158:4:10", + "src": "35158:4:12", "type": "" } ], - "src": "35045:313:10" + "src": "35045:313:12" }, { "body": { "nodeType": "YulBlock", - "src": "35470:126:10", + "src": "35470:126:12", "statements": [ { "expression": { @@ -19832,12 +19829,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "35492:6:10" + "src": "35492:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35500:1:10", + "src": "35500:1:12", "type": "", "value": "0" } @@ -19845,16 +19842,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35488:3:10" + "src": "35488:3:12" }, "nodeType": "YulFunctionCall", - "src": "35488:14:10" + "src": "35488:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e20616c7265", "kind": "string", "nodeType": "YulLiteral", - "src": "35504:34:10", + "src": "35504:34:12", "type": "", "value": "BEMultiSigWallet: operation alre" } @@ -19862,13 +19859,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35481:6:10" + "src": "35481:6:12" }, "nodeType": "YulFunctionCall", - "src": "35481:58:10" + "src": "35481:58:12" }, "nodeType": "YulExpressionStatement", - "src": "35481:58:10" + "src": "35481:58:12" }, { "expression": { @@ -19878,12 +19875,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "35560:6:10" + "src": "35560:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35568:2:10", + "src": "35568:2:12", "type": "", "value": "32" } @@ -19891,16 +19888,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35556:3:10" + "src": "35556:3:12" }, "nodeType": "YulFunctionCall", - "src": "35556:15:10" + "src": "35556:15:12" }, { "hexValue": "616479207363686564756c6564", "kind": "string", "nodeType": "YulLiteral", - "src": "35573:15:10", + "src": "35573:15:12", "type": "", "value": "ady scheduled" } @@ -19908,13 +19905,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35549:6:10" + "src": "35549:6:12" }, "nodeType": "YulFunctionCall", - "src": "35549:40:10" + "src": "35549:40:12" }, "nodeType": "YulExpressionStatement", - "src": "35549:40:10" + "src": "35549:40:12" } ] }, @@ -19924,31 +19921,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "35462:6:10", + "src": "35462:6:12", "type": "" } ], - "src": "35364:232:10" + "src": "35364:232:12" }, { "body": { "nodeType": "YulBlock", - "src": "35748:220:10", + "src": "35748:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "35758:74:10", + "src": "35758:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35824:3:10" + "src": "35824:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35829:2:10", + "src": "35829:2:12", "type": "", "value": "45" } @@ -19956,16 +19953,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "35765:58:10" + "src": "35765:58:12" }, "nodeType": "YulFunctionCall", - "src": "35765:67:10" + "src": "35765:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35758:3:10" + "src": "35758:3:12" } ] }, @@ -19975,34 +19972,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35930:3:10" + "src": "35930:3:12" } ], "functionName": { "name": "store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", "nodeType": "YulIdentifier", - "src": "35841:88:10" + "src": "35841:88:12" }, "nodeType": "YulFunctionCall", - "src": "35841:93:10" + "src": "35841:93:12" }, "nodeType": "YulExpressionStatement", - "src": "35841:93:10" + "src": "35841:93:12" }, { "nodeType": "YulAssignment", - "src": "35943:19:10", + "src": "35943:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35954:3:10" + "src": "35954:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35959:2:10", + "src": "35959:2:12", "type": "", "value": "64" } @@ -20010,16 +20007,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35950:3:10" + "src": "35950:3:12" }, "nodeType": "YulFunctionCall", - "src": "35950:12:10" + "src": "35950:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35943:3:10" + "src": "35943:3:12" } ] } @@ -20031,7 +20028,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "35736:3:10", + "src": "35736:3:12", "type": "" } ], @@ -20039,31 +20036,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "35744:3:10", + "src": "35744:3:12", "type": "" } ], - "src": "35602:366:10" + "src": "35602:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "36145:248:10", + "src": "36145:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "36155:26:10", + "src": "36155:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36167:9:10" + "src": "36167:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36178:2:10", + "src": "36178:2:12", "type": "", "value": "32" } @@ -20071,16 +20068,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36163:3:10" + "src": "36163:3:12" }, "nodeType": "YulFunctionCall", - "src": "36163:18:10" + "src": "36163:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36155:4:10" + "src": "36155:4:12" } ] }, @@ -20092,12 +20089,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36202:9:10" + "src": "36202:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36213:1:10", + "src": "36213:1:12", "type": "", "value": "0" } @@ -20105,68 +20102,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36198:3:10" + "src": "36198:3:12" }, "nodeType": "YulFunctionCall", - "src": "36198:17:10" + "src": "36198:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36221:4:10" + "src": "36221:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36227:9:10" + "src": "36227:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "36217:3:10" + "src": "36217:3:12" }, "nodeType": "YulFunctionCall", - "src": "36217:20:10" + "src": "36217:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36191:6:10" + "src": "36191:6:12" }, "nodeType": "YulFunctionCall", - "src": "36191:47:10" + "src": "36191:47:12" }, "nodeType": "YulExpressionStatement", - "src": "36191:47:10" + "src": "36191:47:12" }, { "nodeType": "YulAssignment", - "src": "36247:139:10", + "src": "36247:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36381:4:10" + "src": "36381:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36255:124:10" + "src": "36255:124:12" }, "nodeType": "YulFunctionCall", - "src": "36255:131:10" + "src": "36255:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36247:4:10" + "src": "36247:4:12" } ] } @@ -20178,7 +20175,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36125:9:10", + "src": "36125:9:12", "type": "" } ], @@ -20186,16 +20183,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36140:4:10", + "src": "36140:4:12", "type": "" } ], - "src": "35974:419:10" + "src": "35974:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "36505:117:10", + "src": "36505:117:12", "statements": [ { "expression": { @@ -20205,12 +20202,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36527:6:10" + "src": "36527:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36535:1:10", + "src": "36535:1:12", "type": "", "value": "0" } @@ -20218,16 +20215,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36523:3:10" + "src": "36523:3:12" }, "nodeType": "YulFunctionCall", - "src": "36523:14:10" + "src": "36523:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a20696e73756666696369656e742064", "kind": "string", "nodeType": "YulLiteral", - "src": "36539:34:10", + "src": "36539:34:12", "type": "", "value": "BEMultiSigWallet: insufficient d" } @@ -20235,13 +20232,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36516:6:10" + "src": "36516:6:12" }, "nodeType": "YulFunctionCall", - "src": "36516:58:10" + "src": "36516:58:12" }, "nodeType": "YulExpressionStatement", - "src": "36516:58:10" + "src": "36516:58:12" }, { "expression": { @@ -20251,12 +20248,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36595:6:10" + "src": "36595:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36603:2:10", + "src": "36603:2:12", "type": "", "value": "32" } @@ -20264,16 +20261,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36591:3:10" + "src": "36591:3:12" }, "nodeType": "YulFunctionCall", - "src": "36591:15:10" + "src": "36591:15:12" }, { "hexValue": "656c6179", "kind": "string", "nodeType": "YulLiteral", - "src": "36608:6:10", + "src": "36608:6:12", "type": "", "value": "elay" } @@ -20281,13 +20278,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36584:6:10" + "src": "36584:6:12" }, "nodeType": "YulFunctionCall", - "src": "36584:31:10" + "src": "36584:31:12" }, "nodeType": "YulExpressionStatement", - "src": "36584:31:10" + "src": "36584:31:12" } ] }, @@ -20297,31 +20294,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "36497:6:10", + "src": "36497:6:12", "type": "" } ], - "src": "36399:223:10" + "src": "36399:223:12" }, { "body": { "nodeType": "YulBlock", - "src": "36774:220:10", + "src": "36774:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "36784:74:10", + "src": "36784:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36850:3:10" + "src": "36850:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36855:2:10", + "src": "36855:2:12", "type": "", "value": "36" } @@ -20329,16 +20326,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36791:58:10" + "src": "36791:58:12" }, "nodeType": "YulFunctionCall", - "src": "36791:67:10" + "src": "36791:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36784:3:10" + "src": "36784:3:12" } ] }, @@ -20348,34 +20345,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36956:3:10" + "src": "36956:3:12" } ], "functionName": { "name": "store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", "nodeType": "YulIdentifier", - "src": "36867:88:10" + "src": "36867:88:12" }, "nodeType": "YulFunctionCall", - "src": "36867:93:10" + "src": "36867:93:12" }, "nodeType": "YulExpressionStatement", - "src": "36867:93:10" + "src": "36867:93:12" }, { "nodeType": "YulAssignment", - "src": "36969:19:10", + "src": "36969:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36980:3:10" + "src": "36980:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36985:2:10", + "src": "36985:2:12", "type": "", "value": "64" } @@ -20383,16 +20380,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36976:3:10" + "src": "36976:3:12" }, "nodeType": "YulFunctionCall", - "src": "36976:12:10" + "src": "36976:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36969:3:10" + "src": "36969:3:12" } ] } @@ -20404,7 +20401,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36762:3:10", + "src": "36762:3:12", "type": "" } ], @@ -20412,31 +20409,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36770:3:10", + "src": "36770:3:12", "type": "" } ], - "src": "36628:366:10" + "src": "36628:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "37171:248:10", + "src": "37171:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "37181:26:10", + "src": "37181:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37193:9:10" + "src": "37193:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37204:2:10", + "src": "37204:2:12", "type": "", "value": "32" } @@ -20444,16 +20441,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37189:3:10" + "src": "37189:3:12" }, "nodeType": "YulFunctionCall", - "src": "37189:18:10" + "src": "37189:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37181:4:10" + "src": "37181:4:12" } ] }, @@ -20465,12 +20462,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37228:9:10" + "src": "37228:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37239:1:10", + "src": "37239:1:12", "type": "", "value": "0" } @@ -20478,68 +20475,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37224:3:10" + "src": "37224:3:12" }, "nodeType": "YulFunctionCall", - "src": "37224:17:10" + "src": "37224:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37247:4:10" + "src": "37247:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37253:9:10" + "src": "37253:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "37243:3:10" + "src": "37243:3:12" }, "nodeType": "YulFunctionCall", - "src": "37243:20:10" + "src": "37243:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37217:6:10" + "src": "37217:6:12" }, "nodeType": "YulFunctionCall", - "src": "37217:47:10" + "src": "37217:47:12" }, "nodeType": "YulExpressionStatement", - "src": "37217:47:10" + "src": "37217:47:12" }, { "nodeType": "YulAssignment", - "src": "37273:139:10", + "src": "37273:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37407:4:10" + "src": "37407:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37281:124:10" + "src": "37281:124:12" }, "nodeType": "YulFunctionCall", - "src": "37281:131:10" + "src": "37281:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37273:4:10" + "src": "37273:4:12" } ] } @@ -20551,7 +20548,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37151:9:10", + "src": "37151:9:12", "type": "" } ], @@ -20559,16 +20556,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37166:4:10", + "src": "37166:4:12", "type": "" } ], - "src": "37000:419:10" + "src": "37000:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "37531:121:10", + "src": "37531:121:12", "statements": [ { "expression": { @@ -20578,12 +20575,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37553:6:10" + "src": "37553:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37561:1:10", + "src": "37561:1:12", "type": "", "value": "0" } @@ -20591,16 +20588,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37549:3:10" + "src": "37549:3:12" }, "nodeType": "YulFunctionCall", - "src": "37549:14:10" + "src": "37549:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e", "kind": "string", "nodeType": "YulLiteral", - "src": "37565:34:10", + "src": "37565:34:12", "type": "", "value": "BEMultiSigWallet: operation is n" } @@ -20608,13 +20605,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37542:6:10" + "src": "37542:6:12" }, "nodeType": "YulFunctionCall", - "src": "37542:58:10" + "src": "37542:58:12" }, "nodeType": "YulExpressionStatement", - "src": "37542:58:10" + "src": "37542:58:12" }, { "expression": { @@ -20624,12 +20621,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37621:6:10" + "src": "37621:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37629:2:10", + "src": "37629:2:12", "type": "", "value": "32" } @@ -20637,16 +20634,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37617:3:10" + "src": "37617:3:12" }, "nodeType": "YulFunctionCall", - "src": "37617:15:10" + "src": "37617:15:12" }, { "hexValue": "6f74207265616479", "kind": "string", "nodeType": "YulLiteral", - "src": "37634:10:10", + "src": "37634:10:12", "type": "", "value": "ot ready" } @@ -20654,13 +20651,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37610:6:10" + "src": "37610:6:12" }, "nodeType": "YulFunctionCall", - "src": "37610:35:10" + "src": "37610:35:12" }, "nodeType": "YulExpressionStatement", - "src": "37610:35:10" + "src": "37610:35:12" } ] }, @@ -20670,31 +20667,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "37523:6:10", + "src": "37523:6:12", "type": "" } ], - "src": "37425:227:10" + "src": "37425:227:12" }, { "body": { "nodeType": "YulBlock", - "src": "37804:220:10", + "src": "37804:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "37814:74:10", + "src": "37814:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37880:3:10" + "src": "37880:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37885:2:10", + "src": "37885:2:12", "type": "", "value": "40" } @@ -20702,16 +20699,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37821:58:10" + "src": "37821:58:12" }, "nodeType": "YulFunctionCall", - "src": "37821:67:10" + "src": "37821:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37814:3:10" + "src": "37814:3:12" } ] }, @@ -20721,34 +20718,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37986:3:10" + "src": "37986:3:12" } ], "functionName": { "name": "store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "nodeType": "YulIdentifier", - "src": "37897:88:10" + "src": "37897:88:12" }, "nodeType": "YulFunctionCall", - "src": "37897:93:10" + "src": "37897:93:12" }, "nodeType": "YulExpressionStatement", - "src": "37897:93:10" + "src": "37897:93:12" }, { "nodeType": "YulAssignment", - "src": "37999:19:10", + "src": "37999:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38010:3:10" + "src": "38010:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38015:2:10", + "src": "38015:2:12", "type": "", "value": "64" } @@ -20756,16 +20753,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38006:3:10" + "src": "38006:3:12" }, "nodeType": "YulFunctionCall", - "src": "38006:12:10" + "src": "38006:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "37999:3:10" + "src": "37999:3:12" } ] } @@ -20777,7 +20774,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37792:3:10", + "src": "37792:3:12", "type": "" } ], @@ -20785,31 +20782,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37800:3:10", + "src": "37800:3:12", "type": "" } ], - "src": "37658:366:10" + "src": "37658:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "38201:248:10", + "src": "38201:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "38211:26:10", + "src": "38211:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38223:9:10" + "src": "38223:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38234:2:10", + "src": "38234:2:12", "type": "", "value": "32" } @@ -20817,16 +20814,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38219:3:10" + "src": "38219:3:12" }, "nodeType": "YulFunctionCall", - "src": "38219:18:10" + "src": "38219:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38211:4:10" + "src": "38211:4:12" } ] }, @@ -20838,12 +20835,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38258:9:10" + "src": "38258:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38269:1:10", + "src": "38269:1:12", "type": "", "value": "0" } @@ -20851,68 +20848,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38254:3:10" + "src": "38254:3:12" }, "nodeType": "YulFunctionCall", - "src": "38254:17:10" + "src": "38254:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38277:4:10" + "src": "38277:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38283:9:10" + "src": "38283:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "38273:3:10" + "src": "38273:3:12" }, "nodeType": "YulFunctionCall", - "src": "38273:20:10" + "src": "38273:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38247:6:10" + "src": "38247:6:12" }, "nodeType": "YulFunctionCall", - "src": "38247:47:10" + "src": "38247:47:12" }, "nodeType": "YulExpressionStatement", - "src": "38247:47:10" + "src": "38247:47:12" }, { "nodeType": "YulAssignment", - "src": "38303:139:10", + "src": "38303:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38437:4:10" + "src": "38437:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38311:124:10" + "src": "38311:124:12" }, "nodeType": "YulFunctionCall", - "src": "38311:131:10" + "src": "38311:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38303:4:10" + "src": "38303:4:12" } ] } @@ -20924,7 +20921,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38181:9:10", + "src": "38181:9:12", "type": "" } ], @@ -20932,16 +20929,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38196:4:10", + "src": "38196:4:12", "type": "" } ], - "src": "38030:419:10" + "src": "38030:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "38561:141:10", + "src": "38561:141:12", "statements": [ { "expression": { @@ -20951,12 +20948,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "38583:6:10" + "src": "38583:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38591:1:10", + "src": "38591:1:12", "type": "", "value": "0" } @@ -20964,16 +20961,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38579:3:10" + "src": "38579:3:12" }, "nodeType": "YulFunctionCall", - "src": "38579:14:10" + "src": "38579:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420", "kind": "string", "nodeType": "YulLiteral", - "src": "38595:34:10", + "src": "38595:34:12", "type": "", "value": "BEMultiSigWallet: operation not " } @@ -20981,13 +20978,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38572:6:10" + "src": "38572:6:12" }, "nodeType": "YulFunctionCall", - "src": "38572:58:10" + "src": "38572:58:12" }, "nodeType": "YulExpressionStatement", - "src": "38572:58:10" + "src": "38572:58:12" }, { "expression": { @@ -20997,12 +20994,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "38651:6:10" + "src": "38651:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38659:2:10", + "src": "38659:2:12", "type": "", "value": "32" } @@ -21010,16 +21007,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38647:3:10" + "src": "38647:3:12" }, "nodeType": "YulFunctionCall", - "src": "38647:15:10" + "src": "38647:15:12" }, { "hexValue": "726561636820726571756972656420636f6e6669726d6174696f6e73", "kind": "string", "nodeType": "YulLiteral", - "src": "38664:30:10", + "src": "38664:30:12", "type": "", "value": "reach required confirmations" } @@ -21027,13 +21024,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38640:6:10" + "src": "38640:6:12" }, "nodeType": "YulFunctionCall", - "src": "38640:55:10" + "src": "38640:55:12" }, "nodeType": "YulExpressionStatement", - "src": "38640:55:10" + "src": "38640:55:12" } ] }, @@ -21043,31 +21040,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "38553:6:10", + "src": "38553:6:12", "type": "" } ], - "src": "38455:247:10" + "src": "38455:247:12" }, { "body": { "nodeType": "YulBlock", - "src": "38854:220:10", + "src": "38854:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "38864:74:10", + "src": "38864:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38930:3:10" + "src": "38930:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38935:2:10", + "src": "38935:2:12", "type": "", "value": "60" } @@ -21075,16 +21072,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38871:58:10" + "src": "38871:58:12" }, "nodeType": "YulFunctionCall", - "src": "38871:67:10" + "src": "38871:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38864:3:10" + "src": "38864:3:12" } ] }, @@ -21094,34 +21091,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39036:3:10" + "src": "39036:3:12" } ], "functionName": { "name": "store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", "nodeType": "YulIdentifier", - "src": "38947:88:10" + "src": "38947:88:12" }, "nodeType": "YulFunctionCall", - "src": "38947:93:10" + "src": "38947:93:12" }, "nodeType": "YulExpressionStatement", - "src": "38947:93:10" + "src": "38947:93:12" }, { "nodeType": "YulAssignment", - "src": "39049:19:10", + "src": "39049:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39060:3:10" + "src": "39060:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39065:2:10", + "src": "39065:2:12", "type": "", "value": "64" } @@ -21129,16 +21126,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39056:3:10" + "src": "39056:3:12" }, "nodeType": "YulFunctionCall", - "src": "39056:12:10" + "src": "39056:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "39049:3:10" + "src": "39049:3:12" } ] } @@ -21150,7 +21147,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "38842:3:10", + "src": "38842:3:12", "type": "" } ], @@ -21158,31 +21155,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "38850:3:10", + "src": "38850:3:12", "type": "" } ], - "src": "38708:366:10" + "src": "38708:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "39251:248:10", + "src": "39251:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "39261:26:10", + "src": "39261:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39273:9:10" + "src": "39273:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39284:2:10", + "src": "39284:2:12", "type": "", "value": "32" } @@ -21190,16 +21187,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39269:3:10" + "src": "39269:3:12" }, "nodeType": "YulFunctionCall", - "src": "39269:18:10" + "src": "39269:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39261:4:10" + "src": "39261:4:12" } ] }, @@ -21211,12 +21208,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39308:9:10" + "src": "39308:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39319:1:10", + "src": "39319:1:12", "type": "", "value": "0" } @@ -21224,68 +21221,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39304:3:10" + "src": "39304:3:12" }, "nodeType": "YulFunctionCall", - "src": "39304:17:10" + "src": "39304:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39327:4:10" + "src": "39327:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39333:9:10" + "src": "39333:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "39323:3:10" + "src": "39323:3:12" }, "nodeType": "YulFunctionCall", - "src": "39323:20:10" + "src": "39323:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39297:6:10" + "src": "39297:6:12" }, "nodeType": "YulFunctionCall", - "src": "39297:47:10" + "src": "39297:47:12" }, "nodeType": "YulExpressionStatement", - "src": "39297:47:10" + "src": "39297:47:12" }, { "nodeType": "YulAssignment", - "src": "39353:139:10", + "src": "39353:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39487:4:10" + "src": "39487:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "39361:124:10" + "src": "39361:124:12" }, "nodeType": "YulFunctionCall", - "src": "39361:131:10" + "src": "39361:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39353:4:10" + "src": "39353:4:12" } ] } @@ -21297,7 +21294,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39231:9:10", + "src": "39231:9:12", "type": "" } ], @@ -21305,16 +21302,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39246:4:10", + "src": "39246:4:12", "type": "" } ], - "src": "39080:419:10" + "src": "39080:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "39611:117:10", + "src": "39611:117:12", "statements": [ { "expression": { @@ -21324,12 +21321,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "39633:6:10" + "src": "39633:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39641:1:10", + "src": "39641:1:12", "type": "", "value": "0" } @@ -21337,16 +21334,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39629:3:10" + "src": "39629:3:12" }, "nodeType": "YulFunctionCall", - "src": "39629:14:10" + "src": "39629:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a206d697373696e6720646570656e64", "kind": "string", "nodeType": "YulLiteral", - "src": "39645:34:10", + "src": "39645:34:12", "type": "", "value": "BEMultiSigWallet: missing depend" } @@ -21354,13 +21351,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39622:6:10" + "src": "39622:6:12" }, "nodeType": "YulFunctionCall", - "src": "39622:58:10" + "src": "39622:58:12" }, "nodeType": "YulExpressionStatement", - "src": "39622:58:10" + "src": "39622:58:12" }, { "expression": { @@ -21370,12 +21367,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "39701:6:10" + "src": "39701:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39709:2:10", + "src": "39709:2:12", "type": "", "value": "32" } @@ -21383,16 +21380,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39697:3:10" + "src": "39697:3:12" }, "nodeType": "YulFunctionCall", - "src": "39697:15:10" + "src": "39697:15:12" }, { "hexValue": "656e6379", "kind": "string", "nodeType": "YulLiteral", - "src": "39714:6:10", + "src": "39714:6:12", "type": "", "value": "ency" } @@ -21400,13 +21397,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39690:6:10" + "src": "39690:6:12" }, "nodeType": "YulFunctionCall", - "src": "39690:31:10" + "src": "39690:31:12" }, "nodeType": "YulExpressionStatement", - "src": "39690:31:10" + "src": "39690:31:12" } ] }, @@ -21416,31 +21413,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "39603:6:10", + "src": "39603:6:12", "type": "" } ], - "src": "39505:223:10" + "src": "39505:223:12" }, { "body": { "nodeType": "YulBlock", - "src": "39880:220:10", + "src": "39880:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "39890:74:10", + "src": "39890:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39956:3:10" + "src": "39956:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39961:2:10", + "src": "39961:2:12", "type": "", "value": "36" } @@ -21448,16 +21445,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "39897:58:10" + "src": "39897:58:12" }, "nodeType": "YulFunctionCall", - "src": "39897:67:10" + "src": "39897:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39890:3:10" + "src": "39890:3:12" } ] }, @@ -21467,34 +21464,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40062:3:10" + "src": "40062:3:12" } ], "functionName": { "name": "store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", "nodeType": "YulIdentifier", - "src": "39973:88:10" + "src": "39973:88:12" }, "nodeType": "YulFunctionCall", - "src": "39973:93:10" + "src": "39973:93:12" }, "nodeType": "YulExpressionStatement", - "src": "39973:93:10" + "src": "39973:93:12" }, { "nodeType": "YulAssignment", - "src": "40075:19:10", + "src": "40075:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40086:3:10" + "src": "40086:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40091:2:10", + "src": "40091:2:12", "type": "", "value": "64" } @@ -21502,16 +21499,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40082:3:10" + "src": "40082:3:12" }, "nodeType": "YulFunctionCall", - "src": "40082:12:10" + "src": "40082:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40075:3:10" + "src": "40075:3:12" } ] } @@ -21523,7 +21520,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "39868:3:10", + "src": "39868:3:12", "type": "" } ], @@ -21531,31 +21528,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "39876:3:10", + "src": "39876:3:12", "type": "" } ], - "src": "39734:366:10" + "src": "39734:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "40277:248:10", + "src": "40277:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "40287:26:10", + "src": "40287:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40299:9:10" + "src": "40299:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40310:2:10", + "src": "40310:2:12", "type": "", "value": "32" } @@ -21563,16 +21560,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40295:3:10" + "src": "40295:3:12" }, "nodeType": "YulFunctionCall", - "src": "40295:18:10" + "src": "40295:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40287:4:10" + "src": "40287:4:12" } ] }, @@ -21584,12 +21581,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40334:9:10" + "src": "40334:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40345:1:10", + "src": "40345:1:12", "type": "", "value": "0" } @@ -21597,68 +21594,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40330:3:10" + "src": "40330:3:12" }, "nodeType": "YulFunctionCall", - "src": "40330:17:10" + "src": "40330:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40353:4:10" + "src": "40353:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40359:9:10" + "src": "40359:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "40349:3:10" + "src": "40349:3:12" }, "nodeType": "YulFunctionCall", - "src": "40349:20:10" + "src": "40349:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40323:6:10" + "src": "40323:6:12" }, "nodeType": "YulFunctionCall", - "src": "40323:47:10" + "src": "40323:47:12" }, "nodeType": "YulExpressionStatement", - "src": "40323:47:10" + "src": "40323:47:12" }, { "nodeType": "YulAssignment", - "src": "40379:139:10", + "src": "40379:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40513:4:10" + "src": "40513:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40387:124:10" + "src": "40387:124:12" }, "nodeType": "YulFunctionCall", - "src": "40387:131:10" + "src": "40387:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40379:4:10" + "src": "40379:4:12" } ] } @@ -21670,7 +21667,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "40257:9:10", + "src": "40257:9:12", "type": "" } ], @@ -21678,30 +21675,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "40272:4:10", + "src": "40272:4:12", "type": "" } ], - "src": "40106:419:10" + "src": "40106:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "40644:34:10", + "src": "40644:34:12", "statements": [ { "nodeType": "YulAssignment", - "src": "40654:18:10", + "src": "40654:18:12", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "40669:3:10" + "src": "40669:3:12" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "40654:11:10" + "src": "40654:11:12" } ] } @@ -21713,13 +21710,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "40616:3:10", + "src": "40616:3:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "40621:6:10", + "src": "40621:6:12", "type": "" } ], @@ -21727,46 +21724,46 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "40632:11:10", + "src": "40632:11:12", "type": "" } ], - "src": "40531:147:10" + "src": "40531:147:12" }, { "body": { "nodeType": "YulBlock", - "src": "40824:196:10", + "src": "40824:196:12", "statements": [ { "nodeType": "YulAssignment", - "src": "40834:95:10", + "src": "40834:95:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40917:3:10" + "src": "40917:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "40922:6:10" + "src": "40922:6:12" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "40841:75:10" + "src": "40841:75:12" }, "nodeType": "YulFunctionCall", - "src": "40841:88:10" + "src": "40841:88:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40834:3:10" + "src": "40834:3:12" } ] }, @@ -21776,59 +21773,59 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "40963:5:10" + "src": "40963:5:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "40970:3:10" + "src": "40970:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "40975:6:10" + "src": "40975:6:12" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "40939:23:10" + "src": "40939:23:12" }, "nodeType": "YulFunctionCall", - "src": "40939:43:10" + "src": "40939:43:12" }, "nodeType": "YulExpressionStatement", - "src": "40939:43:10" + "src": "40939:43:12" }, { "nodeType": "YulAssignment", - "src": "40991:23:10", + "src": "40991:23:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41002:3:10" + "src": "41002:3:12" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "41007:6:10" + "src": "41007:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40998:3:10" + "src": "40998:3:12" }, "nodeType": "YulFunctionCall", - "src": "40998:16:10" + "src": "40998:16:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40991:3:10" + "src": "40991:3:12" } ] } @@ -21840,19 +21837,19 @@ { "name": "start", "nodeType": "YulTypedName", - "src": "40797:5:10", + "src": "40797:5:12", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "40804:6:10", + "src": "40804:6:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "40812:3:10", + "src": "40812:3:12", "type": "" } ], @@ -21860,67 +21857,67 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "40820:3:10", + "src": "40820:3:12", "type": "" } ], - "src": "40706:314:10" + "src": "40706:314:12" }, { "body": { "nodeType": "YulBlock", - "src": "41170:147:10", + "src": "41170:147:12", "statements": [ { "nodeType": "YulAssignment", - "src": "41181:110:10", + "src": "41181:110:12", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "41270:6:10" + "src": "41270:6:12" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "41278:6:10" + "src": "41278:6:12" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "41287:3:10" + "src": "41287:3:12" } ], "functionName": { "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "41188:81:10" + "src": "41188:81:12" }, "nodeType": "YulFunctionCall", - "src": "41188:103:10" + "src": "41188:103:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41181:3:10" + "src": "41181:3:12" } ] }, { "nodeType": "YulAssignment", - "src": "41301:10:10", + "src": "41301:10:12", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "41308:3:10" + "src": "41308:3:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "41301:3:10" + "src": "41301:3:12" } ] } @@ -21932,19 +21929,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41141:3:10", + "src": "41141:3:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "41147:6:10", + "src": "41147:6:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "41155:6:10", + "src": "41155:6:12", "type": "" } ], @@ -21952,16 +21949,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41166:3:10", + "src": "41166:3:12", "type": "" } ], - "src": "41026:291:10" + "src": "41026:291:12" }, { "body": { "nodeType": "YulBlock", - "src": "41429:130:10", + "src": "41429:130:12", "statements": [ { "expression": { @@ -21971,12 +21968,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "41451:6:10" + "src": "41451:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41459:1:10", + "src": "41459:1:12", "type": "", "value": "0" } @@ -21984,16 +21981,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41447:3:10" + "src": "41447:3:12" }, "nodeType": "YulFunctionCall", - "src": "41447:14:10" + "src": "41447:14:12" }, { "hexValue": "42454d756c746953696757616c6c65743a20756e6465726c79696e6720747261", "kind": "string", "nodeType": "YulLiteral", - "src": "41463:34:10", + "src": "41463:34:12", "type": "", "value": "BEMultiSigWallet: underlying tra" } @@ -22001,13 +21998,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41440:6:10" + "src": "41440:6:12" }, "nodeType": "YulFunctionCall", - "src": "41440:58:10" + "src": "41440:58:12" }, "nodeType": "YulExpressionStatement", - "src": "41440:58:10" + "src": "41440:58:12" }, { "expression": { @@ -22017,12 +22014,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "41519:6:10" + "src": "41519:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41527:2:10", + "src": "41527:2:12", "type": "", "value": "32" } @@ -22030,16 +22027,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41515:3:10" + "src": "41515:3:12" }, "nodeType": "YulFunctionCall", - "src": "41515:15:10" + "src": "41515:15:12" }, { "hexValue": "6e73616374696f6e207265766572746564", "kind": "string", "nodeType": "YulLiteral", - "src": "41532:19:10", + "src": "41532:19:12", "type": "", "value": "nsaction reverted" } @@ -22047,13 +22044,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41508:6:10" + "src": "41508:6:12" }, "nodeType": "YulFunctionCall", - "src": "41508:44:10" + "src": "41508:44:12" }, "nodeType": "YulExpressionStatement", - "src": "41508:44:10" + "src": "41508:44:12" } ] }, @@ -22063,31 +22060,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "41421:6:10", + "src": "41421:6:12", "type": "" } ], - "src": "41323:236:10" + "src": "41323:236:12" }, { "body": { "nodeType": "YulBlock", - "src": "41711:220:10", + "src": "41711:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "41721:74:10", + "src": "41721:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41787:3:10" + "src": "41787:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41792:2:10", + "src": "41792:2:12", "type": "", "value": "49" } @@ -22095,16 +22092,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41728:58:10" + "src": "41728:58:12" }, "nodeType": "YulFunctionCall", - "src": "41728:67:10" + "src": "41728:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41721:3:10" + "src": "41721:3:12" } ] }, @@ -22114,34 +22111,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41893:3:10" + "src": "41893:3:12" } ], "functionName": { "name": "store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", "nodeType": "YulIdentifier", - "src": "41804:88:10" + "src": "41804:88:12" }, "nodeType": "YulFunctionCall", - "src": "41804:93:10" + "src": "41804:93:12" }, "nodeType": "YulExpressionStatement", - "src": "41804:93:10" + "src": "41804:93:12" }, { "nodeType": "YulAssignment", - "src": "41906:19:10", + "src": "41906:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41917:3:10" + "src": "41917:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41922:2:10", + "src": "41922:2:12", "type": "", "value": "64" } @@ -22149,16 +22146,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41913:3:10" + "src": "41913:3:12" }, "nodeType": "YulFunctionCall", - "src": "41913:12:10" + "src": "41913:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "41906:3:10" + "src": "41906:3:12" } ] } @@ -22170,7 +22167,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41699:3:10", + "src": "41699:3:12", "type": "" } ], @@ -22178,31 +22175,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41707:3:10", + "src": "41707:3:12", "type": "" } ], - "src": "41565:366:10" + "src": "41565:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "42108:248:10", + "src": "42108:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "42118:26:10", + "src": "42118:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42130:9:10" + "src": "42130:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42141:2:10", + "src": "42141:2:12", "type": "", "value": "32" } @@ -22210,16 +22207,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42126:3:10" + "src": "42126:3:12" }, "nodeType": "YulFunctionCall", - "src": "42126:18:10" + "src": "42126:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42118:4:10" + "src": "42118:4:12" } ] }, @@ -22231,12 +22228,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42165:9:10" + "src": "42165:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42176:1:10", + "src": "42176:1:12", "type": "", "value": "0" } @@ -22244,68 +22241,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42161:3:10" + "src": "42161:3:12" }, "nodeType": "YulFunctionCall", - "src": "42161:17:10" + "src": "42161:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42184:4:10" + "src": "42184:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42190:9:10" + "src": "42190:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42180:3:10" + "src": "42180:3:12" }, "nodeType": "YulFunctionCall", - "src": "42180:20:10" + "src": "42180:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42154:6:10" + "src": "42154:6:12" }, "nodeType": "YulFunctionCall", - "src": "42154:47:10" + "src": "42154:47:12" }, "nodeType": "YulExpressionStatement", - "src": "42154:47:10" + "src": "42154:47:12" }, { "nodeType": "YulAssignment", - "src": "42210:139:10", + "src": "42210:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42344:4:10" + "src": "42344:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42218:124:10" + "src": "42218:124:12" }, "nodeType": "YulFunctionCall", - "src": "42218:131:10" + "src": "42218:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42210:4:10" + "src": "42210:4:12" } ] } @@ -22317,7 +22314,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42088:9:10", + "src": "42088:9:12", "type": "" } ], @@ -22325,75 +22322,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42103:4:10", + "src": "42103:4:12", "type": "" } ], - "src": "41937:419:10" + "src": "41937:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "42410:300:10", + "src": "42410:300:12", "statements": [ { "nodeType": "YulAssignment", - "src": "42420:25:10", + "src": "42420:25:12", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "42443:1:10" + "src": "42443:1:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "42425:17:10" + "src": "42425:17:12" }, "nodeType": "YulFunctionCall", - "src": "42425:20:10" + "src": "42425:20:12" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "42420:1:10" + "src": "42420:1:12" } ] }, { "nodeType": "YulAssignment", - "src": "42454:25:10", + "src": "42454:25:12", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "42477:1:10" + "src": "42477:1:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "42459:17:10" + "src": "42459:17:12" }, "nodeType": "YulFunctionCall", - "src": "42459:20:10" + "src": "42459:20:12" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "42454:1:10" + "src": "42454:1:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "42652:22:10", + "src": "42652:22:12", "statements": [ { "expression": { @@ -22401,13 +22398,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "42654:16:10" + "src": "42654:16:12" }, "nodeType": "YulFunctionCall", - "src": "42654:18:10" + "src": "42654:18:12" }, "nodeType": "YulExpressionStatement", - "src": "42654:18:10" + "src": "42654:18:12" } ] }, @@ -22420,106 +22417,106 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "42564:1:10" + "src": "42564:1:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "42557:6:10" + "src": "42557:6:12" }, "nodeType": "YulFunctionCall", - "src": "42557:9:10" + "src": "42557:9:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "42550:6:10" + "src": "42550:6:12" }, "nodeType": "YulFunctionCall", - "src": "42550:17:10" + "src": "42550:17:12" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "42572:1:10" + "src": "42572:1:12" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "42579:66:10", + "src": "42579:66:12", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "42647:1:10" + "src": "42647:1:12" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "42575:3:10" + "src": "42575:3:12" }, "nodeType": "YulFunctionCall", - "src": "42575:74:10" + "src": "42575:74:12" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "42569:2:10" + "src": "42569:2:12" }, "nodeType": "YulFunctionCall", - "src": "42569:81:10" + "src": "42569:81:12" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "42546:3:10" + "src": "42546:3:12" }, "nodeType": "YulFunctionCall", - "src": "42546:105:10" + "src": "42546:105:12" }, "nodeType": "YulIf", - "src": "42543:131:10" + "src": "42543:131:12" }, { "nodeType": "YulAssignment", - "src": "42684:20:10", + "src": "42684:20:12", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "42699:1:10" + "src": "42699:1:12" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "42702:1:10" + "src": "42702:1:12" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "42695:3:10" + "src": "42695:3:12" }, "nodeType": "YulFunctionCall", - "src": "42695:9:10" + "src": "42695:9:12" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "42684:7:10" + "src": "42684:7:12" } ] } @@ -22531,13 +22528,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "42393:1:10", + "src": "42393:1:12", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "42396:1:10", + "src": "42396:1:12", "type": "" } ], @@ -22545,16 +22542,16 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "42402:7:10", + "src": "42402:7:12", "type": "" } ], - "src": "42362:348:10" + "src": "42362:348:12" }, { "body": { "nodeType": "YulBlock", - "src": "42744:152:10", + "src": "42744:152:12", "statements": [ { "expression": { @@ -22562,14 +22559,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "42761:1:10", + "src": "42761:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42764:77:10", + "src": "42764:77:12", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -22577,13 +22574,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42754:6:10" + "src": "42754:6:12" }, "nodeType": "YulFunctionCall", - "src": "42754:88:10" + "src": "42754:88:12" }, "nodeType": "YulExpressionStatement", - "src": "42754:88:10" + "src": "42754:88:12" }, { "expression": { @@ -22591,14 +22588,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "42858:1:10", + "src": "42858:1:12", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42861:4:10", + "src": "42861:4:12", "type": "", "value": "0x41" } @@ -22606,13 +22603,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42851:6:10" + "src": "42851:6:12" }, "nodeType": "YulFunctionCall", - "src": "42851:15:10" + "src": "42851:15:12" }, "nodeType": "YulExpressionStatement", - "src": "42851:15:10" + "src": "42851:15:12" }, { "expression": { @@ -22620,14 +22617,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "42882:1:10", + "src": "42882:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42885:4:10", + "src": "42885:4:12", "type": "", "value": "0x24" } @@ -22635,56 +22632,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "42875:6:10" + "src": "42875:6:12" }, "nodeType": "YulFunctionCall", - "src": "42875:15:10" + "src": "42875:15:12" }, "nodeType": "YulExpressionStatement", - "src": "42875:15:10" + "src": "42875:15:12" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "42716:180:10" + "src": "42716:180:12" }, { "body": { "nodeType": "YulBlock", - "src": "42945:128:10", + "src": "42945:128:12", "statements": [ { "nodeType": "YulAssignment", - "src": "42955:33:10", + "src": "42955:33:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "42982:5:10" + "src": "42982:5:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "42964:17:10" + "src": "42964:17:12" }, "nodeType": "YulFunctionCall", - "src": "42964:24:10" + "src": "42964:24:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "42955:5:10" + "src": "42955:5:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "43016:22:10", + "src": "43016:22:12", "statements": [ { "expression": { @@ -22692,13 +22689,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "43018:16:10" + "src": "43018:16:12" }, "nodeType": "YulFunctionCall", - "src": "43018:18:10" + "src": "43018:18:12" }, "nodeType": "YulExpressionStatement", - "src": "43018:18:10" + "src": "43018:18:12" } ] }, @@ -22707,12 +22704,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "43003:5:10" + "src": "43003:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43010:4:10", + "src": "43010:4:12", "type": "", "value": "0x00" } @@ -22720,28 +22717,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "43000:2:10" + "src": "43000:2:12" }, "nodeType": "YulFunctionCall", - "src": "43000:15:10" + "src": "43000:15:12" }, "nodeType": "YulIf", - "src": "42997:41:10" + "src": "42997:41:12" }, { "nodeType": "YulAssignment", - "src": "43047:20:10", + "src": "43047:20:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "43058:5:10" + "src": "43058:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43065:1:10", + "src": "43065:1:12", "type": "", "value": "1" } @@ -22749,16 +22746,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "43054:3:10" + "src": "43054:3:12" }, "nodeType": "YulFunctionCall", - "src": "43054:13:10" + "src": "43054:13:12" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "43047:3:10" + "src": "43047:3:12" } ] } @@ -22770,7 +22767,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "42931:5:10", + "src": "42931:5:12", "type": "" } ], @@ -22778,16 +22775,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "42941:3:10", + "src": "42941:3:12", "type": "" } ], - "src": "42902:171:10" + "src": "42902:171:12" }, { "body": { "nodeType": "YulBlock", - "src": "43185:76:10", + "src": "43185:76:12", "statements": [ { "expression": { @@ -22797,12 +22794,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "43207:6:10" + "src": "43207:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43215:1:10", + "src": "43215:1:12", "type": "", "value": "0" } @@ -22810,16 +22807,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43203:3:10" + "src": "43203:3:12" }, "nodeType": "YulFunctionCall", - "src": "43203:14:10" + "src": "43203:14:12" }, { "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", "kind": "string", "nodeType": "YulLiteral", - "src": "43219:34:10", + "src": "43219:34:12", "type": "", "value": "Strings: hex length insufficient" } @@ -22827,13 +22824,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43196:6:10" + "src": "43196:6:12" }, "nodeType": "YulFunctionCall", - "src": "43196:58:10" + "src": "43196:58:12" }, "nodeType": "YulExpressionStatement", - "src": "43196:58:10" + "src": "43196:58:12" } ] }, @@ -22843,31 +22840,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "43177:6:10", + "src": "43177:6:12", "type": "" } ], - "src": "43079:182:10" + "src": "43079:182:12" }, { "body": { "nodeType": "YulBlock", - "src": "43413:220:10", + "src": "43413:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "43423:74:10", + "src": "43423:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43489:3:10" + "src": "43489:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43494:2:10", + "src": "43494:2:12", "type": "", "value": "32" } @@ -22875,16 +22872,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "43430:58:10" + "src": "43430:58:12" }, "nodeType": "YulFunctionCall", - "src": "43430:67:10" + "src": "43430:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43423:3:10" + "src": "43423:3:12" } ] }, @@ -22894,34 +22891,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43595:3:10" + "src": "43595:3:12" } ], "functionName": { "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", "nodeType": "YulIdentifier", - "src": "43506:88:10" + "src": "43506:88:12" }, "nodeType": "YulFunctionCall", - "src": "43506:93:10" + "src": "43506:93:12" }, "nodeType": "YulExpressionStatement", - "src": "43506:93:10" + "src": "43506:93:12" }, { "nodeType": "YulAssignment", - "src": "43608:19:10", + "src": "43608:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43619:3:10" + "src": "43619:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43624:2:10", + "src": "43624:2:12", "type": "", "value": "32" } @@ -22929,16 +22926,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43615:3:10" + "src": "43615:3:12" }, "nodeType": "YulFunctionCall", - "src": "43615:12:10" + "src": "43615:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "43608:3:10" + "src": "43608:3:12" } ] } @@ -22950,7 +22947,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "43401:3:10", + "src": "43401:3:12", "type": "" } ], @@ -22958,31 +22955,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "43409:3:10", + "src": "43409:3:12", "type": "" } ], - "src": "43267:366:10" + "src": "43267:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "43810:248:10", + "src": "43810:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "43820:26:10", + "src": "43820:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43832:9:10" + "src": "43832:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43843:2:10", + "src": "43843:2:12", "type": "", "value": "32" } @@ -22990,16 +22987,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43828:3:10" + "src": "43828:3:12" }, "nodeType": "YulFunctionCall", - "src": "43828:18:10" + "src": "43828:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43820:4:10" + "src": "43820:4:12" } ] }, @@ -23011,12 +23008,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43867:9:10" + "src": "43867:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43878:1:10", + "src": "43878:1:12", "type": "", "value": "0" } @@ -23024,68 +23021,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43863:3:10" + "src": "43863:3:12" }, "nodeType": "YulFunctionCall", - "src": "43863:17:10" + "src": "43863:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43886:4:10" + "src": "43886:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43892:9:10" + "src": "43892:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "43882:3:10" + "src": "43882:3:12" }, "nodeType": "YulFunctionCall", - "src": "43882:20:10" + "src": "43882:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43856:6:10" + "src": "43856:6:12" }, "nodeType": "YulFunctionCall", - "src": "43856:47:10" + "src": "43856:47:12" }, "nodeType": "YulExpressionStatement", - "src": "43856:47:10" + "src": "43856:47:12" }, { "nodeType": "YulAssignment", - "src": "43912:139:10", + "src": "43912:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44046:4:10" + "src": "44046:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "43920:124:10" + "src": "43920:124:12" }, "nodeType": "YulFunctionCall", - "src": "43920:131:10" + "src": "43920:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43912:4:10" + "src": "43912:4:12" } ] } @@ -23097,7 +23094,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43790:9:10", + "src": "43790:9:12", "type": "" } ], @@ -23105,75 +23102,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43805:4:10", + "src": "43805:4:12", "type": "" } ], - "src": "43639:419:10" + "src": "43639:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "44109:146:10", + "src": "44109:146:12", "statements": [ { "nodeType": "YulAssignment", - "src": "44119:25:10", + "src": "44119:25:12", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "44142:1:10" + "src": "44142:1:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "44124:17:10" + "src": "44124:17:12" }, "nodeType": "YulFunctionCall", - "src": "44124:20:10" + "src": "44124:20:12" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "44119:1:10" + "src": "44119:1:12" } ] }, { "nodeType": "YulAssignment", - "src": "44153:25:10", + "src": "44153:25:12", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "44176:1:10" + "src": "44176:1:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "44158:17:10" + "src": "44158:17:12" }, "nodeType": "YulFunctionCall", - "src": "44158:20:10" + "src": "44158:20:12" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "44153:1:10" + "src": "44153:1:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "44200:22:10", + "src": "44200:22:12", "statements": [ { "expression": { @@ -23181,13 +23178,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "44202:16:10" + "src": "44202:16:12" }, "nodeType": "YulFunctionCall", - "src": "44202:18:10" + "src": "44202:18:12" }, "nodeType": "YulExpressionStatement", - "src": "44202:18:10" + "src": "44202:18:12" } ] }, @@ -23196,54 +23193,54 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "44194:1:10" + "src": "44194:1:12" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "44197:1:10" + "src": "44197:1:12" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "44191:2:10" + "src": "44191:2:12" }, "nodeType": "YulFunctionCall", - "src": "44191:8:10" + "src": "44191:8:12" }, "nodeType": "YulIf", - "src": "44188:34:10" + "src": "44188:34:12" }, { "nodeType": "YulAssignment", - "src": "44232:17:10", + "src": "44232:17:12", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "44244:1:10" + "src": "44244:1:12" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "44247:1:10" + "src": "44247:1:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "44240:3:10" + "src": "44240:3:12" }, "nodeType": "YulFunctionCall", - "src": "44240:9:10" + "src": "44240:9:12" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "44232:4:10" + "src": "44232:4:12" } ] } @@ -23255,13 +23252,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "44095:1:10", + "src": "44095:1:12", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "44098:1:10", + "src": "44098:1:12", "type": "" } ], @@ -23269,16 +23266,16 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "44104:4:10", + "src": "44104:4:12", "type": "" } ], - "src": "44064:191:10" + "src": "44064:191:12" }, { "body": { "nodeType": "YulBlock", - "src": "44289:152:10", + "src": "44289:152:12", "statements": [ { "expression": { @@ -23286,14 +23283,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44306:1:10", + "src": "44306:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44309:77:10", + "src": "44309:77:12", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -23301,13 +23298,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44299:6:10" + "src": "44299:6:12" }, "nodeType": "YulFunctionCall", - "src": "44299:88:10" + "src": "44299:88:12" }, "nodeType": "YulExpressionStatement", - "src": "44299:88:10" + "src": "44299:88:12" }, { "expression": { @@ -23315,14 +23312,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44403:1:10", + "src": "44403:1:12", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44406:4:10", + "src": "44406:4:12", "type": "", "value": "0x31" } @@ -23330,13 +23327,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44396:6:10" + "src": "44396:6:12" }, "nodeType": "YulFunctionCall", - "src": "44396:15:10" + "src": "44396:15:12" }, "nodeType": "YulExpressionStatement", - "src": "44396:15:10" + "src": "44396:15:12" }, { "expression": { @@ -23344,14 +23341,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44427:1:10", + "src": "44427:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44430:4:10", + "src": "44430:4:12", "type": "", "value": "0x24" } @@ -23359,89 +23356,95 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "44420:6:10" + "src": "44420:6:12" }, "nodeType": "YulFunctionCall", - "src": "44420:15:10" + "src": "44420:15:12" }, "nodeType": "YulExpressionStatement", - "src": "44420:15:10" + "src": "44420:15:12" } ] }, "name": "panic_error_0x31", "nodeType": "YulFunctionDefinition", - "src": "44261:180:10" + "src": "44261:180:12" } ] }, "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 store_literal_in_memory_f6fc7288dfa827971e1461e23e2f3204e92d1a3f73cadf88ff410e689d5870a3(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: empty ids\")\n\n }\n\n function abi_encode_t_stringliteral_f6fc7288dfa827971e1461e23e2f3204e92d1a3f73cadf88ff410e689d5870a3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_f6fc7288dfa827971e1461e23e2f3204e92d1a3f73cadf88ff410e689d5870a3(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f6fc7288dfa827971e1461e23e2f3204e92d1a3f73cadf88ff410e689d5870a3__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_f6fc7288dfa827971e1461e23e2f3204e92d1a3f73cadf88ff410e689d5870a3_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 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_3aceb057b2c4b9f1a4630f5262934d8a909bba6e72472782ec2718fb27a79560(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: no transaction\")\n\n mstore(add(memPtr, 32), \"s to schedule\")\n\n }\n\n function abi_encode_t_stringliteral_3aceb057b2c4b9f1a4630f5262934d8a909bba6e72472782ec2718fb27a79560_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 45)\n store_literal_in_memory_3aceb057b2c4b9f1a4630f5262934d8a909bba6e72472782ec2718fb27a79560(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3aceb057b2c4b9f1a4630f5262934d8a909bba6e72472782ec2718fb27a79560__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_3aceb057b2c4b9f1a4630f5262934d8a909bba6e72472782ec2718fb27a79560_to_t_string_memory_ptr_fromStack( 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 store_literal_in_memory_f156e6942326bd0510399de23aed5829f6ddc59a61caf8d6c1e49ccd6a2eae29(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: no calls to ma\")\n\n mstore(add(memPtr, 32), \"ke\")\n\n }\n\n function abi_encode_t_stringliteral_f156e6942326bd0510399de23aed5829f6ddc59a61caf8d6c1e49ccd6a2eae29_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_f156e6942326bd0510399de23aed5829f6ddc59a61caf8d6c1e49ccd6a2eae29(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_f156e6942326bd0510399de23aed5829f6ddc59a61caf8d6c1e49ccd6a2eae29__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_f156e6942326bd0510399de23aed5829f6ddc59a61caf8d6c1e49ccd6a2eae29_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, + "id": 12, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "168:10538:9:-:0;;;1669:998;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1834:48;265:26;2072:4:0;1863:18:9;;1834:13;;;:48;;:::i;:::-;1888;335:26;2072:4:0;1917:18:9;;1888:13;;;:48;;:::i;:::-;1942:47;404:25;2072:4:0;1970:18:9;;1942:13;;;:47;;:::i;:::-;2034:44;2072:4:0;2045:18:9;;2065:12;:10;;;:12;;:::i;:::-;2034:10;;;:44;;:::i;:::-;2084:45;2072:4:0;2095:18:9;;2123:4;2084:10;;;:45;;:::i;:::-;2167:9;2162:101;2186:9;:16;2182:1;:20;2162:101;;;2217:39;265:26;2243:9;2253:1;2243:12;;;;;;;;:::i;:::-;;;;;;;;2217:10;;;:39;;:::i;:::-;2204:3;;;;:::i;:::-;;;2162:101;;;;2301:9;2296:102;2320:10;:17;2316:1;:21;2296:102;;;2352:39;404:25;2377:10;2388:1;2377:13;;;;;;;;:::i;:::-;;;;;;;;2352:10;;;:39;;:::i;:::-;2339:3;;;;:::i;:::-;;;2296:102;;;;2435:9;2430:101;2454:9;:16;2450:1;:20;2430:101;;;2485:39;335:26;2511:9;2521:1;2511:12;;;;;;;;:::i;:::-;;;;;;;;2485:10;;;:39;;:::i;:::-;2472:3;;;;:::i;:::-;;;2430:101;;;;2548:9;2537:8;:20;;;;2568:27;2583:1;2586:8;;2568:27;;;;;;;:::i;:::-;;;;;;;;2612:9;2601:8;:20;;;;2632:30;2650:1;2653:8;;2632:30;;;;;;;:::i;:::-;;;;;;;;1669:998;;;;;168:10538;;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:10538:9:-;;;;;;;", - "deployedSourceMap": "168:10538:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;634:212:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;295:66:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;543:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4144:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4008:129:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4917:286:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4421:130;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4387:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3340:114:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5404:214:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10230:145:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3528:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3747:325;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7432:427;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5437:662;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;225:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1431:151:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2909:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2027:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10550:154:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;365:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6576:251;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;612:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1750:140:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6907:428:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4688:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4766:147:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;639:23:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8099:755;;;;;;;;;;;;;:::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;295:66:9:-;335:26;295:66;:::o;543:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4144:206::-;4219:10;4237:17;4257:16;4270:2;4257:12;:16::i;:::-;4237:36;;485:1;4286:9;:27;:59;;;;;4330:15;4317:9;:28;;4286:59;4279:66;;;4144:206;;;:::o;4008:129:0:-;4082:7;4108:6;:12;4115:4;4108:12;;;;;;;;;;;:22;;;4101:29;;4008:129;;;:::o;4917:286:9:-;5107:12;5155:7;;5164:6;;5172:5;;5179:11;5192:4;5144:53;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5134:64;;;;;;5127:71;;4917:286;;;;;;;;;;:::o;4421:130::-;4487:9;485:1;4511:16;4524:2;4511:12;:16::i;:::-;:35;4504:42;;4421: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;3340:114:9:-;3402:12;3448:1;3429:16;3442:2;3429:12;:16::i;:::-;:20;3422:27;;3340: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;10230:145:9:-;1521:4;1499:27;;:10;:27;;;1484:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10309:35:::1;10324:8;;10334:9;10309:35;;;;;;;:::i;:::-;;;;;;;;10361:9;10350:8;:20;;;;10230:145:::0;:::o;3528:143::-;3605:12;485:1;3632:16;3645:2;3632:12;:16::i;:::-;:34;3625:41;;3528:143;;;:::o;3747:325::-;3801:10;3819:13;3835:1;3819:17;;3842:20;3865:32;404:25;3865:18;:32::i;:::-;3842:55;;3908:9;3903:165;3927:12;3923:1;:16;3903:165;;;3958:13;:17;3972:2;3958:17;;;;;;;;;;;:49;3976:30;404:25;4004:1;3976:13;:30::i;:::-;3958:49;;;;;;;;;;;;;;;;;;;;;;;;;3954:65;;;4018:1;4009:10;;;;;:::i;:::-;;;3954:65;4040:8;;4031:5;:17;4027:34;;;4057:4;4050:11;;;;;;;4027:34;3941:3;;;;;:::i;:::-;;;;3903:165;;;;3813:259;;3747:325;;;;:::o;7432:427::-;404:25;2988;2996:4;3010:1;2988:7;:25::i;:::-;2983:77;;3023:30;3034:4;3040:12;:10;:12::i;:::-;3023:10;:30::i;:::-;2983:77;7561:1:::1;7548:3;;:10;;:14;7540:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;7605:9;7600:217;7624:3;;:10;;7620:1;:14;7600:217;;;7666:26;7685:3;;7689:1;7685:6;;;;;;;:::i;:::-;;;;;;;;7666:18;:26::i;:::-;7649:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;7805:5;7769:13;:21;7783:3;;7787:1;7783:6;;;;;;;:::i;:::-;;;;;;;;7769:21;;;;;;;;;;;:33;7791:10;7769:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7636:3;;;;:::i;:::-;;;7600:217;;;;7838:10;7827:27;;;7850:3;;7827:27;;;;;;;:::i;:::-;;;;;;;;7432:427:::0;;;:::o;5437:662::-;265:26;2988:25;2996:4;3010:1;2988:7;:25::i;:::-;2983:77;;3023:30;3034:4;3040:12;:10;:12::i;:::-;3023:10;:30::i;:::-;2983:77;5701:1:::1;5684:7;;:14;;:18;5669:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;5802:6;;:13;;5784:7;;:14;;:31;5769:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;5903:5;;:12;;5885:7;;:14;;:30;5870:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;5971:10;5984:56;5998:7;;6007:6;;6015:5;;6022:11;6035:4;5984:13;:56::i;:::-;5971:69;;6046:20;6056:2;6060:5;6046:9;:20::i;:::-;6091:2;6077:17;;;;;;;;;;5663:436;5437:662:::0;;;;;;;;;;:::o;225:66::-;265:26;225: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;10550:154:9:-;1521:4;1499:27;;:10;:27;;;1484:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10635:38:::1;10653:8;;10663:9;10635:38;;;;;;;:::i;:::-;;;;;;;;10690:9;10679:8;:20;;;;10550:154:::0;:::o;365:64::-;404:25;365:64;:::o;6576:251::-;265:26;2988:25;2996:4;3010:1;2988:7;:25::i;:::-;2983:77;;3023:30;3034:4;3040:12;:10;:12::i;:::-;3023:10;:30::i;:::-;2983:77;6684:22:::1;6703:2;6684:18;:22::i;:::-;6669:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;6782:11;:15;6794:2;6782:15;;;;;;;;;;;6775:22;;;6819:2;6809:13;;;;;;;;;;6576:251:::0;;:::o;612:23::-;;;;:::o;1750:140:1:-;1830:7;1856:27;:12;:18;1869:4;1856:18;;;;;;;;;;;:25;:27::i;:::-;1849:34;;1750:140;;;:::o;6907:428:9:-;404:25;2988;2996:4;3010:1;2988:7;:25::i;:::-;2983:77;;3023:30;3034:4;3040:12;:10;:12::i;:::-;3023:10;:30::i;:::-;2983:77;7036:1:::1;7023:3;;:10;;:14;7015:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;7080:9;7075:216;7099:3;;:10;;7095:1;:14;7075:216;;;7141:26;7160:3;;7164:1;7160:6;;;;;;;:::i;:::-;;;;;;;;7141:18;:26::i;:::-;7124:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;7280:4;7244:13;:21;7258:3;;7262:1;7258:6;;;;;;;:::i;:::-;;;;;;;;7244:21;;;;;;;;;;;:33;7266:10;7244:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;7111:3;;;;:::i;:::-;;;7075:216;;;;7314:10;7301:29;;;7326:3;;7301:29;;;;;;;:::i;:::-;;;;;;;;6907:428:::0;;;:::o;4688:123::-;4759:17;4791:11;:15;4803:2;4791:15;;;;;;;;;;;;4784:22;;4688: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;639:23:9:-;;;;:::o;8099:755::-;335:26;2988:25;2996:4;3010:1;2988:7;:25::i;:::-;2983:77;;3023:30;3034:4;3040:12;:10;:12::i;:::-;3023:10;:30::i;:::-;2983:77;8344:1:::1;8327:7;;:14;;:18;8319:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8423:6;;:13;;8405:7;;:14;;:31;8390:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;8524:5;;:12;;8506:7;;:14;;:30;8491:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;8592:10;8605:56;8619:7;;8628:6;;8636:5;;8643:11;8656:4;8605:13;:56::i;:::-;8592:69;;8667:28;8679:2;8683:11;8667;:28::i;:::-;8706:9;8701:98;8725:7;;:14;;8721:1;:18;8701:98;;;8754:38;8760:7;;8768:1;8760:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8772:6;;8779:1;8772:9;;;;;;;:::i;:::-;;;;;;;;8783:5;;8789:1;8783:8;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;8754:5;:38::i;:::-;8741:3;;;;:::i;:::-;;;8701:98;;;;8804:14;8815:2;8804:10;:14::i;:::-;8846:2;8829:20;;;;;;;;;;8313:541;8099:755:::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;6193:258:9:-;6262:15;6274:2;6262:11;:15::i;:::-;6261:16;6253:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6350:8;;6341:5;:17;;6333:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6441:5;6423:15;:23;;;;:::i;:::-;6405:11;:15;6417:2;6405:15;;;;;;;;;;;:41;;;;6193: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;8929:393:9:-;9010:20;9027:2;9010:16;:20::i;:::-;9002:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9096:15;9108:2;9096:11;:15::i;:::-;9081:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;9231:1;9223:10;;9208:11;:25;:57;;;;9237:28;9253:11;9237:15;:28::i;:::-;9208:57;9193:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;8929:393;;:::o;9654:211::-;9736:12;9754:6;:11;;9773:5;9780:4;;9754:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9735:50;;;9799:7;9791:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;9729:136;9654:211;;;;:::o;9396:163::-;9450:20;9467:2;9450:16;:20::i;:::-;9442:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;485:1;9521:11;:15;9533:2;9521:15;;;;;;;;;;;:33;;;;9396: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:177::-;22799:29;22795:1;22787:6;22783:14;22776:53;22659:177;:::o;22842:366::-;22984:3;23005:67;23069:2;23064:3;23005:67;:::i;:::-;22998:74;;23081:93;23170:3;23081:93;:::i;:::-;23199:2;23194:3;23190:12;23183:19;;22842:366;;;:::o;23214:419::-;23380:4;23418:2;23407:9;23403:18;23395:26;;23467:9;23461:4;23457:20;23453:1;23442:9;23438:17;23431:47;23495:131;23621:4;23495:131;:::i;:::-;23487:139;;23214:419;;;:::o;23639:180::-;23687:77;23684:1;23677:88;23784:4;23781:1;23774:15;23808:4;23805:1;23798:15;23825:236;23965:34;23961:1;23953:6;23949:14;23942:58;24034:19;24029:2;24021:6;24017:15;24010:44;23825:236;:::o;24067:366::-;24209:3;24230:67;24294:2;24289:3;24230:67;:::i;:::-;24223:74;;24306:93;24395:3;24306:93;:::i;:::-;24424:2;24419:3;24415:12;24408:19;;24067:366;;;:::o;24439:419::-;24605:4;24643:2;24632:9;24628:18;24620:26;;24692:9;24686:4;24682:20;24678:1;24667:9;24663:17;24656:47;24720:131;24846:4;24720:131;:::i;:::-;24712:139;;24439:419;;;:::o;24864:184::-;24963:11;24997:6;24992:3;24985:19;25037:4;25032:3;25028:14;25013:29;;24864:184;;;;:::o;25084:537::-;25212:3;25233:86;25312:6;25307:3;25233:86;:::i;:::-;25226:93;;25343:66;25335:6;25332:78;25329:165;;;25413:79;;:::i;:::-;25329:165;25525:4;25517:6;25513:17;25503:27;;25540:43;25576:6;25571:3;25564:5;25540:43;:::i;:::-;25608:6;25603:3;25599:16;25592:23;;25084:537;;;;;:::o;25627:393::-;25780:4;25818:2;25807:9;25803:18;25795:26;;25867:9;25861:4;25857:20;25853:1;25842:9;25838:17;25831:47;25895:118;26008:4;25999:6;25991;25895:118;:::i;:::-;25887:126;;25627:393;;;;;:::o;26026:232::-;26166:34;26162:1;26154:6;26150:14;26143:58;26235:15;26230:2;26222:6;26218:15;26211:40;26026:232;:::o;26264:366::-;26406:3;26427:67;26491:2;26486:3;26427:67;:::i;:::-;26420:74;;26503:93;26592:3;26503:93;:::i;:::-;26621:2;26616:3;26612:12;26605:19;;26264:366;;;:::o;26636:419::-;26802:4;26840:2;26829:9;26825:18;26817:26;;26889:9;26883:4;26879:20;26875:1;26864:9;26860:17;26853:47;26917:131;27043:4;26917:131;:::i;:::-;26909:139;;26636:419;;;:::o;27061:220::-;27201:34;27197:1;27189:6;27185:14;27178:58;27270:3;27265:2;27257:6;27253:15;27246:28;27061:220;:::o;27287:366::-;27429:3;27450:67;27514:2;27509:3;27450:67;:::i;:::-;27443:74;;27526:93;27615:3;27526:93;:::i;:::-;27644:2;27639:3;27635:12;27628:19;;27287:366;;;:::o;27659:419::-;27825:4;27863:2;27852:9;27848:18;27840:26;;27912:9;27906:4;27902:20;27898:1;27887:9;27883:17;27876:47;27940:131;28066:4;27940:131;:::i;:::-;27932:139;;27659:419;;;:::o;28084:234::-;28224:34;28220:1;28212:6;28208:14;28201:58;28293:17;28288:2;28280:6;28276:15;28269:42;28084:234;:::o;28324:366::-;28466:3;28487:67;28551:2;28546:3;28487:67;:::i;:::-;28480:74;;28563:93;28652:3;28563:93;:::i;:::-;28681:2;28676:3;28672:12;28665:19;;28324:366;;;:::o;28696:419::-;28862:4;28900:2;28889:9;28885:18;28877:26;;28949:9;28943:4;28939:20;28935:1;28924:9;28920:17;28913:47;28977:131;29103:4;28977:131;:::i;:::-;28969:139;;28696:419;;;:::o;29121:221::-;29261:34;29257:1;29249:6;29245:14;29238:58;29330:4;29325:2;29317:6;29313:15;29306:29;29121:221;:::o;29348:366::-;29490:3;29511:67;29575:2;29570:3;29511:67;:::i;:::-;29504:74;;29587:93;29676:3;29587:93;:::i;:::-;29705:2;29700:3;29696:12;29689:19;;29348:366;;;:::o;29720:419::-;29886:4;29924:2;29913:9;29909:18;29901:26;;29973:9;29967:4;29963:20;29959:1;29948:9;29944:17;29937:47;30001:131;30127:4;30001:131;:::i;:::-;29993:139;;29720:419;;;:::o;30145:329::-;30204:6;30253:2;30241:9;30232:7;30228:23;30224:32;30221:119;;;30259:79;;:::i;:::-;30221:119;30379:1;30404:53;30449:7;30440:6;30429:9;30425:22;30404:53;:::i;:::-;30394:63;;30350:117;30145:329;;;;:::o;30480:117::-;30589:1;30586;30579:12;30603:117;30712:1;30709;30702:12;30726:117;30835:1;30832;30825:12;30849:724;30926:4;30932:6;30988:11;30975:25;31088:1;31082:4;31078:12;31067:8;31051:14;31047:29;31043:48;31023:18;31019:73;31009:168;;31096:79;;:::i;:::-;31009:168;31208:18;31198:8;31194:33;31186:41;;31260:4;31247:18;31237:28;;31288:18;31280:6;31277:30;31274:117;;;31310:79;;:::i;:::-;31274:117;31418:2;31412:4;31408:13;31400:21;;31475:4;31467:6;31463:17;31447:14;31443:38;31437:4;31433:49;31430:136;;;31485:79;;:::i;:::-;31430:136;30939:634;30849:724;;;;;:::o;31579:148::-;31681:11;31718:3;31703:18;;31579:148;;;;:::o;31733:173::-;31873:25;31869:1;31861:6;31857:14;31850:49;31733:173;:::o;31912:402::-;32072:3;32093:85;32175:2;32170:3;32093:85;:::i;:::-;32086:92;;32187:93;32276:3;32187:93;:::i;:::-;32305:2;32300:3;32296:12;32289:19;;31912:402;;;:::o;32320:99::-;32372:6;32406:5;32400:12;32390:22;;32320:99;;;:::o;32425:307::-;32493:1;32503:113;32517:6;32514:1;32511:13;32503:113;;;32602:1;32597:3;32593:11;32587:18;32583:1;32578:3;32574:11;32567:39;32539:2;32536:1;32532:10;32527:15;;32503:113;;;32634:6;32631:1;32628:13;32625:101;;;32714:1;32705:6;32700:3;32696:16;32689:27;32625:101;32474:258;32425:307;;;:::o;32738:377::-;32844:3;32872:39;32905:5;32872:39;:::i;:::-;32927:89;33009:6;33004:3;32927:89;:::i;:::-;32920:96;;33025:52;33070:6;33065:3;33058:4;33051:5;33047:16;33025:52;:::i;:::-;33102:6;33097:3;33093:16;33086:23;;32848:267;32738:377;;;;:::o;33121:167::-;33261:19;33257:1;33249:6;33245:14;33238:43;33121:167;:::o;33294:402::-;33454:3;33475:85;33557:2;33552:3;33475:85;:::i;:::-;33468:92;;33569:93;33658:3;33569:93;:::i;:::-;33687:2;33682:3;33678:12;33671:19;;33294:402;;;:::o;33702:967::-;34084:3;34106:148;34250:3;34106:148;:::i;:::-;34099:155;;34271:95;34362:3;34353:6;34271:95;:::i;:::-;34264:102;;34383:148;34527:3;34383:148;:::i;:::-;34376:155;;34548:95;34639:3;34630:6;34548:95;:::i;:::-;34541:102;;34660:3;34653:10;;33702:967;;;;;:::o;34675:364::-;34763:3;34791:39;34824:5;34791:39;:::i;:::-;34846:71;34910:6;34905:3;34846:71;:::i;:::-;34839:78;;34926:52;34971:6;34966:3;34959:4;34952:5;34948:16;34926:52;:::i;:::-;35003:29;35025:6;35003:29;:::i;:::-;34998:3;34994:39;34987:46;;34767:272;34675:364;;;;:::o;35045:313::-;35158:4;35196:2;35185:9;35181:18;35173:26;;35245:9;35239:4;35235:20;35231:1;35220:9;35216:17;35209:47;35273:78;35346:4;35337:6;35273:78;:::i;:::-;35265:86;;35045:313;;;;:::o;35364:232::-;35504:34;35500:1;35492:6;35488:14;35481:58;35573:15;35568:2;35560:6;35556:15;35549:40;35364:232;:::o;35602:366::-;35744:3;35765:67;35829:2;35824:3;35765:67;:::i;:::-;35758:74;;35841:93;35930:3;35841:93;:::i;:::-;35959:2;35954:3;35950:12;35943:19;;35602:366;;;:::o;35974:419::-;36140:4;36178:2;36167:9;36163:18;36155:26;;36227:9;36221:4;36217:20;36213:1;36202:9;36198:17;36191:47;36255:131;36381:4;36255:131;:::i;:::-;36247:139;;35974:419;;;:::o;36399:223::-;36539:34;36535:1;36527:6;36523:14;36516:58;36608:6;36603:2;36595:6;36591:15;36584:31;36399:223;:::o;36628:366::-;36770:3;36791:67;36855:2;36850:3;36791:67;:::i;:::-;36784:74;;36867:93;36956:3;36867:93;:::i;:::-;36985:2;36980:3;36976:12;36969:19;;36628:366;;;:::o;37000:419::-;37166:4;37204:2;37193:9;37189:18;37181:26;;37253:9;37247:4;37243:20;37239:1;37228:9;37224:17;37217:47;37281:131;37407:4;37281:131;:::i;:::-;37273:139;;37000:419;;;:::o;37425:227::-;37565:34;37561:1;37553:6;37549:14;37542:58;37634:10;37629:2;37621:6;37617:15;37610:35;37425:227;:::o;37658:366::-;37800:3;37821:67;37885:2;37880:3;37821:67;:::i;:::-;37814:74;;37897:93;37986:3;37897:93;:::i;:::-;38015:2;38010:3;38006:12;37999:19;;37658:366;;;:::o;38030:419::-;38196:4;38234:2;38223:9;38219:18;38211:26;;38283:9;38277:4;38273:20;38269:1;38258:9;38254:17;38247:47;38311:131;38437:4;38311:131;:::i;:::-;38303:139;;38030:419;;;:::o;38455:247::-;38595:34;38591:1;38583:6;38579:14;38572:58;38664:30;38659:2;38651:6;38647:15;38640:55;38455:247;:::o;38708:366::-;38850:3;38871:67;38935:2;38930:3;38871:67;:::i;:::-;38864:74;;38947:93;39036:3;38947:93;:::i;:::-;39065:2;39060:3;39056:12;39049:19;;38708:366;;;:::o;39080:419::-;39246:4;39284:2;39273:9;39269:18;39261:26;;39333:9;39327:4;39323:20;39319:1;39308:9;39304:17;39297:47;39361:131;39487:4;39361:131;:::i;:::-;39353:139;;39080:419;;;:::o;39505:223::-;39645:34;39641:1;39633:6;39629:14;39622:58;39714:6;39709:2;39701:6;39697:15;39690:31;39505:223;:::o;39734:366::-;39876:3;39897:67;39961:2;39956:3;39897:67;:::i;:::-;39890:74;;39973:93;40062:3;39973:93;:::i;:::-;40091:2;40086:3;40082:12;40075:19;;39734:366;;;:::o;40106:419::-;40272:4;40310:2;40299:9;40295:18;40287:26;;40359:9;40353:4;40349:20;40345:1;40334:9;40330:17;40323:47;40387:131;40513:4;40387:131;:::i;:::-;40379:139;;40106:419;;;:::o;40531:147::-;40632:11;40669:3;40654:18;;40531:147;;;;:::o;40706:314::-;40820:3;40841:88;40922:6;40917:3;40841:88;:::i;:::-;40834:95;;40939:43;40975:6;40970:3;40963:5;40939:43;:::i;:::-;41007:6;41002:3;40998:16;40991:23;;40706:314;;;;;:::o;41026:291::-;41166:3;41188:103;41287:3;41278:6;41270;41188:103;:::i;:::-;41181:110;;41308:3;41301:10;;41026:291;;;;;:::o;41323:236::-;41463:34;41459:1;41451:6;41447:14;41440:58;41532:19;41527:2;41519:6;41515:15;41508:44;41323:236;:::o;41565:366::-;41707:3;41728:67;41792:2;41787:3;41728:67;:::i;:::-;41721:74;;41804:93;41893:3;41804:93;:::i;:::-;41922:2;41917:3;41913:12;41906:19;;41565:366;;;:::o;41937:419::-;42103:4;42141:2;42130:9;42126:18;42118:26;;42190:9;42184:4;42180:20;42176:1;42165:9;42161:17;42154:47;42218:131;42344:4;42218:131;:::i;:::-;42210:139;;41937:419;;;:::o;42362:348::-;42402:7;42425:20;42443:1;42425:20;:::i;:::-;42420:25;;42459:20;42477:1;42459:20;:::i;:::-;42454:25;;42647:1;42579:66;42575:74;42572:1;42569:81;42564:1;42557:9;42550:17;42546:105;42543:131;;;42654:18;;:::i;:::-;42543:131;42702:1;42699;42695:9;42684:20;;42362:348;;;;:::o;42716:180::-;42764:77;42761:1;42754:88;42861:4;42858:1;42851:15;42885:4;42882:1;42875:15;42902:171;42941:3;42964:24;42982:5;42964:24;:::i;:::-;42955:33;;43010:4;43003:5;43000:15;42997:41;;;43018:18;;:::i;:::-;42997:41;43065:1;43058:5;43054:13;43047:20;;42902:171;;;:::o;43079:182::-;43219:34;43215:1;43207:6;43203:14;43196:58;43079:182;:::o;43267:366::-;43409:3;43430:67;43494:2;43489:3;43430:67;:::i;:::-;43423:74;;43506:93;43595:3;43506:93;:::i;:::-;43624:2;43619:3;43615:12;43608:19;;43267:366;;;:::o;43639:419::-;43805:4;43843:2;43832:9;43828:18;43820:26;;43892:9;43886:4;43882:20;43878:1;43867:9;43863:17;43856:47;43920:131;44046:4;43920:131;:::i;:::-;43912:139;;43639:419;;;:::o;44064:191::-;44104:4;44124:20;44142:1;44124:20;:::i;:::-;44119:25;;44158:20;44176:1;44158:20;:::i;:::-;44153:25;;44197:1;44194;44191:8;44188:34;;;44202:18;;:::i;:::-;44188:34;44247:1;44244;44240:9;44232:17;;44064:191;;;;:::o;44261:180::-;44309:77;44306:1;44299:88;44406:4;44403:1;44396:15;44430:4;44427:1;44420: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 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(PROPOSER_ROLE, DEFAULT_ADMIN_ROLE);\n _setRoleAdmin(EXECUTOR_ROLE, DEFAULT_ADMIN_ROLE);\n _setRoleAdmin(CONFIRM_ROLE, DEFAULT_ADMIN_ROLE);\n\n // deployer + self administration\n _setupRole(DEFAULT_ADMIN_ROLE, _msgSender());\n _setupRole(DEFAULT_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 /**\n * @dev Returns whether an operation is confirmed or not.\n */\n function isConfirmed(bytes32 id) public view returns (bool ready) {\n uint256 count = 0;\n uint256 confirmCount = getRoleMemberCount(CONFIRM_ROLE);\n for (uint256 i = 0; i < confirmCount; i++) {\n if (confirmations[id][getRoleMember(CONFIRM_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 ) external virtual onlyRoleOrOpenRole(PROPOSER_ROLE) {\n require(\n targets.length > 0,\n \"BEMultiSigWallet: no transactions to schedule\"\n );\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(\n bytes32 id\n ) external 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 ) external onlyRoleOrOpenRole(CONFIRM_ROLE) {\n require(ids.length > 0, \"BEMultiSigWallet: empty ids\");\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 ) external onlyRoleOrOpenRole(CONFIRM_ROLE) {\n require(ids.length > 0, \"BEMultiSigWallet: empty ids\");\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 ) external payable virtual onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n require(targets.length > 0, \"BEMultiSigWallet: no calls to make\");\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", + "sourceMap": "168:10882:11:-:0;;;1669:998;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1834:48;265:26;2198:4:0;1863:18:11;;1834:13;;;:48;;:::i;:::-;1888;335:26;2198:4:0;1917:18:11;;1888:13;;;:48;;:::i;:::-;1942:47;404:25;2198:4:0;1970:18:11;;1942:13;;;:47;;:::i;:::-;2034:44;2198:4:0;2045:18:11;;2065:12;:10;;;:12;;:::i;:::-;2034:10;;;:44;;:::i;:::-;2084:45;2198:4:0;2095:18:11;;2123:4;2084:10;;;:45;;:::i;:::-;2167:9;2162:101;2186:9;:16;2182:1;:20;2162:101;;;2217:39;265:26;2243:9;2253:1;2243:12;;;;;;;;:::i;:::-;;;;;;;;2217:10;;;:39;;:::i;:::-;2204:3;;;;:::i;:::-;;;2162:101;;;;2301:9;2296:102;2320:10;:17;2316:1;:21;2296:102;;;2352:39;404:25;2377:10;2388:1;2377:13;;;;;;;;:::i;:::-;;;;;;;;2352:10;;;:39;;:::i;:::-;2339:3;;;;:::i;:::-;;;2296:102;;;;2435:9;2430:101;2454:9;:16;2450:1;:20;2430:101;;;2485:39;335:26;2511:9;2521:1;2511:12;;;;;;;;:::i;:::-;;;;;;;;2485:10;;;:39;;:::i;:::-;2472:3;;;;:::i;:::-;;;2430:101;;;;2548:9;2537:8;:20;;;;2568:27;2583:1;2586:8;;2568:27;;;;;;;:::i;:::-;;;;;;;;2612:9;2601:8;:20;;;;2632:30;2650:1;2653:8;;2632:30;;;;;;;:::i;:::-;;;;;;;;1669:998;;;;;168:10882;;7172:247:0;7255:25;7283:18;7296:4;7283:12;;;:18;;:::i;:::-;7255:46;;7336:9;7311:6;:12;7318:4;7311:12;;;;;;;;;;;:22;;:34;;;;7402:9;7383:17;7377:4;7360:52;;;;;;;;;;7245:174;7172:247;;:::o;640:96:4:-;693:7;719:10;712:17;;640:96;:::o;6937:110:0:-;7015:25;7026:4;7032:7;7015:10;;;:25;;:::i;:::-;6937:110;;:::o;4504:129::-;4578:7;4604:6;:12;4611:4;4604:12;;;;;;;;;;;:22;;;4597:29;;4504: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;7587:233:0:-;7670:22;7678:4;7684:7;7670;;;:22;;:::i;:::-;7665:149;;7740:4;7708:6;:12;7715:4;7708:12;;;;;;;;;;;:20;;:29;7729:7;7708:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7790:12;:10;;;:12;;:::i;:::-;7763:40;;7781:7;7763:40;;7775:4;7763:40;;;;;;;;;;7665:149;7587:233;;:::o;8305:150:10:-;8375:4;8398:50;8403:3;:10;;8439:5;8423:23;;8415:32;;8398:4;;;:50;;:::i;:::-;8391:57;;8305:150;;;;:::o;3021:145:0:-;3107:4;3130:6;:12;3137:4;3130:12;;;;;;;;;;;:20;;:29;3151:7;3130:29;;;;;;;;;;;;;;;;;;;;;;;;;3123:36;;3021:145;;;;:::o;2214:404:10:-;2277:4;2298:21;2308:3;2313:5;2298:9;;;:21;;:::i;:::-;2293:319;;2335:3;:11;;2352:5;2335:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2515:3;:11;;:18;;;;2493:3;:12;;:19;2506:5;2493:19;;;;;;;;;;;:40;;;;2554:4;2547:11;;;;2293:319;2596:5;2589:12;;2214:404;;;;;:::o;4255:127::-;4328:4;4374:1;4351:3;:12;;:19;4364:5;4351:19;;;;;;;;;;;;:24;;4344:31;;4255:127;;;;:::o;7:75:12:-;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:10882:11:-;;;;;;;", + "deployedSourceMap": "168:10882:11:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;634:212:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;295:66:11;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;543:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4144:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4504:129:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4917:286:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4421:130;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4929:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3340:114:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6038:214:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10574:145:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3528:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3747:325;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7776:427;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5437:662;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;225:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1431:151:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3021:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2153:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10894:154:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;365:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6920:251;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;612:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1750:140:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7251:428:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4688:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5354:147:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;639:23:11;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8443:755;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6291:153;;;;;;;;;;;;;;;;;;;;;;;:::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;295:66:11:-;335:26;295:66;:::o;543:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4144:206::-;4219:10;4237:17;4257:16;4270:2;4257:12;:16::i;:::-;4237:36;;485:1;4286:9;:27;:59;;;;;4330:15;4317:9;:28;;4286:59;4279:66;;;4144:206;;;:::o;4504:129:0:-;4578:7;4604:6;:12;4611:4;4604:12;;;;;;;;;;;:22;;;4597:29;;4504:129;;;:::o;4917:286:11:-;5107:12;5155:7;;5164:6;;5172:5;;5179:11;5192:4;5144:53;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5134:64;;;;;;5127:71;;4917:286;;;;;;;;;;:::o;4421:130::-;4487:9;485:1;4511:16;4524:2;4511:12;:16::i;:::-;:35;4504:42;;4421:130;;;:::o;4929:145:0:-;5012:18;5025:4;5012:12;:18::i;:::-;2631:16;2642:4;2631:10;:16::i;:::-;5042:25:::1;5053:4;5059:7;5042:10;:25::i;:::-;4929:145:::0;;;:::o;3340:114:11:-;3402:12;3448:1;3429:16;3442:2;3429:12;:16::i;:::-;:20;3422:27;;3340:114;;;:::o;6038:214:0:-;6144:12;:10;:12::i;:::-;6133:23;;:7;:23;;;6125:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;6219:26;6231:4;6237:7;6219:11;:26::i;:::-;6038:214;;:::o;10574:145:11:-;1521:4;1499:27;;:10;:27;;;1484:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10653:35:::1;10668:8;;10678:9;10653:35;;;;;;;:::i;:::-;;;;;;;;10705:9;10694:8;:20;;;;10574:145:::0;:::o;3528:143::-;3605:12;485:1;3632:16;3645:2;3632:12;:16::i;:::-;:34;3625:41;;3528:143;;;:::o;3747:325::-;3801:10;3819:13;3835:1;3819:17;;3842:20;3865:32;404:25;3865:18;:32::i;:::-;3842:55;;3908:9;3903:165;3927:12;3923:1;:16;3903:165;;;3958:13;:17;3972:2;3958:17;;;;;;;;;;;:49;3976:30;404:25;4004:1;3976:13;:30::i;:::-;3958:49;;;;;;;;;;;;;;;;;;;;;;;;;3954:65;;;4018:1;4009:10;;;;;:::i;:::-;;;3954:65;4040:8;;4031:5;:17;4027:34;;;4057:4;4050:11;;;;;;;4027:34;3941:3;;;;;:::i;:::-;;;;3903:165;;;;3813:259;;3747:325;;;;:::o;7776:427::-;404:25;2988;2996:4;3010:1;2988:7;:25::i;:::-;2983:77;;3023:30;3034:4;3040:12;:10;:12::i;:::-;3023:10;:30::i;:::-;2983:77;7905:1:::1;7892:3;;:10;;:14;7884:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;7949:9;7944:217;7968:3;;:10;;7964:1;:14;7944:217;;;8010:26;8029:3;;8033:1;8029:6;;;;;;;:::i;:::-;;;;;;;;8010:18;:26::i;:::-;7993:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;8149:5;8113:13;:21;8127:3;;8131:1;8127:6;;;;;;;:::i;:::-;;;;;;;;8113:21;;;;;;;;;;;:33;8135:10;8113:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7980:3;;;;:::i;:::-;;;7944:217;;;;8182:10;8171:27;;;8194:3;;8171:27;;;;;;;:::i;:::-;;;;;;;;7776:427:::0;;;:::o;5437:662::-;265:26;2988:25;2996:4;3010:1;2988:7;:25::i;:::-;2983:77;;3023:30;3034:4;3040:12;:10;:12::i;:::-;3023:10;:30::i;:::-;2983:77;5701:1:::1;5684:7;;:14;;:18;5669:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;5802:6;;:13;;5784:7;;:14;;:31;5769:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;5903:5;;:12;;5885:7;;:14;;:30;5870:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;5971:10;5984:56;5998:7;;6007:6;;6015:5;;6022:11;6035:4;5984:13;:56::i;:::-;5971:69;;6046:20;6056:2;6060:5;6046:9;:20::i;:::-;6091:2;6077:17;;;;;;;;;;5663:436;5437:662:::0;;;;;;;;;;:::o;225:66::-;265:26;225: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;3021:145:0:-;3107:4;3130:6;:12;3137:4;3130:12;;;;;;;;;;;:20;;:29;3151:7;3130:29;;;;;;;;;;;;;;;;;;;;;;;;;3123:36;;3021:145;;;;:::o;2153:49::-;2198:4;2153:49;;;:::o;10894:154:11:-;1521:4;1499:27;;:10;:27;;;1484:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10979:38:::1;10997:8;;11007:9;10979:38;;;;;;;:::i;:::-;;;;;;;;11034:9;11023:8;:20;;;;10894:154:::0;:::o;365:64::-;404:25;365:64;:::o;6920:251::-;265:26;2988:25;2996:4;3010:1;2988:7;:25::i;:::-;2983:77;;3023:30;3034:4;3040:12;:10;:12::i;:::-;3023:10;:30::i;:::-;2983:77;7028:22:::1;7047:2;7028:18;:22::i;:::-;7013:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;7126:11;:15;7138:2;7126:15;;;;;;;;;;;7119:22;;;7163:2;7153:13;;;;;;;;;;6920:251:::0;;:::o;612:23::-;;;;:::o;1750:140:1:-;1830:7;1856:27;:12;:18;1869:4;1856:18;;;;;;;;;;;:25;:27::i;:::-;1849:34;;1750:140;;;:::o;7251:428:11:-;404:25;2988;2996:4;3010:1;2988:7;:25::i;:::-;2983:77;;3023:30;3034:4;3040:12;:10;:12::i;:::-;3023:10;:30::i;:::-;2983:77;7380:1:::1;7367:3;;:10;;:14;7359:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;7424:9;7419:216;7443:3;;:10;;7439:1;:14;7419:216;;;7485:26;7504:3;;7508:1;7504:6;;;;;;;:::i;:::-;;;;;;;;7485:18;:26::i;:::-;7468:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;7624:4;7588:13;:21;7602:3;;7606:1;7602:6;;;;;;;:::i;:::-;;;;;;;;7588:21;;;;;;;;;;;:33;7610:10;7588:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;7455:3;;;;:::i;:::-;;;7419:216;;;;7658:10;7645:29;;;7670:3;;7645:29;;;;;;;:::i;:::-;;;;;;;;7251:428:::0;;;:::o;4688:123::-;4759:17;4791:11;:15;4803:2;4791:15;;;;;;;;;;;;4784:22;;4688:123;;;:::o;5354:147:0:-;5438:18;5451:4;5438:12;:18::i;:::-;2631:16;2642:4;2631:10;:16::i;:::-;5468:26:::1;5480:4;5486:7;5468:11;:26::i;:::-;5354:147:::0;;;:::o;639:23:11:-;;;;:::o;8443:755::-;335:26;2988:25;2996:4;3010:1;2988:7;:25::i;:::-;2983:77;;3023:30;3034:4;3040:12;:10;:12::i;:::-;3023:10;:30::i;:::-;2983:77;8688:1:::1;8671:7;;:14;;:18;8663:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8767:6;;:13;;8749:7;;:14;;:31;8734:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;8868:5;;:12;;8850:7;;:14;;:30;8835:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;8936:10;8949:56;8963:7;;8972:6;;8980:5;;8987:11;9000:4;8949:13;:56::i;:::-;8936:69;;9011:28;9023:2;9027:11;9011;:28::i;:::-;9050:9;9045:98;9069:7;;:14;;9065:1;:18;9045:98;;;9098:38;9104:7;;9112:1;9104:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;9116:6;;9123:1;9116:9;;;;;;;:::i;:::-;;;;;;;;9127:5;;9133:1;9127:8;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;9098:5;:38::i;:::-;9085:3;;;;:::i;:::-;;;9045:98;;;;9148:14;9159:2;9148:10;:14::i;:::-;9190:2;9173:20;;;;;;;;;;8657:541;8443:755:::0;;;;;;;;;:::o;6291:153::-;265:26;2988:25;2996:4;3010:1;2988:7;:25::i;:::-;2983:77;;3023:30;3034:4;3040:12;:10;:12::i;:::-;3023:10;:30::i;:::-;2983:77;6391:20:::1;6401:2;6405:5;6391:9;:20::i;:::-;6436:2;6422:17;;;;;;;;;;6291:153:::0;;;:::o;7587:233:0:-;7670:22;7678:4;7684:7;7670;:22::i;:::-;7665:149;;7740:4;7708:6;:12;7715:4;7708:12;;;;;;;;;;;:20;;:29;7729:7;7708:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7790:12;:10;:12::i;:::-;7763:40;;7781:7;7763:40;;7775:4;7763:40;;;;;;;;;;7665:149;7587:233;;:::o;8305:150:10:-;8375:4;8398:50;8403:3;:10;;8439:5;8423:23;;8415:32;;8398:4;:50::i;:::-;8391:57;;8305:150;;;;:::o;2732:202:0:-;2817:4;2855:32;2840:47;;;:11;:47;;;;:87;;;;2891:36;2915:11;2891:23;:36::i;:::-;2840:87;2833:94;;2732:202;;;:::o;3460:103::-;3526:30;3537:4;3543:12;:10;:12::i;:::-;3526:10;:30::i;:::-;3460:103;:::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;640:96:4:-;693:7;719:10;712:17;;640:96;:::o;2233:171:1:-;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;3844:479:0:-;3932:22;3940:4;3946:7;3932;:22::i;:::-;3927:390;;4115:28;4135:7;4115:19;:28::i;:::-;4214:38;4242:4;4234:13;;4249:2;4214:19;:38::i;:::-;4022:252;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3970:336;;;;;;;;;;;:::i;:::-;;;;;;;;3927:390;3844:479;;:::o;6537:258:11:-;6606:15;6618:2;6606:11;:15::i;:::-;6605:16;6597:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6694:8;;6685:5;:17;;6677:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6785:5;6767:15;:23;;;;:::i;:::-;6749:11;:15;6761:2;6749:15;;;;;;;;;;;:41;;;;6537:258;;:::o;9563:156:10:-;9637:7;9687:22;9691:3;:10;;9703:5;9687:3;:22::i;:::-;9679:31;;9656:56;;9563:156;;;;:::o;9106:115::-;9169:7;9195:19;9203:3;:10;;9195:7;:19::i;:::-;9188:26;;9106:115;;;:::o;9273:393:11:-;9354:20;9371:2;9354:16;:20::i;:::-;9346:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9440:15;9452:2;9440:11;:15::i;:::-;9425:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;9575:1;9567:10;;9552:11;:25;:57;;;;9581:28;9597:11;9581:15;:28::i;:::-;9552:57;9537:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;9273:393;;:::o;9998:211::-;10080:12;10098:6;:11;;10117:5;10124:4;;10098:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10079:50;;;10143:7;10135:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;10073:136;9998:211;;;;:::o;9740:163::-;9794:20;9811:2;9794:16;:20::i;:::-;9786:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;485:1;9865:11;:15;9877:2;9865:15;;;;;;;;;;;:33;;;;9740:163;:::o;2214:404:10:-;2277:4;2298:21;2308:3;2313:5;2298:9;:21::i;:::-;2293:319;;2335:3;:11;;2352:5;2335:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2515:3;:11;;:18;;;;2493:3;:12;;:19;2506:5;2493:19;;;;;;;;;;;:40;;;;2554:4;2547:11;;;;2293:319;2596:5;2589:12;;2214:404;;;;;:::o;829:155:6:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;7991:234:0:-;8074:22;8082:4;8088:7;8074;:22::i;:::-;8070:149;;;8144:5;8112:6;:12;8119:4;8112:12;;;;;;;;;;;:20;;:29;8133:7;8112:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;8195:12;:10;:12::i;:::-;8168:40;;8186:7;8168:40;;8180:4;8168:40;;;;;;;;;;8070:149;7991:234;;:::o;8623:156:10:-;8696:4;8719:53;8727:3;:10;;8763:5;8747:23;;8739:32;;8719:7;:53::i;:::-;8712:60;;8623:156;;;;:::o;2407:149:5:-;2465:13;2497:52;2525:4;2509:22;;343:2;2497:52;;:11;:52::i;:::-;2490:59;;2407:149;;;:::o;1818:437::-;1893:13;1918:19;1963:1;1954:6;1950:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;1940:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1918:47;;1975:15;:6;1982:1;1975:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;2000;:6;2007:1;2000:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;2030:9;2055:1;2046:6;2042:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;2030:26;;2025:128;2062:1;2058;:5;2025:128;;;2096:8;2113:3;2105:5;:11;2096:21;;;;;;;:::i;:::-;;;;;2084:6;2091:1;2084:9;;;;;;;;:::i;:::-;;;;;:33;;;;;;;;;;;2141:1;2131:11;;;;;2065:3;;;;:::i;:::-;;;2025:128;;;;2179:1;2170:5;:10;2162:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;2241:6;2227:21;;;1818:437;;;;:::o;4912:118:10:-;4979:7;5005:3;:11;;5017:5;5005:18;;;;;;;;:::i;:::-;;;;;;;;;;4998:25;;4912:118;;;;:::o;4463:107::-;4519:7;4545:3;:11;;:18;;;;4538:25;;4463:107;;;:::o;4255:127::-;4328:4;4374:1;4351:3;:12;;:19;4364:5;4351:19;;;;;;;;;;;;:24;;4344:31;;4255:127;;;;:::o;2786:1388::-;2852:4;2968:18;2989:3;:12;;:19;3002:5;2989:19;;;;;;;;;;;;2968:40;;3037:1;3023:10;:15;3019:1149;;3392:21;3429:1;3416:10;:14;;;;:::i;:::-;3392:38;;3444:17;3485:1;3464:3;:11;;:18;;;;:22;;;;:::i;:::-;3444:42;;3518:13;3505:9;:26;3501:398;;3551:17;3571:3;:11;;3583:9;3571:22;;;;;;;;:::i;:::-;;;;;;;;;;3551:42;;3722:9;3693:3;:11;;3705:13;3693:26;;;;;;;;:::i;:::-;;;;;;;;;:38;;;;3831:10;3805:3;:12;;:23;3818:9;3805:23;;;;;;;;;;;:36;;;;3533:366;3501:398;3977:3;:11;;:17;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4069:3;:12;;:19;4082:5;4069:19;;;;;;;;;;;4062:26;;;4110:4;4103:11;;;;;;;3019:1149;4152:5;4145:12;;;2786:1388;;;;;:::o;88:117:12:-;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:177::-;22799:29;22795:1;22787:6;22783:14;22776:53;22659:177;:::o;22842:366::-;22984:3;23005:67;23069:2;23064:3;23005:67;:::i;:::-;22998:74;;23081:93;23170:3;23081:93;:::i;:::-;23199:2;23194:3;23190:12;23183:19;;22842:366;;;:::o;23214:419::-;23380:4;23418:2;23407:9;23403:18;23395:26;;23467:9;23461:4;23457:20;23453:1;23442:9;23438:17;23431:47;23495:131;23621:4;23495:131;:::i;:::-;23487:139;;23214:419;;;:::o;23639:180::-;23687:77;23684:1;23677:88;23784:4;23781:1;23774:15;23808:4;23805:1;23798:15;23825:236;23965:34;23961:1;23953:6;23949:14;23942:58;24034:19;24029:2;24021:6;24017:15;24010:44;23825:236;:::o;24067:366::-;24209:3;24230:67;24294:2;24289:3;24230:67;:::i;:::-;24223:74;;24306:93;24395:3;24306:93;:::i;:::-;24424:2;24419:3;24415:12;24408:19;;24067:366;;;:::o;24439:419::-;24605:4;24643:2;24632:9;24628:18;24620:26;;24692:9;24686:4;24682:20;24678:1;24667:9;24663:17;24656:47;24720:131;24846:4;24720:131;:::i;:::-;24712:139;;24439:419;;;:::o;24864:184::-;24963:11;24997:6;24992:3;24985:19;25037:4;25032:3;25028:14;25013:29;;24864:184;;;;:::o;25084:537::-;25212:3;25233:86;25312:6;25307:3;25233:86;:::i;:::-;25226:93;;25343:66;25335:6;25332:78;25329:165;;;25413:79;;:::i;:::-;25329:165;25525:4;25517:6;25513:17;25503:27;;25540:43;25576:6;25571:3;25564:5;25540:43;:::i;:::-;25608:6;25603:3;25599:16;25592:23;;25084:537;;;;;:::o;25627:393::-;25780:4;25818:2;25807:9;25803:18;25795:26;;25867:9;25861:4;25857:20;25853:1;25842:9;25838:17;25831:47;25895:118;26008:4;25999:6;25991;25895:118;:::i;:::-;25887:126;;25627:393;;;;;:::o;26026:232::-;26166:34;26162:1;26154:6;26150:14;26143:58;26235:15;26230:2;26222:6;26218:15;26211:40;26026:232;:::o;26264:366::-;26406:3;26427:67;26491:2;26486:3;26427:67;:::i;:::-;26420:74;;26503:93;26592:3;26503:93;:::i;:::-;26621:2;26616:3;26612:12;26605:19;;26264:366;;;:::o;26636:419::-;26802:4;26840:2;26829:9;26825:18;26817:26;;26889:9;26883:4;26879:20;26875:1;26864:9;26860:17;26853:47;26917:131;27043:4;26917:131;:::i;:::-;26909:139;;26636:419;;;:::o;27061:220::-;27201:34;27197:1;27189:6;27185:14;27178:58;27270:3;27265:2;27257:6;27253:15;27246:28;27061:220;:::o;27287:366::-;27429:3;27450:67;27514:2;27509:3;27450:67;:::i;:::-;27443:74;;27526:93;27615:3;27526:93;:::i;:::-;27644:2;27639:3;27635:12;27628:19;;27287:366;;;:::o;27659:419::-;27825:4;27863:2;27852:9;27848:18;27840:26;;27912:9;27906:4;27902:20;27898:1;27887:9;27883:17;27876:47;27940:131;28066:4;27940:131;:::i;:::-;27932:139;;27659:419;;;:::o;28084:234::-;28224:34;28220:1;28212:6;28208:14;28201:58;28293:17;28288:2;28280:6;28276:15;28269:42;28084:234;:::o;28324:366::-;28466:3;28487:67;28551:2;28546:3;28487:67;:::i;:::-;28480:74;;28563:93;28652:3;28563:93;:::i;:::-;28681:2;28676:3;28672:12;28665:19;;28324:366;;;:::o;28696:419::-;28862:4;28900:2;28889:9;28885:18;28877:26;;28949:9;28943:4;28939:20;28935:1;28924:9;28920:17;28913:47;28977:131;29103:4;28977:131;:::i;:::-;28969:139;;28696:419;;;:::o;29121:221::-;29261:34;29257:1;29249:6;29245:14;29238:58;29330:4;29325:2;29317:6;29313:15;29306:29;29121:221;:::o;29348:366::-;29490:3;29511:67;29575:2;29570:3;29511:67;:::i;:::-;29504:74;;29587:93;29676:3;29587:93;:::i;:::-;29705:2;29700:3;29696:12;29689:19;;29348:366;;;:::o;29720:419::-;29886:4;29924:2;29913:9;29909:18;29901:26;;29973:9;29967:4;29963:20;29959:1;29948:9;29944:17;29937:47;30001:131;30127:4;30001:131;:::i;:::-;29993:139;;29720:419;;;:::o;30145:329::-;30204:6;30253:2;30241:9;30232:7;30228:23;30224:32;30221:119;;;30259:79;;:::i;:::-;30221:119;30379:1;30404:53;30449:7;30440:6;30429:9;30425:22;30404:53;:::i;:::-;30394:63;;30350:117;30145:329;;;;:::o;30480:117::-;30589:1;30586;30579:12;30603:117;30712:1;30709;30702:12;30726:117;30835:1;30832;30825:12;30849:724;30926:4;30932:6;30988:11;30975:25;31088:1;31082:4;31078:12;31067:8;31051:14;31047:29;31043:48;31023:18;31019:73;31009:168;;31096:79;;:::i;:::-;31009:168;31208:18;31198:8;31194:33;31186:41;;31260:4;31247:18;31237:28;;31288:18;31280:6;31277:30;31274:117;;;31310:79;;:::i;:::-;31274:117;31418:2;31412:4;31408:13;31400:21;;31475:4;31467:6;31463:17;31447:14;31443:38;31437:4;31433:49;31430:136;;;31485:79;;:::i;:::-;31430:136;30939:634;30849:724;;;;;:::o;31579:148::-;31681:11;31718:3;31703:18;;31579:148;;;;:::o;31733:173::-;31873:25;31869:1;31861:6;31857:14;31850:49;31733:173;:::o;31912:402::-;32072:3;32093:85;32175:2;32170:3;32093:85;:::i;:::-;32086:92;;32187:93;32276:3;32187:93;:::i;:::-;32305:2;32300:3;32296:12;32289:19;;31912:402;;;:::o;32320:99::-;32372:6;32406:5;32400:12;32390:22;;32320:99;;;:::o;32425:307::-;32493:1;32503:113;32517:6;32514:1;32511:13;32503:113;;;32602:1;32597:3;32593:11;32587:18;32583:1;32578:3;32574:11;32567:39;32539:2;32536:1;32532:10;32527:15;;32503:113;;;32634:6;32631:1;32628:13;32625:101;;;32714:1;32705:6;32700:3;32696:16;32689:27;32625:101;32474:258;32425:307;;;:::o;32738:377::-;32844:3;32872:39;32905:5;32872:39;:::i;:::-;32927:89;33009:6;33004:3;32927:89;:::i;:::-;32920:96;;33025:52;33070:6;33065:3;33058:4;33051:5;33047:16;33025:52;:::i;:::-;33102:6;33097:3;33093:16;33086:23;;32848:267;32738:377;;;;:::o;33121:167::-;33261:19;33257:1;33249:6;33245:14;33238:43;33121:167;:::o;33294:402::-;33454:3;33475:85;33557:2;33552:3;33475:85;:::i;:::-;33468:92;;33569:93;33658:3;33569:93;:::i;:::-;33687:2;33682:3;33678:12;33671:19;;33294:402;;;:::o;33702:967::-;34084:3;34106:148;34250:3;34106:148;:::i;:::-;34099:155;;34271:95;34362:3;34353:6;34271:95;:::i;:::-;34264:102;;34383:148;34527:3;34383:148;:::i;:::-;34376:155;;34548:95;34639:3;34630:6;34548:95;:::i;:::-;34541:102;;34660:3;34653:10;;33702:967;;;;;:::o;34675:364::-;34763:3;34791:39;34824:5;34791:39;:::i;:::-;34846:71;34910:6;34905:3;34846:71;:::i;:::-;34839:78;;34926:52;34971:6;34966:3;34959:4;34952:5;34948:16;34926:52;:::i;:::-;35003:29;35025:6;35003:29;:::i;:::-;34998:3;34994:39;34987:46;;34767:272;34675:364;;;;:::o;35045:313::-;35158:4;35196:2;35185:9;35181:18;35173:26;;35245:9;35239:4;35235:20;35231:1;35220:9;35216:17;35209:47;35273:78;35346:4;35337:6;35273:78;:::i;:::-;35265:86;;35045:313;;;;:::o;35364:232::-;35504:34;35500:1;35492:6;35488:14;35481:58;35573:15;35568:2;35560:6;35556:15;35549:40;35364:232;:::o;35602:366::-;35744:3;35765:67;35829:2;35824:3;35765:67;:::i;:::-;35758:74;;35841:93;35930:3;35841:93;:::i;:::-;35959:2;35954:3;35950:12;35943:19;;35602:366;;;:::o;35974:419::-;36140:4;36178:2;36167:9;36163:18;36155:26;;36227:9;36221:4;36217:20;36213:1;36202:9;36198:17;36191:47;36255:131;36381:4;36255:131;:::i;:::-;36247:139;;35974:419;;;:::o;36399:223::-;36539:34;36535:1;36527:6;36523:14;36516:58;36608:6;36603:2;36595:6;36591:15;36584:31;36399:223;:::o;36628:366::-;36770:3;36791:67;36855:2;36850:3;36791:67;:::i;:::-;36784:74;;36867:93;36956:3;36867:93;:::i;:::-;36985:2;36980:3;36976:12;36969:19;;36628:366;;;:::o;37000:419::-;37166:4;37204:2;37193:9;37189:18;37181:26;;37253:9;37247:4;37243:20;37239:1;37228:9;37224:17;37217:47;37281:131;37407:4;37281:131;:::i;:::-;37273:139;;37000:419;;;:::o;37425:227::-;37565:34;37561:1;37553:6;37549:14;37542:58;37634:10;37629:2;37621:6;37617:15;37610:35;37425:227;:::o;37658:366::-;37800:3;37821:67;37885:2;37880:3;37821:67;:::i;:::-;37814:74;;37897:93;37986:3;37897:93;:::i;:::-;38015:2;38010:3;38006:12;37999:19;;37658:366;;;:::o;38030:419::-;38196:4;38234:2;38223:9;38219:18;38211:26;;38283:9;38277:4;38273:20;38269:1;38258:9;38254:17;38247:47;38311:131;38437:4;38311:131;:::i;:::-;38303:139;;38030:419;;;:::o;38455:247::-;38595:34;38591:1;38583:6;38579:14;38572:58;38664:30;38659:2;38651:6;38647:15;38640:55;38455:247;:::o;38708:366::-;38850:3;38871:67;38935:2;38930:3;38871:67;:::i;:::-;38864:74;;38947:93;39036:3;38947:93;:::i;:::-;39065:2;39060:3;39056:12;39049:19;;38708:366;;;:::o;39080:419::-;39246:4;39284:2;39273:9;39269:18;39261:26;;39333:9;39327:4;39323:20;39319:1;39308:9;39304:17;39297:47;39361:131;39487:4;39361:131;:::i;:::-;39353:139;;39080:419;;;:::o;39505:223::-;39645:34;39641:1;39633:6;39629:14;39622:58;39714:6;39709:2;39701:6;39697:15;39690:31;39505:223;:::o;39734:366::-;39876:3;39897:67;39961:2;39956:3;39897:67;:::i;:::-;39890:74;;39973:93;40062:3;39973:93;:::i;:::-;40091:2;40086:3;40082:12;40075:19;;39734:366;;;:::o;40106:419::-;40272:4;40310:2;40299:9;40295:18;40287:26;;40359:9;40353:4;40349:20;40345:1;40334:9;40330:17;40323:47;40387:131;40513:4;40387:131;:::i;:::-;40379:139;;40106:419;;;:::o;40531:147::-;40632:11;40669:3;40654:18;;40531:147;;;;:::o;40706:314::-;40820:3;40841:88;40922:6;40917:3;40841:88;:::i;:::-;40834:95;;40939:43;40975:6;40970:3;40963:5;40939:43;:::i;:::-;41007:6;41002:3;40998:16;40991:23;;40706:314;;;;;:::o;41026:291::-;41166:3;41188:103;41287:3;41278:6;41270;41188:103;:::i;:::-;41181:110;;41308:3;41301:10;;41026:291;;;;;:::o;41323:236::-;41463:34;41459:1;41451:6;41447:14;41440:58;41532:19;41527:2;41519:6;41515:15;41508:44;41323:236;:::o;41565:366::-;41707:3;41728:67;41792:2;41787:3;41728:67;:::i;:::-;41721:74;;41804:93;41893:3;41804:93;:::i;:::-;41922:2;41917:3;41913:12;41906:19;;41565:366;;;:::o;41937:419::-;42103:4;42141:2;42130:9;42126:18;42118:26;;42190:9;42184:4;42180:20;42176:1;42165:9;42161:17;42154:47;42218:131;42344:4;42218:131;:::i;:::-;42210:139;;41937:419;;;:::o;42362:348::-;42402:7;42425:20;42443:1;42425:20;:::i;:::-;42420:25;;42459:20;42477:1;42459:20;:::i;:::-;42454:25;;42647:1;42579:66;42575:74;42572:1;42569:81;42564:1;42557:9;42550:17;42546:105;42543:131;;;42654:18;;:::i;:::-;42543:131;42702:1;42699;42695:9;42684:20;;42362:348;;;;:::o;42716:180::-;42764:77;42761:1;42754:88;42861:4;42858:1;42851:15;42885:4;42882:1;42875:15;42902:171;42941:3;42964:24;42982:5;42964:24;:::i;:::-;42955:33;;43010:4;43003:5;43000:15;42997:41;;;43018:18;;:::i;:::-;42997:41;43065:1;43058:5;43054:13;43047:20;;42902:171;;;:::o;43079:182::-;43219:34;43215:1;43207:6;43203:14;43196:58;43079:182;:::o;43267:366::-;43409:3;43430:67;43494:2;43489:3;43430:67;:::i;:::-;43423:74;;43506:93;43595:3;43506:93;:::i;:::-;43624:2;43619:3;43615:12;43608:19;;43267:366;;;:::o;43639:419::-;43805:4;43843:2;43832:9;43828:18;43820:26;;43892:9;43886:4;43882:20;43878:1;43867:9;43863:17;43856:47;43920:131;44046:4;43920:131;:::i;:::-;43912:139;;43639:419;;;:::o;44064:191::-;44104:4;44124:20;44142:1;44124:20;:::i;:::-;44119:25;;44158:20;44176:1;44158:20;:::i;:::-;44153:25;;44197:1;44194;44191:8;44188:34;;;44202:18;;:::i;:::-;44188:34;44247:1;44244;44240:9;44232:17;;44064:191;;;;:::o;44261:180::-;44309:77;44306:1;44299:88;44406:4;44403:1;44396:15;44430:4;44427:1;44420: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 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(PROPOSER_ROLE, DEFAULT_ADMIN_ROLE);\n _setRoleAdmin(EXECUTOR_ROLE, DEFAULT_ADMIN_ROLE);\n _setRoleAdmin(CONFIRM_ROLE, DEFAULT_ADMIN_ROLE);\n\n // deployer + self administration\n _setupRole(DEFAULT_ADMIN_ROLE, _msgSender());\n _setupRole(DEFAULT_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 /**\n * @dev Returns whether an operation is confirmed or not.\n */\n function isConfirmed(bytes32 id) public view returns (bool ready) {\n uint256 count = 0;\n uint256 confirmCount = getRoleMemberCount(CONFIRM_ROLE);\n for (uint256 i = 0; i < confirmCount; i++) {\n if (confirmations[id][getRoleMember(CONFIRM_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 ) external virtual onlyRoleOrOpenRole(PROPOSER_ROLE) {\n require(\n targets.length > 0,\n \"BEMultiSigWallet: no transactions to schedule\"\n );\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 containing a single transaction.\n * Emits one {ScheduleAdded} event.\n * Requirements:\n * - the caller must have the 'proposer' role.\n */\n function simpleSchedule(bytes32 id, uint256 delay) external onlyRoleOrOpenRole(PROPOSER_ROLE) {\n _schedule(id, delay);\n emit ScheduleAdded(id);\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(\n bytes32 id\n ) external 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 ) external onlyRoleOrOpenRole(CONFIRM_ROLE) {\n require(ids.length > 0, \"BEMultiSigWallet: empty ids\");\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 ) external onlyRoleOrOpenRole(CONFIRM_ROLE) {\n require(ids.length > 0, \"BEMultiSigWallet: empty ids\");\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 ) external payable virtual onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n require(targets.length > 0, \"BEMultiSigWallet: no calls to make\");\n require(\n targets.length == values.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n require(\n targets.length == datas.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n\n bytes32 id = hashOperation(targets, values, datas, predecessor, salt);\n _beforeCall(id, predecessor);\n for (uint256 i = 0; i < targets.length; ++i) {\n _call(targets[i], values[i], datas[i]);\n }\n _afterCall(id);\n emit ScheduleExecuted(id);\n }\n\n /**\n * @dev Checks before execution of an operation's calls.\n */\n function _beforeCall(bytes32 id, bytes32 predecessor) private view {\n require(isOperationReady(id), \"BEMultiSigWallet: operation is not ready\");\n require(\n isConfirmed(id),\n \"BEMultiSigWallet: operation not reach required confirmations\"\n );\n require(\n predecessor == bytes32(0) || isOperationDone(predecessor),\n \"BEMultiSigWallet: missing dependency\"\n );\n }\n\n /**\n * @dev Checks after execution of an operation's calls.\n */\n function _afterCall(bytes32 id) private {\n require(isOperationReady(id), \"BEMultiSigWallet: operation is not ready\");\n _timestamps[id] = _DONE_TIMESTAMP;\n }\n\n /**\n * @dev Execute an operation's call.\n *\n * Emits a {CallExecuted} event.\n */\n function _call(address target, uint256 value, bytes calldata data) private {\n (bool success, ) = target.call{value: value}(data);\n require(success, \"BEMultiSigWallet: underlying transaction reverted\");\n }\n\n /**\n * @dev Changes the minimum wallet duration for future operations.\n *\n * Emits a {MinDelayChange} event.\n *\n * Requirements:\n *\n * - the caller must be the wallet itself. This can only be achieved by scheduling and later executing\n * an operation where the wallet is the target and the data is the ABI-encoded call to this function.\n */\n function changeDelay(uint256 _minDelay) external virtual onlyWallet {\n emit MinDelayChange(minDelay, _minDelay);\n minDelay = _minDelay;\n }\n\n /**\n * @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet.\n * @param _required Number of required confirmations.\n */\n function changeRequirement(uint256 _required) external virtual onlyWallet {\n emit RequirementChange(required, _required);\n required = _required;\n }\n}\n", "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/core/BEMultiSigWallet.sol", "ast": { "absolutePath": "project:/contracts/core/BEMultiSigWallet.sol", "exportedSymbols": { "AccessControl": [ - 308 + 315 ], "AccessControlEnumerable": [ - 433 + 440 ], "BEMultiSigWallet": [ - 2263 + 3302 ], "Context": [ - 553 + 560 ], "ERC165": [ - 780 + 813 ], "EnumerableSet": [ - 1391 + 2409 ], "IAccessControl": [ - 506 + 513 ], "IAccessControlEnumerable": [ - 531 + 538 ], "IERC165": [ - 792 + 825 + ], + "Math": [ + 1691 + ], + "SignedMath": [ + 1796 ], "Strings": [ - 756 + 789 ] }, - "id": 2264, + "id": 3303, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 1393, + "id": 2411, "literals": [ "solidity", "0.8", ".10" ], "nodeType": "PragmaDirective", - "src": "32:23:9" + "src": "32:23:11" }, { "absolutePath": "@openzeppelin/contracts/access/AccessControlEnumerable.sol", "file": "@openzeppelin/contracts/access/AccessControlEnumerable.sol", - "id": 1394, + "id": 2412, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2264, - "sourceUnit": 434, - "src": "56:68:9", + "scope": 3303, + "sourceUnit": 441, + "src": "56:68:11", "symbolAliases": [], "unitAlias": "" }, @@ -23450,52 +23453,52 @@ "baseContracts": [ { "baseName": { - "id": 1396, + "id": 2414, "name": "AccessControlEnumerable", "nodeType": "IdentifierPath", - "referencedDeclaration": 433, - "src": "197:23:9" + "referencedDeclaration": 440, + "src": "197:23:11" }, - "id": 1397, + "id": 2415, "nodeType": "InheritanceSpecifier", - "src": "197:23:9" + "src": "197:23:11" } ], "canonicalName": "BEMultiSigWallet", "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 1395, + "id": 2413, "nodeType": "StructuredDocumentation", - "src": "126:41:9", + "src": "126:41:11", "text": " MultiSigWallet with timelocker" }, "fullyImplemented": true, - "id": 2263, + "id": 3302, "linearizedBaseContracts": [ - 2263, - 433, - 308, - 780, - 792, - 531, - 506, - 553 + 3302, + 440, + 315, + 813, + 825, + 538, + 513, + 560 ], "name": "BEMultiSigWallet", - "nameLocation": "177:16:9", + "nameLocation": "177:16:11", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, "functionSelector": "8f61f4f5", - "id": 1402, + "id": 2420, "mutability": "constant", "name": "PROPOSER_ROLE", - "nameLocation": "249:13:9", + "nameLocation": "249:13:11", "nodeType": "VariableDeclaration", - "scope": 2263, - "src": "225:66:9", + "scope": 3302, + "src": "225:66:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -23503,10 +23506,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1398, + "id": 2416, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "225:7:9", + "src": "225:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23516,14 +23519,14 @@ "arguments": [ { "hexValue": "50524f504f5345525f524f4c45", - "id": 1400, + "id": 2418, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "275:15:9", + "src": "275:15:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", "typeString": "literal_string \"PROPOSER_ROLE\"" @@ -23538,18 +23541,18 @@ "typeString": "literal_string \"PROPOSER_ROLE\"" } ], - "id": 1399, + "id": 2417, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "265:9:9", + "src": "265:9:11", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 1401, + "id": 2419, "isConstant": false, "isLValue": false, "isPure": true, @@ -23557,7 +23560,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "265:26:9", + "src": "265:26:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -23569,13 +23572,13 @@ { "constant": true, "functionSelector": "07bd0265", - "id": 1407, + "id": 2425, "mutability": "constant", "name": "EXECUTOR_ROLE", - "nameLocation": "319:13:9", + "nameLocation": "319:13:11", "nodeType": "VariableDeclaration", - "scope": 2263, - "src": "295:66:9", + "scope": 3302, + "src": "295:66:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -23583,10 +23586,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1403, + "id": 2421, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "295:7:9", + "src": "295:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23596,14 +23599,14 @@ "arguments": [ { "hexValue": "4558454355544f525f524f4c45", - "id": 1405, + "id": 2423, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "345:15:9", + "src": "345:15:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", "typeString": "literal_string \"EXECUTOR_ROLE\"" @@ -23618,18 +23621,18 @@ "typeString": "literal_string \"EXECUTOR_ROLE\"" } ], - "id": 1404, + "id": 2422, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "335:9:9", + "src": "335:9:11", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 1406, + "id": 2424, "isConstant": false, "isLValue": false, "isPure": true, @@ -23637,7 +23640,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "335:26:9", + "src": "335:26:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -23649,13 +23652,13 @@ { "constant": true, "functionSelector": "c3a6b147", - "id": 1412, + "id": 2430, "mutability": "constant", "name": "CONFIRM_ROLE", - "nameLocation": "389:12:9", + "nameLocation": "389:12:11", "nodeType": "VariableDeclaration", - "scope": 2263, - "src": "365:64:9", + "scope": 3302, + "src": "365:64:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -23663,10 +23666,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1408, + "id": 2426, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "365:7:9", + "src": "365:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23676,14 +23679,14 @@ "arguments": [ { "hexValue": "434f4e4649524d5f524f4c45", - "id": 1410, + "id": 2428, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "414:14:9", + "src": "414:14:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f", "typeString": "literal_string \"CONFIRM_ROLE\"" @@ -23698,18 +23701,18 @@ "typeString": "literal_string \"CONFIRM_ROLE\"" } ], - "id": 1409, + "id": 2427, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "404:9:9", + "src": "404:9:11", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 1411, + "id": 2429, "isConstant": false, "isLValue": false, "isPure": true, @@ -23717,7 +23720,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "404:25:9", + "src": "404:25:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -23728,13 +23731,13 @@ }, { "constant": true, - "id": 1418, + "id": 2436, "mutability": "constant", "name": "_DONE_TIMESTAMP", - "nameLocation": "459:15:9", + "nameLocation": "459:15:11", "nodeType": "VariableDeclaration", - "scope": 2263, - "src": "433:54:9", + "scope": 3302, + "src": "433:54:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -23742,10 +23745,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1413, + "id": 2431, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "433:7:9", + "src": "433:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23755,14 +23758,14 @@ "arguments": [ { "hexValue": "31", - "id": 1416, + "id": 2434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "485:1:9", + "src": "485:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -23777,26 +23780,26 @@ "typeString": "int_const 1" } ], - "id": 1415, + "id": 2433, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "477:7:9", + "src": "477:7:11", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 1414, + "id": 2432, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "477:7:9", + "src": "477:7:11", "typeDescriptions": {} } }, - "id": 1417, + "id": 2435, "isConstant": false, "isLValue": false, "isPure": true, @@ -23804,7 +23807,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "477:10:9", + "src": "477:10:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -23815,13 +23818,13 @@ }, { "constant": false, - "id": 1422, + "id": 2440, "mutability": "mutable", "name": "_timestamps", - "nameLocation": "528:11:9", + "nameLocation": "528:11:11", "nodeType": "VariableDeclaration", - "scope": 2263, - "src": "492:47:9", + "scope": 3302, + "src": "492:47:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -23829,28 +23832,28 @@ "typeString": "mapping(bytes32 => uint256)" }, "typeName": { - "id": 1421, + "id": 2439, "keyType": { - "id": 1419, + "id": 2437, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "500:7:9", + "src": "500:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "492:27:9", + "src": "492:27:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" }, "valueType": { - "id": 1420, + "id": 2438, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "511:7:9", + "src": "511:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23862,13 +23865,13 @@ { "constant": false, "functionSelector": "0c4ecab4", - "id": 1428, + "id": 2446, "mutability": "mutable", "name": "confirmations", - "nameLocation": "595:13:9", + "nameLocation": "595:13:11", "nodeType": "VariableDeclaration", - "scope": 2263, - "src": "543:65:9", + "scope": 3302, + "src": "543:65:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -23876,46 +23879,46 @@ "typeString": "mapping(bytes32 => mapping(address => bool))" }, "typeName": { - "id": 1427, + "id": 2445, "keyType": { - "id": 1423, + "id": 2441, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "551:7:9", + "src": "551:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "543:44:9", + "src": "543:44:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(bytes32 => mapping(address => bool))" }, "valueType": { - "id": 1426, + "id": 2444, "keyType": { - "id": 1424, + "id": 2442, "name": "address", "nodeType": "ElementaryTypeName", - "src": "570:7:9", + "src": "570:7:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "562:24:9", + "src": "562:24:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 1425, + "id": 2443, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "581:4:9", + "src": "581:4:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23928,13 +23931,13 @@ { "constant": false, "functionSelector": "c63c4e9b", - "id": 1430, + "id": 2448, "mutability": "mutable", "name": "minDelay", - "nameLocation": "627:8:9", + "nameLocation": "627:8:11", "nodeType": "VariableDeclaration", - "scope": 2263, - "src": "612:23:9", + "scope": 3302, + "src": "612:23:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -23942,10 +23945,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1429, + "id": 2447, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "612:7:9", + "src": "612:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23956,13 +23959,13 @@ { "constant": false, "functionSelector": "dc8452cd", - "id": 1432, + "id": 2450, "mutability": "mutable", "name": "required", - "nameLocation": "654:8:9", + "nameLocation": "654:8:11", "nodeType": "VariableDeclaration", - "scope": 2263, - "src": "639:23:9", + "scope": 3302, + "src": "639:23:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -23970,10 +23973,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1431, + "id": 2449, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "639:7:9", + "src": "639:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23984,29 +23987,29 @@ { "anonymous": false, "documentation": { - "id": 1433, + "id": 2451, "nodeType": "StructuredDocumentation", - "src": "667:79:9", + "src": "667:79:11", "text": " @dev Emitted when a call is scheduled as part of operation `id`." }, - "id": 1437, + "id": 2455, "name": "ScheduleAdded", - "nameLocation": "755:13:9", + "nameLocation": "755:13:11", "nodeType": "EventDefinition", "parameters": { - "id": 1436, + "id": 2454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1435, + "id": 2453, "indexed": true, "mutability": "mutable", "name": "id", - "nameLocation": "785:2:9", + "nameLocation": "785:2:11", "nodeType": "VariableDeclaration", - "scope": 1437, - "src": "769:18:9", + "scope": 2455, + "src": "769:18:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24014,10 +24017,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1434, + "id": 2452, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "769:7:9", + "src": "769:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24026,36 +24029,36 @@ "visibility": "internal" } ], - "src": "768:20:9" + "src": "768:20:11" }, - "src": "749:40:9" + "src": "749:40:11" }, { "anonymous": false, "documentation": { - "id": 1438, + "id": 2456, "nodeType": "StructuredDocumentation", - "src": "793:79:9", + "src": "793:79:11", "text": " @dev Emitted when a call is performed as part of operation `id`." }, - "id": 1442, + "id": 2460, "name": "ScheduleExecuted", - "nameLocation": "881:16:9", + "nameLocation": "881:16:11", "nodeType": "EventDefinition", "parameters": { - "id": 1441, + "id": 2459, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1440, + "id": 2458, "indexed": true, "mutability": "mutable", "name": "id", - "nameLocation": "914:2:9", + "nameLocation": "914:2:11", "nodeType": "VariableDeclaration", - "scope": 1442, - "src": "898:18:9", + "scope": 2460, + "src": "898:18:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24063,10 +24066,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1439, + "id": 2457, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "898:7:9", + "src": "898:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24075,36 +24078,36 @@ "visibility": "internal" } ], - "src": "897:20:9" + "src": "897:20:11" }, - "src": "875:43:9" + "src": "875:43:11" }, { "anonymous": false, "documentation": { - "id": 1443, + "id": 2461, "nodeType": "StructuredDocumentation", - "src": "922:61:9", + "src": "922:61:11", "text": " @dev Emitted when operation `id` is cancelled." }, - "id": 1447, + "id": 2465, "name": "Cancelled", - "nameLocation": "992:9:9", + "nameLocation": "992:9:11", "nodeType": "EventDefinition", "parameters": { - "id": 1446, + "id": 2464, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1445, + "id": 2463, "indexed": true, "mutability": "mutable", "name": "id", - "nameLocation": "1018:2:9", + "nameLocation": "1018:2:11", "nodeType": "VariableDeclaration", - "scope": 1447, - "src": "1002:18:9", + "scope": 2465, + "src": "1002:18:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24112,10 +24115,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1444, + "id": 2462, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1002:7:9", + "src": "1002:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24124,30 +24127,30 @@ "visibility": "internal" } ], - "src": "1001:20:9" + "src": "1001:20:11" }, - "src": "986:36:9" + "src": "986:36:11" }, { "anonymous": false, - "id": 1454, + "id": 2472, "name": "Confirmation", - "nameLocation": "1032:12:9", + "nameLocation": "1032:12:11", "nodeType": "EventDefinition", "parameters": { - "id": 1453, + "id": 2471, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1449, + "id": 2467, "indexed": true, "mutability": "mutable", "name": "sender", - "nameLocation": "1061:6:9", + "nameLocation": "1061:6:11", "nodeType": "VariableDeclaration", - "scope": 1454, - "src": "1045:22:9", + "scope": 2472, + "src": "1045:22:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24155,10 +24158,10 @@ "typeString": "address" }, "typeName": { - "id": 1448, + "id": 2466, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1045:7:9", + "src": "1045:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -24169,14 +24172,14 @@ }, { "constant": false, - "id": 1452, + "id": 2470, "indexed": false, "mutability": "mutable", "name": "ids", - "nameLocation": "1079:3:9", + "nameLocation": "1079:3:11", "nodeType": "VariableDeclaration", - "scope": 1454, - "src": "1069:13:9", + "scope": 2472, + "src": "1069:13:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24185,18 +24188,18 @@ }, "typeName": { "baseType": { - "id": 1450, + "id": 2468, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1069:7:9", + "src": "1069:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 1451, + "id": 2469, "nodeType": "ArrayTypeName", - "src": "1069:9:9", + "src": "1069:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -24205,30 +24208,30 @@ "visibility": "internal" } ], - "src": "1044:39:9" + "src": "1044:39:11" }, - "src": "1026:58:9" + "src": "1026:58:11" }, { "anonymous": false, - "id": 1461, + "id": 2479, "name": "Revocation", - "nameLocation": "1094:10:9", + "nameLocation": "1094:10:11", "nodeType": "EventDefinition", "parameters": { - "id": 1460, + "id": 2478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1456, + "id": 2474, "indexed": true, "mutability": "mutable", "name": "sender", - "nameLocation": "1121:6:9", + "nameLocation": "1121:6:11", "nodeType": "VariableDeclaration", - "scope": 1461, - "src": "1105:22:9", + "scope": 2479, + "src": "1105:22:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24236,10 +24239,10 @@ "typeString": "address" }, "typeName": { - "id": 1455, + "id": 2473, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1105:7:9", + "src": "1105:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -24250,14 +24253,14 @@ }, { "constant": false, - "id": 1459, + "id": 2477, "indexed": false, "mutability": "mutable", "name": "ids", - "nameLocation": "1139:3:9", + "nameLocation": "1139:3:11", "nodeType": "VariableDeclaration", - "scope": 1461, - "src": "1129:13:9", + "scope": 2479, + "src": "1129:13:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24266,18 +24269,18 @@ }, "typeName": { "baseType": { - "id": 1457, + "id": 2475, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1129:7:9", + "src": "1129:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 1458, + "id": 2476, "nodeType": "ArrayTypeName", - "src": "1129:9:9", + "src": "1129:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -24286,36 +24289,36 @@ "visibility": "internal" } ], - "src": "1104:39:9" + "src": "1104:39:11" }, - "src": "1088:56:9" + "src": "1088:56:11" }, { "anonymous": false, "documentation": { - "id": 1462, + "id": 2480, "nodeType": "StructuredDocumentation", - "src": "1148:85:9", + "src": "1148:85:11", "text": " @dev Emitted when the minimum delay for future operations is modified." }, - "id": 1468, + "id": 2486, "name": "MinDelayChange", - "nameLocation": "1242:14:9", + "nameLocation": "1242:14:11", "nodeType": "EventDefinition", "parameters": { - "id": 1467, + "id": 2485, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1464, + "id": 2482, "indexed": false, "mutability": "mutable", "name": "oldDuration", - "nameLocation": "1265:11:9", + "nameLocation": "1265:11:11", "nodeType": "VariableDeclaration", - "scope": 1468, - "src": "1257:19:9", + "scope": 2486, + "src": "1257:19:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24323,10 +24326,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1463, + "id": 2481, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1257:7:9", + "src": "1257:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24336,14 +24339,14 @@ }, { "constant": false, - "id": 1466, + "id": 2484, "indexed": false, "mutability": "mutable", "name": "newDuration", - "nameLocation": "1286:11:9", + "nameLocation": "1286:11:11", "nodeType": "VariableDeclaration", - "scope": 1468, - "src": "1278:19:9", + "scope": 2486, + "src": "1278:19:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24351,10 +24354,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1465, + "id": 2483, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1278:7:9", + "src": "1278:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24363,36 +24366,36 @@ "visibility": "internal" } ], - "src": "1256:42:9" + "src": "1256:42:11" }, - "src": "1236:63:9" + "src": "1236:63:11" }, { "anonymous": false, "documentation": { - "id": 1469, + "id": 2487, "nodeType": "StructuredDocumentation", - "src": "1302:81:9", + "src": "1302:81:11", "text": " @dev Emitted when the number of required confimations is modified." }, - "id": 1475, + "id": 2493, "name": "RequirementChange", - "nameLocation": "1392:17:9", + "nameLocation": "1392:17:11", "nodeType": "EventDefinition", "parameters": { - "id": 1474, + "id": 2492, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1471, + "id": 2489, "indexed": false, "mutability": "mutable", "name": "oldDuration", - "nameLocation": "1418:11:9", + "nameLocation": "1418:11:11", "nodeType": "VariableDeclaration", - "scope": 1475, - "src": "1410:19:9", + "scope": 2493, + "src": "1410:19:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24400,10 +24403,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1470, + "id": 2488, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1410:7:9", + "src": "1410:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24413,14 +24416,14 @@ }, { "constant": false, - "id": 1473, + "id": 2491, "indexed": false, "mutability": "mutable", "name": "newDuration", - "nameLocation": "1439:11:9", + "nameLocation": "1439:11:11", "nodeType": "VariableDeclaration", - "scope": 1475, - "src": "1431:19:9", + "scope": 2493, + "src": "1431:19:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24428,10 +24431,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1472, + "id": 2490, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1431:7:9", + "src": "1431:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24440,15 +24443,15 @@ "visibility": "internal" } ], - "src": "1409:42:9" + "src": "1409:42:11" }, - "src": "1386:66:9" + "src": "1386:66:11" }, { "body": { - "id": 1489, + "id": 2507, "nodeType": "Block", - "src": "1478:115:9", + "src": "1478:115:11", "statements": [ { "expression": { @@ -24458,32 +24461,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1484, + "id": 2502, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1478, + "id": 2496, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1499:3:9", + "src": "1499:3:11", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1479, + "id": 2497, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1499:10:9", + "src": "1499:10:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24494,14 +24497,14 @@ "rightExpression": { "arguments": [ { - "id": 1482, + "id": 2500, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "1521:4:9", + "src": "1521:4:11", "typeDescriptions": { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2263", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$3302", "typeString": "contract BEMultiSigWallet" } } @@ -24509,30 +24512,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2263", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$3302", "typeString": "contract BEMultiSigWallet" } ], - "id": 1481, + "id": 2499, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1513:7:9", + "src": "1513:7:11", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1480, + "id": 2498, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1513:7:9", + "src": "1513:7:11", "typeDescriptions": {} } }, - "id": 1483, + "id": 2501, "isConstant": false, "isLValue": false, "isPure": false, @@ -24540,14 +24543,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1513:13:9", + "src": "1513:13:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1499:27:9", + "src": "1499:27:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24555,14 +24558,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a2063616c6c6572206d7573742062652077616c6c6574", - "id": 1485, + "id": 2503, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1534:41:9", + "src": "1534:41:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", "typeString": "literal_string \"BEMultiSigWallet: caller must be wallet\"" @@ -24581,7 +24584,7 @@ "typeString": "literal_string \"BEMultiSigWallet: caller must be wallet\"" } ], - "id": 1477, + "id": 2495, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24589,13 +24592,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1484:7:9", + "src": "1484:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1486, + "id": 2504, "isConstant": false, "isLValue": false, "isPure": false, @@ -24603,66 +24606,66 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1484:97:9", + "src": "1484:97:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1487, + "id": 2505, "nodeType": "ExpressionStatement", - "src": "1484:97:9" + "src": "1484:97:11" }, { - "id": 1488, + "id": 2506, "nodeType": "PlaceholderStatement", - "src": "1587:1:9" + "src": "1587:1:11" } ] }, - "id": 1490, + "id": 2508, "name": "onlyWallet", - "nameLocation": "1465:10:9", + "nameLocation": "1465:10:11", "nodeType": "ModifierDefinition", "parameters": { - "id": 1476, + "id": 2494, "nodeType": "ParameterList", "parameters": [], - "src": "1475:2:9" + "src": "1475:2:11" }, - "src": "1456:137:9", + "src": "1456:137:11", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1614, + "id": 2632, "nodeType": "Block", - "src": "1828:839:9", + "src": "1828:839:11", "statements": [ { "expression": { "arguments": [ { - "id": 1508, + "id": 2526, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "1848:13:9", + "referencedDeclaration": 2420, + "src": "1848:13:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1509, + "id": 2527, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "1863:18:9", + "src": "1863:18:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24680,18 +24683,18 @@ "typeString": "bytes32" } ], - "id": 1507, + "id": 2525, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "1834:13:9", + "referencedDeclaration": 251, + "src": "1834:13:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 1510, + "id": 2528, "isConstant": false, "isLValue": false, "isPure": false, @@ -24699,39 +24702,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1834:48:9", + "src": "1834:48:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1511, + "id": 2529, "nodeType": "ExpressionStatement", - "src": "1834:48:9" + "src": "1834:48:11" }, { "expression": { "arguments": [ { - "id": 1513, + "id": 2531, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "1902:13:9", + "referencedDeclaration": 2425, + "src": "1902:13:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1514, + "id": 2532, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "1917:18:9", + "src": "1917:18:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24749,18 +24752,18 @@ "typeString": "bytes32" } ], - "id": 1512, + "id": 2530, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "1888:13:9", + "referencedDeclaration": 251, + "src": "1888:13:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 1515, + "id": 2533, "isConstant": false, "isLValue": false, "isPure": false, @@ -24768,39 +24771,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1888:48:9", + "src": "1888:48:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1516, + "id": 2534, "nodeType": "ExpressionStatement", - "src": "1888:48:9" + "src": "1888:48:11" }, { "expression": { "arguments": [ { - "id": 1518, + "id": 2536, "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "1956:12:9", + "referencedDeclaration": 2430, + "src": "1956:12:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1519, + "id": 2537, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "1970:18:9", + "src": "1970:18:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24818,18 +24821,18 @@ "typeString": "bytes32" } ], - "id": 1517, + "id": 2535, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "1942:13:9", + "referencedDeclaration": 251, + "src": "1942:13:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 1520, + "id": 2538, "isConstant": false, "isLValue": false, "isPure": false, @@ -24837,27 +24840,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1942:47:9", + "src": "1942:47:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1521, + "id": 2539, "nodeType": "ExpressionStatement", - "src": "1942:47:9" + "src": "1942:47:11" }, { "expression": { "arguments": [ { - "id": 1523, + "id": 2541, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "2045:18:9", + "src": "2045:18:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24867,18 +24870,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 1524, + "id": 2542, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 543, - "src": "2065:10:9", + "referencedDeclaration": 550, + "src": "2065:10:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1525, + "id": 2543, "isConstant": false, "isLValue": false, "isPure": false, @@ -24886,7 +24889,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2065:12:9", + "src": "2065:12:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -24905,18 +24908,18 @@ "typeString": "address" } ], - "id": 1522, + "id": 2540, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "2034:10:9", + "referencedDeclaration": 223, + "src": "2034:10:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1526, + "id": 2544, "isConstant": false, "isLValue": false, "isPure": false, @@ -24924,27 +24927,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2034:44:9", + "src": "2034:44:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1527, + "id": 2545, "nodeType": "ExpressionStatement", - "src": "2034:44:9" + "src": "2034:44:11" }, { "expression": { "arguments": [ { - "id": 1529, + "id": 2547, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "2095:18:9", + "src": "2095:18:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24953,14 +24956,14 @@ { "arguments": [ { - "id": 1532, + "id": 2550, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "2123:4:9", + "src": "2123:4:11", "typeDescriptions": { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2263", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$3302", "typeString": "contract BEMultiSigWallet" } } @@ -24968,30 +24971,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2263", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$3302", "typeString": "contract BEMultiSigWallet" } ], - "id": 1531, + "id": 2549, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2115:7:9", + "src": "2115:7:11", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1530, + "id": 2548, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2115:7:9", + "src": "2115:7:11", "typeDescriptions": {} } }, - "id": 1533, + "id": 2551, "isConstant": false, "isLValue": false, "isPure": false, @@ -24999,7 +25002,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2115:13:9", + "src": "2115:13:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -25018,18 +25021,18 @@ "typeString": "address" } ], - "id": 1528, + "id": 2546, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "2084:10:9", + "referencedDeclaration": 223, + "src": "2084:10:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1534, + "id": 2552, "isConstant": false, "isLValue": false, "isPure": false, @@ -25037,33 +25040,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2084:45:9", + "src": "2084:45:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1535, + "id": 2553, "nodeType": "ExpressionStatement", - "src": "2084:45:9" + "src": "2084:45:11" }, { "body": { - "id": 1554, + "id": 2572, "nodeType": "Block", - "src": "2209:54:9", + "src": "2209:54:11", "statements": [ { "expression": { "arguments": [ { - "id": 1548, + "id": 2566, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "2228:13:9", + "referencedDeclaration": 2420, + "src": "2228:13:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25071,25 +25074,25 @@ }, { "baseExpression": { - "id": 1549, + "id": 2567, "name": "proposers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1498, - "src": "2243:9:9", + "referencedDeclaration": 2516, + "src": "2243:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1551, + "id": 2569, "indexExpression": { - "id": 1550, + "id": 2568, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1537, - "src": "2253:1:9", + "referencedDeclaration": 2555, + "src": "2253:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25100,7 +25103,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2243:12:9", + "src": "2243:12:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25118,18 +25121,18 @@ "typeString": "address" } ], - "id": 1547, + "id": 2565, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "2217:10:9", + "referencedDeclaration": 223, + "src": "2217:10:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1552, + "id": 2570, "isConstant": false, "isLValue": false, "isPure": false, @@ -25137,16 +25140,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2217:39:9", + "src": "2217:39:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1553, + "id": 2571, "nodeType": "ExpressionStatement", - "src": "2217:39:9" + "src": "2217:39:11" } ] }, @@ -25155,18 +25158,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1543, + "id": 2561, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1540, + "id": 2558, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1537, - "src": "2182:1:9", + "referencedDeclaration": 2555, + "src": "2182:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25176,51 +25179,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 1541, + "id": 2559, "name": "proposers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1498, - "src": "2186:9:9", + "referencedDeclaration": 2516, + "src": "2186:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1542, + "id": 2560, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "2186:16:9", + "src": "2186:16:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2182:20:9", + "src": "2182:20:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1555, + "id": 2573, "initializationExpression": { "assignments": [ - 1537 + 2555 ], "declarations": [ { "constant": false, - "id": 1537, + "id": 2555, "mutability": "mutable", "name": "i", - "nameLocation": "2175:1:9", + "nameLocation": "2175:1:11", "nodeType": "VariableDeclaration", - "scope": 1555, - "src": "2167:9:9", + "scope": 2573, + "src": "2167:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25228,10 +25231,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1536, + "id": 2554, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2167:7:9", + "src": "2167:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25240,17 +25243,17 @@ "visibility": "internal" } ], - "id": 1539, + "id": 2557, "initialValue": { "hexValue": "30", - "id": 1538, + "id": 2556, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2179:1:9", + "src": "2179:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25258,11 +25261,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2167:13:9" + "src": "2167:13:11" }, "loopExpression": { "expression": { - "id": 1545, + "id": 2563, "isConstant": false, "isLValue": false, "isPure": false, @@ -25270,14 +25273,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2204:3:9", + "src": "2204:3:11", "subExpression": { - "id": 1544, + "id": 2562, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1537, - "src": "2206:1:9", + "referencedDeclaration": 2555, + "src": "2206:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25288,29 +25291,29 @@ "typeString": "uint256" } }, - "id": 1546, + "id": 2564, "nodeType": "ExpressionStatement", - "src": "2204:3:9" + "src": "2204:3:11" }, "nodeType": "ForStatement", - "src": "2162:101:9" + "src": "2162:101:11" }, { "body": { - "id": 1574, + "id": 2592, "nodeType": "Block", - "src": "2344:54:9", + "src": "2344:54:11", "statements": [ { "expression": { "arguments": [ { - "id": 1568, + "id": 2586, "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "2363:12:9", + "referencedDeclaration": 2430, + "src": "2363:12:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25318,25 +25321,25 @@ }, { "baseExpression": { - "id": 1569, + "id": 2587, "name": "confirmers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1501, - "src": "2377:10:9", + "referencedDeclaration": 2519, + "src": "2377:10:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1571, + "id": 2589, "indexExpression": { - "id": 1570, + "id": 2588, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1557, - "src": "2388:1:9", + "referencedDeclaration": 2575, + "src": "2388:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25347,7 +25350,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2377:13:9", + "src": "2377:13:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25365,18 +25368,18 @@ "typeString": "address" } ], - "id": 1567, + "id": 2585, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "2352:10:9", + "referencedDeclaration": 223, + "src": "2352:10:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1572, + "id": 2590, "isConstant": false, "isLValue": false, "isPure": false, @@ -25384,16 +25387,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2352:39:9", + "src": "2352:39:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1573, + "id": 2591, "nodeType": "ExpressionStatement", - "src": "2352:39:9" + "src": "2352:39:11" } ] }, @@ -25402,18 +25405,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1563, + "id": 2581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1560, + "id": 2578, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1557, - "src": "2316:1:9", + "referencedDeclaration": 2575, + "src": "2316:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25423,51 +25426,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 1561, + "id": 2579, "name": "confirmers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1501, - "src": "2320:10:9", + "referencedDeclaration": 2519, + "src": "2320:10:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1562, + "id": 2580, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "2320:17:9", + "src": "2320:17:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2316:21:9", + "src": "2316:21:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1575, + "id": 2593, "initializationExpression": { "assignments": [ - 1557 + 2575 ], "declarations": [ { "constant": false, - "id": 1557, + "id": 2575, "mutability": "mutable", "name": "i", - "nameLocation": "2309:1:9", + "nameLocation": "2309:1:11", "nodeType": "VariableDeclaration", - "scope": 1575, - "src": "2301:9:9", + "scope": 2593, + "src": "2301:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25475,10 +25478,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1556, + "id": 2574, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2301:7:9", + "src": "2301:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25487,17 +25490,17 @@ "visibility": "internal" } ], - "id": 1559, + "id": 2577, "initialValue": { "hexValue": "30", - "id": 1558, + "id": 2576, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2313:1:9", + "src": "2313:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25505,11 +25508,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2301:13:9" + "src": "2301:13:11" }, "loopExpression": { "expression": { - "id": 1565, + "id": 2583, "isConstant": false, "isLValue": false, "isPure": false, @@ -25517,14 +25520,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2339:3:9", + "src": "2339:3:11", "subExpression": { - "id": 1564, + "id": 2582, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1557, - "src": "2341:1:9", + "referencedDeclaration": 2575, + "src": "2341:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25535,29 +25538,29 @@ "typeString": "uint256" } }, - "id": 1566, + "id": 2584, "nodeType": "ExpressionStatement", - "src": "2339:3:9" + "src": "2339:3:11" }, "nodeType": "ForStatement", - "src": "2296:102:9" + "src": "2296:102:11" }, { "body": { - "id": 1594, + "id": 2612, "nodeType": "Block", - "src": "2477:54:9", + "src": "2477:54:11", "statements": [ { "expression": { "arguments": [ { - "id": 1588, + "id": 2606, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "2496:13:9", + "referencedDeclaration": 2425, + "src": "2496:13:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25565,25 +25568,25 @@ }, { "baseExpression": { - "id": 1589, + "id": 2607, "name": "executors", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1504, - "src": "2511:9:9", + "referencedDeclaration": 2522, + "src": "2511:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1591, + "id": 2609, "indexExpression": { - "id": 1590, + "id": 2608, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1577, - "src": "2521:1:9", + "referencedDeclaration": 2595, + "src": "2521:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25594,7 +25597,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2511:12:9", + "src": "2511:12:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25612,18 +25615,18 @@ "typeString": "address" } ], - "id": 1587, + "id": 2605, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "2485:10:9", + "referencedDeclaration": 223, + "src": "2485:10:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1592, + "id": 2610, "isConstant": false, "isLValue": false, "isPure": false, @@ -25631,16 +25634,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2485:39:9", + "src": "2485:39:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1593, + "id": 2611, "nodeType": "ExpressionStatement", - "src": "2485:39:9" + "src": "2485:39:11" } ] }, @@ -25649,18 +25652,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1583, + "id": 2601, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1580, + "id": 2598, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1577, - "src": "2450:1:9", + "referencedDeclaration": 2595, + "src": "2450:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25670,51 +25673,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 1581, + "id": 2599, "name": "executors", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1504, - "src": "2454:9:9", + "referencedDeclaration": 2522, + "src": "2454:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1582, + "id": 2600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "2454:16:9", + "src": "2454:16:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2450:20:9", + "src": "2450:20:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1595, + "id": 2613, "initializationExpression": { "assignments": [ - 1577 + 2595 ], "declarations": [ { "constant": false, - "id": 1577, + "id": 2595, "mutability": "mutable", "name": "i", - "nameLocation": "2443:1:9", + "nameLocation": "2443:1:11", "nodeType": "VariableDeclaration", - "scope": 1595, - "src": "2435:9:9", + "scope": 2613, + "src": "2435:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25722,10 +25725,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1576, + "id": 2594, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2435:7:9", + "src": "2435:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25734,17 +25737,17 @@ "visibility": "internal" } ], - "id": 1579, + "id": 2597, "initialValue": { "hexValue": "30", - "id": 1578, + "id": 2596, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2447:1:9", + "src": "2447:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25752,11 +25755,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2435:13:9" + "src": "2435:13:11" }, "loopExpression": { "expression": { - "id": 1585, + "id": 2603, "isConstant": false, "isLValue": false, "isPure": false, @@ -25764,14 +25767,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2472:3:9", + "src": "2472:3:11", "subExpression": { - "id": 1584, + "id": 2602, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1577, - "src": "2474:1:9", + "referencedDeclaration": 2595, + "src": "2474:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25782,27 +25785,27 @@ "typeString": "uint256" } }, - "id": 1586, + "id": 2604, "nodeType": "ExpressionStatement", - "src": "2472:3:9" + "src": "2472:3:11" }, "nodeType": "ForStatement", - "src": "2430:101:9" + "src": "2430:101:11" }, { "expression": { - "id": 1598, + "id": 2616, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1596, + "id": 2614, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "2537:8:9", + "referencedDeclaration": 2448, + "src": "2537:8:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25811,40 +25814,40 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1597, + "id": 2615, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "2548:9:9", + "referencedDeclaration": 2511, + "src": "2548:9:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2537:20:9", + "src": "2537:20:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1599, + "id": 2617, "nodeType": "ExpressionStatement", - "src": "2537:20:9" + "src": "2537:20:11" }, { "eventCall": { "arguments": [ { "hexValue": "30", - "id": 1601, + "id": 2619, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2583:1:9", + "src": "2583:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25852,12 +25855,12 @@ "value": "0" }, { - "id": 1602, + "id": 2620, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "2586:8:9", + "referencedDeclaration": 2448, + "src": "2586:8:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25875,18 +25878,18 @@ "typeString": "uint256" } ], - "id": 1600, + "id": 2618, "name": "MinDelayChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1468, - "src": "2568:14:9", + "referencedDeclaration": 2486, + "src": "2568:14:11", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 1603, + "id": 2621, "isConstant": false, "isLValue": false, "isPure": false, @@ -25894,31 +25897,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2568:27:9", + "src": "2568:27:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1604, + "id": 2622, "nodeType": "EmitStatement", - "src": "2563:32:9" + "src": "2563:32:11" }, { "expression": { - "id": 1607, + "id": 2625, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1605, + "id": 2623, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1432, - "src": "2601:8:9", + "referencedDeclaration": 2450, + "src": "2601:8:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25927,40 +25930,40 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1606, + "id": 2624, "name": "_required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1495, - "src": "2612:9:9", + "referencedDeclaration": 2513, + "src": "2612:9:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2601:20:9", + "src": "2601:20:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1608, + "id": 2626, "nodeType": "ExpressionStatement", - "src": "2601:20:9" + "src": "2601:20:11" }, { "eventCall": { "arguments": [ { "hexValue": "30", - "id": 1610, + "id": 2628, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2650:1:9", + "src": "2650:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25968,12 +25971,12 @@ "value": "0" }, { - "id": 1611, + "id": 2629, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1432, - "src": "2653:8:9", + "referencedDeclaration": 2450, + "src": "2653:8:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25991,18 +25994,18 @@ "typeString": "uint256" } ], - "id": 1609, + "id": 2627, "name": "RequirementChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1475, - "src": "2632:17:9", + "referencedDeclaration": 2493, + "src": "2632:17:11", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 1612, + "id": 2630, "isConstant": false, "isLValue": false, "isPure": false, @@ -26010,26 +26013,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2632:30:9", + "src": "2632:30:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1613, + "id": 2631, "nodeType": "EmitStatement", - "src": "2627:35:9" + "src": "2627:35:11" } ] }, "documentation": { - "id": 1491, + "id": 2509, "nodeType": "StructuredDocumentation", - "src": "1597:69:9", + "src": "1597:69:11", "text": " @dev Initializes the contract with a given `minDelay`." }, - "id": 1615, + "id": 2633, "implemented": true, "kind": "constructor", "modifiers": [], @@ -26037,18 +26040,18 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1505, + "id": 2523, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1493, + "id": 2511, "mutability": "mutable", "name": "_minDelay", - "nameLocation": "1694:9:9", + "nameLocation": "1694:9:11", "nodeType": "VariableDeclaration", - "scope": 1615, - "src": "1686:17:9", + "scope": 2633, + "src": "1686:17:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26056,10 +26059,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1492, + "id": 2510, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1686:7:9", + "src": "1686:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26069,13 +26072,13 @@ }, { "constant": false, - "id": 1495, + "id": 2513, "mutability": "mutable", "name": "_required", - "nameLocation": "1717:9:9", + "nameLocation": "1717:9:11", "nodeType": "VariableDeclaration", - "scope": 1615, - "src": "1709:17:9", + "scope": 2633, + "src": "1709:17:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26083,10 +26086,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1494, + "id": 2512, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1709:7:9", + "src": "1709:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26096,13 +26099,13 @@ }, { "constant": false, - "id": 1498, + "id": 2516, "mutability": "mutable", "name": "proposers", - "nameLocation": "1749:9:9", + "nameLocation": "1749:9:11", "nodeType": "VariableDeclaration", - "scope": 1615, - "src": "1732:26:9", + "scope": 2633, + "src": "1732:26:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26111,19 +26114,19 @@ }, "typeName": { "baseType": { - "id": 1496, + "id": 2514, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1732:7:9", + "src": "1732:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1497, + "id": 2515, "nodeType": "ArrayTypeName", - "src": "1732:9:9", + "src": "1732:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -26133,13 +26136,13 @@ }, { "constant": false, - "id": 1501, + "id": 2519, "mutability": "mutable", "name": "confirmers", - "nameLocation": "1781:10:9", + "nameLocation": "1781:10:11", "nodeType": "VariableDeclaration", - "scope": 1615, - "src": "1764:27:9", + "scope": 2633, + "src": "1764:27:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26148,19 +26151,19 @@ }, "typeName": { "baseType": { - "id": 1499, + "id": 2517, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1764:7:9", + "src": "1764:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1500, + "id": 2518, "nodeType": "ArrayTypeName", - "src": "1764:9:9", + "src": "1764:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -26170,13 +26173,13 @@ }, { "constant": false, - "id": 1504, + "id": 2522, "mutability": "mutable", "name": "executors", - "nameLocation": "1814:9:9", + "nameLocation": "1814:9:11", "nodeType": "VariableDeclaration", - "scope": 1615, - "src": "1797:26:9", + "scope": 2633, + "src": "1797:26:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26185,19 +26188,19 @@ }, "typeName": { "baseType": { - "id": 1502, + "id": 2520, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1797:7:9", + "src": "1797:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1503, + "id": 2521, "nodeType": "ArrayTypeName", - "src": "1797:9:9", + "src": "1797:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -26206,29 +26209,29 @@ "visibility": "internal" } ], - "src": "1680:147:9" + "src": "1680:147:11" }, "returnParameters": { - "id": 1506, + "id": 2524, "nodeType": "ParameterList", "parameters": [], - "src": "1828:0:9" + "src": "1828:0:11" }, - "scope": 2263, - "src": "1669:998:9", + "scope": 3302, + "src": "1669:998:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 1637, + "id": 2655, "nodeType": "Block", - "src": "2977:94:9", + "src": "2977:94:11", "statements": [ { "condition": { - "id": 1627, + "id": 2645, "isConstant": false, "isLValue": false, "isPure": false, @@ -26236,16 +26239,16 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "2987:26:9", + "src": "2987:26:11", "subExpression": { "arguments": [ { - "id": 1621, + "id": 2639, "name": "role", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1618, - "src": "2996:4:9", + "referencedDeclaration": 2636, + "src": "2996:4:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26255,14 +26258,14 @@ "arguments": [ { "hexValue": "30", - "id": 1624, + "id": 2642, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3010:1:9", + "src": "3010:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26277,26 +26280,26 @@ "typeString": "int_const 0" } ], - "id": 1623, + "id": 2641, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3002:7:9", + "src": "3002:7:11", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1622, + "id": 2640, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3002:7:9", + "src": "3002:7:11", "typeDescriptions": {} } }, - "id": 1625, + "id": 2643, "isConstant": false, "isLValue": false, "isPure": true, @@ -26304,7 +26307,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3002:10:9", + "src": "3002:10:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -26323,18 +26326,18 @@ "typeString": "address" } ], - "id": 1620, + "id": 2638, "name": "hasRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 81, - "src": "2988:7:9", + "referencedDeclaration": 79, + "src": "2988:7:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$", "typeString": "function (bytes32,address) view returns (bool)" } }, - "id": 1626, + "id": 2644, "isConstant": false, "isLValue": false, "isPure": false, @@ -26342,7 +26345,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2988:25:9", + "src": "2988:25:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -26354,24 +26357,24 @@ "typeString": "bool" } }, - "id": 1635, + "id": 2653, "nodeType": "IfStatement", - "src": "2983:77:9", + "src": "2983:77:11", "trueBody": { - "id": 1634, + "id": 2652, "nodeType": "Block", - "src": "3015:45:9", + "src": "3015:45:11", "statements": [ { "expression": { "arguments": [ { - "id": 1629, + "id": 2647, "name": "role", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1618, - "src": "3034:4:9", + "referencedDeclaration": 2636, + "src": "3034:4:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26381,18 +26384,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 1630, + "id": 2648, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 543, - "src": "3040:10:9", + "referencedDeclaration": 550, + "src": "3040:10:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1631, + "id": 2649, "isConstant": false, "isLValue": false, "isPure": false, @@ -26400,7 +26403,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3040:12:9", + "src": "3040:12:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -26419,18 +26422,21 @@ "typeString": "address" } ], - "id": 1628, + "id": 2646, "name": "_checkRole", "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 124, - "src": "3023:10:9", + "overloadedDeclarations": [ + 92, + 131 + ], + "referencedDeclaration": 131, + "src": "3023:10:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address) view" } }, - "id": 1632, + "id": 2650, "isConstant": false, "isLValue": false, "isPure": false, @@ -26438,50 +26444,50 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3023:30:9", + "src": "3023:30:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1633, + "id": 2651, "nodeType": "ExpressionStatement", - "src": "3023:30:9" + "src": "3023:30:11" } ] } }, { - "id": 1636, + "id": 2654, "nodeType": "PlaceholderStatement", - "src": "3065:1:9" + "src": "3065:1:11" } ] }, "documentation": { - "id": 1616, + "id": 2634, "nodeType": "StructuredDocumentation", - "src": "2671:261:9", + "src": "2671:261:11", "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": 1638, + "id": 2656, "name": "onlyRoleOrOpenRole", - "nameLocation": "2944:18:9", + "nameLocation": "2944:18:11", "nodeType": "ModifierDefinition", "parameters": { - "id": 1619, + "id": 2637, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1618, + "id": 2636, "mutability": "mutable", "name": "role", - "nameLocation": "2971:4:9", + "nameLocation": "2971:4:11", "nodeType": "VariableDeclaration", - "scope": 1638, - "src": "2963:12:9", + "scope": 2656, + "src": "2963:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26489,10 +26495,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1617, + "id": 2635, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2963:7:9", + "src": "2963:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26501,26 +26507,26 @@ "visibility": "internal" } ], - "src": "2962:14:9" + "src": "2962:14:11" }, - "src": "2935:136:9", + "src": "2935:136:11", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1642, + "id": 2660, "nodeType": "Block", - "src": "3192:2:9", + "src": "3192:2:11", "statements": [] }, "documentation": { - "id": 1639, + "id": 2657, "nodeType": "StructuredDocumentation", - "src": "3075:87:9", + "src": "3075:87:11", "text": " @dev Contract might receive/hold ETH as part of the maintenance process." }, - "id": 1643, + "id": 2661, "implemented": true, "kind": "receive", "modifiers": [], @@ -26528,28 +26534,28 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1640, + "id": 2658, "nodeType": "ParameterList", "parameters": [], - "src": "3172:2:9" + "src": "3172:2:11" }, "returnParameters": { - "id": 1641, + "id": 2659, "nodeType": "ParameterList", "parameters": [], - "src": "3192:0:9" + "src": "3192:0:11" }, - "scope": 2263, - "src": "3165:29:9", + "scope": 3302, + "src": "3165:29:11", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1657, + "id": 2675, "nodeType": "Block", - "src": "3416:38:9", + "src": "3416:38:11", "statements": [ { "expression": { @@ -26557,7 +26563,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1655, + "id": 2673, "isConstant": false, "isLValue": false, "isPure": false, @@ -26565,12 +26571,12 @@ "leftExpression": { "arguments": [ { - "id": 1652, + "id": 2670, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1646, - "src": "3442:2:9", + "referencedDeclaration": 2664, + "src": "3442:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26584,18 +26590,18 @@ "typeString": "bytes32" } ], - "id": 1651, + "id": 2669, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1775, - "src": "3429:12:9", + "referencedDeclaration": 2793, + "src": "3429:12:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1653, + "id": 2671, "isConstant": false, "isLValue": false, "isPure": false, @@ -26603,7 +26609,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3429:16:9", + "src": "3429:16:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -26614,60 +26620,60 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1654, + "id": 2672, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3448:1:9", + "src": "3448:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3429:20:9", + "src": "3429:20:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1650, - "id": 1656, + "functionReturnParameters": 2668, + "id": 2674, "nodeType": "Return", - "src": "3422:27:9" + "src": "3422:27:11" } ] }, "documentation": { - "id": 1644, + "id": 2662, "nodeType": "StructuredDocumentation", - "src": "3198:139:9", + "src": "3198:139:11", "text": " @dev Returns whether an id correspond to a registered operation. This\n includes both Pending, Ready and Done operations." }, "functionSelector": "31d50750", - "id": 1658, + "id": 2676, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperation", - "nameLocation": "3349:11:9", + "nameLocation": "3349:11:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1647, + "id": 2665, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1646, + "id": 2664, "mutability": "mutable", "name": "id", - "nameLocation": "3369:2:9", + "nameLocation": "3369:2:11", "nodeType": "VariableDeclaration", - "scope": 1658, - "src": "3361:10:9", + "scope": 2676, + "src": "3361:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26675,10 +26681,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1645, + "id": 2663, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3361:7:9", + "src": "3361:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26687,21 +26693,21 @@ "visibility": "internal" } ], - "src": "3360:12:9" + "src": "3360:12:11" }, "returnParameters": { - "id": 1650, + "id": 2668, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1649, + "id": 2667, "mutability": "mutable", "name": "pending", - "nameLocation": "3407:7:9", + "nameLocation": "3407:7:11", "nodeType": "VariableDeclaration", - "scope": 1658, - "src": "3402:12:9", + "scope": 2676, + "src": "3402:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26709,10 +26715,10 @@ "typeString": "bool" }, "typeName": { - "id": 1648, + "id": 2666, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3402:4:9", + "src": "3402:4:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26721,19 +26727,19 @@ "visibility": "internal" } ], - "src": "3401:14:9" + "src": "3401:14:11" }, - "scope": 2263, - "src": "3340:114:9", + "scope": 3302, + "src": "3340:114:11", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1672, + "id": 2690, "nodeType": "Block", - "src": "3619:52:9", + "src": "3619:52:11", "statements": [ { "expression": { @@ -26741,7 +26747,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1670, + "id": 2688, "isConstant": false, "isLValue": false, "isPure": false, @@ -26749,12 +26755,12 @@ "leftExpression": { "arguments": [ { - "id": 1667, + "id": 2685, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1661, - "src": "3645:2:9", + "referencedDeclaration": 2679, + "src": "3645:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26768,18 +26774,18 @@ "typeString": "bytes32" } ], - "id": 1666, + "id": 2684, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1775, - "src": "3632:12:9", + "referencedDeclaration": 2793, + "src": "3632:12:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1668, + "id": 2686, "isConstant": false, "isLValue": false, "isPure": false, @@ -26787,7 +26793,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3632:16:9", + "src": "3632:16:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -26797,57 +26803,57 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 1669, + "id": 2687, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "3651:15:9", + "referencedDeclaration": 2436, + "src": "3651:15:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3632:34:9", + "src": "3632:34:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1665, - "id": 1671, + "functionReturnParameters": 2683, + "id": 2689, "nodeType": "Return", - "src": "3625:41:9" + "src": "3625:41:11" } ] }, "documentation": { - "id": 1659, + "id": 2677, "nodeType": "StructuredDocumentation", - "src": "3458:67:9", + "src": "3458:67:11", "text": " @dev Returns whether an operation is pending or not." }, "functionSelector": "584b153e", - "id": 1673, + "id": 2691, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationPending", - "nameLocation": "3537:18:9", + "nameLocation": "3537:18:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1662, + "id": 2680, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1661, + "id": 2679, "mutability": "mutable", "name": "id", - "nameLocation": "3569:2:9", + "nameLocation": "3569:2:11", "nodeType": "VariableDeclaration", - "scope": 1673, - "src": "3561:10:9", + "scope": 2691, + "src": "3561:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26855,10 +26861,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1660, + "id": 2678, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3561:7:9", + "src": "3561:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26867,21 +26873,21 @@ "visibility": "internal" } ], - "src": "3555:20:9" + "src": "3555:20:11" }, "returnParameters": { - "id": 1665, + "id": 2683, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1664, + "id": 2682, "mutability": "mutable", "name": "pending", - "nameLocation": "3610:7:9", + "nameLocation": "3610:7:11", "nodeType": "VariableDeclaration", - "scope": 1673, - "src": "3605:12:9", + "scope": 2691, + "src": "3605:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26889,10 +26895,10 @@ "typeString": "bool" }, "typeName": { - "id": 1663, + "id": 2681, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3605:4:9", + "src": "3605:4:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26901,34 +26907,34 @@ "visibility": "internal" } ], - "src": "3604:14:9" + "src": "3604:14:11" }, - "scope": 2263, - "src": "3528:143:9", + "scope": 3302, + "src": "3528:143:11", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1722, + "id": 2740, "nodeType": "Block", - "src": "3813:259:9", + "src": "3813:259:11", "statements": [ { "assignments": [ - 1682 + 2700 ], "declarations": [ { "constant": false, - "id": 1682, + "id": 2700, "mutability": "mutable", "name": "count", - "nameLocation": "3827:5:9", + "nameLocation": "3827:5:11", "nodeType": "VariableDeclaration", - "scope": 1722, - "src": "3819:13:9", + "scope": 2740, + "src": "3819:13:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26936,10 +26942,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1681, + "id": 2699, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3819:7:9", + "src": "3819:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26948,17 +26954,17 @@ "visibility": "internal" } ], - "id": 1684, + "id": 2702, "initialValue": { "hexValue": "30", - "id": 1683, + "id": 2701, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3835:1:9", + "src": "3835:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26966,22 +26972,22 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "3819:17:9" + "src": "3819:17:11" }, { "assignments": [ - 1686 + 2704 ], "declarations": [ { "constant": false, - "id": 1686, + "id": 2704, "mutability": "mutable", "name": "confirmCount", - "nameLocation": "3850:12:9", + "nameLocation": "3850:12:11", "nodeType": "VariableDeclaration", - "scope": 1722, - "src": "3842:20:9", + "scope": 2740, + "src": "3842:20:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26989,10 +26995,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1685, + "id": 2703, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3842:7:9", + "src": "3842:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27001,16 +27007,16 @@ "visibility": "internal" } ], - "id": 1690, + "id": 2708, "initialValue": { "arguments": [ { - "id": 1688, + "id": 2706, "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "3884:12:9", + "referencedDeclaration": 2430, + "src": "3884:12:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27024,18 +27030,18 @@ "typeString": "bytes32" } ], - "id": 1687, + "id": 2705, "name": "getRoleMemberCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 384, - "src": "3865:18:9", + "referencedDeclaration": 391, + "src": "3865:18:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1689, + "id": 2707, "isConstant": false, "isLValue": false, "isPure": false, @@ -27043,7 +27049,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3865:32:9", + "src": "3865:32:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -27051,37 +27057,37 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3842:55:9" + "src": "3842:55:11" }, { "body": { - "id": 1720, + "id": 2738, "nodeType": "Block", - "src": "3946:122:9", + "src": "3946:122:11", "statements": [ { "condition": { "baseExpression": { "baseExpression": { - "id": 1701, + "id": 2719, "name": "confirmations", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "3958:13:9", + "referencedDeclaration": 2446, + "src": "3958:13:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(bytes32 => mapping(address => bool))" } }, - "id": 1703, + "id": 2721, "indexExpression": { - "id": 1702, + "id": 2720, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1676, - "src": "3972:2:9", + "referencedDeclaration": 2694, + "src": "3972:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27092,34 +27098,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3958:17:9", + "src": "3958:17:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1708, + "id": 2726, "indexExpression": { "arguments": [ { - "id": 1705, + "id": 2723, "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "3990:12:9", + "referencedDeclaration": 2430, + "src": "3990:12:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1706, + "id": 2724, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1692, - "src": "4004:1:9", + "referencedDeclaration": 2710, + "src": "4004:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27137,18 +27143,18 @@ "typeString": "uint256" } ], - "id": 1704, + "id": 2722, "name": "getRoleMember", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 368, - "src": "3976:13:9", + "referencedDeclaration": 375, + "src": "3976:13:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_address_$", "typeString": "function (bytes32,uint256) view returns (address)" } }, - "id": 1707, + "id": 2725, "isConstant": false, "isLValue": false, "isPure": false, @@ -27156,7 +27162,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3976:30:9", + "src": "3976:30:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -27168,29 +27174,29 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3958:49:9", + "src": "3958:49:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1713, + "id": 2731, "nodeType": "IfStatement", - "src": "3954:65:9", + "src": "3954:65:11", "trueBody": { "expression": { - "id": 1711, + "id": 2729, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1709, + "id": 2727, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1682, - "src": "4009:5:9", + "referencedDeclaration": 2700, + "src": "4009:5:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27200,29 +27206,29 @@ "operator": "+=", "rightHandSide": { "hexValue": "31", - "id": 1710, + "id": 2728, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4018:1:9", + "src": "4018:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "4009:10:9", + "src": "4009:10:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1712, + "id": 2730, "nodeType": "ExpressionStatement", - "src": "4009:10:9" + "src": "4009:10:11" } }, { @@ -27231,18 +27237,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1716, + "id": 2734, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1714, + "id": 2732, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1682, - "src": "4031:5:9", + "referencedDeclaration": 2700, + "src": "4031:5:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27251,47 +27257,47 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 1715, + "id": 2733, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1432, - "src": "4040:8:9", + "referencedDeclaration": 2450, + "src": "4040:8:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4031:17:9", + "src": "4031:17:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1719, + "id": 2737, "nodeType": "IfStatement", - "src": "4027:34:9", + "src": "4027:34:11", "trueBody": { "expression": { "hexValue": "74727565", - "id": 1717, + "id": 2735, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4057:4:9", + "src": "4057:4:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 1680, - "id": 1718, + "functionReturnParameters": 2698, + "id": 2736, "nodeType": "Return", - "src": "4050:11:9" + "src": "4050:11:11" } } ] @@ -27301,18 +27307,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1697, + "id": 2715, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1695, + "id": 2713, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1692, - "src": "3923:1:9", + "referencedDeclaration": 2710, + "src": "3923:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27321,38 +27327,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 1696, + "id": 2714, "name": "confirmCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1686, - "src": "3927:12:9", + "referencedDeclaration": 2704, + "src": "3927:12:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3923:16:9", + "src": "3923:16:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1721, + "id": 2739, "initializationExpression": { "assignments": [ - 1692 + 2710 ], "declarations": [ { "constant": false, - "id": 1692, + "id": 2710, "mutability": "mutable", "name": "i", - "nameLocation": "3916:1:9", + "nameLocation": "3916:1:11", "nodeType": "VariableDeclaration", - "scope": 1721, - "src": "3908:9:9", + "scope": 2739, + "src": "3908:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27360,10 +27366,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1691, + "id": 2709, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3908:7:9", + "src": "3908:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27372,17 +27378,17 @@ "visibility": "internal" } ], - "id": 1694, + "id": 2712, "initialValue": { "hexValue": "30", - "id": 1693, + "id": 2711, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3920:1:9", + "src": "3920:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27390,11 +27396,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "3908:13:9" + "src": "3908:13:11" }, "loopExpression": { "expression": { - "id": 1699, + "id": 2717, "isConstant": false, "isLValue": false, "isPure": false, @@ -27402,14 +27408,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "3941:3:9", + "src": "3941:3:11", "subExpression": { - "id": 1698, + "id": 2716, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1692, - "src": "3941:1:9", + "referencedDeclaration": 2710, + "src": "3941:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27420,42 +27426,42 @@ "typeString": "uint256" } }, - "id": 1700, + "id": 2718, "nodeType": "ExpressionStatement", - "src": "3941:3:9" + "src": "3941:3:11" }, "nodeType": "ForStatement", - "src": "3903:165:9" + "src": "3903:165:11" } ] }, "documentation": { - "id": 1674, + "id": 2692, "nodeType": "StructuredDocumentation", - "src": "3675:69:9", + "src": "3675:69:11", "text": " @dev Returns whether an operation is confirmed or not." }, "functionSelector": "6486aa51", - "id": 1723, + "id": 2741, "implemented": true, "kind": "function", "modifiers": [], "name": "isConfirmed", - "nameLocation": "3756:11:9", + "nameLocation": "3756:11:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1677, + "id": 2695, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1676, + "id": 2694, "mutability": "mutable", "name": "id", - "nameLocation": "3776:2:9", + "nameLocation": "3776:2:11", "nodeType": "VariableDeclaration", - "scope": 1723, - "src": "3768:10:9", + "scope": 2741, + "src": "3768:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27463,10 +27469,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1675, + "id": 2693, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3768:7:9", + "src": "3768:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27475,21 +27481,21 @@ "visibility": "internal" } ], - "src": "3767:12:9" + "src": "3767:12:11" }, "returnParameters": { - "id": 1680, + "id": 2698, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1679, + "id": 2697, "mutability": "mutable", "name": "ready", - "nameLocation": "3806:5:9", + "nameLocation": "3806:5:11", "nodeType": "VariableDeclaration", - "scope": 1723, - "src": "3801:10:9", + "scope": 2741, + "src": "3801:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27497,10 +27503,10 @@ "typeString": "bool" }, "typeName": { - "id": 1678, + "id": 2696, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3801:4:9", + "src": "3801:4:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27509,34 +27515,34 @@ "visibility": "internal" } ], - "src": "3800:12:9" + "src": "3800:12:11" }, - "scope": 2263, - "src": "3747:325:9", + "scope": 3302, + "src": "3747:325:11", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 1746, + "id": 2764, "nodeType": "Block", - "src": "4231:119:9", + "src": "4231:119:11", "statements": [ { "assignments": [ - 1732 + 2750 ], "declarations": [ { "constant": false, - "id": 1732, + "id": 2750, "mutability": "mutable", "name": "timestamp", - "nameLocation": "4245:9:9", + "nameLocation": "4245:9:11", "nodeType": "VariableDeclaration", - "scope": 1746, - "src": "4237:17:9", + "scope": 2764, + "src": "4237:17:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27544,10 +27550,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1731, + "id": 2749, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4237:7:9", + "src": "4237:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27556,16 +27562,16 @@ "visibility": "internal" } ], - "id": 1736, + "id": 2754, "initialValue": { "arguments": [ { - "id": 1734, + "id": 2752, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1726, - "src": "4270:2:9", + "referencedDeclaration": 2744, + "src": "4270:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27579,18 +27585,18 @@ "typeString": "bytes32" } ], - "id": 1733, + "id": 2751, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1775, - "src": "4257:12:9", + "referencedDeclaration": 2793, + "src": "4257:12:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1735, + "id": 2753, "isConstant": false, "isLValue": false, "isPure": false, @@ -27598,7 +27604,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4257:16:9", + "src": "4257:16:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -27606,7 +27612,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4237:36:9" + "src": "4237:36:11" }, { "expression": { @@ -27614,7 +27620,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 1744, + "id": 2762, "isConstant": false, "isLValue": false, "isPure": false, @@ -27624,18 +27630,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1739, + "id": 2757, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1737, + "id": 2755, "name": "timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1732, - "src": "4286:9:9", + "referencedDeclaration": 2750, + "src": "4286:9:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27644,18 +27650,18 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 1738, + "id": 2756, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "4298:15:9", + "referencedDeclaration": 2436, + "src": "4298:15:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4286:27:9", + "src": "4286:27:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27668,18 +27674,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1743, + "id": 2761, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1740, + "id": 2758, "name": "timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1732, - "src": "4317:9:9", + "referencedDeclaration": 2750, + "src": "4317:9:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27689,76 +27695,76 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 1741, + "id": 2759, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "4330:5:9", + "src": "4330:5:11", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1742, + "id": 2760, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "4330:15:9", + "src": "4330:15:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4317:28:9", + "src": "4317:28:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "4286:59:9", + "src": "4286:59:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1730, - "id": 1745, + "functionReturnParameters": 2748, + "id": 2763, "nodeType": "Return", - "src": "4279:66:9" + "src": "4279:66:11" } ] }, "documentation": { - "id": 1724, + "id": 2742, "nodeType": "StructuredDocumentation", - "src": "4076:65:9", + "src": "4076:65:11", "text": " @dev Returns whether an operation is ready or not." }, "functionSelector": "13bc9f20", - "id": 1747, + "id": 2765, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationReady", - "nameLocation": "4153:16:9", + "nameLocation": "4153:16:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1727, + "id": 2745, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1726, + "id": 2744, "mutability": "mutable", "name": "id", - "nameLocation": "4183:2:9", + "nameLocation": "4183:2:11", "nodeType": "VariableDeclaration", - "scope": 1747, - "src": "4175:10:9", + "scope": 2765, + "src": "4175:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27766,10 +27772,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1725, + "id": 2743, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4175:7:9", + "src": "4175:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27778,21 +27784,21 @@ "visibility": "internal" } ], - "src": "4169:20:9" + "src": "4169:20:11" }, "returnParameters": { - "id": 1730, + "id": 2748, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1729, + "id": 2747, "mutability": "mutable", "name": "ready", - "nameLocation": "4224:5:9", + "nameLocation": "4224:5:11", "nodeType": "VariableDeclaration", - "scope": 1747, - "src": "4219:10:9", + "scope": 2765, + "src": "4219:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27800,10 +27806,10 @@ "typeString": "bool" }, "typeName": { - "id": 1728, + "id": 2746, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4219:4:9", + "src": "4219:4:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27812,19 +27818,19 @@ "visibility": "internal" } ], - "src": "4218:12:9" + "src": "4218:12:11" }, - "scope": 2263, - "src": "4144:206:9", + "scope": 3302, + "src": "4144:206:11", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1761, + "id": 2779, "nodeType": "Block", - "src": "4498:53:9", + "src": "4498:53:11", "statements": [ { "expression": { @@ -27832,7 +27838,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1759, + "id": 2777, "isConstant": false, "isLValue": false, "isPure": false, @@ -27840,12 +27846,12 @@ "leftExpression": { "arguments": [ { - "id": 1756, + "id": 2774, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1750, - "src": "4524:2:9", + "referencedDeclaration": 2768, + "src": "4524:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27859,18 +27865,18 @@ "typeString": "bytes32" } ], - "id": 1755, + "id": 2773, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1775, - "src": "4511:12:9", + "referencedDeclaration": 2793, + "src": "4511:12:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1757, + "id": 2775, "isConstant": false, "isLValue": false, "isPure": false, @@ -27878,7 +27884,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4511:16:9", + "src": "4511:16:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -27888,57 +27894,57 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 1758, + "id": 2776, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "4531:15:9", + "referencedDeclaration": 2436, + "src": "4531:15:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4511:35:9", + "src": "4511:35:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1754, - "id": 1760, + "functionReturnParameters": 2772, + "id": 2778, "nodeType": "Return", - "src": "4504:42:9" + "src": "4504:42:11" } ] }, "documentation": { - "id": 1748, + "id": 2766, "nodeType": "StructuredDocumentation", - "src": "4354:64:9", + "src": "4354:64:11", "text": " @dev Returns whether an operation is done or not." }, "functionSelector": "2ab0f529", - "id": 1762, + "id": 2780, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationDone", - "nameLocation": "4430:15:9", + "nameLocation": "4430:15:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1751, + "id": 2769, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1750, + "id": 2768, "mutability": "mutable", "name": "id", - "nameLocation": "4454:2:9", + "nameLocation": "4454:2:11", "nodeType": "VariableDeclaration", - "scope": 1762, - "src": "4446:10:9", + "scope": 2780, + "src": "4446:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27946,10 +27952,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1749, + "id": 2767, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4446:7:9", + "src": "4446:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27958,21 +27964,21 @@ "visibility": "internal" } ], - "src": "4445:12:9" + "src": "4445:12:11" }, "returnParameters": { - "id": 1754, + "id": 2772, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1753, + "id": 2771, "mutability": "mutable", "name": "done", - "nameLocation": "4492:4:9", + "nameLocation": "4492:4:11", "nodeType": "VariableDeclaration", - "scope": 1762, - "src": "4487:9:9", + "scope": 2780, + "src": "4487:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27980,10 +27986,10 @@ "typeString": "bool" }, "typeName": { - "id": 1752, + "id": 2770, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4487:4:9", + "src": "4487:4:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27992,42 +27998,42 @@ "visibility": "internal" } ], - "src": "4486:11:9" + "src": "4486:11:11" }, - "scope": 2263, - "src": "4421:130:9", + "scope": 3302, + "src": "4421:130:11", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1774, + "id": 2792, "nodeType": "Block", - "src": "4778:33:9", + "src": "4778:33:11", "statements": [ { "expression": { "baseExpression": { - "id": 1770, + "id": 2788, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "4791:11:9", + "referencedDeclaration": 2440, + "src": "4791:11:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 1772, + "id": 2790, "indexExpression": { - "id": 1771, + "id": 2789, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1765, - "src": "4803:2:9", + "referencedDeclaration": 2783, + "src": "4803:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28038,46 +28044,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4791:15:9", + "src": "4791:15:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1769, - "id": 1773, + "functionReturnParameters": 2787, + "id": 2791, "nodeType": "Return", - "src": "4784:22:9" + "src": "4784:22:11" } ] }, "documentation": { - "id": 1763, + "id": 2781, "nodeType": "StructuredDocumentation", - "src": "4555:130:9", + "src": "4555:130:11", "text": " @dev Returns the timestamp at with an operation becomes ready (0 for\n unset operations, 1 for done operations)." }, "functionSelector": "d45c4435", - "id": 1775, + "id": 2793, "implemented": true, "kind": "function", "modifiers": [], "name": "getTimestamp", - "nameLocation": "4697:12:9", + "nameLocation": "4697:12:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1766, + "id": 2784, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1765, + "id": 2783, "mutability": "mutable", "name": "id", - "nameLocation": "4723:2:9", + "nameLocation": "4723:2:11", "nodeType": "VariableDeclaration", - "scope": 1775, - "src": "4715:10:9", + "scope": 2793, + "src": "4715:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28085,10 +28091,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1764, + "id": 2782, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4715:7:9", + "src": "4715:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28097,21 +28103,21 @@ "visibility": "internal" } ], - "src": "4709:20:9" + "src": "4709:20:11" }, "returnParameters": { - "id": 1769, + "id": 2787, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1768, + "id": 2786, "mutability": "mutable", "name": "timestamp", - "nameLocation": "4767:9:9", + "nameLocation": "4767:9:11", "nodeType": "VariableDeclaration", - "scope": 1775, - "src": "4759:17:9", + "scope": 2793, + "src": "4759:17:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28119,10 +28125,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1767, + "id": 2785, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4759:7:9", + "src": "4759:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28131,19 +28137,19 @@ "visibility": "internal" } ], - "src": "4758:19:9" + "src": "4758:19:11" }, - "scope": 2263, - "src": "4688:123:9", + "scope": 3302, + "src": "4688:123:11", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1805, + "id": 2823, "nodeType": "Block", - "src": "5121:82:9", + "src": "5121:82:11", "statements": [ { "expression": { @@ -28151,60 +28157,60 @@ { "arguments": [ { - "id": 1797, + "id": 2815, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1779, - "src": "5155:7:9", + "referencedDeclaration": 2797, + "src": "5155:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, { - "id": 1798, + "id": 2816, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1782, - "src": "5164:6:9", + "referencedDeclaration": 2800, + "src": "5164:6:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { - "id": 1799, + "id": 2817, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1785, - "src": "5172:5:9", + "referencedDeclaration": 2803, + "src": "5172:5:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, { - "id": 1800, + "id": 2818, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1787, - "src": "5179:11:9", + "referencedDeclaration": 2805, + "src": "5179:11:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1801, + "id": 2819, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1789, - "src": "5192:4:9", + "referencedDeclaration": 2807, + "src": "5192:4:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28235,31 +28241,31 @@ } ], "expression": { - "id": 1795, + "id": 2813, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "5144:3:9", + "src": "5144:3:11", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 1796, + "id": 2814, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "5144:10:9", + "src": "5144:10:11", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 1802, + "id": 2820, "isConstant": false, "isLValue": false, "isPure": false, @@ -28267,7 +28273,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5144:53:9", + "src": "5144:53:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -28282,18 +28288,18 @@ "typeString": "bytes memory" } ], - "id": 1794, + "id": 2812, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "5134:9:9", + "src": "5134:9:11", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 1803, + "id": 2821, "isConstant": false, "isLValue": false, "isPure": false, @@ -28301,47 +28307,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5134:64:9", + "src": "5134:64:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 1793, - "id": 1804, + "functionReturnParameters": 2811, + "id": 2822, "nodeType": "Return", - "src": "5127:71:9" + "src": "5127:71:11" } ] }, "documentation": { - "id": 1776, + "id": 2794, "nodeType": "StructuredDocumentation", - "src": "4815:99:9", + "src": "4815:99:11", "text": " @dev Returns the identifier of an operation containing a batch of\n transactions." }, "functionSelector": "25b2060e", - "id": 1806, + "id": 2824, "implemented": true, "kind": "function", "modifiers": [], "name": "hashOperation", - "nameLocation": "4926:13:9", + "nameLocation": "4926:13:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1790, + "id": 2808, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1779, + "id": 2797, "mutability": "mutable", "name": "targets", - "nameLocation": "4964:7:9", + "nameLocation": "4964:7:11", "nodeType": "VariableDeclaration", - "scope": 1806, - "src": "4945:26:9", + "scope": 2824, + "src": "4945:26:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -28350,19 +28356,19 @@ }, "typeName": { "baseType": { - "id": 1777, + "id": 2795, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4945:7:9", + "src": "4945:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1778, + "id": 2796, "nodeType": "ArrayTypeName", - "src": "4945:9:9", + "src": "4945:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -28372,13 +28378,13 @@ }, { "constant": false, - "id": 1782, + "id": 2800, "mutability": "mutable", "name": "values", - "nameLocation": "4996:6:9", + "nameLocation": "4996:6:11", "nodeType": "VariableDeclaration", - "scope": 1806, - "src": "4977:25:9", + "scope": 2824, + "src": "4977:25:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -28387,18 +28393,18 @@ }, "typeName": { "baseType": { - "id": 1780, + "id": 2798, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4977:7:9", + "src": "4977:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1781, + "id": 2799, "nodeType": "ArrayTypeName", - "src": "4977:9:9", + "src": "4977:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -28408,13 +28414,13 @@ }, { "constant": false, - "id": 1785, + "id": 2803, "mutability": "mutable", "name": "datas", - "nameLocation": "5025:5:9", + "nameLocation": "5025:5:11", "nodeType": "VariableDeclaration", - "scope": 1806, - "src": "5008:22:9", + "scope": 2824, + "src": "5008:22:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -28423,18 +28429,18 @@ }, "typeName": { "baseType": { - "id": 1783, + "id": 2801, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5008:5:9", + "src": "5008:5:11", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 1784, + "id": 2802, "nodeType": "ArrayTypeName", - "src": "5008:7:9", + "src": "5008:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -28444,13 +28450,13 @@ }, { "constant": false, - "id": 1787, + "id": 2805, "mutability": "mutable", "name": "predecessor", - "nameLocation": "5044:11:9", + "nameLocation": "5044:11:11", "nodeType": "VariableDeclaration", - "scope": 1806, - "src": "5036:19:9", + "scope": 2824, + "src": "5036:19:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28458,10 +28464,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1786, + "id": 2804, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5036:7:9", + "src": "5036:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28471,13 +28477,13 @@ }, { "constant": false, - "id": 1789, + "id": 2807, "mutability": "mutable", "name": "salt", - "nameLocation": "5069:4:9", + "nameLocation": "5069:4:11", "nodeType": "VariableDeclaration", - "scope": 1806, - "src": "5061:12:9", + "scope": 2824, + "src": "5061:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28485,10 +28491,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1788, + "id": 2806, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5061:7:9", + "src": "5061:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28497,21 +28503,21 @@ "visibility": "internal" } ], - "src": "4939:138:9" + "src": "4939:138:11" }, "returnParameters": { - "id": 1793, + "id": 2811, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1792, + "id": 2810, "mutability": "mutable", "name": "hash", - "nameLocation": "5115:4:9", + "nameLocation": "5115:4:11", "nodeType": "VariableDeclaration", - "scope": 1806, - "src": "5107:12:9", + "scope": 2824, + "src": "5107:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28519,10 +28525,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1791, + "id": 2809, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5107:7:9", + "src": "5107:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28531,19 +28537,19 @@ "visibility": "internal" } ], - "src": "5106:14:9" + "src": "5106:14:11" }, - "scope": 2263, - "src": "4917:286:9", + "scope": 3302, + "src": "4917:286:11", "stateMutability": "pure", "virtual": true, "visibility": "public" }, { "body": { - "id": 1873, + "id": 2891, "nodeType": "Block", - "src": "5663:436:9", + "src": "5663:436:11", "statements": [ { "expression": { @@ -28553,32 +28559,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1832, + "id": 2850, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1829, + "id": 2847, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1810, - "src": "5684:7:9", + "referencedDeclaration": 2828, + "src": "5684:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 1830, + "id": 2848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5684:14:9", + "src": "5684:14:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28588,21 +28594,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1831, + "id": 2849, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5701:1:9", + "src": "5701:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "5684:18:9", + "src": "5684:18:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28610,14 +28616,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206e6f207472616e73616374696f6e7320746f207363686564756c65", - "id": 1833, + "id": 2851, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5710:47:9", + "src": "5710:47:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3aceb057b2c4b9f1a4630f5262934d8a909bba6e72472782ec2718fb27a79560", "typeString": "literal_string \"BEMultiSigWallet: no transactions to schedule\"" @@ -28636,7 +28642,7 @@ "typeString": "literal_string \"BEMultiSigWallet: no transactions to schedule\"" } ], - "id": 1828, + "id": 2846, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -28644,13 +28650,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5669:7:9", + "src": "5669:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1834, + "id": 2852, "isConstant": false, "isLValue": false, "isPure": false, @@ -28658,16 +28664,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5669:94:9", + "src": "5669:94:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1835, + "id": 2853, "nodeType": "ExpressionStatement", - "src": "5669:94:9" + "src": "5669:94:11" }, { "expression": { @@ -28677,32 +28683,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1841, + "id": 2859, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1837, + "id": 2855, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1810, - "src": "5784:7:9", + "referencedDeclaration": 2828, + "src": "5784:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 1838, + "id": 2856, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5784:14:9", + "src": "5784:14:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28712,31 +28718,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 1839, + "id": 2857, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1813, - "src": "5802:6:9", + "referencedDeclaration": 2831, + "src": "5802:6:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, - "id": 1840, + "id": 2858, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5802:13:9", + "src": "5802:13:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5784:31:9", + "src": "5784:31:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28744,14 +28750,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 1842, + "id": 2860, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5823:35:9", + "src": "5823:35:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" @@ -28770,7 +28776,7 @@ "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 1836, + "id": 2854, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -28778,13 +28784,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5769:7:9", + "src": "5769:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1843, + "id": 2861, "isConstant": false, "isLValue": false, "isPure": false, @@ -28792,16 +28798,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5769:95:9", + "src": "5769:95:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1844, + "id": 2862, "nodeType": "ExpressionStatement", - "src": "5769:95:9" + "src": "5769:95:11" }, { "expression": { @@ -28811,32 +28817,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1850, + "id": 2868, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1846, + "id": 2864, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1810, - "src": "5885:7:9", + "referencedDeclaration": 2828, + "src": "5885:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 1847, + "id": 2865, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5885:14:9", + "src": "5885:14:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28846,31 +28852,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 1848, + "id": 2866, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1816, - "src": "5903:5:9", + "referencedDeclaration": 2834, + "src": "5903:5:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, - "id": 1849, + "id": 2867, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5903:12:9", + "src": "5903:12:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5885:30:9", + "src": "5885:30:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28878,14 +28884,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 1851, + "id": 2869, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5923:35:9", + "src": "5923:35:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" @@ -28904,7 +28910,7 @@ "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 1845, + "id": 2863, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -28912,13 +28918,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5870:7:9", + "src": "5870:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1852, + "id": 2870, "isConstant": false, "isLValue": false, "isPure": false, @@ -28926,31 +28932,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5870:94:9", + "src": "5870:94:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1853, + "id": 2871, "nodeType": "ExpressionStatement", - "src": "5870:94:9" + "src": "5870:94:11" }, { "assignments": [ - 1855 + 2873 ], "declarations": [ { "constant": false, - "id": 1855, + "id": 2873, "mutability": "mutable", "name": "id", - "nameLocation": "5979:2:9", + "nameLocation": "5979:2:11", "nodeType": "VariableDeclaration", - "scope": 1873, - "src": "5971:10:9", + "scope": 2891, + "src": "5971:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28958,10 +28964,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1854, + "id": 2872, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5971:7:9", + "src": "5971:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28970,64 +28976,64 @@ "visibility": "internal" } ], - "id": 1863, + "id": 2881, "initialValue": { "arguments": [ { - "id": 1857, + "id": 2875, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1810, - "src": "5998:7:9", + "referencedDeclaration": 2828, + "src": "5998:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, { - "id": 1858, + "id": 2876, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1813, - "src": "6007:6:9", + "referencedDeclaration": 2831, + "src": "6007:6:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { - "id": 1859, + "id": 2877, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1816, - "src": "6015:5:9", + "referencedDeclaration": 2834, + "src": "6015:5:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, { - "id": 1860, + "id": 2878, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1818, - "src": "6022:11:9", + "referencedDeclaration": 2836, + "src": "6022:11:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1861, + "id": 2879, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1820, - "src": "6035:4:9", + "referencedDeclaration": 2838, + "src": "6035:4:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29057,18 +29063,18 @@ "typeString": "bytes32" } ], - "id": 1856, + "id": 2874, "name": "hashOperation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1806, - "src": "5984:13:9", + "referencedDeclaration": 2824, + "src": "5984:13:11", "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": 1862, + "id": 2880, "isConstant": false, "isLValue": false, "isPure": false, @@ -29076,7 +29082,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5984:56:9", + "src": "5984:56:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -29084,30 +29090,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5971:69:9" + "src": "5971:69:11" }, { "expression": { "arguments": [ { - "id": 1865, + "id": 2883, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1855, - "src": "6056:2:9", + "referencedDeclaration": 2873, + "src": "6056:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1866, + "id": 2884, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "6060:5:9", + "referencedDeclaration": 2840, + "src": "6060:5:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29125,18 +29131,18 @@ "typeString": "uint256" } ], - "id": 1864, + "id": 2882, "name": "_schedule", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1907, - "src": "6046:9:9", + "referencedDeclaration": 2946, + "src": "6046:9:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", "typeString": "function (bytes32,uint256)" } }, - "id": 1867, + "id": 2885, "isConstant": false, "isLValue": false, "isPure": false, @@ -29144,27 +29150,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6046:20:9", + "src": "6046:20:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1868, + "id": 2886, "nodeType": "ExpressionStatement", - "src": "6046:20:9" + "src": "6046:20:11" }, { "eventCall": { "arguments": [ { - "id": 1870, + "id": 2888, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1855, - "src": "6091:2:9", + "referencedDeclaration": 2873, + "src": "6091:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29178,18 +29184,18 @@ "typeString": "bytes32" } ], - "id": 1869, + "id": 2887, "name": "ScheduleAdded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1437, - "src": "6077:13:9", + "referencedDeclaration": 2455, + "src": "6077:13:11", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 1871, + "id": 2889, "isConstant": false, "isLValue": false, "isPure": false, @@ -29197,74 +29203,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6077:17:9", + "src": "6077:17:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1872, + "id": 2890, "nodeType": "EmitStatement", - "src": "6072:22:9" + "src": "6072:22:11" } ] }, "documentation": { - "id": 1807, + "id": 2825, "nodeType": "StructuredDocumentation", - "src": "5207:227:9", + "src": "5207:227:11", "text": " @dev Schedule an operation containing a batch of transactions.\n Emits one {ScheduleAdded} event per transaction in the batch.\n Requirements:\n - the caller must have the 'proposer' role." }, "functionSelector": "83443de2", - "id": 1874, + "id": 2892, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 1825, + "id": 2843, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "5648:13:9", + "referencedDeclaration": 2420, + "src": "5648:13:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 1826, + "id": 2844, "kind": "modifierInvocation", "modifierName": { - "id": 1824, + "id": 2842, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1638, - "src": "5629:18:9" + "referencedDeclaration": 2656, + "src": "5629:18:11" }, "nodeType": "ModifierInvocation", - "src": "5629:33:9" + "src": "5629:33:11" } ], "name": "schedule", - "nameLocation": "5446:8:9", + "nameLocation": "5446:8:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1823, + "id": 2841, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1810, + "id": 2828, "mutability": "mutable", "name": "targets", - "nameLocation": "5479:7:9", + "nameLocation": "5479:7:11", "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "5460:26:9", + "scope": 2892, + "src": "5460:26:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -29273,19 +29279,19 @@ }, "typeName": { "baseType": { - "id": 1808, + "id": 2826, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5460:7:9", + "src": "5460:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1809, + "id": 2827, "nodeType": "ArrayTypeName", - "src": "5460:9:9", + "src": "5460:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -29295,13 +29301,13 @@ }, { "constant": false, - "id": 1813, + "id": 2831, "mutability": "mutable", "name": "values", - "nameLocation": "5511:6:9", + "nameLocation": "5511:6:11", "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "5492:25:9", + "scope": 2892, + "src": "5492:25:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -29310,18 +29316,18 @@ }, "typeName": { "baseType": { - "id": 1811, + "id": 2829, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5492:7:9", + "src": "5492:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1812, + "id": 2830, "nodeType": "ArrayTypeName", - "src": "5492:9:9", + "src": "5492:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -29331,13 +29337,13 @@ }, { "constant": false, - "id": 1816, + "id": 2834, "mutability": "mutable", "name": "datas", - "nameLocation": "5540:5:9", + "nameLocation": "5540:5:11", "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "5523:22:9", + "scope": 2892, + "src": "5523:22:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -29346,18 +29352,18 @@ }, "typeName": { "baseType": { - "id": 1814, + "id": 2832, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5523:5:9", + "src": "5523:5:11", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 1815, + "id": 2833, "nodeType": "ArrayTypeName", - "src": "5523:7:9", + "src": "5523:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -29367,13 +29373,13 @@ }, { "constant": false, - "id": 1818, + "id": 2836, "mutability": "mutable", "name": "predecessor", - "nameLocation": "5559:11:9", + "nameLocation": "5559:11:11", "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "5551:19:9", + "scope": 2892, + "src": "5551:19:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29381,10 +29387,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1817, + "id": 2835, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5551:7:9", + "src": "5551:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29394,13 +29400,13 @@ }, { "constant": false, - "id": 1820, + "id": 2838, "mutability": "mutable", "name": "salt", - "nameLocation": "5584:4:9", + "nameLocation": "5584:4:11", "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "5576:12:9", + "scope": 2892, + "src": "5576:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29408,10 +29414,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1819, + "id": 2837, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5576:7:9", + "src": "5576:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29421,13 +29427,13 @@ }, { "constant": false, - "id": 1822, + "id": 2840, "mutability": "mutable", "name": "delay", - "nameLocation": "5602:5:9", + "nameLocation": "5602:5:11", "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "5594:13:9", + "scope": 2892, + "src": "5594:13:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29435,10 +29441,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1821, + "id": 2839, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5594:7:9", + "src": "5594:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29447,31 +29453,276 @@ "visibility": "internal" } ], - "src": "5454:157:9" + "src": "5454:157:11" }, "returnParameters": { - "id": 1827, + "id": 2845, "nodeType": "ParameterList", "parameters": [], - "src": "5663:0:9" + "src": "5663:0:11" }, - "scope": 2263, - "src": "5437:662:9", + "scope": 3302, + "src": "5437:662:11", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" }, { "body": { - "id": 1906, + "id": 2912, "nodeType": "Block", - "src": "6247:204:9", + "src": "6385:59:11", "statements": [ { "expression": { "arguments": [ { - "id": 1886, + "id": 2904, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2895, + "src": "6401:2:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2905, + "name": "delay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2897, + "src": "6405:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2903, + "name": "_schedule", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2946, + "src": "6391:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,uint256)" + } + }, + "id": 2906, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6391:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2907, + "nodeType": "ExpressionStatement", + "src": "6391:20:11" + }, + { + "eventCall": { + "arguments": [ + { + "id": 2909, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2895, + "src": "6436:2:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 2908, + "name": "ScheduleAdded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2455, + "src": "6422:13:11", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", + "typeString": "function (bytes32)" + } + }, + "id": 2910, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6422:17:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2911, + "nodeType": "EmitStatement", + "src": "6417:22:11" + } + ] + }, + "documentation": { + "id": 2893, + "nodeType": "StructuredDocumentation", + "src": "6103:185:11", + "text": " @dev Schedule an operation containing a single transaction.\n Emits one {ScheduleAdded} event.\n Requirements:\n - the caller must have the 'proposer' role." + }, + "functionSelector": "f3d1280f", + "id": 2913, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 2900, + "name": "PROPOSER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2420, + "src": "6370:13:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 2901, + "kind": "modifierInvocation", + "modifierName": { + "id": 2899, + "name": "onlyRoleOrOpenRole", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2656, + "src": "6351:18:11" + }, + "nodeType": "ModifierInvocation", + "src": "6351:33:11" + } + ], + "name": "simpleSchedule", + "nameLocation": "6300:14:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2898, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2895, + "mutability": "mutable", + "name": "id", + "nameLocation": "6323:2:11", + "nodeType": "VariableDeclaration", + "scope": 2913, + "src": "6315:10:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2894, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6315:7:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2897, + "mutability": "mutable", + "name": "delay", + "nameLocation": "6335:5:11", + "nodeType": "VariableDeclaration", + "scope": 2913, + "src": "6327:13:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2896, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6327:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "6314:27:11" + }, + "returnParameters": { + "id": 2902, + "nodeType": "ParameterList", + "parameters": [], + "src": "6385:0:11" + }, + "scope": 3302, + "src": "6291:153:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2945, + "nodeType": "Block", + "src": "6591:204:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2925, "isConstant": false, "isLValue": false, "isPure": false, @@ -29479,16 +29730,16 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "6261:16:9", + "src": "6605:16:11", "subExpression": { "arguments": [ { - "id": 1884, + "id": 2923, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1877, - "src": "6274:2:9", + "referencedDeclaration": 2916, + "src": "6618:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29502,18 +29753,18 @@ "typeString": "bytes32" } ], - "id": 1883, + "id": 2922, "name": "isOperation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1658, - "src": "6262:11:9", + "referencedDeclaration": 2676, + "src": "6606:11:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 1885, + "id": 2924, "isConstant": false, "isLValue": false, "isPure": false, @@ -29521,7 +29772,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6262:15:9", + "src": "6606:15:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -29535,14 +29786,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e20616c7265616479207363686564756c6564", - "id": 1887, + "id": 2926, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6279:47:9", + "src": "6623:47:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", "typeString": "literal_string \"BEMultiSigWallet: operation already scheduled\"" @@ -29561,7 +29812,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation already scheduled\"" } ], - "id": 1882, + "id": 2921, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -29569,13 +29820,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6253:7:9", + "src": "6597:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1888, + "id": 2927, "isConstant": false, "isLValue": false, "isPure": false, @@ -29583,16 +29834,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6253:74:9", + "src": "6597:74:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1889, + "id": 2928, "nodeType": "ExpressionStatement", - "src": "6253:74:9" + "src": "6597:74:11" }, { "expression": { @@ -29602,18 +29853,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1893, + "id": 2932, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1891, + "id": 2930, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1879, - "src": "6341:5:9", + "referencedDeclaration": 2918, + "src": "6685:5:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29622,18 +29873,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 1892, + "id": 2931, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "6350:8:9", + "referencedDeclaration": 2448, + "src": "6694:8:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6341:17:9", + "src": "6685:17:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29641,14 +29892,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a20696e73756666696369656e742064656c6179", - "id": 1894, + "id": 2933, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6360:38:9", + "src": "6704:38:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", "typeString": "literal_string \"BEMultiSigWallet: insufficient delay\"" @@ -29667,7 +29918,7 @@ "typeString": "literal_string \"BEMultiSigWallet: insufficient delay\"" } ], - "id": 1890, + "id": 2929, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -29675,13 +29926,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6333:7:9", + "src": "6677:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1895, + "id": 2934, "isConstant": false, "isLValue": false, "isPure": false, @@ -29689,45 +29940,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6333:66:9", + "src": "6677:66:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1896, + "id": 2935, "nodeType": "ExpressionStatement", - "src": "6333:66:9" + "src": "6677:66:11" }, { "expression": { - "id": 1904, + "id": 2943, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1897, + "id": 2936, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "6405:11:9", + "referencedDeclaration": 2440, + "src": "6749:11:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 1899, + "id": 2938, "indexExpression": { - "id": 1898, + "id": 2937, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1877, - "src": "6417:2:9", + "referencedDeclaration": 2916, + "src": "6761:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29738,7 +29989,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6405:15:9", + "src": "6749:15:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29751,32 +30002,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1903, + "id": 2942, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1900, + "id": 2939, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "6423:5:9", + "src": "6767:5:11", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1901, + "id": 2940, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "6423:15:9", + "src": "6767:15:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29785,61 +30036,61 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 1902, + "id": 2941, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1879, - "src": "6441:5:9", + "referencedDeclaration": 2918, + "src": "6785:5:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6423:23:9", + "src": "6767:23:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6405:41:9", + "src": "6749:41:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1905, + "id": 2944, "nodeType": "ExpressionStatement", - "src": "6405:41:9" + "src": "6749:41:11" } ] }, "documentation": { - "id": 1875, + "id": 2914, "nodeType": "StructuredDocumentation", - "src": "6103:87:9", + "src": "6447:87:11", "text": " @dev Schedule an operation that is to becomes valid after a given delay." }, - "id": 1907, + "id": 2946, "implemented": true, "kind": "function", "modifiers": [], "name": "_schedule", - "nameLocation": "6202:9:9", + "nameLocation": "6546:9:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1880, + "id": 2919, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1877, + "id": 2916, "mutability": "mutable", "name": "id", - "nameLocation": "6220:2:9", + "nameLocation": "6564:2:11", "nodeType": "VariableDeclaration", - "scope": 1907, - "src": "6212:10:9", + "scope": 2946, + "src": "6556:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29847,10 +30098,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1876, + "id": 2915, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6212:7:9", + "src": "6556:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29860,13 +30111,13 @@ }, { "constant": false, - "id": 1879, + "id": 2918, "mutability": "mutable", "name": "delay", - "nameLocation": "6232:5:9", + "nameLocation": "6576:5:11", "nodeType": "VariableDeclaration", - "scope": 1907, - "src": "6224:13:9", + "scope": 2946, + "src": "6568:13:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29874,10 +30125,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1878, + "id": 2917, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6224:7:9", + "src": "6568:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29886,25 +30137,25 @@ "visibility": "internal" } ], - "src": "6211:27:9" + "src": "6555:27:11" }, "returnParameters": { - "id": 1881, + "id": 2920, "nodeType": "ParameterList", "parameters": [], - "src": "6247:0:9" + "src": "6591:0:11" }, - "scope": 2263, - "src": "6193:258:9", + "scope": 3302, + "src": "6537:258:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 1932, + "id": 2971, "nodeType": "Block", - "src": "6663:164:9", + "src": "7007:164:11", "statements": [ { "expression": { @@ -29912,12 +30163,12 @@ { "arguments": [ { - "id": 1918, + "id": 2957, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "6703:2:9", + "referencedDeclaration": 2949, + "src": "7047:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29931,18 +30182,18 @@ "typeString": "bytes32" } ], - "id": 1917, + "id": 2956, "name": "isOperationPending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1673, - "src": "6684:18:9", + "referencedDeclaration": 2691, + "src": "7028:18:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 1919, + "id": 2958, "isConstant": false, "isLValue": false, "isPure": false, @@ -29950,7 +30201,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6684:22:9", + "src": "7028:22:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -29959,14 +30210,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e6f742062652063616e63656c6c6564", - "id": 1920, + "id": 2959, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6714:49:9", + "src": "7058:49:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", "typeString": "literal_string \"BEMultiSigWallet: operation cannot be cancelled\"" @@ -29985,7 +30236,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation cannot be cancelled\"" } ], - "id": 1916, + "id": 2955, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -29993,13 +30244,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6669:7:9", + "src": "7013:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1921, + "id": 2960, "isConstant": false, "isLValue": false, "isPure": false, @@ -30007,20 +30258,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6669:100:9", + "src": "7013:100:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1922, + "id": 2961, "nodeType": "ExpressionStatement", - "src": "6669:100:9" + "src": "7013:100:11" }, { "expression": { - "id": 1926, + "id": 2965, "isConstant": false, "isLValue": false, "isPure": false, @@ -30028,28 +30279,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "6775:22:9", + "src": "7119:22:11", "subExpression": { "baseExpression": { - "id": 1923, + "id": 2962, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "6782:11:9", + "referencedDeclaration": 2440, + "src": "7126:11:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 1925, + "id": 2964, "indexExpression": { - "id": 1924, + "id": 2963, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "6794:2:9", + "referencedDeclaration": 2949, + "src": "7138:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30060,7 +30311,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6782:15:9", + "src": "7126:15:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30071,20 +30322,20 @@ "typeString": "tuple()" } }, - "id": 1927, + "id": 2966, "nodeType": "ExpressionStatement", - "src": "6775:22:9" + "src": "7119:22:11" }, { "eventCall": { "arguments": [ { - "id": 1929, + "id": 2968, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "6819:2:9", + "referencedDeclaration": 2949, + "src": "7163:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30098,18 +30349,18 @@ "typeString": "bytes32" } ], - "id": 1928, + "id": 2967, "name": "Cancelled", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1447, - "src": "6809:9:9", + "referencedDeclaration": 2465, + "src": "7153:9:11", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 1930, + "id": 2969, "isConstant": false, "isLValue": false, "isPure": false, @@ -30117,74 +30368,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6809:13:9", + "src": "7153:13:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1931, + "id": 2970, "nodeType": "EmitStatement", - "src": "6804:18:9" + "src": "7148:18:11" } ] }, "documentation": { - "id": 1908, + "id": 2947, "nodeType": "StructuredDocumentation", - "src": "6455:118:9", + "src": "6799:118:11", "text": " @dev Cancel an operation.\n Requirements:\n - the caller must have the 'proposer' role." }, "functionSelector": "c4d252f5", - "id": 1933, + "id": 2972, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 1913, + "id": 2952, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1402, - "src": "6648:13:9", + "referencedDeclaration": 2420, + "src": "6992:13:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 1914, + "id": 2953, "kind": "modifierInvocation", "modifierName": { - "id": 1912, + "id": 2951, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1638, - "src": "6629:18:9" + "referencedDeclaration": 2656, + "src": "6973:18:11" }, "nodeType": "ModifierInvocation", - "src": "6629:33:9" + "src": "6973:33:11" } ], "name": "cancel", - "nameLocation": "6585:6:9", + "nameLocation": "6929:6:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1911, + "id": 2950, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1910, + "id": 2949, "mutability": "mutable", "name": "id", - "nameLocation": "6605:2:9", + "nameLocation": "6949:2:11", "nodeType": "VariableDeclaration", - "scope": 1933, - "src": "6597:10:9", + "scope": 2972, + "src": "6941:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30192,10 +30443,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1909, + "id": 2948, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6597:7:9", + "src": "6941:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30204,25 +30455,25 @@ "visibility": "internal" } ], - "src": "6591:20:9" + "src": "6935:20:11" }, "returnParameters": { - "id": 1915, + "id": 2954, "nodeType": "ParameterList", "parameters": [], - "src": "6663:0:9" + "src": "7007:0:11" }, - "scope": 2263, - "src": "6576:251:9", + "scope": 3302, + "src": "6920:251:11", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" }, { "body": { - "id": 1990, + "id": 3029, "nodeType": "Block", - "src": "7009:326:9", + "src": "7353:326:11", "statements": [ { "expression": { @@ -30232,32 +30483,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1947, + "id": 2986, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1944, + "id": 2983, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1937, - "src": "7023:3:9", + "referencedDeclaration": 2976, + "src": "7367:3:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" } }, - "id": 1945, + "id": 2984, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "7023:10:9", + "src": "7367:10:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30267,21 +30518,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1946, + "id": 2985, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7036:1:9", + "src": "7380:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7023:14:9", + "src": "7367:14:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30289,14 +30540,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a20656d70747920696473", - "id": 1948, + "id": 2987, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7039:29:9", + "src": "7383:29:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f6fc7288dfa827971e1461e23e2f3204e92d1a3f73cadf88ff410e689d5870a3", "typeString": "literal_string \"BEMultiSigWallet: empty ids\"" @@ -30315,7 +30566,7 @@ "typeString": "literal_string \"BEMultiSigWallet: empty ids\"" } ], - "id": 1943, + "id": 2982, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -30323,13 +30574,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7015:7:9", + "src": "7359:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1949, + "id": 2988, "isConstant": false, "isLValue": false, "isPure": false, @@ -30337,22 +30588,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7015:54:9", + "src": "7359:54:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1950, + "id": 2989, "nodeType": "ExpressionStatement", - "src": "7015:54:9" + "src": "7359:54:11" }, { "body": { - "id": 1982, + "id": 3021, "nodeType": "Block", - "src": "7116:175:9", + "src": "7460:175:11", "statements": [ { "expression": { @@ -30361,25 +30612,25 @@ "arguments": [ { "baseExpression": { - "id": 1964, + "id": 3003, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1937, - "src": "7160:3:9", + "referencedDeclaration": 2976, + "src": "7504:3:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" } }, - "id": 1966, + "id": 3005, "indexExpression": { - "id": 1965, + "id": 3004, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1952, - "src": "7164:1:9", + "referencedDeclaration": 2991, + "src": "7508:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30390,7 +30641,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7160:6:9", + "src": "7504:6:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30404,18 +30655,18 @@ "typeString": "bytes32" } ], - "id": 1963, + "id": 3002, "name": "isOperationPending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1673, - "src": "7141:18:9", + "referencedDeclaration": 2691, + "src": "7485:18:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 1967, + "id": 3006, "isConstant": false, "isLValue": false, "isPure": false, @@ -30423,7 +30674,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7141:26:9", + "src": "7485:26:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -30432,14 +30683,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", - "id": 1968, + "id": 3007, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7177:51:9", + "src": "7521:51:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" @@ -30458,7 +30709,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" } ], - "id": 1962, + "id": 3001, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -30466,13 +30717,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7124:7:9", + "src": "7468:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1969, + "id": 3008, "isConstant": false, "isLValue": false, "isPure": false, @@ -30480,20 +30731,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7124:112:9", + "src": "7468:112:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1970, + "id": 3009, "nodeType": "ExpressionStatement", - "src": "7124:112:9" + "src": "7468:112:11" }, { "expression": { - "id": 1980, + "id": 3019, "isConstant": false, "isLValue": false, "isPure": false, @@ -30501,39 +30752,39 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 1971, + "id": 3010, "name": "confirmations", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "7244:13:9", + "referencedDeclaration": 2446, + "src": "7588:13:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(bytes32 => mapping(address => bool))" } }, - "id": 1977, + "id": 3016, "indexExpression": { "baseExpression": { - "id": 1972, + "id": 3011, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1937, - "src": "7258:3:9", + "referencedDeclaration": 2976, + "src": "7602:3:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" } }, - "id": 1974, + "id": 3013, "indexExpression": { - "id": 1973, + "id": 3012, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1952, - "src": "7262:1:9", + "referencedDeclaration": 2991, + "src": "7606:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30544,7 +30795,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7258:6:9", + "src": "7602:6:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30555,34 +30806,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7244:21:9", + "src": "7588:21:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1978, + "id": 3017, "indexExpression": { "expression": { - "id": 1975, + "id": 3014, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7266:3:9", + "src": "7610:3:11", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1976, + "id": 3015, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "7266:10:9", + "src": "7610:10:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -30593,7 +30844,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7244:33:9", + "src": "7588:33:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30603,29 +30854,29 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 1979, + "id": 3018, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "7280:4:9", + "src": "7624:4:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "7244:40:9", + "src": "7588:40:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1981, + "id": 3020, "nodeType": "ExpressionStatement", - "src": "7244:40:9" + "src": "7588:40:11" } ] }, @@ -30634,18 +30885,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1958, + "id": 2997, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1955, + "id": 2994, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1952, - "src": "7095:1:9", + "referencedDeclaration": 2991, + "src": "7439:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30655,51 +30906,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 1956, + "id": 2995, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1937, - "src": "7099:3:9", + "referencedDeclaration": 2976, + "src": "7443:3:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" } }, - "id": 1957, + "id": 2996, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "7099:10:9", + "src": "7443:10:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7095:14:9", + "src": "7439:14:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1983, + "id": 3022, "initializationExpression": { "assignments": [ - 1952 + 2991 ], "declarations": [ { "constant": false, - "id": 1952, + "id": 2991, "mutability": "mutable", "name": "i", - "nameLocation": "7088:1:9", + "nameLocation": "7432:1:11", "nodeType": "VariableDeclaration", - "scope": 1983, - "src": "7080:9:9", + "scope": 3022, + "src": "7424:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30707,10 +30958,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1951, + "id": 2990, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7080:7:9", + "src": "7424:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30719,17 +30970,17 @@ "visibility": "internal" } ], - "id": 1954, + "id": 2993, "initialValue": { "hexValue": "30", - "id": 1953, + "id": 2992, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7092:1:9", + "src": "7436:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -30737,11 +30988,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "7080:13:9" + "src": "7424:13:11" }, "loopExpression": { "expression": { - "id": 1960, + "id": 2999, "isConstant": false, "isLValue": false, "isPure": false, @@ -30749,14 +31000,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "7111:3:9", + "src": "7455:3:11", "subExpression": { - "id": 1959, + "id": 2998, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1952, - "src": "7113:1:9", + "referencedDeclaration": 2991, + "src": "7457:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30767,49 +31018,49 @@ "typeString": "uint256" } }, - "id": 1961, + "id": 3000, "nodeType": "ExpressionStatement", - "src": "7111:3:9" + "src": "7455:3:11" }, "nodeType": "ForStatement", - "src": "7075:216:9" + "src": "7419:216:11" }, { "eventCall": { "arguments": [ { "expression": { - "id": 1985, + "id": 3024, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7314:3:9", + "src": "7658:3:11", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1986, + "id": 3025, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "7314:10:9", + "src": "7658:10:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1987, + "id": 3026, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1937, - "src": "7326:3:9", + "referencedDeclaration": 2976, + "src": "7670:3:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" @@ -30827,18 +31078,18 @@ "typeString": "bytes32[] calldata" } ], - "id": 1984, + "id": 3023, "name": "Confirmation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1454, - "src": "7301:12:9", + "referencedDeclaration": 2472, + "src": "7645:12:11", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", "typeString": "function (address,bytes32[] memory)" } }, - "id": 1988, + "id": 3027, "isConstant": false, "isLValue": false, "isPure": false, @@ -30846,74 +31097,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7301:29:9", + "src": "7645:29:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1989, + "id": 3028, "nodeType": "EmitStatement", - "src": "7296:34:9" + "src": "7640:34:11" } ] }, "documentation": { - "id": 1934, + "id": 2973, "nodeType": "StructuredDocumentation", - "src": "6831:73:9", + "src": "7175:73:11", "text": " @dev Allows an executor to confirm multiple transactions." }, "functionSelector": "d2082330", - "id": 1991, + "id": 3030, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 1940, + "id": 2979, "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "6995:12:9", + "referencedDeclaration": 2430, + "src": "7339:12:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 1941, + "id": 2980, "kind": "modifierInvocation", "modifierName": { - "id": 1939, + "id": 2978, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1638, - "src": "6976:18:9" + "referencedDeclaration": 2656, + "src": "7320:18:11" }, "nodeType": "ModifierInvocation", - "src": "6976:32:9" + "src": "7320:32:11" } ], "name": "confirmTransaction", - "nameLocation": "6916:18:9", + "nameLocation": "7260:18:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1938, + "id": 2977, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1937, + "id": 2976, "mutability": "mutable", "name": "ids", - "nameLocation": "6959:3:9", + "nameLocation": "7303:3:11", "nodeType": "VariableDeclaration", - "scope": 1991, - "src": "6940:22:9", + "scope": 3030, + "src": "7284:22:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -30922,18 +31173,18 @@ }, "typeName": { "baseType": { - "id": 1935, + "id": 2974, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6940:7:9", + "src": "7284:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 1936, + "id": 2975, "nodeType": "ArrayTypeName", - "src": "6940:9:9", + "src": "7284:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -30942,25 +31193,25 @@ "visibility": "internal" } ], - "src": "6934:32:9" + "src": "7278:32:11" }, "returnParameters": { - "id": 1942, + "id": 2981, "nodeType": "ParameterList", "parameters": [], - "src": "7009:0:9" + "src": "7353:0:11" }, - "scope": 2263, - "src": "6907:428:9", + "scope": 3302, + "src": "7251:428:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2048, + "id": 3087, "nodeType": "Block", - "src": "7534:325:9", + "src": "7878:325:11", "statements": [ { "expression": { @@ -30970,32 +31221,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2005, + "id": 3044, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2002, + "id": 3041, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "7548:3:9", + "referencedDeclaration": 3034, + "src": "7892:3:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" } }, - "id": 2003, + "id": 3042, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "7548:10:9", + "src": "7892:10:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31005,21 +31256,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 2004, + "id": 3043, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7561:1:9", + "src": "7905:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7548:14:9", + "src": "7892:14:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -31027,14 +31278,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a20656d70747920696473", - "id": 2006, + "id": 3045, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7564:29:9", + "src": "7908:29:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f6fc7288dfa827971e1461e23e2f3204e92d1a3f73cadf88ff410e689d5870a3", "typeString": "literal_string \"BEMultiSigWallet: empty ids\"" @@ -31053,7 +31304,7 @@ "typeString": "literal_string \"BEMultiSigWallet: empty ids\"" } ], - "id": 2001, + "id": 3040, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -31061,13 +31312,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7540:7:9", + "src": "7884:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2007, + "id": 3046, "isConstant": false, "isLValue": false, "isPure": false, @@ -31075,22 +31326,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7540:54:9", + "src": "7884:54:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2008, + "id": 3047, "nodeType": "ExpressionStatement", - "src": "7540:54:9" + "src": "7884:54:11" }, { "body": { - "id": 2040, + "id": 3079, "nodeType": "Block", - "src": "7641:176:9", + "src": "7985:176:11", "statements": [ { "expression": { @@ -31099,25 +31350,25 @@ "arguments": [ { "baseExpression": { - "id": 2022, + "id": 3061, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "7685:3:9", + "referencedDeclaration": 3034, + "src": "8029:3:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" } }, - "id": 2024, + "id": 3063, "indexExpression": { - "id": 2023, + "id": 3062, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2010, - "src": "7689:1:9", + "referencedDeclaration": 3049, + "src": "8033:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31128,7 +31379,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7685:6:9", + "src": "8029:6:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31142,18 +31393,18 @@ "typeString": "bytes32" } ], - "id": 2021, + "id": 3060, "name": "isOperationPending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1673, - "src": "7666:18:9", + "referencedDeclaration": 2691, + "src": "8010:18:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2025, + "id": 3064, "isConstant": false, "isLValue": false, "isPure": false, @@ -31161,7 +31412,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7666:26:9", + "src": "8010:26:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -31170,14 +31421,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", - "id": 2026, + "id": 3065, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7702:51:9", + "src": "8046:51:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" @@ -31196,7 +31447,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" } ], - "id": 2020, + "id": 3059, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -31204,13 +31455,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7649:7:9", + "src": "7993:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2027, + "id": 3066, "isConstant": false, "isLValue": false, "isPure": false, @@ -31218,20 +31469,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7649:112:9", + "src": "7993:112:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2028, + "id": 3067, "nodeType": "ExpressionStatement", - "src": "7649:112:9" + "src": "7993:112:11" }, { "expression": { - "id": 2038, + "id": 3077, "isConstant": false, "isLValue": false, "isPure": false, @@ -31239,39 +31490,39 @@ "leftHandSide": { "baseExpression": { "baseExpression": { - "id": 2029, + "id": 3068, "name": "confirmations", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "7769:13:9", + "referencedDeclaration": 2446, + "src": "8113:13:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(bytes32 => mapping(address => bool))" } }, - "id": 2035, + "id": 3074, "indexExpression": { "baseExpression": { - "id": 2030, + "id": 3069, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "7783:3:9", + "referencedDeclaration": 3034, + "src": "8127:3:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" } }, - "id": 2032, + "id": 3071, "indexExpression": { - "id": 2031, + "id": 3070, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2010, - "src": "7787:1:9", + "referencedDeclaration": 3049, + "src": "8131:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31282,7 +31533,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7783:6:9", + "src": "8127:6:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31293,34 +31544,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7769:21:9", + "src": "8113:21:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 2036, + "id": 3075, "indexExpression": { "expression": { - "id": 2033, + "id": 3072, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7791:3:9", + "src": "8135:3:11", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 2034, + "id": 3073, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "7791:10:9", + "src": "8135:10:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -31331,7 +31582,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7769:33:9", + "src": "8113:33:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -31341,29 +31592,29 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 2037, + "id": 3076, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "7805:5:9", + "src": "8149:5:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "7769:41:9", + "src": "8113:41:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2039, + "id": 3078, "nodeType": "ExpressionStatement", - "src": "7769:41:9" + "src": "8113:41:11" } ] }, @@ -31372,18 +31623,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2016, + "id": 3055, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2013, + "id": 3052, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2010, - "src": "7620:1:9", + "referencedDeclaration": 3049, + "src": "7964:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31393,51 +31644,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 2014, + "id": 3053, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "7624:3:9", + "referencedDeclaration": 3034, + "src": "7968:3:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" } }, - "id": 2015, + "id": 3054, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "7624:10:9", + "src": "7968:10:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7620:14:9", + "src": "7964:14:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2041, + "id": 3080, "initializationExpression": { "assignments": [ - 2010 + 3049 ], "declarations": [ { "constant": false, - "id": 2010, + "id": 3049, "mutability": "mutable", "name": "i", - "nameLocation": "7613:1:9", + "nameLocation": "7957:1:11", "nodeType": "VariableDeclaration", - "scope": 2041, - "src": "7605:9:9", + "scope": 3080, + "src": "7949:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31445,10 +31696,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2009, + "id": 3048, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7605:7:9", + "src": "7949:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31457,17 +31708,17 @@ "visibility": "internal" } ], - "id": 2012, + "id": 3051, "initialValue": { "hexValue": "30", - "id": 2011, + "id": 3050, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7617:1:9", + "src": "7961:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -31475,11 +31726,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "7605:13:9" + "src": "7949:13:11" }, "loopExpression": { "expression": { - "id": 2018, + "id": 3057, "isConstant": false, "isLValue": false, "isPure": false, @@ -31487,14 +31738,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "7636:3:9", + "src": "7980:3:11", "subExpression": { - "id": 2017, + "id": 3056, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2010, - "src": "7638:1:9", + "referencedDeclaration": 3049, + "src": "7982:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31505,49 +31756,49 @@ "typeString": "uint256" } }, - "id": 2019, + "id": 3058, "nodeType": "ExpressionStatement", - "src": "7636:3:9" + "src": "7980:3:11" }, "nodeType": "ForStatement", - "src": "7600:217:9" + "src": "7944:217:11" }, { "eventCall": { "arguments": [ { "expression": { - "id": 2043, + "id": 3082, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7838:3:9", + "src": "8182:3:11", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 2044, + "id": 3083, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "7838:10:9", + "src": "8182:10:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2045, + "id": 3084, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "7850:3:9", + "referencedDeclaration": 3034, + "src": "8194:3:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[] calldata" @@ -31565,18 +31816,18 @@ "typeString": "bytes32[] calldata" } ], - "id": 2042, + "id": 3081, "name": "Revocation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1461, - "src": "7827:10:9", + "referencedDeclaration": 2479, + "src": "8171:10:11", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", "typeString": "function (address,bytes32[] memory)" } }, - "id": 2046, + "id": 3085, "isConstant": false, "isLValue": false, "isPure": false, @@ -31584,74 +31835,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7827:27:9", + "src": "8171:27:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2047, + "id": 3086, "nodeType": "EmitStatement", - "src": "7822:32:9" + "src": "8166:32:11" } ] }, "documentation": { - "id": 1992, + "id": 3031, "nodeType": "StructuredDocumentation", - "src": "7339:90:9", + "src": "7683:90:11", "text": " @dev Allows an executor to revoke multiple confirmations for a transaction." }, "functionSelector": "6a2c3723", - "id": 2049, + "id": 3088, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 1998, + "id": 3037, "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "7520:12:9", + "referencedDeclaration": 2430, + "src": "7864:12:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 1999, + "id": 3038, "kind": "modifierInvocation", "modifierName": { - "id": 1997, + "id": 3036, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1638, - "src": "7501:18:9" + "referencedDeclaration": 2656, + "src": "7845:18:11" }, "nodeType": "ModifierInvocation", - "src": "7501:32:9" + "src": "7845:32:11" } ], "name": "revokeConfirmation", - "nameLocation": "7441:18:9", + "nameLocation": "7785:18:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1996, + "id": 3035, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1995, + "id": 3034, "mutability": "mutable", "name": "ids", - "nameLocation": "7484:3:9", + "nameLocation": "7828:3:11", "nodeType": "VariableDeclaration", - "scope": 2049, - "src": "7465:22:9", + "scope": 3088, + "src": "7809:22:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -31660,18 +31911,18 @@ }, "typeName": { "baseType": { - "id": 1993, + "id": 3032, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7465:7:9", + "src": "7809:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 1994, + "id": 3033, "nodeType": "ArrayTypeName", - "src": "7465:9:9", + "src": "7809:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -31680,25 +31931,25 @@ "visibility": "internal" } ], - "src": "7459:32:9" + "src": "7803:32:11" }, "returnParameters": { - "id": 2000, + "id": 3039, "nodeType": "ParameterList", "parameters": [], - "src": "7534:0:9" + "src": "7878:0:11" }, - "scope": 2263, - "src": "7432:427:9", + "scope": 3302, + "src": "7776:427:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2143, + "id": 3182, "nodeType": "Block", - "src": "8313:541:9", + "src": "8657:541:11", "statements": [ { "expression": { @@ -31708,32 +31959,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2073, + "id": 3112, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2070, + "id": 3109, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2053, - "src": "8327:7:9", + "referencedDeclaration": 3092, + "src": "8671:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2071, + "id": 3110, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "8327:14:9", + "src": "8671:14:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31743,21 +31994,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 2072, + "id": 3111, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8344:1:9", + "src": "8688:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8327:18:9", + "src": "8671:18:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -31765,14 +32016,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206e6f2063616c6c7320746f206d616b65", - "id": 2074, + "id": 3113, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8347:36:9", + "src": "8691:36:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f156e6942326bd0510399de23aed5829f6ddc59a61caf8d6c1e49ccd6a2eae29", "typeString": "literal_string \"BEMultiSigWallet: no calls to make\"" @@ -31791,7 +32042,7 @@ "typeString": "literal_string \"BEMultiSigWallet: no calls to make\"" } ], - "id": 2069, + "id": 3108, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -31799,13 +32050,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8319:7:9", + "src": "8663:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2075, + "id": 3114, "isConstant": false, "isLValue": false, "isPure": false, @@ -31813,16 +32064,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8319:65:9", + "src": "8663:65:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2076, + "id": 3115, "nodeType": "ExpressionStatement", - "src": "8319:65:9" + "src": "8663:65:11" }, { "expression": { @@ -31832,32 +32083,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2082, + "id": 3121, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2078, + "id": 3117, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2053, - "src": "8405:7:9", + "referencedDeclaration": 3092, + "src": "8749:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2079, + "id": 3118, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "8405:14:9", + "src": "8749:14:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31867,31 +32118,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 2080, + "id": 3119, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2056, - "src": "8423:6:9", + "referencedDeclaration": 3095, + "src": "8767:6:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, - "id": 2081, + "id": 3120, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "8423:13:9", + "src": "8767:13:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8405:31:9", + "src": "8749:31:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -31899,14 +32150,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 2083, + "id": 3122, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8444:35:9", + "src": "8788:35:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" @@ -31925,7 +32176,7 @@ "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 2077, + "id": 3116, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -31933,13 +32184,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8390:7:9", + "src": "8734:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2084, + "id": 3123, "isConstant": false, "isLValue": false, "isPure": false, @@ -31947,16 +32198,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8390:95:9", + "src": "8734:95:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2085, + "id": 3124, "nodeType": "ExpressionStatement", - "src": "8390:95:9" + "src": "8734:95:11" }, { "expression": { @@ -31966,32 +32217,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2091, + "id": 3130, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2087, + "id": 3126, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2053, - "src": "8506:7:9", + "referencedDeclaration": 3092, + "src": "8850:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2088, + "id": 3127, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "8506:14:9", + "src": "8850:14:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32001,31 +32252,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 2089, + "id": 3128, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2059, - "src": "8524:5:9", + "referencedDeclaration": 3098, + "src": "8868:5:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, - "id": 2090, + "id": 3129, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "8524:12:9", + "src": "8868:12:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8506:30:9", + "src": "8850:30:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -32033,14 +32284,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 2092, + "id": 3131, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8544:35:9", + "src": "8888:35:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" @@ -32059,7 +32310,7 @@ "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 2086, + "id": 3125, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -32067,13 +32318,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8491:7:9", + "src": "8835:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2093, + "id": 3132, "isConstant": false, "isLValue": false, "isPure": false, @@ -32081,31 +32332,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8491:94:9", + "src": "8835:94:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2094, + "id": 3133, "nodeType": "ExpressionStatement", - "src": "8491:94:9" + "src": "8835:94:11" }, { "assignments": [ - 2096 + 3135 ], "declarations": [ { "constant": false, - "id": 2096, + "id": 3135, "mutability": "mutable", "name": "id", - "nameLocation": "8600:2:9", + "nameLocation": "8944:2:11", "nodeType": "VariableDeclaration", - "scope": 2143, - "src": "8592:10:9", + "scope": 3182, + "src": "8936:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32113,10 +32364,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2095, + "id": 3134, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "8592:7:9", + "src": "8936:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32125,64 +32376,64 @@ "visibility": "internal" } ], - "id": 2104, + "id": 3143, "initialValue": { "arguments": [ { - "id": 2098, + "id": 3137, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2053, - "src": "8619:7:9", + "referencedDeclaration": 3092, + "src": "8963:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, { - "id": 2099, + "id": 3138, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2056, - "src": "8628:6:9", + "referencedDeclaration": 3095, + "src": "8972:6:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { - "id": 2100, + "id": 3139, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2059, - "src": "8636:5:9", + "referencedDeclaration": 3098, + "src": "8980:5:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, { - "id": 2101, + "id": 3140, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2061, - "src": "8643:11:9", + "referencedDeclaration": 3100, + "src": "8987:11:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2102, + "id": 3141, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2063, - "src": "8656:4:9", + "referencedDeclaration": 3102, + "src": "9000:4:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32212,18 +32463,18 @@ "typeString": "bytes32" } ], - "id": 2097, + "id": 3136, "name": "hashOperation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1806, - "src": "8605:13:9", + "referencedDeclaration": 2824, + "src": "8949:13:11", "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": 2103, + "id": 3142, "isConstant": false, "isLValue": false, "isPure": false, @@ -32231,7 +32482,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8605:56:9", + "src": "8949:56:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -32239,30 +32490,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "8592:69:9" + "src": "8936:69:11" }, { "expression": { "arguments": [ { - "id": 2106, + "id": 3145, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2096, - "src": "8679:2:9", + "referencedDeclaration": 3135, + "src": "9023:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2107, + "id": 3146, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2061, - "src": "8683:11:9", + "referencedDeclaration": 3100, + "src": "9027:11:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32280,18 +32531,18 @@ "typeString": "bytes32" } ], - "id": 2105, + "id": 3144, "name": "_beforeCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2181, - "src": "8667:11:9", + "referencedDeclaration": 3220, + "src": "9011:11:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32) view" } }, - "id": 2108, + "id": 3147, "isConstant": false, "isLValue": false, "isPure": false, @@ -32299,47 +32550,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8667:28:9", + "src": "9011:28:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2109, + "id": 3148, "nodeType": "ExpressionStatement", - "src": "8667:28:9" + "src": "9011:28:11" }, { "body": { - "id": 2133, + "id": 3172, "nodeType": "Block", - "src": "8746:53:9", + "src": "9090:53:11", "statements": [ { "expression": { "arguments": [ { "baseExpression": { - "id": 2122, + "id": 3161, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2053, - "src": "8760:7:9", + "referencedDeclaration": 3092, + "src": "9104:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2124, + "id": 3163, "indexExpression": { - "id": 2123, + "id": 3162, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2111, - "src": "8768:1:9", + "referencedDeclaration": 3150, + "src": "9112:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32350,7 +32601,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8760:10:9", + "src": "9104:10:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -32358,25 +32609,25 @@ }, { "baseExpression": { - "id": 2125, + "id": 3164, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2056, - "src": "8772:6:9", + "referencedDeclaration": 3095, + "src": "9116:6:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, - "id": 2127, + "id": 3166, "indexExpression": { - "id": 2126, + "id": 3165, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2111, - "src": "8779:1:9", + "referencedDeclaration": 3150, + "src": "9123:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32387,7 +32638,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8772:9:9", + "src": "9116:9:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32395,25 +32646,25 @@ }, { "baseExpression": { - "id": 2128, + "id": 3167, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2059, - "src": "8783:5:9", + "referencedDeclaration": 3098, + "src": "9127:5:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, - "id": 2130, + "id": 3169, "indexExpression": { - "id": 2129, + "id": 3168, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2111, - "src": "8789:1:9", + "referencedDeclaration": 3150, + "src": "9133:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32424,7 +32675,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8783:8:9", + "src": "9127:8:11", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -32446,18 +32697,18 @@ "typeString": "bytes calldata" } ], - "id": 2121, + "id": 3160, "name": "_call", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2226, - "src": "8754:5:9", + "referencedDeclaration": 3265, + "src": "9098:5:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", "typeString": "function (address,uint256,bytes calldata)" } }, - "id": 2131, + "id": 3170, "isConstant": false, "isLValue": false, "isPure": false, @@ -32465,16 +32716,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8754:38:9", + "src": "9098:38:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2132, + "id": 3171, "nodeType": "ExpressionStatement", - "src": "8754:38:9" + "src": "9098:38:11" } ] }, @@ -32483,18 +32734,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2117, + "id": 3156, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2114, + "id": 3153, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2111, - "src": "8721:1:9", + "referencedDeclaration": 3150, + "src": "9065:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32504,51 +32755,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 2115, + "id": 3154, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2053, - "src": "8725:7:9", + "referencedDeclaration": 3092, + "src": "9069:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2116, + "id": 3155, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "8725:14:9", + "src": "9069:14:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8721:18:9", + "src": "9065:18:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2134, + "id": 3173, "initializationExpression": { "assignments": [ - 2111 + 3150 ], "declarations": [ { "constant": false, - "id": 2111, + "id": 3150, "mutability": "mutable", "name": "i", - "nameLocation": "8714:1:9", + "nameLocation": "9058:1:11", "nodeType": "VariableDeclaration", - "scope": 2134, - "src": "8706:9:9", + "scope": 3173, + "src": "9050:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32556,10 +32807,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2110, + "id": 3149, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8706:7:9", + "src": "9050:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32568,17 +32819,17 @@ "visibility": "internal" } ], - "id": 2113, + "id": 3152, "initialValue": { "hexValue": "30", - "id": 2112, + "id": 3151, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8718:1:9", + "src": "9062:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -32586,11 +32837,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "8706:13:9" + "src": "9050:13:11" }, "loopExpression": { "expression": { - "id": 2119, + "id": 3158, "isConstant": false, "isLValue": false, "isPure": false, @@ -32598,14 +32849,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "8741:3:9", + "src": "9085:3:11", "subExpression": { - "id": 2118, + "id": 3157, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2111, - "src": "8743:1:9", + "referencedDeclaration": 3150, + "src": "9087:1:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32616,23 +32867,23 @@ "typeString": "uint256" } }, - "id": 2120, + "id": 3159, "nodeType": "ExpressionStatement", - "src": "8741:3:9" + "src": "9085:3:11" }, "nodeType": "ForStatement", - "src": "8701:98:9" + "src": "9045:98:11" }, { "expression": { "arguments": [ { - "id": 2136, + "id": 3175, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2096, - "src": "8815:2:9", + "referencedDeclaration": 3135, + "src": "9159:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32646,18 +32897,18 @@ "typeString": "bytes32" } ], - "id": 2135, + "id": 3174, "name": "_afterCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2201, - "src": "8804:10:9", + "referencedDeclaration": 3240, + "src": "9148:10:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 2137, + "id": 3176, "isConstant": false, "isLValue": false, "isPure": false, @@ -32665,27 +32916,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8804:14:9", + "src": "9148:14:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2138, + "id": 3177, "nodeType": "ExpressionStatement", - "src": "8804:14:9" + "src": "9148:14:11" }, { "eventCall": { "arguments": [ { - "id": 2140, + "id": 3179, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2096, - "src": "8846:2:9", + "referencedDeclaration": 3135, + "src": "9190:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32699,18 +32950,18 @@ "typeString": "bytes32" } ], - "id": 2139, + "id": 3178, "name": "ScheduleExecuted", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1442, - "src": "8829:16:9", + "referencedDeclaration": 2460, + "src": "9173:16:11", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 2141, + "id": 3180, "isConstant": false, "isLValue": false, "isPure": false, @@ -32718,74 +32969,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8829:20:9", + "src": "9173:20:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2142, + "id": 3181, "nodeType": "EmitStatement", - "src": "8824:25:9" + "src": "9168:25:11" } ] }, "documentation": { - "id": 2050, + "id": 3089, "nodeType": "StructuredDocumentation", - "src": "7863:233:9", + "src": "8207:233:11", "text": " @dev Execute an (ready) operation containing a batch of transactions.\n Emits one {CallExecuted} event per transaction in the batch.\n Requirements:\n - the caller must have the 'executor' role." }, "functionSelector": "f156883b", - "id": 2144, + "id": 3183, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2066, + "id": 3105, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "8298:13:9", + "referencedDeclaration": 2425, + "src": "8642:13:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2067, + "id": 3106, "kind": "modifierInvocation", "modifierName": { - "id": 2065, + "id": 3104, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1638, - "src": "8279:18:9" + "referencedDeclaration": 2656, + "src": "8623:18:11" }, "nodeType": "ModifierInvocation", - "src": "8279:33:9" + "src": "8623:33:11" } ], "name": "execute", - "nameLocation": "8108:7:9", + "nameLocation": "8452:7:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 2064, + "id": 3103, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2053, + "id": 3092, "mutability": "mutable", "name": "targets", - "nameLocation": "8140:7:9", + "nameLocation": "8484:7:11", "nodeType": "VariableDeclaration", - "scope": 2144, - "src": "8121:26:9", + "scope": 3183, + "src": "8465:26:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -32794,19 +33045,19 @@ }, "typeName": { "baseType": { - "id": 2051, + "id": 3090, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8121:7:9", + "src": "8465:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2052, + "id": 3091, "nodeType": "ArrayTypeName", - "src": "8121:9:9", + "src": "8465:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -32816,13 +33067,13 @@ }, { "constant": false, - "id": 2056, + "id": 3095, "mutability": "mutable", "name": "values", - "nameLocation": "8172:6:9", + "nameLocation": "8516:6:11", "nodeType": "VariableDeclaration", - "scope": 2144, - "src": "8153:25:9", + "scope": 3183, + "src": "8497:25:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -32831,18 +33082,18 @@ }, "typeName": { "baseType": { - "id": 2054, + "id": 3093, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8153:7:9", + "src": "8497:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2055, + "id": 3094, "nodeType": "ArrayTypeName", - "src": "8153:9:9", + "src": "8497:9:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -32852,13 +33103,13 @@ }, { "constant": false, - "id": 2059, + "id": 3098, "mutability": "mutable", "name": "datas", - "nameLocation": "8201:5:9", + "nameLocation": "8545:5:11", "nodeType": "VariableDeclaration", - "scope": 2144, - "src": "8184:22:9", + "scope": 3183, + "src": "8528:22:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -32867,18 +33118,18 @@ }, "typeName": { "baseType": { - "id": 2057, + "id": 3096, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8184:5:9", + "src": "8528:5:11", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 2058, + "id": 3097, "nodeType": "ArrayTypeName", - "src": "8184:7:9", + "src": "8528:7:11", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -32888,13 +33139,13 @@ }, { "constant": false, - "id": 2061, + "id": 3100, "mutability": "mutable", "name": "predecessor", - "nameLocation": "8220:11:9", + "nameLocation": "8564:11:11", "nodeType": "VariableDeclaration", - "scope": 2144, - "src": "8212:19:9", + "scope": 3183, + "src": "8556:19:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32902,10 +33153,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2060, + "id": 3099, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "8212:7:9", + "src": "8556:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32915,13 +33166,13 @@ }, { "constant": false, - "id": 2063, + "id": 3102, "mutability": "mutable", "name": "salt", - "nameLocation": "8245:4:9", + "nameLocation": "8589:4:11", "nodeType": "VariableDeclaration", - "scope": 2144, - "src": "8237:12:9", + "scope": 3183, + "src": "8581:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32929,10 +33180,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2062, + "id": 3101, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "8237:7:9", + "src": "8581:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32941,25 +33192,25 @@ "visibility": "internal" } ], - "src": "8115:138:9" + "src": "8459:138:11" }, "returnParameters": { - "id": 2068, + "id": 3107, "nodeType": "ParameterList", "parameters": [], - "src": "8313:0:9" + "src": "8657:0:11" }, - "scope": 2263, - "src": "8099:755:9", + "scope": 3302, + "src": "8443:755:11", "stateMutability": "payable", "virtual": true, "visibility": "external" }, { "body": { - "id": 2180, + "id": 3219, "nodeType": "Block", - "src": "8996:326:9", + "src": "9340:326:11", "statements": [ { "expression": { @@ -32967,12 +33218,12 @@ { "arguments": [ { - "id": 2154, + "id": 3193, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2147, - "src": "9027:2:9", + "referencedDeclaration": 3186, + "src": "9371:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -32986,18 +33237,18 @@ "typeString": "bytes32" } ], - "id": 2153, + "id": 3192, "name": "isOperationReady", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1747, - "src": "9010:16:9", + "referencedDeclaration": 2765, + "src": "9354:16:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2155, + "id": 3194, "isConstant": false, "isLValue": false, "isPure": false, @@ -33005,7 +33256,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9010:20:9", + "src": "9354:20:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -33014,14 +33265,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e6f74207265616479", - "id": 2156, + "id": 3195, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9032:42:9", + "src": "9376:42:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" @@ -33040,7 +33291,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" } ], - "id": 2152, + "id": 3191, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -33048,13 +33299,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9002:7:9", + "src": "9346:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2157, + "id": 3196, "isConstant": false, "isLValue": false, "isPure": false, @@ -33062,16 +33313,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9002:73:9", + "src": "9346:73:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2158, + "id": 3197, "nodeType": "ExpressionStatement", - "src": "9002:73:9" + "src": "9346:73:11" }, { "expression": { @@ -33079,12 +33330,12 @@ { "arguments": [ { - "id": 2161, + "id": 3200, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2147, - "src": "9108:2:9", + "referencedDeclaration": 3186, + "src": "9452:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -33098,18 +33349,18 @@ "typeString": "bytes32" } ], - "id": 2160, + "id": 3199, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1723, - "src": "9096:11:9", + "referencedDeclaration": 2741, + "src": "9440:11:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2162, + "id": 3201, "isConstant": false, "isLValue": false, "isPure": false, @@ -33117,7 +33368,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9096:15:9", + "src": "9440:15:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -33126,14 +33377,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420726561636820726571756972656420636f6e6669726d6174696f6e73", - "id": 2163, + "id": 3202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9119:62:9", + "src": "9463:62:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", "typeString": "literal_string \"BEMultiSigWallet: operation not reach required confirmations\"" @@ -33152,7 +33403,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation not reach required confirmations\"" } ], - "id": 2159, + "id": 3198, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -33160,13 +33411,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9081:7:9", + "src": "9425:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2164, + "id": 3203, "isConstant": false, "isLValue": false, "isPure": false, @@ -33174,16 +33425,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9081:106:9", + "src": "9425:106:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2165, + "id": 3204, "nodeType": "ExpressionStatement", - "src": "9081:106:9" + "src": "9425:106:11" }, { "expression": { @@ -33193,7 +33444,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 2176, + "id": 3215, "isConstant": false, "isLValue": false, "isPure": false, @@ -33203,18 +33454,18 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 2172, + "id": 3211, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2167, + "id": 3206, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2149, - "src": "9208:11:9", + "referencedDeclaration": 3188, + "src": "9552:11:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -33226,14 +33477,14 @@ "arguments": [ { "hexValue": "30", - "id": 2170, + "id": 3209, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9231:1:9", + "src": "9575:1:11", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -33248,26 +33499,26 @@ "typeString": "int_const 0" } ], - "id": 2169, + "id": 3208, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9223:7:9", + "src": "9567:7:11", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 2168, + "id": 3207, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "9223:7:9", + "src": "9567:7:11", "typeDescriptions": {} } }, - "id": 2171, + "id": 3210, "isConstant": false, "isLValue": false, "isPure": true, @@ -33275,14 +33526,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9223:10:9", + "src": "9567:10:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "9208:25:9", + "src": "9552:25:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -33293,12 +33544,12 @@ "rightExpression": { "arguments": [ { - "id": 2174, + "id": 3213, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2149, - "src": "9253:11:9", + "referencedDeclaration": 3188, + "src": "9597:11:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -33312,18 +33563,18 @@ "typeString": "bytes32" } ], - "id": 2173, + "id": 3212, "name": "isOperationDone", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1762, - "src": "9237:15:9", + "referencedDeclaration": 2780, + "src": "9581:15:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2175, + "id": 3214, "isConstant": false, "isLValue": false, "isPure": false, @@ -33331,14 +33582,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9237:28:9", + "src": "9581:28:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9208:57:9", + "src": "9552:57:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -33346,14 +33597,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206d697373696e6720646570656e64656e6379", - "id": 2177, + "id": 3216, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9273:38:9", + "src": "9617:38:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", "typeString": "literal_string \"BEMultiSigWallet: missing dependency\"" @@ -33372,7 +33623,7 @@ "typeString": "literal_string \"BEMultiSigWallet: missing dependency\"" } ], - "id": 2166, + "id": 3205, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -33380,13 +33631,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9193:7:9", + "src": "9537:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2178, + "id": 3217, "isConstant": false, "isLValue": false, "isPure": false, @@ -33394,45 +33645,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9193:124:9", + "src": "9537:124:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2179, + "id": 3218, "nodeType": "ExpressionStatement", - "src": "9193:124:9" + "src": "9537:124:11" } ] }, "documentation": { - "id": 2145, + "id": 3184, "nodeType": "StructuredDocumentation", - "src": "8858:68:9", + "src": "9202:68:11", "text": " @dev Checks before execution of an operation's calls." }, - "id": 2181, + "id": 3220, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeCall", - "nameLocation": "8938:11:9", + "nameLocation": "9282:11:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 2150, + "id": 3189, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2147, + "id": 3186, "mutability": "mutable", "name": "id", - "nameLocation": "8958:2:9", + "nameLocation": "9302:2:11", "nodeType": "VariableDeclaration", - "scope": 2181, - "src": "8950:10:9", + "scope": 3220, + "src": "9294:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -33440,10 +33691,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2146, + "id": 3185, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "8950:7:9", + "src": "9294:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -33453,13 +33704,13 @@ }, { "constant": false, - "id": 2149, + "id": 3188, "mutability": "mutable", "name": "predecessor", - "nameLocation": "8970:11:9", + "nameLocation": "9314:11:11", "nodeType": "VariableDeclaration", - "scope": 2181, - "src": "8962:19:9", + "scope": 3220, + "src": "9306:19:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -33467,10 +33718,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2148, + "id": 3187, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "8962:7:9", + "src": "9306:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -33479,25 +33730,25 @@ "visibility": "internal" } ], - "src": "8949:33:9" + "src": "9293:33:11" }, "returnParameters": { - "id": 2151, + "id": 3190, "nodeType": "ParameterList", "parameters": [], - "src": "8996:0:9" + "src": "9340:0:11" }, - "scope": 2263, - "src": "8929:393:9", + "scope": 3302, + "src": "9273:393:11", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 2200, + "id": 3239, "nodeType": "Block", - "src": "9436:123:9", + "src": "9780:123:11", "statements": [ { "expression": { @@ -33505,12 +33756,12 @@ { "arguments": [ { - "id": 2189, + "id": 3228, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2184, - "src": "9467:2:9", + "referencedDeclaration": 3223, + "src": "9811:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -33524,18 +33775,18 @@ "typeString": "bytes32" } ], - "id": 2188, + "id": 3227, "name": "isOperationReady", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1747, - "src": "9450:16:9", + "referencedDeclaration": 2765, + "src": "9794:16:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2190, + "id": 3229, "isConstant": false, "isLValue": false, "isPure": false, @@ -33543,7 +33794,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9450:20:9", + "src": "9794:20:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -33552,14 +33803,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e6f74207265616479", - "id": 2191, + "id": 3230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9472:42:9", + "src": "9816:42:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" @@ -33578,7 +33829,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" } ], - "id": 2187, + "id": 3226, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -33586,13 +33837,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9442:7:9", + "src": "9786:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2192, + "id": 3231, "isConstant": false, "isLValue": false, "isPure": false, @@ -33600,45 +33851,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9442:73:9", + "src": "9786:73:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2193, + "id": 3232, "nodeType": "ExpressionStatement", - "src": "9442:73:9" + "src": "9786:73:11" }, { "expression": { - "id": 2198, + "id": 3237, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2194, + "id": 3233, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "9521:11:9", + "referencedDeclaration": 2440, + "src": "9865:11:11", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 2196, + "id": 3235, "indexExpression": { - "id": 2195, + "id": 3234, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2184, - "src": "9533:2:9", + "referencedDeclaration": 3223, + "src": "9877:2:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -33649,7 +33900,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9521:15:9", + "src": "9865:15:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33658,55 +33909,55 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2197, + "id": 3236, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "9539:15:9", + "referencedDeclaration": 2436, + "src": "9883:15:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9521:33:9", + "src": "9865:33:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2199, + "id": 3238, "nodeType": "ExpressionStatement", - "src": "9521:33:9" + "src": "9865:33:11" } ] }, "documentation": { - "id": 2182, + "id": 3221, "nodeType": "StructuredDocumentation", - "src": "9326:67:9", + "src": "9670:67:11", "text": " @dev Checks after execution of an operation's calls." }, - "id": 2201, + "id": 3240, "implemented": true, "kind": "function", "modifiers": [], "name": "_afterCall", - "nameLocation": "9405:10:9", + "nameLocation": "9749:10:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 2185, + "id": 3224, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2184, + "id": 3223, "mutability": "mutable", "name": "id", - "nameLocation": "9424:2:9", + "nameLocation": "9768:2:11", "nodeType": "VariableDeclaration", - "scope": 2201, - "src": "9416:10:9", + "scope": 3240, + "src": "9760:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -33714,10 +33965,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2183, + "id": 3222, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "9416:7:9", + "src": "9760:7:11", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -33726,41 +33977,41 @@ "visibility": "internal" } ], - "src": "9415:12:9" + "src": "9759:12:11" }, "returnParameters": { - "id": 2186, + "id": 3225, "nodeType": "ParameterList", "parameters": [], - "src": "9436:0:9" + "src": "9780:0:11" }, - "scope": 2263, - "src": "9396:163:9", + "scope": 3302, + "src": "9740:163:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 2225, + "id": 3264, "nodeType": "Block", - "src": "9729:136:9", + "src": "10073:136:11", "statements": [ { "assignments": [ - 2212, + 3251, null ], "declarations": [ { "constant": false, - "id": 2212, + "id": 3251, "mutability": "mutable", "name": "success", - "nameLocation": "9741:7:9", + "nameLocation": "10085:7:11", "nodeType": "VariableDeclaration", - "scope": 2225, - "src": "9736:12:9", + "scope": 3264, + "src": "10080:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -33768,10 +34019,10 @@ "typeString": "bool" }, "typeName": { - "id": 2211, + "id": 3250, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "9736:4:9", + "src": "10080:4:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -33781,16 +34032,16 @@ }, null ], - "id": 2219, + "id": 3258, "initialValue": { "arguments": [ { - "id": 2217, + "id": 3256, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2208, - "src": "9780:4:9", + "referencedDeclaration": 3247, + "src": "10124:4:11", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -33812,31 +34063,31 @@ } ], "expression": { - "id": 2213, + "id": 3252, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2204, - "src": "9754:6:9", + "referencedDeclaration": 3243, + "src": "10098:6:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2214, + "id": 3253, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "call", "nodeType": "MemberAccess", - "src": "9754:11:9", + "src": "10098:11:11", "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": 2216, + "id": 3255, "isConstant": false, "isLValue": false, "isPure": false, @@ -33847,25 +34098,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 2215, + "id": 3254, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2206, - "src": "9773:5:9", + "referencedDeclaration": 3245, + "src": "10117:5:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "9754:25:9", + "src": "10098:25:11", "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": 2218, + "id": 3257, "isConstant": false, "isLValue": false, "isPure": false, @@ -33873,7 +34124,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9754:31:9", + "src": "10098:31:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -33881,18 +34132,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "9735:50:9" + "src": "10079:50:11" }, { "expression": { "arguments": [ { - "id": 2221, + "id": 3260, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2212, - "src": "9799:7:9", + "referencedDeclaration": 3251, + "src": "10143:7:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -33900,14 +34151,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a20756e6465726c79696e67207472616e73616374696f6e207265766572746564", - "id": 2222, + "id": 3261, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9808:51:9", + "src": "10152:51:11", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", "typeString": "literal_string \"BEMultiSigWallet: underlying transaction reverted\"" @@ -33926,7 +34177,7 @@ "typeString": "literal_string \"BEMultiSigWallet: underlying transaction reverted\"" } ], - "id": 2220, + "id": 3259, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -33934,13 +34185,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9791:7:9", + "src": "10135:7:11", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2223, + "id": 3262, "isConstant": false, "isLValue": false, "isPure": false, @@ -33948,45 +34199,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9791:69:9", + "src": "10135:69:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2224, + "id": 3263, "nodeType": "ExpressionStatement", - "src": "9791:69:9" + "src": "10135:69:11" } ] }, "documentation": { - "id": 2202, + "id": 3241, "nodeType": "StructuredDocumentation", - "src": "9563:88:9", + "src": "9907:88:11", "text": " @dev Execute an operation's call.\n Emits a {CallExecuted} event." }, - "id": 2226, + "id": 3265, "implemented": true, "kind": "function", "modifiers": [], "name": "_call", - "nameLocation": "9663:5:9", + "nameLocation": "10007:5:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 2209, + "id": 3248, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2204, + "id": 3243, "mutability": "mutable", "name": "target", - "nameLocation": "9677:6:9", + "nameLocation": "10021:6:11", "nodeType": "VariableDeclaration", - "scope": 2226, - "src": "9669:14:9", + "scope": 3265, + "src": "10013:14:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -33994,10 +34245,10 @@ "typeString": "address" }, "typeName": { - "id": 2203, + "id": 3242, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9669:7:9", + "src": "10013:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -34008,13 +34259,13 @@ }, { "constant": false, - "id": 2206, + "id": 3245, "mutability": "mutable", "name": "value", - "nameLocation": "9693:5:9", + "nameLocation": "10037:5:11", "nodeType": "VariableDeclaration", - "scope": 2226, - "src": "9685:13:9", + "scope": 3265, + "src": "10029:13:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -34022,10 +34273,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2205, + "id": 3244, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9685:7:9", + "src": "10029:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34035,13 +34286,13 @@ }, { "constant": false, - "id": 2208, + "id": 3247, "mutability": "mutable", "name": "data", - "nameLocation": "9715:4:9", + "nameLocation": "10059:4:11", "nodeType": "VariableDeclaration", - "scope": 2226, - "src": "9700:19:9", + "scope": 3265, + "src": "10044:19:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -34049,10 +34300,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2207, + "id": 3246, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9700:5:9", + "src": "10044:5:11", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -34061,48 +34312,48 @@ "visibility": "internal" } ], - "src": "9668:52:9" + "src": "10012:52:11" }, "returnParameters": { - "id": 2210, + "id": 3249, "nodeType": "ParameterList", "parameters": [], - "src": "9729:0:9" + "src": "10073:0:11" }, - "scope": 2263, - "src": "9654:211:9", + "scope": 3302, + "src": "9998:211:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 2243, + "id": 3282, "nodeType": "Block", - "src": "10298:77:9", + "src": "10642:77:11", "statements": [ { "eventCall": { "arguments": [ { - "id": 2235, + "id": 3274, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "10324:8:9", + "referencedDeclaration": 2448, + "src": "10668:8:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2236, + "id": 3275, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2229, - "src": "10334:9:9", + "referencedDeclaration": 3268, + "src": "10678:9:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34120,18 +34371,18 @@ "typeString": "uint256" } ], - "id": 2234, + "id": 3273, "name": "MinDelayChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1468, - "src": "10309:14:9", + "referencedDeclaration": 2486, + "src": "10653:14:11", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 2237, + "id": 3276, "isConstant": false, "isLValue": false, "isPure": false, @@ -34139,31 +34390,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10309:35:9", + "src": "10653:35:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2238, + "id": 3277, "nodeType": "EmitStatement", - "src": "10304:40:9" + "src": "10648:40:11" }, { "expression": { - "id": 2241, + "id": 3280, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2239, + "id": 3278, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "10350:8:9", + "referencedDeclaration": 2448, + "src": "10694:8:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34172,70 +34423,70 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2240, + "id": 3279, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2229, - "src": "10361:9:9", + "referencedDeclaration": 3268, + "src": "10705:9:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10350:20:9", + "src": "10694:20:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2242, + "id": 3281, "nodeType": "ExpressionStatement", - "src": "10350:20:9" + "src": "10694:20:11" } ] }, "documentation": { - "id": 2227, + "id": 3266, "nodeType": "StructuredDocumentation", - "src": "9869:358:9", + "src": "10213:358:11", "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": 2244, + "id": 3283, "implemented": true, "kind": "function", "modifiers": [ { - "id": 2232, + "id": 3271, "kind": "modifierInvocation", "modifierName": { - "id": 2231, + "id": 3270, "name": "onlyWallet", "nodeType": "IdentifierPath", - "referencedDeclaration": 1490, - "src": "10287:10:9" + "referencedDeclaration": 2508, + "src": "10631:10:11" }, "nodeType": "ModifierInvocation", - "src": "10287:10:9" + "src": "10631:10:11" } ], "name": "changeDelay", - "nameLocation": "10239:11:9", + "nameLocation": "10583:11:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 2230, + "id": 3269, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2229, + "id": 3268, "mutability": "mutable", "name": "_minDelay", - "nameLocation": "10259:9:9", + "nameLocation": "10603:9:11", "nodeType": "VariableDeclaration", - "scope": 2244, - "src": "10251:17:9", + "scope": 3283, + "src": "10595:17:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -34243,10 +34494,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2228, + "id": 3267, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10251:7:9", + "src": "10595:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34255,48 +34506,48 @@ "visibility": "internal" } ], - "src": "10250:19:9" + "src": "10594:19:11" }, "returnParameters": { - "id": 2233, + "id": 3272, "nodeType": "ParameterList", "parameters": [], - "src": "10298:0:9" + "src": "10642:0:11" }, - "scope": 2263, - "src": "10230:145:9", + "scope": 3302, + "src": "10574:145:11", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" }, { "body": { - "id": 2261, + "id": 3300, "nodeType": "Block", - "src": "10624:80:9", + "src": "10968:80:11", "statements": [ { "eventCall": { "arguments": [ { - "id": 2253, + "id": 3292, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1432, - "src": "10653:8:9", + "referencedDeclaration": 2450, + "src": "10997:8:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2254, + "id": 3293, "name": "_required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2247, - "src": "10663:9:9", + "referencedDeclaration": 3286, + "src": "11007:9:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34314,18 +34565,18 @@ "typeString": "uint256" } ], - "id": 2252, + "id": 3291, "name": "RequirementChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1475, - "src": "10635:17:9", + "referencedDeclaration": 2493, + "src": "10979:17:11", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 2255, + "id": 3294, "isConstant": false, "isLValue": false, "isPure": false, @@ -34333,31 +34584,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10635:38:9", + "src": "10979:38:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2256, + "id": 3295, "nodeType": "EmitStatement", - "src": "10630:43:9" + "src": "10974:43:11" }, { "expression": { - "id": 2259, + "id": 3298, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2257, + "id": 3296, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1432, - "src": "10679:8:9", + "referencedDeclaration": 2450, + "src": "11023:8:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34366,70 +34617,70 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2258, + "id": 3297, "name": "_required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2247, - "src": "10690:9:9", + "referencedDeclaration": 3286, + "src": "11034:9:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10679:20:9", + "src": "11023:20:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2260, + "id": 3299, "nodeType": "ExpressionStatement", - "src": "10679:20:9" + "src": "11023:20:11" } ] }, "documentation": { - "id": 2245, + "id": 3284, "nodeType": "StructuredDocumentation", - "src": "10379:168:9", + "src": "10723:168:11", "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": 2262, + "id": 3301, "implemented": true, "kind": "function", "modifiers": [ { - "id": 2250, + "id": 3289, "kind": "modifierInvocation", "modifierName": { - "id": 2249, + "id": 3288, "name": "onlyWallet", "nodeType": "IdentifierPath", - "referencedDeclaration": 1490, - "src": "10613:10:9" + "referencedDeclaration": 2508, + "src": "10957:10:11" }, "nodeType": "ModifierInvocation", - "src": "10613:10:9" + "src": "10957:10:11" } ], "name": "changeRequirement", - "nameLocation": "10559:17:9", + "nameLocation": "10903:17:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 2248, + "id": 3287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2247, + "id": 3286, "mutability": "mutable", "name": "_required", - "nameLocation": "10585:9:9", + "nameLocation": "10929:9:11", "nodeType": "VariableDeclaration", - "scope": 2262, - "src": "10577:17:9", + "scope": 3301, + "src": "10921:17:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -34437,10 +34688,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2246, + "id": 3285, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10577:7:9", + "src": "10921:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34449,33 +34700,39 @@ "visibility": "internal" } ], - "src": "10576:19:9" + "src": "10920:19:11" }, "returnParameters": { - "id": 2251, + "id": 3290, "nodeType": "ParameterList", "parameters": [], - "src": "10624:0:9" + "src": "10968:0:11" }, - "scope": 2263, - "src": "10550:154:9", + "scope": 3302, + "src": "10894:154:11", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" } ], - "scope": 2264, - "src": "168:10538:9", + "scope": 3303, + "src": "168:10882:11", "usedErrors": [] } ], - "src": "32:10675:9" + "src": "32:11019:11" }, "compiler": { "name": "solc", "version": "0.8.10+commit.fc410830.Emscripten.clang" }, "networks": { + "1338": { + "events": {}, + "links": {}, + "address": "0xD833215cBcc3f914bD1C9ece3EE7BF8B14f841bb", + "transactionHash": "0xbd42a64a4cfcce217f622c2afbe01522fbba731e7c1a12930e40b68ed160e168" + }, "80001": { "events": { "0xc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58": { @@ -34796,11 +35053,16 @@ "links": {}, "address": "0xfeFc3aab779863c1624eE008aba485c53805dCeb", "transactionHash": "0xad6c81625b8a7c0141144b57ee96a962eb1909b87ff050f3e73c96475a391eae" + }, + "421613": { + "events": {}, + "links": {}, + "address": "0xE68F149daF2F314d9960c08496D8701BC7671850", + "transactionHash": "0x2d0bb97e5bbb23a344336df330f4e4342046f63e9355ffa75b01699c402e279a" } }, "schemaVersion": "3.4.11", - "updatedAt": "2023-04-23T02:44:39.976Z", - "networkType": "ethereum", + "updatedAt": "2023-07-26T08:14:44.614Z", "devdoc": { "events": { "Cancelled(bytes32)": { @@ -34855,7 +35117,7 @@ "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." + "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. May emit a {RoleGranted} event." }, "hasRole(bytes32,address)": { "details": "Returns `true` if `account` has been granted `role`." @@ -34879,17 +35141,20 @@ "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`." + "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`. May emit a {RoleRevoked} event." }, "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." + "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event." }, "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." }, + "simpleSchedule(bytes32,uint256)": { + "details": "Schedule an operation containing a single transaction. Emits one {ScheduleAdded} event. 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 9420c91..5df58ce 100644 --- a/src/chain/WalletReactor.ts +++ b/src/chain/WalletReactor.ts @@ -1,7 +1,7 @@ import { Contract } from 'web3-eth-contract' import Web3 from 'web3' import { Account } from 'web3-core' -import { ZERO_BYTES32 } from 'common/Constants' +import { GAS_BOOST, ZERO_BYTES32 } from 'common/Constants' import { generateRandomBytes32 } from 'utils/wallet.util' import { ChainCache } from 'cache/ChainCache' const abi = require('abis/BEMultiSigWallet.json').abi @@ -39,26 +39,35 @@ export class WalletReactor { */ async beginSchedule(operation: IOperationData, seconds: number) { // let operation: any = this.genOperation(contractAddress, 0, data, ZERO_BYTES32, salt) + if (!operation.scheduleId) { + operation.scheduleId = this.genOperation(operation).scheduleId + } let gas = await this.contract.methods - .schedule(operation.targets, operation.values, operation.datas, operation.predecessor, operation.salt, seconds) + .simpleSchedule(operation.scheduleId, seconds) .estimateGas({ from: this.account.address }) + // let gas = await this.contract.methods + // .schedule(operation.targets, operation.values, operation.datas, operation.predecessor, operation.salt, seconds) + // .estimateGas({ from: this.account.address }) // let nonce = await this.web3.eth.getTransactionCount(this.account.address) let gasPrice = await this.web3.eth.getGasPrice() let res = await this.contract.methods - .schedule(operation.targets, operation.values, operation.datas, operation.predecessor, operation.salt, seconds) - .send({ gas: (gas * 1.51) | 0, gasPrice }) + .simpleSchedule(operation.scheduleId, seconds) + .send({ gas: (gas * GAS_BOOST) | 0, gasPrice }) + // let res = await this.contract.methods + // .schedule(operation.targets, operation.values, operation.datas, operation.predecessor, operation.salt, seconds) + // .send({ gas: (gas * 1.51) | 0, gasPrice }) operation.transactionHash = res.transactionHash return operation } /** * 取消定时, 该方法需要有proposer角色 - * @param {bytes32} id beginSchedule返回的id + * @param {bytes32} scheduleId beginSchedule返回的id * @returns */ - async cancelSchedule(id) { - 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 }) + async cancelSchedule(scheduleId: string) { + let gas = await this.contract.methods.cancel(scheduleId).estimateGas({ from: this.account.address }) + let res = await this.contract.methods.cancel(scheduleId).send({ gas: (gas * GAS_BOOST) | 0 }) return res } /** @@ -94,7 +103,7 @@ export class WalletReactor { let gasPrice = await this.web3.eth.getGasPrice() let res = await this.contract.methods .execute(operation.targets, operation.values, operation.datas, operation.predecessor, operation.salt) - .send({ gas: (gas * 1.5) | 0, gasPrice }) + .send({ gas: (gas * GAS_BOOST) | 0, gasPrice }) return res } diff --git a/src/controllers/workflow.controller.ts b/src/controllers/workflow.controller.ts index 41b903b..18db160 100644 --- a/src/controllers/workflow.controller.ts +++ b/src/controllers/workflow.controller.ts @@ -9,6 +9,7 @@ import { ChainTask } from 'models/ChainTask' import { isObjectId } from 'utils/string.util' import { WechatWorkService } from 'service/wechatwork.service' import { ChainCache } from 'cache/ChainCache' +import { ChainQueue } from 'queue/chain.queue' class WorkFlowController extends BaseController { @role(ROLE_ANON) @@ -116,12 +117,29 @@ class WorkFlowController extends BaseController { @role(ROLE_ANON) @router('get /workflow/test') async test(req, res) { - // let file_path = '/Users/zhl/Documents/workspace/tools/excel2json/test.xlsx' + let file_path = '/Users/zhl/Desktop/arbitrum_airdrop_0726_test.xlsx' + let { data, chain } = new WechatWorkService().parseOneExcel(file_path) + let taskData = { + taskId: 'test012', + name: 'test01', + desc: 'test01', + data, + starter: 'test01', + starterName: 'test01', + chain, + } + let subTasks = await ChainTask.parseWxApprovalInfo(taskData) + for (let subTask of subTasks) { + let { scheduleId } = new ChainCache().getWallet(taskData.chain).genOperation(subTask) + subTask.scheduleId = scheduleId + await subTask.save() + new ChainQueue().addTaskToQueue(subTask) + } // let fileId = 'WWME_g-oYEAAACj738mha3is3XxxDavhb5w' // await new WechatWorkService().fetchFile(fileId, true) // console.log('11') - let spNo = '202307120024' - new TaskQueue().addTaskToQueue(spNo) + // let spNo = '202307120024' + // new TaskQueue().addTaskToQueue(spNo) // let task = await ChainTask.findById('642fe42611845ce0e1def316') // for (let tid of task.tasks) { // let subTask = await RequestTask.findById(tid)