-
-
Save Zikett/26f7accf9f3508620608cde172f4891e to your computer and use it in GitHub Desktop.
[core] | |
repositoryformatversion = 0 | |
filemode = false | |
bare = false | |
logallrefupdates = true | |
symlinks = false | |
ignorecase = true |
ref: refs/heads/main |
{ | |
"overrides": [ | |
{ | |
"files": "*.sol", | |
"options": { | |
"printWidth": 80, | |
"tabWidth": 4, | |
"useTabs": false, | |
"singleQuote": false, | |
"bracketSpacing": false | |
} | |
}, | |
{ | |
"files": "*.yml", | |
"options": {} | |
}, | |
{ | |
"files": "*.yaml", | |
"options": {} | |
}, | |
{ | |
"files": "*.toml", | |
"options": {} | |
}, | |
{ | |
"files": "*.json", | |
"options": {} | |
}, | |
{ | |
"files": "*.js", | |
"options": {} | |
}, | |
{ | |
"files": "*.ts", | |
"options": {} | |
} | |
] | |
} |
REMIX DEFAULT WORKSPACE | |
Remix default workspace is present when: | |
i. Remix loads for the very first time | |
ii. A new workspace is created with 'Default' template | |
iii. There are no files existing in the File Explorer | |
This workspace contains 3 directories: | |
1. 'contracts': Holds three contracts with increasing levels of complexity. | |
2. 'scripts': Contains four typescript files to deploy a contract. It is explained below. | |
3. 'tests': Contains one Solidity test file for 'Ballot' contract & one JS test file for 'Storage' contract. | |
SCRIPTS | |
The 'scripts' folder has four typescript files which help to deploy the 'Storage' contract using 'web3.js' and 'ethers.js' libraries. | |
For the deployment of any other contract, just update the contract name from 'Storage' to the desired contract and provide constructor arguments accordingly | |
in the file `deploy_with_ethers.ts` or `deploy_with_web3.ts` | |
In the 'tests' folder there is a script containing Mocha-Chai unit tests for 'Storage' contract. | |
To run a script, right click on file name in the file explorer and click 'Run'. Remember, Solidity file must already be compiled. | |
Output from script will appear in remix terminal. | |
Please note, require/import is supported in a limited manner for Remix supported modules. | |
For now, modules supported by Remix are ethers, web3, swarmgw, chai, multihashes, remix and hardhat only for hardhat.ethers object/plugin. | |
For unsupported modules, an error like this will be thrown: '<module_name> module require is not supported by Remix IDE' will be shown. |
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"goerli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "6080604052348015600e575f5ffd5b506115958061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061007b575f3560e01c8063b384abef11610059578063b384abef14610100578063c00300321461011c578063d045f1e41461013a578063d71aae2b146101565761007b565b80634f8eb47f1461007f5780635c632b38146100b2578063794074a1146100e4575b5f5ffd5b61009960048036038101906100949190610989565b610186565b6040516100a99493929190610b50565b60405180910390f35b6100cc60048036038101906100c79190610989565b610324565b6040516100db93929190610ba1565b60405180910390f35b6100fe60048036038101906100f99190610deb565b6103dc565b005b61011a60048036038101906101159190610e61565b6104d1565b005b6101246106f6565b6040516101319190610e9f565b60405180910390f35b610154600480360381019061014f9190610989565b6106fb565b005b610170600480360381019061016b9190610989565b6107ab565b60405161017d9190610f6f565b60405180910390f35b6060805f5f5f60015f8781526020019081526020015f209050805f0181600101826004015f9054906101000a900460ff1683600501548380546101c890610fbc565b80601f01602080910402602001604051908101604052809291908181526020018280546101f490610fbc565b801561023f5780601f106102165761010080835404028352916020019161023f565b820191905f5260205f20905b81548152906001019060200180831161022257829003601f168201915b5050505050935082805480602002602001604051908101604052809291908181526020015f905b8282101561030e578382905f5260205f2001805461028390610fbc565b80601f01602080910402602001604051908101604052809291908181526020018280546102af90610fbc565b80156102fa5780601f106102d1576101008083540402835291602001916102fa565b820191905f5260205f20905b8154815290600101906020018083116102dd57829003601f168201915b505050505081526020019060010190610266565b5050505092509450945094509450509193509193565b6001602052805f5260405f205f91509050805f01805461034390610fbc565b80601f016020809104026020016040519081016040528092919081815260200182805461036f90610fbc565b80156103ba5780601f10610391576101008083540402835291602001916103ba565b820191905f5260205f20905b81548152906001019060200180831161039d57829003601f168201915b505050505090806004015f9054906101000a900460ff16908060050154905083565b6001815111610420576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104179061105c565b60405180910390fd5b5f5f815480929190610431906110a7565b91905055505f60015f5f5481526020019081526020015f20905082815f01908161045b919061128e565b5081816001019080519060200190610474929190610873565b506001816004015f6101000a81548160ff0219169083151502179055505f547f38f5a1b9bbab024178144b4ddae911f9cb7f2cb94d04a359a92809d59439170b84846040516104c492919061135d565b60405180910390a2505050565b5f60015f8481526020019081526020015f209050806004015f9054906101000a900460ff16610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052c906113dc565b60405180910390fd5b806003015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156105c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b890611444565b60405180910390fd5b8060010180549050821061060a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610601906114ac565b60405180910390fd5b806002015f8381526020019081526020015f205f81548092919061062d906110a7565b91905055506001816003015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550806005015f81548092919061069d906110a7565b91905055503373ffffffffffffffffffffffffffffffffffffffff16837f2acce567deca3aabf56327adbb4524bd5318936eaefa69e3a5208ffda0cfec09846040516106e99190610e9f565b60405180910390a3505050565b5f5481565b5f60015f8381526020019081526020015f209050806004015f9054906101000a900460ff1661075f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075690611514565b60405180910390fd5b5f816004015f6101000a81548160ff021916908315150217905550817fc23c99c8cb2423f58e6b41cb38b8a0ae54e8f244e1bd3c122e97ed36a96c512860405160405180910390a25050565b60605f60015f8481526020019081526020015f2090505f816001018054905067ffffffffffffffff8111156107e3576107e2610be5565b5b6040519080825280602002602001820160405280156108115781602001602082028036833780820191505090505b5090505f5f90505b826001018054905081101561086857826002015f8281526020019081526020015f205482828151811061084f5761084e611532565b5b6020026020010181815250508080600101915050610819565b508092505050919050565b828054828255905f5260205f209081019282156108b9579160200282015b828111156108b85782518290816108a8919061128e565b5091602001919060010190610891565b5b5090506108c691906108ca565b5090565b5b808211156108e9575f81816108e091906108ed565b506001016108cb565b5090565b5080546108f990610fbc565b5f825580601f1061090a5750610927565b601f0160209004905f5260205f2090810190610926919061092a565b5b50565b5b80821115610941575f815f90555060010161092b565b5090565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b61096881610956565b8114610972575f5ffd5b50565b5f813590506109838161095f565b92915050565b5f6020828403121561099e5761099d61094e565b5b5f6109ab84828501610975565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6109f6826109b4565b610a0081856109be565b9350610a108185602086016109ce565b610a19816109dc565b840191505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f82825260208201905092915050565b5f610a67826109b4565b610a718185610a4d565b9350610a818185602086016109ce565b610a8a816109dc565b840191505092915050565b5f610aa08383610a5d565b905092915050565b5f602082019050919050565b5f610abe82610a24565b610ac88185610a2e565b935083602082028501610ada85610a3e565b805f5b85811015610b155784840389528151610af68582610a95565b9450610b0183610aa8565b925060208a01995050600181019050610add565b50829750879550505050505092915050565b5f8115159050919050565b610b3b81610b27565b82525050565b610b4a81610956565b82525050565b5f6080820190508181035f830152610b6881876109ec565b90508181036020830152610b7c8186610ab4565b9050610b8b6040830185610b32565b610b986060830184610b41565b95945050505050565b5f6060820190508181035f830152610bb981866109ec565b9050610bc86020830185610b32565b610bd56040830184610b41565b949350505050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610c1b826109dc565b810181811067ffffffffffffffff82111715610c3a57610c39610be5565b5b80604052505050565b5f610c4c610945565b9050610c588282610c12565b919050565b5f67ffffffffffffffff821115610c7757610c76610be5565b5b610c80826109dc565b9050602081019050919050565b828183375f83830152505050565b5f610cad610ca884610c5d565b610c43565b905082815260208101848484011115610cc957610cc8610be1565b5b610cd4848285610c8d565b509392505050565b5f82601f830112610cf057610cef610bdd565b5b8135610d00848260208601610c9b565b91505092915050565b5f67ffffffffffffffff821115610d2357610d22610be5565b5b602082029050602081019050919050565b5f5ffd5b5f610d4a610d4584610d09565b610c43565b90508083825260208201905060208402830185811115610d6d57610d6c610d34565b5b835b81811015610db457803567ffffffffffffffff811115610d9257610d91610bdd565b5b808601610d9f8982610cdc565b85526020850194505050602081019050610d6f565b5050509392505050565b5f82601f830112610dd257610dd1610bdd565b5b8135610de2848260208601610d38565b91505092915050565b5f5f60408385031215610e0157610e0061094e565b5b5f83013567ffffffffffffffff811115610e1e57610e1d610952565b5b610e2a85828601610cdc565b925050602083013567ffffffffffffffff811115610e4b57610e4a610952565b5b610e5785828601610dbe565b9150509250929050565b5f5f60408385031215610e7757610e7661094e565b5b5f610e8485828601610975565b9250506020610e9585828601610975565b9150509250929050565b5f602082019050610eb25f830184610b41565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610eea81610956565b82525050565b5f610efb8383610ee1565b60208301905092915050565b5f602082019050919050565b5f610f1d82610eb8565b610f278185610ec2565b9350610f3283610ed2565b805f5b83811015610f62578151610f498882610ef0565b9750610f5483610f07565b925050600181019050610f35565b5085935050505092915050565b5f6020820190508181035f830152610f878184610f13565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610fd357607f821691505b602082108103610fe657610fe5610f8f565b5b50919050565b7f42616c6c6f74206d7573742068617665206174206c656173742074776f206f705f8201527f74696f6e73000000000000000000000000000000000000000000000000000000602082015250565b5f6110466025836109be565b915061105182610fec565b604082019050919050565b5f6020820190508181035f8301526110738161103a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6110b182610956565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036110e3576110e261107a565b5b600182019050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261114a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261110f565b611154868361110f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61118f61118a61118584610956565b61116c565b610956565b9050919050565b5f819050919050565b6111a883611175565b6111bc6111b482611196565b84845461111b565b825550505050565b5f5f905090565b6111d36111c4565b6111de81848461119f565b505050565b5b81811015611201576111f65f826111cb565b6001810190506111e4565b5050565b601f82111561124657611217816110ee565b61122084611100565b8101602085101561122f578190505b61124361123b85611100565b8301826111e3565b50505b505050565b5f82821c905092915050565b5f6112665f198460080261124b565b1980831691505092915050565b5f61127e8383611257565b9150826002028217905092915050565b611297826109b4565b67ffffffffffffffff8111156112b0576112af610be5565b5b6112ba8254610fbc565b6112c5828285611205565b5f60209050601f8311600181146112f6575f84156112e4578287015190505b6112ee8582611273565b865550611355565b601f198416611304866110ee565b5f5b8281101561132b57848901518255600182019150602085019450602081019050611306565b868310156113485784890151611344601f891682611257565b8355505b6001600288020188555050505b505050505050565b5f6040820190508181035f83015261137581856109ec565b905081810360208301526113898184610ab4565b90509392505050565b7f546869732062616c6c6f7420697320636c6f73656400000000000000000000005f82015250565b5f6113c66015836109be565b91506113d182611392565b602082019050919050565b5f6020820190508181035f8301526113f3816113ba565b9050919050565b7f596f75206861766520616c726561647920766f746564000000000000000000005f82015250565b5f61142e6016836109be565b9150611439826113fa565b602082019050919050565b5f6020820190508181035f83015261145b81611422565b9050919050565b7f496e76616c6964206f7074696f6e20696e6465780000000000000000000000005f82015250565b5f6114966014836109be565b91506114a182611462565b602082019050919050565b5f6020820190508181035f8301526114c38161148a565b9050919050565b7f42616c6c6f7420697320616c726561647920636c6f73656400000000000000005f82015250565b5f6114fe6018836109be565b9150611509826114ca565b602082019050919050565b5f6020820190508181035f83015261152b816114f2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea26469706673582212209feed3c9f4389472cb321d1fba8ceeb1d9565b61927e02fa6159fa4729f98b5064736f6c634300081c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xE JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP PUSH2 0x1595 DUP1 PUSH2 0x1C PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7B JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xB384ABEF GT PUSH2 0x59 JUMPI DUP1 PUSH4 0xB384ABEF EQ PUSH2 0x100 JUMPI DUP1 PUSH4 0xC0030032 EQ PUSH2 0x11C JUMPI DUP1 PUSH4 0xD045F1E4 EQ PUSH2 0x13A JUMPI DUP1 PUSH4 0xD71AAE2B EQ PUSH2 0x156 JUMPI PUSH2 0x7B JUMP JUMPDEST DUP1 PUSH4 0x4F8EB47F EQ PUSH2 0x7F JUMPI DUP1 PUSH4 0x5C632B38 EQ PUSH2 0xB2 JUMPI DUP1 PUSH4 0x794074A1 EQ PUSH2 0xE4 JUMPI JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH2 0x99 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x94 SWAP2 SWAP1 PUSH2 0x989 JUMP JUMPDEST PUSH2 0x186 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA9 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xB50 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xCC PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xC7 SWAP2 SWAP1 PUSH2 0x989 JUMP JUMPDEST PUSH2 0x324 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xDB SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xBA1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xFE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF9 SWAP2 SWAP1 PUSH2 0xDEB JUMP JUMPDEST PUSH2 0x3DC JUMP JUMPDEST STOP JUMPDEST PUSH2 0x11A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x115 SWAP2 SWAP1 PUSH2 0xE61 JUMP JUMPDEST PUSH2 0x4D1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x124 PUSH2 0x6F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x131 SWAP2 SWAP1 PUSH2 0xE9F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x14F SWAP2 SWAP1 PUSH2 0x989 JUMP JUMPDEST PUSH2 0x6FB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x170 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x16B SWAP2 SWAP1 PUSH2 0x989 JUMP JUMPDEST PUSH2 0x7AB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17D SWAP2 SWAP1 PUSH2 0xF6F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 DUP1 PUSH0 PUSH0 PUSH0 PUSH1 0x1 PUSH0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH0 ADD DUP2 PUSH1 0x1 ADD DUP3 PUSH1 0x4 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP4 PUSH1 0x5 ADD SLOAD DUP4 DUP1 SLOAD PUSH2 0x1C8 SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1F4 SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 ISZERO PUSH2 0x23F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x216 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x23F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x222 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP4 POP DUP3 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 SWAP1 JUMPDEST DUP3 DUP3 LT ISZERO PUSH2 0x30E JUMPI DUP4 DUP3 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD DUP1 SLOAD PUSH2 0x283 SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2AF SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2FA JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2D1 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2FA JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2DD JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x266 JUMP JUMPDEST POP POP POP POP SWAP3 POP SWAP5 POP SWAP5 POP SWAP5 POP SWAP5 POP POP SWAP2 SWAP4 POP SWAP2 SWAP4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD DUP1 SLOAD PUSH2 0x343 SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x36F SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3BA JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x391 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3BA JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x39D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x4 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 DUP1 PUSH1 0x5 ADD SLOAD SWAP1 POP DUP4 JUMP JUMPDEST PUSH1 0x1 DUP2 MLOAD GT PUSH2 0x420 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x417 SWAP1 PUSH2 0x105C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x431 SWAP1 PUSH2 0x10A7 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH0 PUSH1 0x1 PUSH0 PUSH0 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP3 DUP2 PUSH0 ADD SWAP1 DUP2 PUSH2 0x45B SWAP2 SWAP1 PUSH2 0x128E JUMP JUMPDEST POP DUP2 DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x474 SWAP3 SWAP2 SWAP1 PUSH2 0x873 JUMP JUMPDEST POP PUSH1 0x1 DUP2 PUSH1 0x4 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH0 SLOAD PUSH32 0x38F5A1B9BBAB024178144B4DDAE911F9CB7F2CB94D04A359A92809D59439170B DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x4C4 SWAP3 SWAP2 SWAP1 PUSH2 0x135D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x4 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH2 0x535 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x52C SWAP1 PUSH2 0x13DC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x5C1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5B8 SWAP1 PUSH2 0x1444 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 ADD DUP1 SLOAD SWAP1 POP DUP3 LT PUSH2 0x60A JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x601 SWAP1 PUSH2 0x14AC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 ADD PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x62D SWAP1 PUSH2 0x10A7 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x1 DUP2 PUSH1 0x3 ADD PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0x5 ADD PUSH0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x69D SWAP1 PUSH2 0x10A7 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH32 0x2ACCE567DECA3AABF56327ADBB4524BD5318936EAEFA69E3A5208FFDA0CFEC09 DUP5 PUSH1 0x40 MLOAD PUSH2 0x6E9 SWAP2 SWAP1 PUSH2 0xE9F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH0 SLOAD DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x4 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH2 0x75F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x756 SWAP1 PUSH2 0x1514 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 DUP2 PUSH1 0x4 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 PUSH32 0xC23C99C8CB2423F58E6B41CB38B8A0AE54E8F244E1BD3C122E97ED36A96C5128 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP PUSH0 DUP2 PUSH1 0x1 ADD DUP1 SLOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7E3 JUMPI PUSH2 0x7E2 PUSH2 0xBE5 JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x811 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH0 PUSH0 SWAP1 POP JUMPDEST DUP3 PUSH1 0x1 ADD DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0x868 JUMPI DUP3 PUSH1 0x2 ADD PUSH0 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x84F JUMPI PUSH2 0x84E PUSH2 0x1532 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x819 JUMP JUMPDEST POP DUP1 SWAP3 POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP1 SLOAD DUP3 DUP3 SSTORE SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 DUP2 ADD SWAP3 DUP3 ISZERO PUSH2 0x8B9 JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x8B8 JUMPI DUP3 MLOAD DUP3 SWAP1 DUP2 PUSH2 0x8A8 SWAP2 SWAP1 PUSH2 0x128E JUMP JUMPDEST POP SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x891 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x8C6 SWAP2 SWAP1 PUSH2 0x8CA JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x8E9 JUMPI PUSH0 DUP2 DUP2 PUSH2 0x8E0 SWAP2 SWAP1 PUSH2 0x8ED JUMP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0x8CB JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST POP DUP1 SLOAD PUSH2 0x8F9 SWAP1 PUSH2 0xFBC JUMP JUMPDEST PUSH0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x90A JUMPI POP PUSH2 0x927 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x926 SWAP2 SWAP1 PUSH2 0x92A JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x941 JUMPI PUSH0 DUP2 PUSH0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x92B JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x968 DUP2 PUSH2 0x956 JUMP JUMPDEST DUP2 EQ PUSH2 0x972 JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x983 DUP2 PUSH2 0x95F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x99E JUMPI PUSH2 0x99D PUSH2 0x94E JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x9AB DUP5 DUP3 DUP6 ADD PUSH2 0x975 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x9F6 DUP3 PUSH2 0x9B4 JUMP JUMPDEST PUSH2 0xA00 DUP2 DUP6 PUSH2 0x9BE JUMP JUMPDEST SWAP4 POP PUSH2 0xA10 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x9CE JUMP JUMPDEST PUSH2 0xA19 DUP2 PUSH2 0x9DC JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0xA67 DUP3 PUSH2 0x9B4 JUMP JUMPDEST PUSH2 0xA71 DUP2 DUP6 PUSH2 0xA4D JUMP JUMPDEST SWAP4 POP PUSH2 0xA81 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x9CE JUMP JUMPDEST PUSH2 0xA8A DUP2 PUSH2 0x9DC JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0xAA0 DUP4 DUP4 PUSH2 0xA5D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xABE DUP3 PUSH2 0xA24 JUMP JUMPDEST PUSH2 0xAC8 DUP2 DUP6 PUSH2 0xA2E JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0xADA DUP6 PUSH2 0xA3E JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0xB15 JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0xAF6 DUP6 DUP3 PUSH2 0xA95 JUMP JUMPDEST SWAP5 POP PUSH2 0xB01 DUP4 PUSH2 0xAA8 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0xADD JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xB3B DUP2 PUSH2 0xB27 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0xB4A DUP2 PUSH2 0x956 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xB68 DUP2 DUP8 PUSH2 0x9EC JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0xB7C DUP2 DUP7 PUSH2 0xAB4 JUMP JUMPDEST SWAP1 POP PUSH2 0xB8B PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xB32 JUMP JUMPDEST PUSH2 0xB98 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0xB41 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x60 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xBB9 DUP2 DUP7 PUSH2 0x9EC JUMP JUMPDEST SWAP1 POP PUSH2 0xBC8 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0xB32 JUMP JUMPDEST PUSH2 0xBD5 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0xB41 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0xC1B DUP3 PUSH2 0x9DC JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0xC3A JUMPI PUSH2 0xC39 PUSH2 0xBE5 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0xC4C PUSH2 0x945 JUMP JUMPDEST SWAP1 POP PUSH2 0xC58 DUP3 DUP3 PUSH2 0xC12 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0xC77 JUMPI PUSH2 0xC76 PUSH2 0xBE5 JUMP JUMPDEST JUMPDEST PUSH2 0xC80 DUP3 PUSH2 0x9DC JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0xCAD PUSH2 0xCA8 DUP5 PUSH2 0xC5D JUMP JUMPDEST PUSH2 0xC43 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0xCC9 JUMPI PUSH2 0xCC8 PUSH2 0xBE1 JUMP JUMPDEST JUMPDEST PUSH2 0xCD4 DUP5 DUP3 DUP6 PUSH2 0xC8D JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xCF0 JUMPI PUSH2 0xCEF PUSH2 0xBDD JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0xD00 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0xC9B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0xD23 JUMPI PUSH2 0xD22 PUSH2 0xBE5 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP3 MUL SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0xD4A PUSH2 0xD45 DUP5 PUSH2 0xD09 JUMP JUMPDEST PUSH2 0xC43 JUMP JUMPDEST SWAP1 POP DUP1 DUP4 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x20 DUP5 MUL DUP4 ADD DUP6 DUP2 GT ISZERO PUSH2 0xD6D JUMPI PUSH2 0xD6C PUSH2 0xD34 JUMP JUMPDEST JUMPDEST DUP4 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0xDB4 JUMPI DUP1 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD92 JUMPI PUSH2 0xD91 PUSH2 0xBDD JUMP JUMPDEST JUMPDEST DUP1 DUP7 ADD PUSH2 0xD9F DUP10 DUP3 PUSH2 0xCDC JUMP JUMPDEST DUP6 MSTORE PUSH1 0x20 DUP6 ADD SWAP5 POP POP POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xD6F JUMP JUMPDEST POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xDD2 JUMPI PUSH2 0xDD1 PUSH2 0xBDD JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0xDE2 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0xD38 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH0 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xE01 JUMPI PUSH2 0xE00 PUSH2 0x94E JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE1E JUMPI PUSH2 0xE1D PUSH2 0x952 JUMP JUMPDEST JUMPDEST PUSH2 0xE2A DUP6 DUP3 DUP7 ADD PUSH2 0xCDC JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE4B JUMPI PUSH2 0xE4A PUSH2 0x952 JUMP JUMPDEST JUMPDEST PUSH2 0xE57 DUP6 DUP3 DUP7 ADD PUSH2 0xDBE JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH0 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xE77 JUMPI PUSH2 0xE76 PUSH2 0x94E JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xE84 DUP6 DUP3 DUP7 ADD PUSH2 0x975 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xE95 DUP6 DUP3 DUP7 ADD PUSH2 0x975 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xEB2 PUSH0 DUP4 ADD DUP5 PUSH2 0xB41 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xEEA DUP2 PUSH2 0x956 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0xEFB DUP4 DUP4 PUSH2 0xEE1 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xF1D DUP3 PUSH2 0xEB8 JUMP JUMPDEST PUSH2 0xF27 DUP2 DUP6 PUSH2 0xEC2 JUMP JUMPDEST SWAP4 POP PUSH2 0xF32 DUP4 PUSH2 0xED2 JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF62 JUMPI DUP2 MLOAD PUSH2 0xF49 DUP9 DUP3 PUSH2 0xEF0 JUMP JUMPDEST SWAP8 POP PUSH2 0xF54 DUP4 PUSH2 0xF07 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0xF35 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xF87 DUP2 DUP5 PUSH2 0xF13 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0xFD3 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0xFE6 JUMPI PUSH2 0xFE5 PUSH2 0xF8F JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42616C6C6F74206D7573742068617665206174206C656173742074776F206F70 PUSH0 DUP3 ADD MSTORE PUSH32 0x74696F6E73000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1046 PUSH1 0x25 DUP4 PUSH2 0x9BE JUMP JUMPDEST SWAP2 POP PUSH2 0x1051 DUP3 PUSH2 0xFEC JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1073 DUP2 PUSH2 0x103A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x10B1 DUP3 PUSH2 0x956 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0x10E3 JUMPI PUSH2 0x10E2 PUSH2 0x107A JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x114A PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x110F JUMP JUMPDEST PUSH2 0x1154 DUP7 DUP4 PUSH2 0x110F JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x118F PUSH2 0x118A PUSH2 0x1185 DUP5 PUSH2 0x956 JUMP JUMPDEST PUSH2 0x116C JUMP JUMPDEST PUSH2 0x956 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11A8 DUP4 PUSH2 0x1175 JUMP JUMPDEST PUSH2 0x11BC PUSH2 0x11B4 DUP3 PUSH2 0x1196 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x111B JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH0 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x11D3 PUSH2 0x11C4 JUMP JUMPDEST PUSH2 0x11DE DUP2 DUP5 DUP5 PUSH2 0x119F JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1201 JUMPI PUSH2 0x11F6 PUSH0 DUP3 PUSH2 0x11CB JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x11E4 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x1246 JUMPI PUSH2 0x1217 DUP2 PUSH2 0x10EE JUMP JUMPDEST PUSH2 0x1220 DUP5 PUSH2 0x1100 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x122F JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x1243 PUSH2 0x123B DUP6 PUSH2 0x1100 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x11E3 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1266 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x124B JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x127E DUP4 DUP4 PUSH2 0x1257 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1297 DUP3 PUSH2 0x9B4 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x12B0 JUMPI PUSH2 0x12AF PUSH2 0xBE5 JUMP JUMPDEST JUMPDEST PUSH2 0x12BA DUP3 SLOAD PUSH2 0xFBC JUMP JUMPDEST PUSH2 0x12C5 DUP3 DUP3 DUP6 PUSH2 0x1205 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x12F6 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x12E4 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x12EE DUP6 DUP3 PUSH2 0x1273 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x1355 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x1304 DUP7 PUSH2 0x10EE JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x132B JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1306 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x1348 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x1344 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x1257 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1375 DUP2 DUP6 PUSH2 0x9EC JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x1389 DUP2 DUP5 PUSH2 0xAB4 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x546869732062616C6C6F7420697320636C6F7365640000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x13C6 PUSH1 0x15 DUP4 PUSH2 0x9BE JUMP JUMPDEST SWAP2 POP PUSH2 0x13D1 DUP3 PUSH2 0x1392 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x13F3 DUP2 PUSH2 0x13BA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x596F75206861766520616C726561647920766F74656400000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x142E PUSH1 0x16 DUP4 PUSH2 0x9BE JUMP JUMPDEST SWAP2 POP PUSH2 0x1439 DUP3 PUSH2 0x13FA JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x145B DUP2 PUSH2 0x1422 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x496E76616C6964206F7074696F6E20696E646578000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1496 PUSH1 0x14 DUP4 PUSH2 0x9BE JUMP JUMPDEST SWAP2 POP PUSH2 0x14A1 DUP3 PUSH2 0x1462 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x14C3 DUP2 PUSH2 0x148A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42616C6C6F7420697320616C726561647920636C6F7365640000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x14FE PUSH1 0x18 DUP4 PUSH2 0x9BE JUMP JUMPDEST SWAP2 POP PUSH2 0x1509 DUP3 PUSH2 0x14CA JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x152B DUP2 PUSH2 0x14F2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP16 0xEE 0xD3 0xC9 DELEGATECALL CODESIZE SWAP5 PUSH19 0xCB321D1FBA8CEEB1D9565B61927E02FA6159FA SELFBALANCE 0x29 0xF9 DUP12 POP PUSH5 0x736F6C6343 STOP ADDMOD SHR STOP CALLER ", | |
"sourceMap": "61:2497:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@ballotCount_21": { | |
"entryPoint": 1782, | |
"id": 21, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@ballots_26": { | |
"entryPoint": 804, | |
"id": 26, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@closeBallot_195": { | |
"entryPoint": 1787, | |
"id": 195, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@createBallot_98": { | |
"entryPoint": 988, | |
"id": 98, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@getBallotDetails_227": { | |
"entryPoint": 390, | |
"id": 227, | |
"parameterSlots": 1, | |
"returnSlots": 4 | |
}, | |
"@getBallotResults_281": { | |
"entryPoint": 1963, | |
"id": 281, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@vote_166": { | |
"entryPoint": 1233, | |
"id": 166, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr": { | |
"entryPoint": 3384, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 3227, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_array$_t_string_memory_ptr_$dyn_memory_ptr": { | |
"entryPoint": 3518, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 3292, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 2421, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptrt_array$_t_string_memory_ptr_$dyn_memory_ptr": { | |
"entryPoint": 3563, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 2441, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256t_uint256": { | |
"entryPoint": 3681, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr": { | |
"entryPoint": 2709, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encodeUpdatedPos_t_uint256_to_t_uint256": { | |
"entryPoint": 3824, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack": { | |
"entryPoint": 2740, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack": { | |
"entryPoint": 3859, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_bool_to_t_bool_fromStack": { | |
"entryPoint": 2866, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr": { | |
"entryPoint": 2653, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 2540, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 5258, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 5362, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 5050, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 4154, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 5154, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256": { | |
"entryPoint": 3809, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 2881, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3951, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__to_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__fromStack_reversed": { | |
"entryPoint": 4957, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_bool_t_uint256__to_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_bool_t_uint256__fromStack_reversed": { | |
"entryPoint": 2896, | |
"id": null, | |
"parameterSlots": 5, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_bool_t_uint256__to_t_string_memory_ptr_t_bool_t_uint256__fromStack_reversed": { | |
"entryPoint": 2977, | |
"id": null, | |
"parameterSlots": 4, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 5292, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 5396, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 5084, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 4188, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 5188, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 3743, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 3139, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 2373, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_array$_t_string_memory_ptr_$dyn_memory_ptr": { | |
"entryPoint": 3337, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 3165, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_array$_t_string_memory_ptr_$dyn_memory_ptr": { | |
"entryPoint": 2622, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_array$_t_uint256_$dyn_memory_ptr": { | |
"entryPoint": 3794, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 4334, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr": { | |
"entryPoint": 2596, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_array$_t_uint256_$dyn_memory_ptr": { | |
"entryPoint": 3768, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 2484, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr": { | |
"entryPoint": 2728, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_nextElement_t_array$_t_uint256_$dyn_memory_ptr": { | |
"entryPoint": 3847, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack": { | |
"entryPoint": 2606, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack": { | |
"entryPoint": 3778, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr": { | |
"entryPoint": 2637, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 2494, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 4613, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_bool": { | |
"entryPoint": 2855, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 2390, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 4579, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 4469, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 4750, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"copy_calldata_to_memory_with_cleanup": { | |
"entryPoint": 3213, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 2510, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 4352, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 4028, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 4723, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 3090, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"identity": { | |
"entryPoint": 4460, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"increment_t_uint256": { | |
"entryPoint": 4263, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 4695, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 4218, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 3983, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x32": { | |
"entryPoint": 5426, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 3045, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 4502, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 3037, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef": { | |
"entryPoint": 3380, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 3041, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 2386, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 2382, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 2524, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 4367, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 4683, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 4555, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f": { | |
"entryPoint": 5218, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587": { | |
"entryPoint": 5322, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4": { | |
"entryPoint": 5010, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e": { | |
"entryPoint": 4076, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a": { | |
"entryPoint": 5114, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 4379, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 4511, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 2399, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 4548, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:24554:1", | |
"nodeType": "YulBlock", | |
"src": "0:24554:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "47:35:1", | |
"nodeType": "YulBlock", | |
"src": "47:35:1", | |
"statements": [ | |
{ | |
"nativeSrc": "57:19:1", | |
"nodeType": "YulAssignment", | |
"src": "57:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "73:2:1", | |
"nodeType": "YulLiteral", | |
"src": "73:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "67:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "67:5:1" | |
}, | |
"nativeSrc": "67:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "67:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "57:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "57:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "7:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "40:6:1", | |
"nodeType": "YulTypedName", | |
"src": "40:6:1", | |
"type": "" | |
} | |
], | |
"src": "7:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "177:28:1", | |
"nodeType": "YulBlock", | |
"src": "177:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "194:1:1", | |
"nodeType": "YulLiteral", | |
"src": "194:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "197:1:1", | |
"nodeType": "YulLiteral", | |
"src": "197:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "187:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "187:6:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "187:12:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "187:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "88:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "88:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "300:28:1", | |
"nodeType": "YulBlock", | |
"src": "300:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "317:1:1", | |
"nodeType": "YulLiteral", | |
"src": "317:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "320:1:1", | |
"nodeType": "YulLiteral", | |
"src": "320:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "310:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "310:6:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "310:12:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "310:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "211:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "211:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "379:32:1", | |
"nodeType": "YulBlock", | |
"src": "379:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "389:16:1", | |
"nodeType": "YulAssignment", | |
"src": "389:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "400:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "400:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "389:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "389:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "334:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "361:5:1", | |
"nodeType": "YulTypedName", | |
"src": "361:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "371:7:1", | |
"nodeType": "YulTypedName", | |
"src": "371:7:1", | |
"type": "" | |
} | |
], | |
"src": "334:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "460:79:1", | |
"nodeType": "YulBlock", | |
"src": "460:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "517:16:1", | |
"nodeType": "YulBlock", | |
"src": "517:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "526:1:1", | |
"nodeType": "YulLiteral", | |
"src": "526:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "529:1:1", | |
"nodeType": "YulLiteral", | |
"src": "529:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "519:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "519:6:1" | |
}, | |
"nativeSrc": "519:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "519:12:1" | |
}, | |
"nativeSrc": "519:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "519:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "483:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "483:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "508:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "508:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "490:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "490:17:1" | |
}, | |
"nativeSrc": "490:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "490:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "480:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "480:2:1" | |
}, | |
"nativeSrc": "480:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "480:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "473:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "473:6:1" | |
}, | |
"nativeSrc": "473:43:1", | |
"nodeType": "YulFunctionCall", | |
"src": "473:43:1" | |
}, | |
"nativeSrc": "470:63:1", | |
"nodeType": "YulIf", | |
"src": "470:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "417:122:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "453:5:1", | |
"nodeType": "YulTypedName", | |
"src": "453:5:1", | |
"type": "" | |
} | |
], | |
"src": "417:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "597:87:1", | |
"nodeType": "YulBlock", | |
"src": "597:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "607:29:1", | |
"nodeType": "YulAssignment", | |
"src": "607:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "629:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "629:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "616:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "616:12:1" | |
}, | |
"nativeSrc": "616:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "616:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "607:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "607:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "672:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "672:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "645:26:1", | |
"nodeType": "YulIdentifier", | |
"src": "645:26:1" | |
}, | |
"nativeSrc": "645:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "645:33:1" | |
}, | |
"nativeSrc": "645:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "645:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "545:139:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "575:6:1", | |
"nodeType": "YulTypedName", | |
"src": "575:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "583:3:1", | |
"nodeType": "YulTypedName", | |
"src": "583:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "591:5:1", | |
"nodeType": "YulTypedName", | |
"src": "591:5:1", | |
"type": "" | |
} | |
], | |
"src": "545:139:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "756:263:1", | |
"nodeType": "YulBlock", | |
"src": "756:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "802:83:1", | |
"nodeType": "YulBlock", | |
"src": "802:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "804:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "804:77:1" | |
}, | |
"nativeSrc": "804:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "804:79:1" | |
}, | |
"nativeSrc": "804:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "804:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "777:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "777:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "786:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "786:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "773:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "773:3:1" | |
}, | |
"nativeSrc": "773:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "773:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "798:2:1", | |
"nodeType": "YulLiteral", | |
"src": "798:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "769:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "769:3:1" | |
}, | |
"nativeSrc": "769:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "769:32:1" | |
}, | |
"nativeSrc": "766:119:1", | |
"nodeType": "YulIf", | |
"src": "766:119:1" | |
}, | |
{ | |
"nativeSrc": "895:117:1", | |
"nodeType": "YulBlock", | |
"src": "895:117:1", | |
"statements": [ | |
{ | |
"nativeSrc": "910:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "910:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "924:1:1", | |
"nodeType": "YulLiteral", | |
"src": "924:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "914:6:1", | |
"nodeType": "YulTypedName", | |
"src": "914:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "939:63:1", | |
"nodeType": "YulAssignment", | |
"src": "939:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "974:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "974:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "985:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "985:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "970:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "970:3:1" | |
}, | |
"nativeSrc": "970:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "970:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "994:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "994:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "949:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "949:20:1" | |
}, | |
"nativeSrc": "949:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "949:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "939:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "939:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256", | |
"nativeSrc": "690:329:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "726:9:1", | |
"nodeType": "YulTypedName", | |
"src": "726:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "737:7:1", | |
"nodeType": "YulTypedName", | |
"src": "737:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "749:6:1", | |
"nodeType": "YulTypedName", | |
"src": "749:6:1", | |
"type": "" | |
} | |
], | |
"src": "690:329:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1084:40:1", | |
"nodeType": "YulBlock", | |
"src": "1084:40:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1095:22:1", | |
"nodeType": "YulAssignment", | |
"src": "1095:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1111:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1111:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1105:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1105:5:1" | |
}, | |
"nativeSrc": "1105:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1105:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1095:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1095:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "1025:99:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1067:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1067:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1077:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1077:6:1", | |
"type": "" | |
} | |
], | |
"src": "1025:99:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1226:73:1", | |
"nodeType": "YulBlock", | |
"src": "1226:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1243:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1243:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1248:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1248:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1236:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1236:6:1" | |
}, | |
"nativeSrc": "1236:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1236:19:1" | |
}, | |
"nativeSrc": "1236:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1236:19:1" | |
}, | |
{ | |
"nativeSrc": "1264:29:1", | |
"nodeType": "YulAssignment", | |
"src": "1264:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1283:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1283:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1288:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1288:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1279:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1279:3:1" | |
}, | |
"nativeSrc": "1279:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1279:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1264:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "1264:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1130:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1198:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1198:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1203:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1203:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1214:11:1", | |
"nodeType": "YulTypedName", | |
"src": "1214:11:1", | |
"type": "" | |
} | |
], | |
"src": "1130:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1367:77:1", | |
"nodeType": "YulBlock", | |
"src": "1367:77:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1384:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1384:3:1" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "1389:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1389:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1394:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1394:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mcopy", | |
"nativeSrc": "1378:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1378:5:1" | |
}, | |
"nativeSrc": "1378:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1378:23:1" | |
}, | |
"nativeSrc": "1378:23:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1378:23:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1421:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1421:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1426:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1426:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1417:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1417:3:1" | |
}, | |
"nativeSrc": "1417:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1417:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1435:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1435:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1410:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1410:6:1" | |
}, | |
"nativeSrc": "1410:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1410:27:1" | |
}, | |
"nativeSrc": "1410:27:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1410:27:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "1305:139:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1349:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1349:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "1354:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1354:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1359:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1359:6:1", | |
"type": "" | |
} | |
], | |
"src": "1305:139:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1498:54:1", | |
"nodeType": "YulBlock", | |
"src": "1498:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1508:38:1", | |
"nodeType": "YulAssignment", | |
"src": "1508:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1526:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1526:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1533:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1533:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1522:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1522:3:1" | |
}, | |
"nativeSrc": "1522:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1522:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1542:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1542:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "1538:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1538:3:1" | |
}, | |
"nativeSrc": "1538:7:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1538:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1518:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1518:3:1" | |
}, | |
"nativeSrc": "1518:28:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1518:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1508:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1508:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1450:102:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1481:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1481:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "1491:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1491:6:1", | |
"type": "" | |
} | |
], | |
"src": "1450:102:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1650:285:1", | |
"nodeType": "YulBlock", | |
"src": "1650:285:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1660:53:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1660:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1707:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1707:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "1674:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "1674:32:1" | |
}, | |
"nativeSrc": "1674:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1674:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1664:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1664:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1722:78:1", | |
"nodeType": "YulAssignment", | |
"src": "1722:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1788:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1788:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1793:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1793:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1729:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "1729:58:1" | |
}, | |
"nativeSrc": "1729:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1729:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1722:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1722:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1848:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1848:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1855:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1855:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1844:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1844:3:1" | |
}, | |
"nativeSrc": "1844:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1844:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1862:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1862:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1867:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1867:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "1809:34:1", | |
"nodeType": "YulIdentifier", | |
"src": "1809:34:1" | |
}, | |
"nativeSrc": "1809:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1809:65:1" | |
}, | |
"nativeSrc": "1809:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1809:65:1" | |
}, | |
{ | |
"nativeSrc": "1883:46:1", | |
"nodeType": "YulAssignment", | |
"src": "1883:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1894:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1894:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1921:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1921:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1899:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "1899:21:1" | |
}, | |
"nativeSrc": "1899:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1899:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1890:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1890:3:1" | |
}, | |
"nativeSrc": "1890:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1890:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "1883:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1883:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1558:377:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1631:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1631:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1638:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1638:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "1646:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1646:3:1", | |
"type": "" | |
} | |
], | |
"src": "1558:377:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2025:40:1", | |
"nodeType": "YulBlock", | |
"src": "2025:40:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2036:22:1", | |
"nodeType": "YulAssignment", | |
"src": "2036:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2052:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2052:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "2046:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2046:5:1" | |
}, | |
"nativeSrc": "2046:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2046:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2036:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2036:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "1941:124:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2008:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2008:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2018:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2018:6:1", | |
"type": "" | |
} | |
], | |
"src": "1941:124:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2192:73:1", | |
"nodeType": "YulBlock", | |
"src": "2192:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2209:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2209:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2214:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2214:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2202:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2202:6:1" | |
}, | |
"nativeSrc": "2202:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2202:19:1" | |
}, | |
"nativeSrc": "2202:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2202:19:1" | |
}, | |
{ | |
"nativeSrc": "2230:29:1", | |
"nodeType": "YulAssignment", | |
"src": "2230:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2249:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2249:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2254:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2254:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2245:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2245:3:1" | |
}, | |
"nativeSrc": "2245:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2245:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "2230:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "2230:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "2071:194:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2164:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2164:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2169:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2169:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "2180:11:1", | |
"nodeType": "YulTypedName", | |
"src": "2180:11:1", | |
"type": "" | |
} | |
], | |
"src": "2071:194:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2353:60:1", | |
"nodeType": "YulBlock", | |
"src": "2353:60:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2363:11:1", | |
"nodeType": "YulAssignment", | |
"src": "2363:11:1", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "2371:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2371:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "2363:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2363:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2384:22:1", | |
"nodeType": "YulAssignment", | |
"src": "2384:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "2396:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2396:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2401:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2401:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2392:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2392:3:1" | |
}, | |
"nativeSrc": "2392:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2392:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "2384:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2384:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "2271:142:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "2340:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2340:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "2348:4:1", | |
"nodeType": "YulTypedName", | |
"src": "2348:4:1", | |
"type": "" | |
} | |
], | |
"src": "2271:142:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2505:73:1", | |
"nodeType": "YulBlock", | |
"src": "2505:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2522:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2522:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2527:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2527:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2515:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2515:6:1" | |
}, | |
"nativeSrc": "2515:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2515:19:1" | |
}, | |
"nativeSrc": "2515:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2515:19:1" | |
}, | |
{ | |
"nativeSrc": "2543:29:1", | |
"nodeType": "YulAssignment", | |
"src": "2543:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2562:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2562:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2567:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2567:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2558:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2558:3:1" | |
}, | |
"nativeSrc": "2558:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2558:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "2543:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "2543:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr", | |
"nativeSrc": "2419:159:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2477:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2477:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2482:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2482:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "2493:11:1", | |
"nodeType": "YulTypedName", | |
"src": "2493:11:1", | |
"type": "" | |
} | |
], | |
"src": "2419:159:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2666:275:1", | |
"nodeType": "YulBlock", | |
"src": "2666:275:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2676:53:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2676:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2723:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2723:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "2690:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "2690:32:1" | |
}, | |
"nativeSrc": "2690:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2690:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2680:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2680:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2738:68:1", | |
"nodeType": "YulAssignment", | |
"src": "2738:68:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2794:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2794:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2799:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2799:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr", | |
"nativeSrc": "2745:48:1", | |
"nodeType": "YulIdentifier", | |
"src": "2745:48:1" | |
}, | |
"nativeSrc": "2745:61:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2745:61:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2738:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2738:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2854:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2854:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2861:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2861:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2850:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2850:3:1" | |
}, | |
"nativeSrc": "2850:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2850:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "2868:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2868:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2873:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2873:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "2815:34:1", | |
"nodeType": "YulIdentifier", | |
"src": "2815:34:1" | |
}, | |
"nativeSrc": "2815:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2815:65:1" | |
}, | |
"nativeSrc": "2815:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2815:65:1" | |
}, | |
{ | |
"nativeSrc": "2889:46:1", | |
"nodeType": "YulAssignment", | |
"src": "2889:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2900:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2900:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2927:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2927:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "2905:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "2905:21:1" | |
}, | |
"nativeSrc": "2905:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2905:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2896:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2896:3:1" | |
}, | |
"nativeSrc": "2896:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2896:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "2889:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2889:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr", | |
"nativeSrc": "2584:357:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2647:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2647:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "2654:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2654:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "2662:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2662:3:1", | |
"type": "" | |
} | |
], | |
"src": "2584:357:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3047:96:1", | |
"nodeType": "YulBlock", | |
"src": "3047:96:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3057:80:1", | |
"nodeType": "YulAssignment", | |
"src": "3057:80:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3125:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3125:6:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "3133:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3133:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr", | |
"nativeSrc": "3071:53:1", | |
"nodeType": "YulIdentifier", | |
"src": "3071:53:1" | |
}, | |
"nativeSrc": "3071:66:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3071:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updatedPos", | |
"nativeSrc": "3057:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "3057:10:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr", | |
"nativeSrc": "2947:196:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3020:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3020:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "3028:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3028:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updatedPos", | |
"nativeSrc": "3036:10:1", | |
"nodeType": "YulTypedName", | |
"src": "3036:10:1", | |
"type": "" | |
} | |
], | |
"src": "2947:196:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3234:38:1", | |
"nodeType": "YulBlock", | |
"src": "3234:38:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3244:22:1", | |
"nodeType": "YulAssignment", | |
"src": "3244:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "3256:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3256:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3261:4:1", | |
"nodeType": "YulLiteral", | |
"src": "3261:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3252:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3252:3:1" | |
}, | |
"nativeSrc": "3252:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3252:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "next", | |
"nativeSrc": "3244:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3244:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "3149:123:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "3221:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3221:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "next", | |
"nativeSrc": "3229:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3229:4:1", | |
"type": "" | |
} | |
], | |
"src": "3149:123:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3450:847:1", | |
"nodeType": "YulBlock", | |
"src": "3450:847:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3460:78:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3460:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3532:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "3532:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "3474:57:1", | |
"nodeType": "YulIdentifier", | |
"src": "3474:57:1" | |
}, | |
"nativeSrc": "3474:64:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3474:64:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3464:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3464:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3547:103:1", | |
"nodeType": "YulAssignment", | |
"src": "3547:103:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "3638:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3638:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3643:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3643:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "3554:83:1", | |
"nodeType": "YulIdentifier", | |
"src": "3554:83:1" | |
}, | |
"nativeSrc": "3554:96:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3554:96:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "3547:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3547:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3659:20:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3659:20:1", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "3676:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3676:3:1" | |
}, | |
"variables": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3663:9:1", | |
"nodeType": "YulTypedName", | |
"src": "3663:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3688:39:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3688:39:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "3704:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3704:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3713:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3713:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3721:4:1", | |
"nodeType": "YulLiteral", | |
"src": "3721:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "3709:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3709:3:1" | |
}, | |
"nativeSrc": "3709:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3709:17:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3700:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3700:3:1" | |
}, | |
"nativeSrc": "3700:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3700:27:1" | |
}, | |
"variables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "3692:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3692:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3736:81:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3736:81:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3811:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "3811:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "3751:59:1", | |
"nodeType": "YulIdentifier", | |
"src": "3751:59:1" | |
}, | |
"nativeSrc": "3751:66:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3751:66:1" | |
}, | |
"variables": [ | |
{ | |
"name": "baseRef", | |
"nativeSrc": "3740:7:1", | |
"nodeType": "YulTypedName", | |
"src": "3740:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3826:21:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3826:21:1", | |
"value": { | |
"name": "baseRef", | |
"nativeSrc": "3840:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3840:7:1" | |
}, | |
"variables": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "3830:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3830:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3916:336:1", | |
"nodeType": "YulBlock", | |
"src": "3916:336:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "3937:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3937:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "3946:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3946:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "3952:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3952:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "3942:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3942:3:1" | |
}, | |
"nativeSrc": "3942:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3942:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3930:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3930:6:1" | |
}, | |
"nativeSrc": "3930:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3930:33:1" | |
}, | |
"nativeSrc": "3930:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3930:33:1" | |
}, | |
{ | |
"nativeSrc": "3976:34:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3976:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "4003:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4003:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "3997:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "3997:5:1" | |
}, | |
"nativeSrc": "3997:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3997:13:1" | |
}, | |
"variables": [ | |
{ | |
"name": "elementValue0", | |
"nativeSrc": "3980:13:1", | |
"nodeType": "YulTypedName", | |
"src": "3980:13:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4023:92:1", | |
"nodeType": "YulAssignment", | |
"src": "4023:92:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "elementValue0", | |
"nativeSrc": "4095:13:1", | |
"nodeType": "YulIdentifier", | |
"src": "4095:13:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "4110:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4110:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr", | |
"nativeSrc": "4031:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "4031:63:1" | |
}, | |
"nativeSrc": "4031:84:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4031:84:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "4023:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4023:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4128:80:1", | |
"nodeType": "YulAssignment", | |
"src": "4128:80:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "4201:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4201:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "4138:62:1", | |
"nodeType": "YulIdentifier", | |
"src": "4138:62:1" | |
}, | |
"nativeSrc": "4138:70:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4138:70:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "4128:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4128:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4221:21:1", | |
"nodeType": "YulAssignment", | |
"src": "4221:21:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4232:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4232:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4237:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4237:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4228:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4228:3:1" | |
}, | |
"nativeSrc": "4228:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4228:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4221:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4221:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "3878:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "3878:1:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3881:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3881:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "3875:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3875:2:1" | |
}, | |
"nativeSrc": "3875:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3875:13:1" | |
}, | |
"nativeSrc": "3856:396:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "3889:18:1", | |
"nodeType": "YulBlock", | |
"src": "3889:18:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3891:14:1", | |
"nodeType": "YulAssignment", | |
"src": "3891:14:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "3900:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "3900:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3903:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3903:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3896:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3896:3:1" | |
}, | |
"nativeSrc": "3896:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3896:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "3891:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "3891:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "3860:14:1", | |
"nodeType": "YulBlock", | |
"src": "3860:14:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3862:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3862:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "3871:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3871:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "3866:1:1", | |
"nodeType": "YulTypedName", | |
"src": "3866:1:1", | |
"type": "" | |
} | |
] | |
} | |
] | |
}, | |
"src": "3856:396:1" | |
}, | |
{ | |
"nativeSrc": "4261:11:1", | |
"nodeType": "YulAssignment", | |
"src": "4261:11:1", | |
"value": { | |
"name": "tail", | |
"nativeSrc": "4268:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4268:4:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4261:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4261:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4281:10:1", | |
"nodeType": "YulAssignment", | |
"src": "4281:10:1", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "4288:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4288:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "4281:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4281:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "3306:991:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3429:5:1", | |
"nodeType": "YulTypedName", | |
"src": "3429:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "3436:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3436:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "3445:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3445:3:1", | |
"type": "" | |
} | |
], | |
"src": "3306:991:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4345:48:1", | |
"nodeType": "YulBlock", | |
"src": "4345:48:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4355:32:1", | |
"nodeType": "YulAssignment", | |
"src": "4355:32:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4380:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4380:5:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "4373:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4373:6:1" | |
}, | |
"nativeSrc": "4373:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4373:13:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "4366:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4366:6:1" | |
}, | |
"nativeSrc": "4366:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4366:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "4355:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4355:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bool", | |
"nativeSrc": "4303:90:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4327:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4327:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "4337:7:1", | |
"nodeType": "YulTypedName", | |
"src": "4337:7:1", | |
"type": "" | |
} | |
], | |
"src": "4303:90:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4458:50:1", | |
"nodeType": "YulBlock", | |
"src": "4458:50:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4475:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4475:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4495:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4495:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bool", | |
"nativeSrc": "4480:14:1", | |
"nodeType": "YulIdentifier", | |
"src": "4480:14:1" | |
}, | |
"nativeSrc": "4480:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4480:21:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4468:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4468:6:1" | |
}, | |
"nativeSrc": "4468:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4468:34:1" | |
}, | |
"nativeSrc": "4468:34:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4468:34:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nativeSrc": "4399:109:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4446:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4446:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "4453:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4453:3:1", | |
"type": "" | |
} | |
], | |
"src": "4399:109:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4579:53:1", | |
"nodeType": "YulBlock", | |
"src": "4579:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4596:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4596:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4619:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4619:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "4601:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "4601:17:1" | |
}, | |
"nativeSrc": "4601:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4601:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4589:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4589:6:1" | |
}, | |
"nativeSrc": "4589:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4589:37:1" | |
}, | |
"nativeSrc": "4589:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4589:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "4514:118:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4567:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4567:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "4574:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4574:3:1", | |
"type": "" | |
} | |
], | |
"src": "4514:118:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4904:557:1", | |
"nodeType": "YulBlock", | |
"src": "4904:557:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4914:27:1", | |
"nodeType": "YulAssignment", | |
"src": "4914:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4926:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4926:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4937:3:1", | |
"nodeType": "YulLiteral", | |
"src": "4937:3:1", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4922:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4922:3:1" | |
}, | |
"nativeSrc": "4922:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4922:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "4914:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4914:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4962:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4962:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4973:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4973:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4958:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4958:3:1" | |
}, | |
"nativeSrc": "4958:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4958:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "4981:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "4981:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "4987:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4987:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "4977:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4977:3:1" | |
}, | |
"nativeSrc": "4977:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4977:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4951:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4951:6:1" | |
}, | |
"nativeSrc": "4951:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4951:47:1" | |
}, | |
"nativeSrc": "4951:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4951:47:1" | |
}, | |
{ | |
"nativeSrc": "5007:86:1", | |
"nodeType": "YulAssignment", | |
"src": "5007:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5079:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5079:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "5088:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5088:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5015:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "5015:63:1" | |
}, | |
"nativeSrc": "5015:78:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5015:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5007:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5007:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5114:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5114:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5125:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5125:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5110:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5110:3:1" | |
}, | |
"nativeSrc": "5110:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5110:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5134:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5134:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5140:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5140:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5130:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5130:3:1" | |
}, | |
"nativeSrc": "5130:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5130:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5103:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5103:6:1" | |
}, | |
"nativeSrc": "5103:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5103:48:1" | |
}, | |
"nativeSrc": "5103:48:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5103:48:1" | |
}, | |
{ | |
"nativeSrc": "5160:136:1", | |
"nodeType": "YulAssignment", | |
"src": "5160:136:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "5282:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5282:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "5291:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5291:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "5168:113:1", | |
"nodeType": "YulIdentifier", | |
"src": "5168:113:1" | |
}, | |
"nativeSrc": "5168:128:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5168:128:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5160:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5160:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "5344:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5344:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5357:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5357:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5368:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5368:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5353:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5353:3:1" | |
}, | |
"nativeSrc": "5353:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5353:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nativeSrc": "5306:37:1", | |
"nodeType": "YulIdentifier", | |
"src": "5306:37:1" | |
}, | |
"nativeSrc": "5306:66:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5306:66:1" | |
}, | |
"nativeSrc": "5306:66:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5306:66:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value3", | |
"nativeSrc": "5426:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5426:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5439:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5439:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5450:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5450:2:1", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5435:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5435:3:1" | |
}, | |
"nativeSrc": "5435:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5435:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "5382:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "5382:43:1" | |
}, | |
"nativeSrc": "5382:72:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5382:72:1" | |
}, | |
"nativeSrc": "5382:72:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5382:72:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_bool_t_uint256__to_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_bool_t_uint256__fromStack_reversed", | |
"nativeSrc": "4638:823:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4852:9:1", | |
"nodeType": "YulTypedName", | |
"src": "4852:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nativeSrc": "4864:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4864:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "4872:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4872:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "4880:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4880:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "4888:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4888:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "4899:4:1", | |
"nodeType": "YulTypedName", | |
"src": "4899:4:1", | |
"type": "" | |
} | |
], | |
"src": "4638:823:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5635:353:1", | |
"nodeType": "YulBlock", | |
"src": "5635:353:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5645:26:1", | |
"nodeType": "YulAssignment", | |
"src": "5645:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5657:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5657:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5668:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5668:2:1", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5653:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5653:3:1" | |
}, | |
"nativeSrc": "5653:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5653:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5645:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5645:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5692:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5692:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5703:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5703:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5688:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5688:3:1" | |
}, | |
"nativeSrc": "5688:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5688:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5711:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5711:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5717:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5717:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5707:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5707:3:1" | |
}, | |
"nativeSrc": "5707:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5707:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5681:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5681:6:1" | |
}, | |
"nativeSrc": "5681:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5681:47:1" | |
}, | |
"nativeSrc": "5681:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5681:47:1" | |
}, | |
{ | |
"nativeSrc": "5737:86:1", | |
"nodeType": "YulAssignment", | |
"src": "5737:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5809:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5809:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "5818:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5818:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5745:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "5745:63:1" | |
}, | |
"nativeSrc": "5745:78:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5745:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5737:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5737:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "5871:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5871:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5884:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5884:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5895:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5895:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5880:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5880:3:1" | |
}, | |
"nativeSrc": "5880:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5880:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nativeSrc": "5833:37:1", | |
"nodeType": "YulIdentifier", | |
"src": "5833:37:1" | |
}, | |
"nativeSrc": "5833:66:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5833:66:1" | |
}, | |
"nativeSrc": "5833:66:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5833:66:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "5953:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5953:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5966:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5966:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5977:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5977:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5962:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5962:3:1" | |
}, | |
"nativeSrc": "5962:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5962:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "5909:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "5909:43:1" | |
}, | |
"nativeSrc": "5909:72:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5909:72:1" | |
}, | |
"nativeSrc": "5909:72:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5909:72:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_bool_t_uint256__to_t_string_memory_ptr_t_bool_t_uint256__fromStack_reversed", | |
"nativeSrc": "5467:521:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5591:9:1", | |
"nodeType": "YulTypedName", | |
"src": "5591:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "5603:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5603:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "5611:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5611:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "5619:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5619:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5630:4:1", | |
"nodeType": "YulTypedName", | |
"src": "5630:4:1", | |
"type": "" | |
} | |
], | |
"src": "5467:521:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6083:28:1", | |
"nodeType": "YulBlock", | |
"src": "6083:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6100:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6100:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6103:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6103:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6093:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6093:6:1" | |
}, | |
"nativeSrc": "6093:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6093:12:1" | |
}, | |
"nativeSrc": "6093:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6093:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "5994:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5994:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6206:28:1", | |
"nodeType": "YulBlock", | |
"src": "6206:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6223:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6223:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6226:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6226:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6216:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6216:6:1" | |
}, | |
"nativeSrc": "6216:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6216:12:1" | |
}, | |
"nativeSrc": "6216:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6216:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "6117:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6117:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6268:152:1", | |
"nodeType": "YulBlock", | |
"src": "6268:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6285:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6285:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6288:77:1", | |
"nodeType": "YulLiteral", | |
"src": "6288:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6278:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6278:6:1" | |
}, | |
"nativeSrc": "6278:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6278:88:1" | |
}, | |
"nativeSrc": "6278:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6278:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6382:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6382:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6385:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6385:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6375:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6375:6:1" | |
}, | |
"nativeSrc": "6375:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6375:15:1" | |
}, | |
"nativeSrc": "6375:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6375:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6406:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6406:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6409:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6409:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6399:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6399:6:1" | |
}, | |
"nativeSrc": "6399:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6399:15:1" | |
}, | |
"nativeSrc": "6399:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6399:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "6240:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6240:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6469:238:1", | |
"nodeType": "YulBlock", | |
"src": "6469:238:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6479:58:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6479:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "6501:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6501:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "6531:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6531:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "6509:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "6509:21:1" | |
}, | |
"nativeSrc": "6509:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6509:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6497:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6497:3:1" | |
}, | |
"nativeSrc": "6497:40:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6497:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "6483:10:1", | |
"nodeType": "YulTypedName", | |
"src": "6483:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6648:22:1", | |
"nodeType": "YulBlock", | |
"src": "6648:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "6650:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "6650:16:1" | |
}, | |
"nativeSrc": "6650:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6650:18:1" | |
}, | |
"nativeSrc": "6650:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6650:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "6591:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "6591:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6603:18:1", | |
"nodeType": "YulLiteral", | |
"src": "6603:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "6588:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6588:2:1" | |
}, | |
"nativeSrc": "6588:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6588:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "6627:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "6627:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nativeSrc": "6639:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6639:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "6624:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6624:2:1" | |
}, | |
"nativeSrc": "6624:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6624:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "6585:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6585:2:1" | |
}, | |
"nativeSrc": "6585:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6585:62:1" | |
}, | |
"nativeSrc": "6582:88:1", | |
"nodeType": "YulIf", | |
"src": "6582:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6686:2:1", | |
"nodeType": "YulLiteral", | |
"src": "6686:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "6690:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "6690:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6679:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6679:6:1" | |
}, | |
"nativeSrc": "6679:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6679:22:1" | |
}, | |
"nativeSrc": "6679:22:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6679:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nativeSrc": "6426:281:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "6455:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6455:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "6463:4:1", | |
"nodeType": "YulTypedName", | |
"src": "6463:4:1", | |
"type": "" | |
} | |
], | |
"src": "6426:281:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6754:88:1", | |
"nodeType": "YulBlock", | |
"src": "6754:88:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6764:30:1", | |
"nodeType": "YulAssignment", | |
"src": "6764:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nativeSrc": "6774:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "6774:18:1" | |
}, | |
"nativeSrc": "6774:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6774:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "6764:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6764:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "6823:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6823:6:1" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "6831:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6831:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nativeSrc": "6803:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "6803:19:1" | |
}, | |
"nativeSrc": "6803:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6803:33:1" | |
}, | |
"nativeSrc": "6803:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6803:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nativeSrc": "6713:129:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nativeSrc": "6738:4:1", | |
"nodeType": "YulTypedName", | |
"src": "6738:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "6747:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6747:6:1", | |
"type": "" | |
} | |
], | |
"src": "6713:129:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6915:241:1", | |
"nodeType": "YulBlock", | |
"src": "6915:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "7020:22:1", | |
"nodeType": "YulBlock", | |
"src": "7020:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "7022:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "7022:16:1" | |
}, | |
"nativeSrc": "7022:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7022:18:1" | |
}, | |
"nativeSrc": "7022:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7022:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6992:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6992:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7000:18:1", | |
"nodeType": "YulLiteral", | |
"src": "7000:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "6989:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6989:2:1" | |
}, | |
"nativeSrc": "6989:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6989:30:1" | |
}, | |
"nativeSrc": "6986:56:1", | |
"nodeType": "YulIf", | |
"src": "6986:56:1" | |
}, | |
{ | |
"nativeSrc": "7052:37:1", | |
"nodeType": "YulAssignment", | |
"src": "7052:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7082:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7082:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "7060:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "7060:21:1" | |
}, | |
"nativeSrc": "7060:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7060:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "7052:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7052:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7126:23:1", | |
"nodeType": "YulAssignment", | |
"src": "7126:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "7138:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7138:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7144:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7144:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7134:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7134:3:1" | |
}, | |
"nativeSrc": "7134:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7134:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "7126:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7126:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "6848:308:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6899:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6899:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nativeSrc": "6910:4:1", | |
"nodeType": "YulTypedName", | |
"src": "6910:4:1", | |
"type": "" | |
} | |
], | |
"src": "6848:308:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7226:84:1", | |
"nodeType": "YulBlock", | |
"src": "7226:84:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "7250:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7250:3:1" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "7255:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7255:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "7260:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7260:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nativeSrc": "7237:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "7237:12:1" | |
}, | |
"nativeSrc": "7237:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7237:30:1" | |
}, | |
"nativeSrc": "7237:30:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7237:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "7287:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7287:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "7292:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7292:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7283:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7283:3:1" | |
}, | |
"nativeSrc": "7283:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7283:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7301:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7301:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7276:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7276:6:1" | |
}, | |
"nativeSrc": "7276:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7276:27:1" | |
}, | |
"nativeSrc": "7276:27:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7276:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "7162:148:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "7208:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7208:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "7213:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7213:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "7218:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7218:6:1", | |
"type": "" | |
} | |
], | |
"src": "7162:148:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7400:341:1", | |
"nodeType": "YulBlock", | |
"src": "7400:341:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7410:75:1", | |
"nodeType": "YulAssignment", | |
"src": "7410:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7477:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7477:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "7435:41:1", | |
"nodeType": "YulIdentifier", | |
"src": "7435:41:1" | |
}, | |
"nativeSrc": "7435:49:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7435:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nativeSrc": "7419:15:1", | |
"nodeType": "YulIdentifier", | |
"src": "7419:15:1" | |
}, | |
"nativeSrc": "7419:66:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7419:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "7410:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7410:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "7501:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7501:5:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "7508:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7508:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7494:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7494:6:1" | |
}, | |
"nativeSrc": "7494:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7494:21:1" | |
}, | |
"nativeSrc": "7494:21:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7494:21:1" | |
}, | |
{ | |
"nativeSrc": "7524:27:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7524:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "7539:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "7539:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7546:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7546:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7535:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7535:3:1" | |
}, | |
"nativeSrc": "7535:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7535:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "7528:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7528:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7589:83:1", | |
"nodeType": "YulBlock", | |
"src": "7589:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "7591:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "7591:77:1" | |
}, | |
"nativeSrc": "7591:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7591:79:1" | |
}, | |
"nativeSrc": "7591:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7591:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "7570:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7570:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "7575:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7575:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7566:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7566:3:1" | |
}, | |
"nativeSrc": "7566:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7566:16:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "7584:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7584:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "7563:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "7563:2:1" | |
}, | |
"nativeSrc": "7563:25:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7563:25:1" | |
}, | |
"nativeSrc": "7560:112:1", | |
"nodeType": "YulIf", | |
"src": "7560:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "7718:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7718:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "7723:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7723:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "7728:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7728:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "7681:36:1", | |
"nodeType": "YulIdentifier", | |
"src": "7681:36:1" | |
}, | |
"nativeSrc": "7681:54:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7681:54:1" | |
}, | |
"nativeSrc": "7681:54:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7681:54:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "7316:425:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "7373:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7373:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "7378:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7378:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "7386:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7386:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "7394:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7394:5:1", | |
"type": "" | |
} | |
], | |
"src": "7316:425:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7823:278:1", | |
"nodeType": "YulBlock", | |
"src": "7823:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "7872:83:1", | |
"nodeType": "YulBlock", | |
"src": "7872:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "7874:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "7874:77:1" | |
}, | |
"nativeSrc": "7874:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7874:79:1" | |
}, | |
"nativeSrc": "7874:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7874:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "7851:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7851:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7859:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7859:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7847:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7847:3:1" | |
}, | |
"nativeSrc": "7847:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7847:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "7866:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7866:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "7843:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7843:3:1" | |
}, | |
"nativeSrc": "7843:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7843:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "7836:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7836:6:1" | |
}, | |
"nativeSrc": "7836:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7836:35:1" | |
}, | |
"nativeSrc": "7833:122:1", | |
"nodeType": "YulIf", | |
"src": "7833:122:1" | |
}, | |
{ | |
"nativeSrc": "7964:34:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7964:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "7991:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7991:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "7978:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "7978:12:1" | |
}, | |
"nativeSrc": "7978:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7978:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7968:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7968:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8007:88:1", | |
"nodeType": "YulAssignment", | |
"src": "8007:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "8068:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8068:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8076:4:1", | |
"nodeType": "YulLiteral", | |
"src": "8076:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8064:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8064:3:1" | |
}, | |
"nativeSrc": "8064:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8064:17:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "8083:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8083:6:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "8091:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8091:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "8016:47:1", | |
"nodeType": "YulIdentifier", | |
"src": "8016:47:1" | |
}, | |
"nativeSrc": "8016:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8016:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "8007:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8007:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "7761:340:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "7801:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7801:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "7809:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7809:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "7817:5:1", | |
"nodeType": "YulTypedName", | |
"src": "7817:5:1", | |
"type": "" | |
} | |
], | |
"src": "7761:340:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8199:229:1", | |
"nodeType": "YulBlock", | |
"src": "8199:229:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "8304:22:1", | |
"nodeType": "YulBlock", | |
"src": "8304:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "8306:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "8306:16:1" | |
}, | |
"nativeSrc": "8306:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8306:18:1" | |
}, | |
"nativeSrc": "8306:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8306:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "8276:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8276:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8284:18:1", | |
"nodeType": "YulLiteral", | |
"src": "8284:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "8273:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "8273:2:1" | |
}, | |
"nativeSrc": "8273:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8273:30:1" | |
}, | |
"nativeSrc": "8270:56:1", | |
"nodeType": "YulIf", | |
"src": "8270:56:1" | |
}, | |
{ | |
"nativeSrc": "8336:25:1", | |
"nodeType": "YulAssignment", | |
"src": "8336:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "8348:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8348:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8356:4:1", | |
"nodeType": "YulLiteral", | |
"src": "8356:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "8344:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8344:3:1" | |
}, | |
"nativeSrc": "8344:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8344:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "8336:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8336:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8398:23:1", | |
"nodeType": "YulAssignment", | |
"src": "8398:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "8410:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8410:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8416:4:1", | |
"nodeType": "YulLiteral", | |
"src": "8416:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8406:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8406:3:1" | |
}, | |
"nativeSrc": "8406:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8406:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "8398:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8398:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "8107:321:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nativeSrc": "8183:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8183:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nativeSrc": "8194:4:1", | |
"nodeType": "YulTypedName", | |
"src": "8194:4:1", | |
"type": "" | |
} | |
], | |
"src": "8107:321:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8523:28:1", | |
"nodeType": "YulBlock", | |
"src": "8523:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "8540:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8540:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8543:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8543:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "8533:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8533:6:1" | |
}, | |
"nativeSrc": "8533:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8533:12:1" | |
}, | |
"nativeSrc": "8533:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8533:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nativeSrc": "8434:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "8434:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8685:833:1", | |
"nodeType": "YulBlock", | |
"src": "8685:833:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8695:100:1", | |
"nodeType": "YulAssignment", | |
"src": "8695:100:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "8787:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8787:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "8720:66:1", | |
"nodeType": "YulIdentifier", | |
"src": "8720:66:1" | |
}, | |
"nativeSrc": "8720:74:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8720:74:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nativeSrc": "8704:15:1", | |
"nodeType": "YulIdentifier", | |
"src": "8704:15:1" | |
}, | |
"nativeSrc": "8704:91:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8704:91:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "8695:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8695:5:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8804:16:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8804:16:1", | |
"value": { | |
"name": "array", | |
"nativeSrc": "8815:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8815:5:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "8808:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8808:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "8837:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8837:5:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "8844:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8844:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "8830:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8830:6:1" | |
}, | |
"nativeSrc": "8830:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8830:21:1" | |
}, | |
"nativeSrc": "8830:21:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8830:21:1" | |
}, | |
{ | |
"nativeSrc": "8860:23:1", | |
"nodeType": "YulAssignment", | |
"src": "8860:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "8871:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8871:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8878:4:1", | |
"nodeType": "YulLiteral", | |
"src": "8878:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8867:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8867:3:1" | |
}, | |
"nativeSrc": "8867:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8867:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "8860:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8860:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8893:44:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8893:44:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "8911:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8911:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "8923:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8923:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8931:4:1", | |
"nodeType": "YulLiteral", | |
"src": "8931:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "8919:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8919:3:1" | |
}, | |
"nativeSrc": "8919:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8919:17:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8907:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8907:3:1" | |
}, | |
"nativeSrc": "8907:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8907:30:1" | |
}, | |
"variables": [ | |
{ | |
"name": "srcEnd", | |
"nativeSrc": "8897:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8897:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8965:103:1", | |
"nodeType": "YulBlock", | |
"src": "8965:103:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nativeSrc": "8979:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "8979:77:1" | |
}, | |
"nativeSrc": "8979:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8979:79:1" | |
}, | |
"nativeSrc": "8979:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8979:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "srcEnd", | |
"nativeSrc": "8952:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8952:6:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "8960:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8960:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "8949:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "8949:2:1" | |
}, | |
"nativeSrc": "8949:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8949:15:1" | |
}, | |
"nativeSrc": "8946:122:1", | |
"nodeType": "YulIf", | |
"src": "8946:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9153:359:1", | |
"nodeType": "YulBlock", | |
"src": "9153:359:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9168:36:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9168:36:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "9200:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9200:3:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "9187:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "9187:12:1" | |
}, | |
"nativeSrc": "9187:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9187:17:1" | |
}, | |
"variables": [ | |
{ | |
"name": "innerOffset", | |
"nativeSrc": "9172:11:1", | |
"nodeType": "YulTypedName", | |
"src": "9172:11:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9256:83:1", | |
"nodeType": "YulBlock", | |
"src": "9256:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "9258:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "9258:77:1" | |
}, | |
"nativeSrc": "9258:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9258:79:1" | |
}, | |
"nativeSrc": "9258:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9258:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "innerOffset", | |
"nativeSrc": "9223:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "9223:11:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9236:18:1", | |
"nodeType": "YulLiteral", | |
"src": "9236:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "9220:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9220:2:1" | |
}, | |
"nativeSrc": "9220:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9220:35:1" | |
}, | |
"nativeSrc": "9217:122:1", | |
"nodeType": "YulIf", | |
"src": "9217:122:1" | |
}, | |
{ | |
"nativeSrc": "9352:42:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9352:42:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "9374:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9374:6:1" | |
}, | |
{ | |
"name": "innerOffset", | |
"nativeSrc": "9382:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "9382:11:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9370:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9370:3:1" | |
}, | |
"nativeSrc": "9370:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9370:24:1" | |
}, | |
"variables": [ | |
{ | |
"name": "elementPos", | |
"nativeSrc": "9356:10:1", | |
"nodeType": "YulTypedName", | |
"src": "9356:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "9415:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9415:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "elementPos", | |
"nativeSrc": "9451:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "9451:10:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "9463:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9463:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "9420:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "9420:30:1" | |
}, | |
"nativeSrc": "9420:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9420:47:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "9408:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9408:6:1" | |
}, | |
"nativeSrc": "9408:60:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9408:60:1" | |
}, | |
"nativeSrc": "9408:60:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9408:60:1" | |
}, | |
{ | |
"nativeSrc": "9481:21:1", | |
"nodeType": "YulAssignment", | |
"src": "9481:21:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "9492:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9492:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9497:4:1", | |
"nodeType": "YulLiteral", | |
"src": "9497:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9488:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9488:3:1" | |
}, | |
"nativeSrc": "9488:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9488:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "9481:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9481:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "9106:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9106:3:1" | |
}, | |
{ | |
"name": "srcEnd", | |
"nativeSrc": "9111:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9111:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "9103:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9103:2:1" | |
}, | |
"nativeSrc": "9103:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9103:15:1" | |
}, | |
"nativeSrc": "9077:435:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "9119:25:1", | |
"nodeType": "YulBlock", | |
"src": "9119:25:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9121:21:1", | |
"nodeType": "YulAssignment", | |
"src": "9121:21:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "9132:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9132:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9137:4:1", | |
"nodeType": "YulLiteral", | |
"src": "9137:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9128:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9128:3:1" | |
}, | |
"nativeSrc": "9128:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9128:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "src", | |
"nativeSrc": "9121:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9121:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "9081:21:1", | |
"nodeType": "YulBlock", | |
"src": "9081:21:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9083:17:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9083:17:1", | |
"value": { | |
"name": "offset", | |
"nativeSrc": "9094:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9094:6:1" | |
}, | |
"variables": [ | |
{ | |
"name": "src", | |
"nativeSrc": "9087:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9087:3:1", | |
"type": "" | |
} | |
] | |
} | |
] | |
}, | |
"src": "9077:435:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "8573:945:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "8655:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8655:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "8663:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8663:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "8671:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8671:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "8679:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8679:5:1", | |
"type": "" | |
} | |
], | |
"src": "8573:945:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9627:303:1", | |
"nodeType": "YulBlock", | |
"src": "9627:303:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "9676:83:1", | |
"nodeType": "YulBlock", | |
"src": "9676:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "9678:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "9678:77:1" | |
}, | |
"nativeSrc": "9678:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9678:79:1" | |
}, | |
"nativeSrc": "9678:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9678:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "9655:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9655:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9663:4:1", | |
"nodeType": "YulLiteral", | |
"src": "9663:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9651:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9651:3:1" | |
}, | |
"nativeSrc": "9651:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9651:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "9670:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9670:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "9647:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9647:3:1" | |
}, | |
"nativeSrc": "9647:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9647:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "9640:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9640:6:1" | |
}, | |
"nativeSrc": "9640:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9640:35:1" | |
}, | |
"nativeSrc": "9637:122:1", | |
"nodeType": "YulIf", | |
"src": "9637:122:1" | |
}, | |
{ | |
"nativeSrc": "9768:34:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "9768:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "9795:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9795:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "9782:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "9782:12:1" | |
}, | |
"nativeSrc": "9782:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9782:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "9772:6:1", | |
"nodeType": "YulTypedName", | |
"src": "9772:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9811:113:1", | |
"nodeType": "YulAssignment", | |
"src": "9811:113:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "9897:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9897:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9905:4:1", | |
"nodeType": "YulLiteral", | |
"src": "9905:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9893:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9893:3:1" | |
}, | |
"nativeSrc": "9893:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9893:17:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "9912:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9912:6:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "9920:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9920:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "9820:72:1", | |
"nodeType": "YulIdentifier", | |
"src": "9820:72:1" | |
}, | |
"nativeSrc": "9820:104:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9820:104:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "9811:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9811:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "9540:390:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "9605:6:1", | |
"nodeType": "YulTypedName", | |
"src": "9605:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "9613:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9613:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "9621:5:1", | |
"nodeType": "YulTypedName", | |
"src": "9621:5:1", | |
"type": "" | |
} | |
], | |
"src": "9540:390:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10064:756:1", | |
"nodeType": "YulBlock", | |
"src": "10064:756:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "10110:83:1", | |
"nodeType": "YulBlock", | |
"src": "10110:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "10112:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "10112:77:1" | |
}, | |
"nativeSrc": "10112:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10112:79:1" | |
}, | |
"nativeSrc": "10112:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10112:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "10085:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "10085:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "10094:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10094:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "10081:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10081:3:1" | |
}, | |
"nativeSrc": "10081:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10081:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10106:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10106:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "10077:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10077:3:1" | |
}, | |
"nativeSrc": "10077:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10077:32:1" | |
}, | |
"nativeSrc": "10074:119:1", | |
"nodeType": "YulIf", | |
"src": "10074:119:1" | |
}, | |
{ | |
"nativeSrc": "10203:287:1", | |
"nodeType": "YulBlock", | |
"src": "10203:287:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10218:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10218:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10249:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10249:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10260:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10260:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10245:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10245:3:1" | |
}, | |
"nativeSrc": "10245:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10245:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "10232:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "10232:12:1" | |
}, | |
"nativeSrc": "10232:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10232:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "10222:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10222:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10310:83:1", | |
"nodeType": "YulBlock", | |
"src": "10310:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "10312:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "10312:77:1" | |
}, | |
"nativeSrc": "10312:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10312:79:1" | |
}, | |
"nativeSrc": "10312:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10312:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "10282:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10282:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10290:18:1", | |
"nodeType": "YulLiteral", | |
"src": "10290:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "10279:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10279:2:1" | |
}, | |
"nativeSrc": "10279:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10279:30:1" | |
}, | |
"nativeSrc": "10276:117:1", | |
"nodeType": "YulIf", | |
"src": "10276:117:1" | |
}, | |
{ | |
"nativeSrc": "10407:73:1", | |
"nodeType": "YulAssignment", | |
"src": "10407:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10452:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10452:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "10463:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10463:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10448:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10448:3:1" | |
}, | |
"nativeSrc": "10448:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10448:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "10472:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "10472:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "10417:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "10417:30:1" | |
}, | |
"nativeSrc": "10417:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10417:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "10407:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10407:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "10500:313:1", | |
"nodeType": "YulBlock", | |
"src": "10500:313:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10515:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "10515:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10546:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10546:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10557:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10557:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10542:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10542:3:1" | |
}, | |
"nativeSrc": "10542:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10542:18:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "10529:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "10529:12:1" | |
}, | |
"nativeSrc": "10529:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10529:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "10519:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10519:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10608:83:1", | |
"nodeType": "YulBlock", | |
"src": "10608:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "10610:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "10610:77:1" | |
}, | |
"nativeSrc": "10610:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10610:79:1" | |
}, | |
"nativeSrc": "10610:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10610:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "10580:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10580:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10588:18:1", | |
"nodeType": "YulLiteral", | |
"src": "10588:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "10577:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10577:2:1" | |
}, | |
"nativeSrc": "10577:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10577:30:1" | |
}, | |
"nativeSrc": "10574:117:1", | |
"nodeType": "YulIf", | |
"src": "10574:117:1" | |
}, | |
{ | |
"nativeSrc": "10705:98:1", | |
"nodeType": "YulAssignment", | |
"src": "10705:98:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10775:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10775:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "10786:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10786:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10771:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10771:3:1" | |
}, | |
"nativeSrc": "10771:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10771:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "10795:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "10795:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "10715:55:1", | |
"nodeType": "YulIdentifier", | |
"src": "10715:55:1" | |
}, | |
"nativeSrc": "10715:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10715:88:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "10705:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10705:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptrt_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "9936:884:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10026:9:1", | |
"nodeType": "YulTypedName", | |
"src": "10026:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "10037:7:1", | |
"nodeType": "YulTypedName", | |
"src": "10037:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "10049:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10049:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "10057:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10057:6:1", | |
"type": "" | |
} | |
], | |
"src": "9936:884:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10909:391:1", | |
"nodeType": "YulBlock", | |
"src": "10909:391:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "10955:83:1", | |
"nodeType": "YulBlock", | |
"src": "10955:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "10957:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "10957:77:1" | |
}, | |
"nativeSrc": "10957:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10957:79:1" | |
}, | |
"nativeSrc": "10957:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10957:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "10930:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "10930:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "10939:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10939:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "10926:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10926:3:1" | |
}, | |
"nativeSrc": "10926:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10926:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10951:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10951:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "10922:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10922:3:1" | |
}, | |
"nativeSrc": "10922:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10922:32:1" | |
}, | |
"nativeSrc": "10919:119:1", | |
"nodeType": "YulIf", | |
"src": "10919:119:1" | |
}, | |
{ | |
"nativeSrc": "11048:117:1", | |
"nodeType": "YulBlock", | |
"src": "11048:117:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11063:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11063:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "11077:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11077:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "11067:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11067:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11092:63:1", | |
"nodeType": "YulAssignment", | |
"src": "11092:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11127:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11127:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "11138:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11138:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11123:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11123:3:1" | |
}, | |
"nativeSrc": "11123:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11123:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "11147:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "11147:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "11102:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "11102:20:1" | |
}, | |
"nativeSrc": "11102:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11102:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "11092:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11092:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11175:118:1", | |
"nodeType": "YulBlock", | |
"src": "11175:118:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11190:16:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11190:16:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "11204:2:1", | |
"nodeType": "YulLiteral", | |
"src": "11204:2:1", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "11194:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11194:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11220:63:1", | |
"nodeType": "YulAssignment", | |
"src": "11220:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11255:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11255:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "11266:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11266:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11251:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11251:3:1" | |
}, | |
"nativeSrc": "11251:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11251:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "11275:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "11275:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "11230:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "11230:20:1" | |
}, | |
"nativeSrc": "11230:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11230:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "11220:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11220:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256t_uint256", | |
"nativeSrc": "10826:474:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10871:9:1", | |
"nodeType": "YulTypedName", | |
"src": "10871:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "10882:7:1", | |
"nodeType": "YulTypedName", | |
"src": "10882:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "10894:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10894:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "10902:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10902:6:1", | |
"type": "" | |
} | |
], | |
"src": "10826:474:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11404:124:1", | |
"nodeType": "YulBlock", | |
"src": "11404:124:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11414:26:1", | |
"nodeType": "YulAssignment", | |
"src": "11414:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11426:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11426:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11437:2:1", | |
"nodeType": "YulLiteral", | |
"src": "11437:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11422:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11422:3:1" | |
}, | |
"nativeSrc": "11422:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11422:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11414:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11414:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "11494:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11494:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11507:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11507:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11518:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11518:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11503:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11503:3:1" | |
}, | |
"nativeSrc": "11503:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11503:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "11450:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "11450:43:1" | |
}, | |
"nativeSrc": "11450:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11450:71:1" | |
}, | |
"nativeSrc": "11450:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11450:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nativeSrc": "11306:222:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11376:9:1", | |
"nodeType": "YulTypedName", | |
"src": "11376:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "11388:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11388:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11399:4:1", | |
"nodeType": "YulTypedName", | |
"src": "11399:4:1", | |
"type": "" | |
} | |
], | |
"src": "11306:222:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11608:40:1", | |
"nodeType": "YulBlock", | |
"src": "11608:40:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11619:22:1", | |
"nodeType": "YulAssignment", | |
"src": "11619:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11635:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11635:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "11629:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "11629:5:1" | |
}, | |
"nativeSrc": "11629:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11629:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "11619:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11619:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", | |
"nativeSrc": "11534:114:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "11591:5:1", | |
"nodeType": "YulTypedName", | |
"src": "11591:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "11601:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11601:6:1", | |
"type": "" | |
} | |
], | |
"src": "11534:114:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11765:73:1", | |
"nodeType": "YulBlock", | |
"src": "11765:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11782:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11782:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "11787:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11787:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "11775:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11775:6:1" | |
}, | |
"nativeSrc": "11775:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11775:19:1" | |
}, | |
"nativeSrc": "11775:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11775:19:1" | |
}, | |
{ | |
"nativeSrc": "11803:29:1", | |
"nodeType": "YulAssignment", | |
"src": "11803:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11822:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11822:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11827:4:1", | |
"nodeType": "YulLiteral", | |
"src": "11827:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11818:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11818:3:1" | |
}, | |
"nativeSrc": "11818:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11818:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "11803:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "11803:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "11654:184:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11737:3:1", | |
"nodeType": "YulTypedName", | |
"src": "11737:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "11742:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11742:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "11753:11:1", | |
"nodeType": "YulTypedName", | |
"src": "11753:11:1", | |
"type": "" | |
} | |
], | |
"src": "11654:184:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11916:60:1", | |
"nodeType": "YulBlock", | |
"src": "11916:60:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11926:11:1", | |
"nodeType": "YulAssignment", | |
"src": "11926:11:1", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "11934:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11934:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "11926:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11926:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11947:22:1", | |
"nodeType": "YulAssignment", | |
"src": "11947:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "11959:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11959:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11964:4:1", | |
"nodeType": "YulLiteral", | |
"src": "11964:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11955:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11955:3:1" | |
}, | |
"nativeSrc": "11955:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11955:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "11947:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11947:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", | |
"nativeSrc": "11844:132:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "11903:3:1", | |
"nodeType": "YulTypedName", | |
"src": "11903:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "11911:4:1", | |
"nodeType": "YulTypedName", | |
"src": "11911:4:1", | |
"type": "" | |
} | |
], | |
"src": "11844:132:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12037:53:1", | |
"nodeType": "YulBlock", | |
"src": "12037:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "12054:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12054:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "12077:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "12077:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "12059:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "12059:17:1" | |
}, | |
"nativeSrc": "12059:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12059:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "12047:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12047:6:1" | |
}, | |
"nativeSrc": "12047:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12047:37:1" | |
}, | |
"nativeSrc": "12047:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "12047:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256", | |
"nativeSrc": "11982:108:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "12025:5:1", | |
"nodeType": "YulTypedName", | |
"src": "12025:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "12032:3:1", | |
"nodeType": "YulTypedName", | |
"src": "12032:3:1", | |
"type": "" | |
} | |
], | |
"src": "11982:108:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12176:99:1", | |
"nodeType": "YulBlock", | |
"src": "12176:99:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "12220:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12220:6:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "12228:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12228:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256", | |
"nativeSrc": "12186:33:1", | |
"nodeType": "YulIdentifier", | |
"src": "12186:33:1" | |
}, | |
"nativeSrc": "12186:46:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12186:46:1" | |
}, | |
"nativeSrc": "12186:46:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "12186:46:1" | |
}, | |
{ | |
"nativeSrc": "12241:28:1", | |
"nodeType": "YulAssignment", | |
"src": "12241:28:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "12259:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12259:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12264:4:1", | |
"nodeType": "YulLiteral", | |
"src": "12264:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12255:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12255:3:1" | |
}, | |
"nativeSrc": "12255:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12255:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updatedPos", | |
"nativeSrc": "12241:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "12241:10:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", | |
"nativeSrc": "12096:179:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "12149:6:1", | |
"nodeType": "YulTypedName", | |
"src": "12149:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "12157:3:1", | |
"nodeType": "YulTypedName", | |
"src": "12157:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updatedPos", | |
"nativeSrc": "12165:10:1", | |
"nodeType": "YulTypedName", | |
"src": "12165:10:1", | |
"type": "" | |
} | |
], | |
"src": "12096:179:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12356:38:1", | |
"nodeType": "YulBlock", | |
"src": "12356:38:1", | |
"statements": [ | |
{ | |
"nativeSrc": "12366:22:1", | |
"nodeType": "YulAssignment", | |
"src": "12366:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "12378:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12378:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12383:4:1", | |
"nodeType": "YulLiteral", | |
"src": "12383:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12374:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12374:3:1" | |
}, | |
"nativeSrc": "12374:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12374:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "next", | |
"nativeSrc": "12366:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "12366:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", | |
"nativeSrc": "12281:113:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "12343:3:1", | |
"nodeType": "YulTypedName", | |
"src": "12343:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "next", | |
"nativeSrc": "12351:4:1", | |
"nodeType": "YulTypedName", | |
"src": "12351:4:1", | |
"type": "" | |
} | |
], | |
"src": "12281:113:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12554:608:1", | |
"nodeType": "YulBlock", | |
"src": "12554:608:1", | |
"statements": [ | |
{ | |
"nativeSrc": "12564:68:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "12564:68:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "12626:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "12626:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", | |
"nativeSrc": "12578:47:1", | |
"nodeType": "YulIdentifier", | |
"src": "12578:47:1" | |
}, | |
"nativeSrc": "12578:54:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12578:54:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "12568:6:1", | |
"nodeType": "YulTypedName", | |
"src": "12568:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12641:93:1", | |
"nodeType": "YulAssignment", | |
"src": "12641:93:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "12722:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12722:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "12727:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12727:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "12648:73:1", | |
"nodeType": "YulIdentifier", | |
"src": "12648:73:1" | |
}, | |
"nativeSrc": "12648:86:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12648:86:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "12641:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12641:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12743:71:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "12743:71:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "12808:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "12808:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", | |
"nativeSrc": "12758:49:1", | |
"nodeType": "YulIdentifier", | |
"src": "12758:49:1" | |
}, | |
"nativeSrc": "12758:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12758:56:1" | |
}, | |
"variables": [ | |
{ | |
"name": "baseRef", | |
"nativeSrc": "12747:7:1", | |
"nodeType": "YulTypedName", | |
"src": "12747:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12823:21:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "12823:21:1", | |
"value": { | |
"name": "baseRef", | |
"nativeSrc": "12837:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "12837:7:1" | |
}, | |
"variables": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "12827:6:1", | |
"nodeType": "YulTypedName", | |
"src": "12827:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12913:224:1", | |
"nodeType": "YulBlock", | |
"src": "12913:224:1", | |
"statements": [ | |
{ | |
"nativeSrc": "12927:34:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "12927:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "12954:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12954:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "12948:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "12948:5:1" | |
}, | |
"nativeSrc": "12948:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12948:13:1" | |
}, | |
"variables": [ | |
{ | |
"name": "elementValue0", | |
"nativeSrc": "12931:13:1", | |
"nodeType": "YulTypedName", | |
"src": "12931:13:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12974:70:1", | |
"nodeType": "YulAssignment", | |
"src": "12974:70:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "elementValue0", | |
"nativeSrc": "13025:13:1", | |
"nodeType": "YulIdentifier", | |
"src": "13025:13:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "13040:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13040:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", | |
"nativeSrc": "12981:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "12981:43:1" | |
}, | |
"nativeSrc": "12981:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12981:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "12974:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12974:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "13057:70:1", | |
"nodeType": "YulAssignment", | |
"src": "13057:70:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "13120:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13120:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", | |
"nativeSrc": "13067:52:1", | |
"nodeType": "YulIdentifier", | |
"src": "13067:52:1" | |
}, | |
"nativeSrc": "13067:60:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13067:60:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "13057:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13057:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "12875:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "12875:1:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "12878:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12878:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "12872:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "12872:2:1" | |
}, | |
"nativeSrc": "12872:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12872:13:1" | |
}, | |
"nativeSrc": "12853:284:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "12886:18:1", | |
"nodeType": "YulBlock", | |
"src": "12886:18:1", | |
"statements": [ | |
{ | |
"nativeSrc": "12888:14:1", | |
"nodeType": "YulAssignment", | |
"src": "12888:14:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "12897:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "12897:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12900:1:1", | |
"nodeType": "YulLiteral", | |
"src": "12900:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12893:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12893:3:1" | |
}, | |
"nativeSrc": "12893:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12893:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "12888:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "12888:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "12857:14:1", | |
"nodeType": "YulBlock", | |
"src": "12857:14:1", | |
"statements": [ | |
{ | |
"nativeSrc": "12859:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "12859:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "12868:1:1", | |
"nodeType": "YulLiteral", | |
"src": "12868:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "12863:1:1", | |
"nodeType": "YulTypedName", | |
"src": "12863:1:1", | |
"type": "" | |
} | |
] | |
} | |
] | |
}, | |
"src": "12853:284:1" | |
}, | |
{ | |
"nativeSrc": "13146:10:1", | |
"nodeType": "YulAssignment", | |
"src": "13146:10:1", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "13153:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13153:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "13146:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13146:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "12430:732:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "12533:5:1", | |
"nodeType": "YulTypedName", | |
"src": "12533:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "12540:3:1", | |
"nodeType": "YulTypedName", | |
"src": "12540:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "12549:3:1", | |
"nodeType": "YulTypedName", | |
"src": "12549:3:1", | |
"type": "" | |
} | |
], | |
"src": "12430:732:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13316:225:1", | |
"nodeType": "YulBlock", | |
"src": "13316:225:1", | |
"statements": [ | |
{ | |
"nativeSrc": "13326:26:1", | |
"nodeType": "YulAssignment", | |
"src": "13326:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "13338:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "13338:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13349:2:1", | |
"nodeType": "YulLiteral", | |
"src": "13349:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "13334:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13334:3:1" | |
}, | |
"nativeSrc": "13334:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13334:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "13326:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "13326:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "13373:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "13373:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13384:1:1", | |
"nodeType": "YulLiteral", | |
"src": "13384:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "13369:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13369:3:1" | |
}, | |
"nativeSrc": "13369:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13369:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "13392:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "13392:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "13398:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "13398:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "13388:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13388:3:1" | |
}, | |
"nativeSrc": "13388:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13388:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "13362:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13362:6:1" | |
}, | |
"nativeSrc": "13362:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13362:47:1" | |
}, | |
"nativeSrc": "13362:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "13362:47:1" | |
}, | |
{ | |
"nativeSrc": "13418:116:1", | |
"nodeType": "YulAssignment", | |
"src": "13418:116:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "13520:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13520:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "13529:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "13529:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "13426:93:1", | |
"nodeType": "YulIdentifier", | |
"src": "13426:93:1" | |
}, | |
"nativeSrc": "13426:108:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13426:108:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "13418:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "13418:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", | |
"nativeSrc": "13168:373:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "13288:9:1", | |
"nodeType": "YulTypedName", | |
"src": "13288:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "13300:6:1", | |
"nodeType": "YulTypedName", | |
"src": "13300:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "13311:4:1", | |
"nodeType": "YulTypedName", | |
"src": "13311:4:1", | |
"type": "" | |
} | |
], | |
"src": "13168:373:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13575:152:1", | |
"nodeType": "YulBlock", | |
"src": "13575:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "13592:1:1", | |
"nodeType": "YulLiteral", | |
"src": "13592:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13595:77:1", | |
"nodeType": "YulLiteral", | |
"src": "13595:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "13585:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13585:6:1" | |
}, | |
"nativeSrc": "13585:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13585:88:1" | |
}, | |
"nativeSrc": "13585:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "13585:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "13689:1:1", | |
"nodeType": "YulLiteral", | |
"src": "13689:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13692:4:1", | |
"nodeType": "YulLiteral", | |
"src": "13692:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "13682:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13682:6:1" | |
}, | |
"nativeSrc": "13682:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13682:15:1" | |
}, | |
"nativeSrc": "13682:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "13682:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "13713:1:1", | |
"nodeType": "YulLiteral", | |
"src": "13713:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13716:4:1", | |
"nodeType": "YulLiteral", | |
"src": "13716:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "13706:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13706:6:1" | |
}, | |
"nativeSrc": "13706:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13706:15:1" | |
}, | |
"nativeSrc": "13706:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "13706:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "13547:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "13547:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13784:269:1", | |
"nodeType": "YulBlock", | |
"src": "13784:269:1", | |
"statements": [ | |
{ | |
"nativeSrc": "13794:22:1", | |
"nodeType": "YulAssignment", | |
"src": "13794:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "13808:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "13808:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13814:1:1", | |
"nodeType": "YulLiteral", | |
"src": "13814:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "13804:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13804:3:1" | |
}, | |
"nativeSrc": "13804:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13804:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "13794:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13794:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "13825:38:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "13825:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "13855:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "13855:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13861:1:1", | |
"nodeType": "YulLiteral", | |
"src": "13861:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "13851:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13851:3:1" | |
}, | |
"nativeSrc": "13851:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13851:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "13829:18:1", | |
"nodeType": "YulTypedName", | |
"src": "13829:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13902:51:1", | |
"nodeType": "YulBlock", | |
"src": "13902:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "13916:27:1", | |
"nodeType": "YulAssignment", | |
"src": "13916:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "13930:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13930:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13938:4:1", | |
"nodeType": "YulLiteral", | |
"src": "13938:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "13926:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13926:3:1" | |
}, | |
"nativeSrc": "13926:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13926:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "13916:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13916:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "13882:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "13882:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "13875:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13875:6:1" | |
}, | |
"nativeSrc": "13875:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13875:26:1" | |
}, | |
"nativeSrc": "13872:81:1", | |
"nodeType": "YulIf", | |
"src": "13872:81:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14005:42:1", | |
"nodeType": "YulBlock", | |
"src": "14005:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "14019:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "14019:16:1" | |
}, | |
"nativeSrc": "14019:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14019:18:1" | |
}, | |
"nativeSrc": "14019:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "14019:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "13969:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "13969:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "13992:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13992:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14000:2:1", | |
"nodeType": "YulLiteral", | |
"src": "14000:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "13989:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "13989:2:1" | |
}, | |
"nativeSrc": "13989:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13989:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "13966:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "13966:2:1" | |
}, | |
"nativeSrc": "13966:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13966:38:1" | |
}, | |
"nativeSrc": "13963:84:1", | |
"nodeType": "YulIf", | |
"src": "13963:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "13733:320:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "13768:4:1", | |
"nodeType": "YulTypedName", | |
"src": "13768:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "13777:6:1", | |
"nodeType": "YulTypedName", | |
"src": "13777:6:1", | |
"type": "" | |
} | |
], | |
"src": "13733:320:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14165:118:1", | |
"nodeType": "YulBlock", | |
"src": "14165:118:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "14187:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14187:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14195:1:1", | |
"nodeType": "YulLiteral", | |
"src": "14195:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "14183:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14183:3:1" | |
}, | |
"nativeSrc": "14183:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14183:14:1" | |
}, | |
{ | |
"hexValue": "42616c6c6f74206d7573742068617665206174206c656173742074776f206f70", | |
"kind": "string", | |
"nativeSrc": "14199:34:1", | |
"nodeType": "YulLiteral", | |
"src": "14199:34:1", | |
"type": "", | |
"value": "Ballot must have at least two op" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "14176:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14176:6:1" | |
}, | |
"nativeSrc": "14176:58:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14176:58:1" | |
}, | |
"nativeSrc": "14176:58:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "14176:58:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "14255:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14255:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14263:2:1", | |
"nodeType": "YulLiteral", | |
"src": "14263:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "14251:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14251:3:1" | |
}, | |
"nativeSrc": "14251:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14251:15:1" | |
}, | |
{ | |
"hexValue": "74696f6e73", | |
"kind": "string", | |
"nativeSrc": "14268:7:1", | |
"nodeType": "YulLiteral", | |
"src": "14268:7:1", | |
"type": "", | |
"value": "tions" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "14244:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14244:6:1" | |
}, | |
"nativeSrc": "14244:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14244:32:1" | |
}, | |
"nativeSrc": "14244:32:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "14244:32:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e", | |
"nativeSrc": "14059:224:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "14157:6:1", | |
"nodeType": "YulTypedName", | |
"src": "14157:6:1", | |
"type": "" | |
} | |
], | |
"src": "14059:224:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14435:220:1", | |
"nodeType": "YulBlock", | |
"src": "14435:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "14445:74:1", | |
"nodeType": "YulAssignment", | |
"src": "14445:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "14511:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14511:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14516:2:1", | |
"nodeType": "YulLiteral", | |
"src": "14516:2:1", | |
"type": "", | |
"value": "37" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "14452:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "14452:58:1" | |
}, | |
"nativeSrc": "14452:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14452:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "14445:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14445:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "14617:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14617:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e", | |
"nativeSrc": "14528:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "14528:88:1" | |
}, | |
"nativeSrc": "14528:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14528:93:1" | |
}, | |
"nativeSrc": "14528:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "14528:93:1" | |
}, | |
{ | |
"nativeSrc": "14630:19:1", | |
"nodeType": "YulAssignment", | |
"src": "14630:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "14641:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14641:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14646:2:1", | |
"nodeType": "YulLiteral", | |
"src": "14646:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "14637:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14637:3:1" | |
}, | |
"nativeSrc": "14637:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14637:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "14630:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14630:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "14289:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "14423:3:1", | |
"nodeType": "YulTypedName", | |
"src": "14423:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "14431:3:1", | |
"nodeType": "YulTypedName", | |
"src": "14431:3:1", | |
"type": "" | |
} | |
], | |
"src": "14289:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14832:248:1", | |
"nodeType": "YulBlock", | |
"src": "14832:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "14842:26:1", | |
"nodeType": "YulAssignment", | |
"src": "14842:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "14854:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "14854:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14865:2:1", | |
"nodeType": "YulLiteral", | |
"src": "14865:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "14850:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14850:3:1" | |
}, | |
"nativeSrc": "14850:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14850:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "14842:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "14842:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "14889:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "14889:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14900:1:1", | |
"nodeType": "YulLiteral", | |
"src": "14900:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "14885:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14885:3:1" | |
}, | |
"nativeSrc": "14885:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14885:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "14908:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "14908:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "14914:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "14914:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "14904:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14904:3:1" | |
}, | |
"nativeSrc": "14904:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14904:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "14878:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14878:6:1" | |
}, | |
"nativeSrc": "14878:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14878:47:1" | |
}, | |
"nativeSrc": "14878:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "14878:47:1" | |
}, | |
{ | |
"nativeSrc": "14934:139:1", | |
"nodeType": "YulAssignment", | |
"src": "14934:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "15068:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "15068:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "14942:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "14942:124:1" | |
}, | |
"nativeSrc": "14942:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14942:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "14934:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "14934:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "14661:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "14812:9:1", | |
"nodeType": "YulTypedName", | |
"src": "14812:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "14827:4:1", | |
"nodeType": "YulTypedName", | |
"src": "14827:4:1", | |
"type": "" | |
} | |
], | |
"src": "14661:419:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15114:152:1", | |
"nodeType": "YulBlock", | |
"src": "15114:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "15131:1:1", | |
"nodeType": "YulLiteral", | |
"src": "15131:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15134:77:1", | |
"nodeType": "YulLiteral", | |
"src": "15134:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "15124:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15124:6:1" | |
}, | |
"nativeSrc": "15124:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15124:88:1" | |
}, | |
"nativeSrc": "15124:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "15124:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "15228:1:1", | |
"nodeType": "YulLiteral", | |
"src": "15228:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15231:4:1", | |
"nodeType": "YulLiteral", | |
"src": "15231:4:1", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "15221:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15221:6:1" | |
}, | |
"nativeSrc": "15221:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15221:15:1" | |
}, | |
"nativeSrc": "15221:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "15221:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "15252:1:1", | |
"nodeType": "YulLiteral", | |
"src": "15252:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15255:4:1", | |
"nodeType": "YulLiteral", | |
"src": "15255:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "15245:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15245:6:1" | |
}, | |
"nativeSrc": "15245:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15245:15:1" | |
}, | |
"nativeSrc": "15245:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "15245:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nativeSrc": "15086:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "15086:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15315:190:1", | |
"nodeType": "YulBlock", | |
"src": "15315:190:1", | |
"statements": [ | |
{ | |
"nativeSrc": "15325:33:1", | |
"nodeType": "YulAssignment", | |
"src": "15325:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "15352:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "15352:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "15334:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "15334:17:1" | |
}, | |
"nativeSrc": "15334:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15334:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "15325:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "15325:5:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15448:22:1", | |
"nodeType": "YulBlock", | |
"src": "15448:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nativeSrc": "15450:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "15450:16:1" | |
}, | |
"nativeSrc": "15450:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15450:18:1" | |
}, | |
"nativeSrc": "15450:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "15450:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "15373:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "15373:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15380:66:1", | |
"nodeType": "YulLiteral", | |
"src": "15380:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "15370:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "15370:2:1" | |
}, | |
"nativeSrc": "15370:77:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15370:77:1" | |
}, | |
"nativeSrc": "15367:103:1", | |
"nodeType": "YulIf", | |
"src": "15367:103:1" | |
}, | |
{ | |
"nativeSrc": "15479:20:1", | |
"nodeType": "YulAssignment", | |
"src": "15479:20:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "15490:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "15490:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15497:1:1", | |
"nodeType": "YulLiteral", | |
"src": "15497:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "15486:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15486:3:1" | |
}, | |
"nativeSrc": "15486:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15486:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "15479:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15479:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "increment_t_uint256", | |
"nativeSrc": "15272:233:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "15301:5:1", | |
"nodeType": "YulTypedName", | |
"src": "15301:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "15311:3:1", | |
"nodeType": "YulTypedName", | |
"src": "15311:3:1", | |
"type": "" | |
} | |
], | |
"src": "15272:233:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15565:87:1", | |
"nodeType": "YulBlock", | |
"src": "15565:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "15575:11:1", | |
"nodeType": "YulAssignment", | |
"src": "15575:11:1", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "15583:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15583:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "15575:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "15575:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "15603:1:1", | |
"nodeType": "YulLiteral", | |
"src": "15603:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "15606:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15606:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "15596:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15596:6:1" | |
}, | |
"nativeSrc": "15596:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15596:14:1" | |
}, | |
"nativeSrc": "15596:14:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "15596:14:1" | |
}, | |
{ | |
"nativeSrc": "15619:26:1", | |
"nodeType": "YulAssignment", | |
"src": "15619:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "15637:1:1", | |
"nodeType": "YulLiteral", | |
"src": "15637:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15640:4:1", | |
"nodeType": "YulLiteral", | |
"src": "15640:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nativeSrc": "15627:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "15627:9:1" | |
}, | |
"nativeSrc": "15627:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15627:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "15619:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "15619:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "15511:141:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "15552:3:1", | |
"nodeType": "YulTypedName", | |
"src": "15552:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "15560:4:1", | |
"nodeType": "YulTypedName", | |
"src": "15560:4:1", | |
"type": "" | |
} | |
], | |
"src": "15511:141:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15702:49:1", | |
"nodeType": "YulBlock", | |
"src": "15702:49:1", | |
"statements": [ | |
{ | |
"nativeSrc": "15712:33:1", | |
"nodeType": "YulAssignment", | |
"src": "15712:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "15730:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "15730:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15737:2:1", | |
"nodeType": "YulLiteral", | |
"src": "15737:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "15726:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15726:3:1" | |
}, | |
"nativeSrc": "15726:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15726:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15742:2:1", | |
"nodeType": "YulLiteral", | |
"src": "15742:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "15722:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15722:3:1" | |
}, | |
"nativeSrc": "15722:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15722:23:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "15712:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15712:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "15658:93:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "15685:5:1", | |
"nodeType": "YulTypedName", | |
"src": "15685:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "15695:6:1", | |
"nodeType": "YulTypedName", | |
"src": "15695:6:1", | |
"type": "" | |
} | |
], | |
"src": "15658:93:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15810:54:1", | |
"nodeType": "YulBlock", | |
"src": "15810:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "15820:37:1", | |
"nodeType": "YulAssignment", | |
"src": "15820:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "15845:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "15845:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "15851:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "15851:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nativeSrc": "15841:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15841:3:1" | |
}, | |
"nativeSrc": "15841:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15841:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "15820:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "15820:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nativeSrc": "15757:107:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "15785:4:1", | |
"nodeType": "YulTypedName", | |
"src": "15785:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "15791:5:1", | |
"nodeType": "YulTypedName", | |
"src": "15791:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "15801:8:1", | |
"nodeType": "YulTypedName", | |
"src": "15801:8:1", | |
"type": "" | |
} | |
], | |
"src": "15757:107:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15946:317:1", | |
"nodeType": "YulBlock", | |
"src": "15946:317:1", | |
"statements": [ | |
{ | |
"nativeSrc": "15956:35:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "15956:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "15977:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "15977:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15989:1:1", | |
"nodeType": "YulLiteral", | |
"src": "15989:1:1", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "15973:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15973:3:1" | |
}, | |
"nativeSrc": "15973:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15973:18:1" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "15960:9:1", | |
"nodeType": "YulTypedName", | |
"src": "15960:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "16000:109:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "16000:109:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "16031:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "16031:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "16042:66:1", | |
"nodeType": "YulLiteral", | |
"src": "16042:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "16012:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "16012:18:1" | |
}, | |
"nativeSrc": "16012:97:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16012:97:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "16004:4:1", | |
"nodeType": "YulTypedName", | |
"src": "16004:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "16118:51:1", | |
"nodeType": "YulAssignment", | |
"src": "16118:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "16149:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "16149:9:1" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "16160:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "16160:8:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "16130:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "16130:18:1" | |
}, | |
"nativeSrc": "16130:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16130:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "16118:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "16118:8:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "16178:30:1", | |
"nodeType": "YulAssignment", | |
"src": "16178:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "16191:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "16191:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "16202:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "16202:4:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "16198:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "16198:3:1" | |
}, | |
"nativeSrc": "16198:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16198:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "16187:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "16187:3:1" | |
}, | |
"nativeSrc": "16187:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16187:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "16178:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "16178:5:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "16217:40:1", | |
"nodeType": "YulAssignment", | |
"src": "16217:40:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "16230:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "16230:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "16241:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "16241:8:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "16251:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "16251:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "16237:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "16237:3:1" | |
}, | |
"nativeSrc": "16237:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16237:19:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "16227:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "16227:2:1" | |
}, | |
"nativeSrc": "16227:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16227:30:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "16217:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "16217:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "15870:393:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "15907:5:1", | |
"nodeType": "YulTypedName", | |
"src": "15907:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "15914:10:1", | |
"nodeType": "YulTypedName", | |
"src": "15914:10:1", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "15926:8:1", | |
"nodeType": "YulTypedName", | |
"src": "15926:8:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "15939:6:1", | |
"nodeType": "YulTypedName", | |
"src": "15939:6:1", | |
"type": "" | |
} | |
], | |
"src": "15870:393:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16301:28:1", | |
"nodeType": "YulBlock", | |
"src": "16301:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "16311:12:1", | |
"nodeType": "YulAssignment", | |
"src": "16311:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "16318:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "16318:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "16311:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "16311:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nativeSrc": "16269:60:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "16287:5:1", | |
"nodeType": "YulTypedName", | |
"src": "16287:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "16297:3:1", | |
"nodeType": "YulTypedName", | |
"src": "16297:3:1", | |
"type": "" | |
} | |
], | |
"src": "16269:60:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16395:82:1", | |
"nodeType": "YulBlock", | |
"src": "16395:82:1", | |
"statements": [ | |
{ | |
"nativeSrc": "16405:66:1", | |
"nodeType": "YulAssignment", | |
"src": "16405:66:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "16463:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "16463:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "16445:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "16445:17:1" | |
}, | |
"nativeSrc": "16445:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16445:24:1" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "16436:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "16436:8:1" | |
}, | |
"nativeSrc": "16436:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16436:34:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "16418:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "16418:17:1" | |
}, | |
"nativeSrc": "16418:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16418:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "16405:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "16405:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "16335:142:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "16375:5:1", | |
"nodeType": "YulTypedName", | |
"src": "16375:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "16385:9:1", | |
"nodeType": "YulTypedName", | |
"src": "16385:9:1", | |
"type": "" | |
} | |
], | |
"src": "16335:142:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16530:28:1", | |
"nodeType": "YulBlock", | |
"src": "16530:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "16540:12:1", | |
"nodeType": "YulAssignment", | |
"src": "16540:12:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "16547:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "16547:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "16540:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "16540:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "16483:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "16516:5:1", | |
"nodeType": "YulTypedName", | |
"src": "16516:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "16526:3:1", | |
"nodeType": "YulTypedName", | |
"src": "16526:3:1", | |
"type": "" | |
} | |
], | |
"src": "16483:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16640:193:1", | |
"nodeType": "YulBlock", | |
"src": "16640:193:1", | |
"statements": [ | |
{ | |
"nativeSrc": "16650:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "16650:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nativeSrc": "16705:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "16705:7:1" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "16674:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "16674:30:1" | |
}, | |
"nativeSrc": "16674:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16674:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "16654:16:1", | |
"nodeType": "YulTypedName", | |
"src": "16654:16:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "16729:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "16729:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "16769:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "16769:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "16763:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "16763:5:1" | |
}, | |
"nativeSrc": "16763:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16763:11:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "16776:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "16776:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "16808:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "16808:16:1" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "16784:23:1", | |
"nodeType": "YulIdentifier", | |
"src": "16784:23:1" | |
}, | |
"nativeSrc": "16784:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16784:41:1" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "16735:27:1", | |
"nodeType": "YulIdentifier", | |
"src": "16735:27:1" | |
}, | |
"nativeSrc": "16735:91:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16735:91:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "16722:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "16722:6:1" | |
}, | |
"nativeSrc": "16722:105:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16722:105:1" | |
}, | |
"nativeSrc": "16722:105:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "16722:105:1" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "16564:269:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "16617:4:1", | |
"nodeType": "YulTypedName", | |
"src": "16617:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "16623:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16623:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nativeSrc": "16631:7:1", | |
"nodeType": "YulTypedName", | |
"src": "16631:7:1", | |
"type": "" | |
} | |
], | |
"src": "16564:269:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16888:24:1", | |
"nodeType": "YulBlock", | |
"src": "16888:24:1", | |
"statements": [ | |
{ | |
"nativeSrc": "16898:8:1", | |
"nodeType": "YulAssignment", | |
"src": "16898:8:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "16905:1:1", | |
"nodeType": "YulLiteral", | |
"src": "16905:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "16898:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "16898:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "16839:73:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "16884:3:1", | |
"nodeType": "YulTypedName", | |
"src": "16884:3:1", | |
"type": "" | |
} | |
], | |
"src": "16839:73:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16971:136:1", | |
"nodeType": "YulBlock", | |
"src": "16971:136:1", | |
"statements": [ | |
{ | |
"nativeSrc": "16981:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "16981:46:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "16995:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "16995:30:1" | |
}, | |
"nativeSrc": "16995:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16995:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nativeSrc": "16985:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16985:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "17080:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "17080:4:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "17086:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17086:6:1" | |
}, | |
{ | |
"name": "zero_0", | |
"nativeSrc": "17094:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17094:6:1" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "17036:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "17036:43:1" | |
}, | |
"nativeSrc": "17036:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17036:65:1" | |
}, | |
"nativeSrc": "17036:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "17036:65:1" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "16918:189:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "16957:4:1", | |
"nodeType": "YulTypedName", | |
"src": "16957:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "16963:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16963:6:1", | |
"type": "" | |
} | |
], | |
"src": "16918:189:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "17163:136:1", | |
"nodeType": "YulBlock", | |
"src": "17163:136:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "17230:63:1", | |
"nodeType": "YulBlock", | |
"src": "17230:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "17274:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "17274:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17281:1:1", | |
"nodeType": "YulLiteral", | |
"src": "17281:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "17244:29:1", | |
"nodeType": "YulIdentifier", | |
"src": "17244:29:1" | |
}, | |
"nativeSrc": "17244:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17244:39:1" | |
}, | |
"nativeSrc": "17244:39:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "17244:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "17183:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "17183:5:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "17190:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17190:3:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "17180:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "17180:2:1" | |
}, | |
"nativeSrc": "17180:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17180:14:1" | |
}, | |
"nativeSrc": "17173:120:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "17195:26:1", | |
"nodeType": "YulBlock", | |
"src": "17195:26:1", | |
"statements": [ | |
{ | |
"nativeSrc": "17197:22:1", | |
"nodeType": "YulAssignment", | |
"src": "17197:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "17210:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "17210:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17217:1:1", | |
"nodeType": "YulLiteral", | |
"src": "17217:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17206:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17206:3:1" | |
}, | |
"nativeSrc": "17206:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17206:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nativeSrc": "17197:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "17197:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "17177:2:1", | |
"nodeType": "YulBlock", | |
"src": "17177:2:1", | |
"statements": [] | |
}, | |
"src": "17173:120:1" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "17113:186:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "17151:5:1", | |
"nodeType": "YulTypedName", | |
"src": "17151:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "17158:3:1", | |
"nodeType": "YulTypedName", | |
"src": "17158:3:1", | |
"type": "" | |
} | |
], | |
"src": "17113:186:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "17384:464:1", | |
"nodeType": "YulBlock", | |
"src": "17384:464:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "17410:431:1", | |
"nodeType": "YulBlock", | |
"src": "17410:431:1", | |
"statements": [ | |
{ | |
"nativeSrc": "17424:54:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "17424:54:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "17472:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "17472:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "17440:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "17440:31:1" | |
}, | |
"nativeSrc": "17440:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17440:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "17428:8:1", | |
"nodeType": "YulTypedName", | |
"src": "17428:8:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "17491:63:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "17491:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "17514:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "17514:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "17542:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "17542:10:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "17524:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "17524:17:1" | |
}, | |
"nativeSrc": "17524:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17524:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17510:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17510:3:1" | |
}, | |
"nativeSrc": "17510:44:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17510:44:1" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "17495:11:1", | |
"nodeType": "YulTypedName", | |
"src": "17495:11:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "17711:27:1", | |
"nodeType": "YulBlock", | |
"src": "17711:27:1", | |
"statements": [ | |
{ | |
"nativeSrc": "17713:23:1", | |
"nodeType": "YulAssignment", | |
"src": "17713:23:1", | |
"value": { | |
"name": "dataArea", | |
"nativeSrc": "17728:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "17728:8:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "17713:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "17713:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "17695:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "17695:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17707:2:1", | |
"nodeType": "YulLiteral", | |
"src": "17707:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "17692:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "17692:2:1" | |
}, | |
"nativeSrc": "17692:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17692:18:1" | |
}, | |
"nativeSrc": "17689:49:1", | |
"nodeType": "YulIf", | |
"src": "17689:49:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "17780:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "17780:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "17797:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "17797:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "17825:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17825:3:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "17807:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "17807:17:1" | |
}, | |
"nativeSrc": "17807:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17807:22:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17793:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17793:3:1" | |
}, | |
"nativeSrc": "17793:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17793:37:1" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "17751:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "17751:28:1" | |
}, | |
"nativeSrc": "17751:80:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17751:80:1" | |
}, | |
"nativeSrc": "17751:80:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "17751:80:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "17401:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17401:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17406:2:1", | |
"nodeType": "YulLiteral", | |
"src": "17406:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "17398:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "17398:2:1" | |
}, | |
"nativeSrc": "17398:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17398:11:1" | |
}, | |
"nativeSrc": "17395:446:1", | |
"nodeType": "YulIf", | |
"src": "17395:446:1" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "17305:543:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nativeSrc": "17360:5:1", | |
"nodeType": "YulTypedName", | |
"src": "17360:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "17367:3:1", | |
"nodeType": "YulTypedName", | |
"src": "17367:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nativeSrc": "17372:10:1", | |
"nodeType": "YulTypedName", | |
"src": "17372:10:1", | |
"type": "" | |
} | |
], | |
"src": "17305:543:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "17917:54:1", | |
"nodeType": "YulBlock", | |
"src": "17917:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "17927:37:1", | |
"nodeType": "YulAssignment", | |
"src": "17927:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "17952:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "17952:4:1" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "17958:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "17958:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nativeSrc": "17948:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17948:3:1" | |
}, | |
"nativeSrc": "17948:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17948:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "17927:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "17927:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "17854:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "17892:4:1", | |
"nodeType": "YulTypedName", | |
"src": "17892:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "17898:5:1", | |
"nodeType": "YulTypedName", | |
"src": "17898:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "17908:8:1", | |
"nodeType": "YulTypedName", | |
"src": "17908:8:1", | |
"type": "" | |
} | |
], | |
"src": "17854:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "18028:118:1", | |
"nodeType": "YulBlock", | |
"src": "18028:118:1", | |
"statements": [ | |
{ | |
"nativeSrc": "18038:68:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "18038:68:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "18087:1:1", | |
"nodeType": "YulLiteral", | |
"src": "18087:1:1", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "18090:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "18090:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "18083:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18083:3:1" | |
}, | |
"nativeSrc": "18083:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18083:13:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "18102:1:1", | |
"nodeType": "YulLiteral", | |
"src": "18102:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "18098:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18098:3:1" | |
}, | |
"nativeSrc": "18098:6:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18098:6:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "18054:28:1", | |
"nodeType": "YulIdentifier", | |
"src": "18054:28:1" | |
}, | |
"nativeSrc": "18054:51:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18054:51:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "18050:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18050:3:1" | |
}, | |
"nativeSrc": "18050:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18050:56:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "18042:4:1", | |
"nodeType": "YulTypedName", | |
"src": "18042:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "18115:25:1", | |
"nodeType": "YulAssignment", | |
"src": "18115:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "18129:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "18129:4:1" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "18135:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "18135:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "18125:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18125:3:1" | |
}, | |
"nativeSrc": "18125:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18125:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "18115:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "18115:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "17977:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "18005:4:1", | |
"nodeType": "YulTypedName", | |
"src": "18005:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "18011:5:1", | |
"nodeType": "YulTypedName", | |
"src": "18011:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "18021:6:1", | |
"nodeType": "YulTypedName", | |
"src": "18021:6:1", | |
"type": "" | |
} | |
], | |
"src": "17977:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "18232:214:1", | |
"nodeType": "YulBlock", | |
"src": "18232:214:1", | |
"statements": [ | |
{ | |
"nativeSrc": "18365:37:1", | |
"nodeType": "YulAssignment", | |
"src": "18365:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "18392:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "18392:4:1" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "18398:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18398:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "18373:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "18373:18:1" | |
}, | |
"nativeSrc": "18373:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18373:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "18365:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "18365:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "18411:29:1", | |
"nodeType": "YulAssignment", | |
"src": "18411:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "18422:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "18422:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "18432:1:1", | |
"nodeType": "YulLiteral", | |
"src": "18432:1:1", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "18435:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18435:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "18428:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18428:3:1" | |
}, | |
"nativeSrc": "18428:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18428:11:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "18419:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "18419:2:1" | |
}, | |
"nativeSrc": "18419:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18419:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nativeSrc": "18411:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "18411:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "18151:295:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "18213:4:1", | |
"nodeType": "YulTypedName", | |
"src": "18213:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "18219:3:1", | |
"nodeType": "YulTypedName", | |
"src": "18219:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nativeSrc": "18227:4:1", | |
"nodeType": "YulTypedName", | |
"src": "18227:4:1", | |
"type": "" | |
} | |
], | |
"src": "18151:295:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "18543:1303:1", | |
"nodeType": "YulBlock", | |
"src": "18543:1303:1", | |
"statements": [ | |
{ | |
"nativeSrc": "18554:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "18554:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "18601:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18601:3:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "18568:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "18568:32:1" | |
}, | |
"nativeSrc": "18568:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18568:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "18558:6:1", | |
"nodeType": "YulTypedName", | |
"src": "18558:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "18690:22:1", | |
"nodeType": "YulBlock", | |
"src": "18690:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "18692:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "18692:16:1" | |
}, | |
"nativeSrc": "18692:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18692:18:1" | |
}, | |
"nativeSrc": "18692:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "18692:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "18662:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "18662:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18670:18:1", | |
"nodeType": "YulLiteral", | |
"src": "18670:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "18659:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "18659:2:1" | |
}, | |
"nativeSrc": "18659:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18659:30:1" | |
}, | |
"nativeSrc": "18656:56:1", | |
"nodeType": "YulIf", | |
"src": "18656:56:1" | |
}, | |
{ | |
"nativeSrc": "18722:52:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "18722:52:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "18768:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "18768:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "18762:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "18762:5:1" | |
}, | |
"nativeSrc": "18762:11:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18762:11:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nativeSrc": "18736:25:1", | |
"nodeType": "YulIdentifier", | |
"src": "18736:25:1" | |
}, | |
"nativeSrc": "18736:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18736:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nativeSrc": "18726:6:1", | |
"nodeType": "YulTypedName", | |
"src": "18726:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "18867:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "18867:4:1" | |
}, | |
{ | |
"name": "oldLen", | |
"nativeSrc": "18873:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "18873:6:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "18881:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "18881:6:1" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "18821:45:1", | |
"nodeType": "YulIdentifier", | |
"src": "18821:45:1" | |
}, | |
"nativeSrc": "18821:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18821:67:1" | |
}, | |
"nativeSrc": "18821:67:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "18821:67:1" | |
}, | |
{ | |
"nativeSrc": "18898:18:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "18898:18:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "18915:1:1", | |
"nodeType": "YulLiteral", | |
"src": "18915:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "18902:9:1", | |
"nodeType": "YulTypedName", | |
"src": "18902:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "18926:17:1", | |
"nodeType": "YulAssignment", | |
"src": "18926:17:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "18939:4:1", | |
"nodeType": "YulLiteral", | |
"src": "18939:4:1", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "18926:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "18926:9:1" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nativeSrc": "18990:611:1", | |
"nodeType": "YulBlock", | |
"src": "18990:611:1", | |
"statements": [ | |
{ | |
"nativeSrc": "19004:37:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "19004:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "19023:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19023:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "19035:4:1", | |
"nodeType": "YulLiteral", | |
"src": "19035:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "19031:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19031:3:1" | |
}, | |
"nativeSrc": "19031:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19031:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "19019:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19019:3:1" | |
}, | |
"nativeSrc": "19019:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19019:22:1" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "19008:7:1", | |
"nodeType": "YulTypedName", | |
"src": "19008:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "19055:51:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "19055:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "19101:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "19101:4:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "19069:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "19069:31:1" | |
}, | |
"nativeSrc": "19069:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19069:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "19059:6:1", | |
"nodeType": "YulTypedName", | |
"src": "19059:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "19119:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "19119:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "19128:1:1", | |
"nodeType": "YulLiteral", | |
"src": "19128:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "19123:1:1", | |
"nodeType": "YulTypedName", | |
"src": "19123:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19187:163:1", | |
"nodeType": "YulBlock", | |
"src": "19187:163:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "19212:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19212:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "19230:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19230:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "19235:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "19235:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19226:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19226:3:1" | |
}, | |
"nativeSrc": "19226:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19226:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "19220:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "19220:5:1" | |
}, | |
"nativeSrc": "19220:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19220:26:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "19205:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19205:6:1" | |
}, | |
"nativeSrc": "19205:42:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19205:42:1" | |
}, | |
"nativeSrc": "19205:42:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "19205:42:1" | |
}, | |
{ | |
"nativeSrc": "19264:24:1", | |
"nodeType": "YulAssignment", | |
"src": "19264:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "19278:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19278:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19286:1:1", | |
"nodeType": "YulLiteral", | |
"src": "19286:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19274:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19274:3:1" | |
}, | |
"nativeSrc": "19274:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19274:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "19264:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19264:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "19305:31:1", | |
"nodeType": "YulAssignment", | |
"src": "19305:31:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "19322:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "19322:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19333:2:1", | |
"nodeType": "YulLiteral", | |
"src": "19333:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19318:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19318:3:1" | |
}, | |
"nativeSrc": "19318:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19318:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "19305:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "19305:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "19153:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "19153:1:1" | |
}, | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "19156:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "19156:7:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "19150:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "19150:2:1" | |
}, | |
"nativeSrc": "19150:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19150:14:1" | |
}, | |
"nativeSrc": "19142:208:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "19165:21:1", | |
"nodeType": "YulBlock", | |
"src": "19165:21:1", | |
"statements": [ | |
{ | |
"nativeSrc": "19167:17:1", | |
"nodeType": "YulAssignment", | |
"src": "19167:17:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "19176:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "19176:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19179:4:1", | |
"nodeType": "YulLiteral", | |
"src": "19179:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19172:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19172:3:1" | |
}, | |
"nativeSrc": "19172:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19172:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "19167:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "19167:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "19146:3:1", | |
"nodeType": "YulBlock", | |
"src": "19146:3:1", | |
"statements": [] | |
}, | |
"src": "19142:208:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19386:156:1", | |
"nodeType": "YulBlock", | |
"src": "19386:156:1", | |
"statements": [ | |
{ | |
"nativeSrc": "19404:43:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "19404:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "19431:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19431:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "19436:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "19436:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19427:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19427:3:1" | |
}, | |
"nativeSrc": "19427:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19427:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "19421:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "19421:5:1" | |
}, | |
"nativeSrc": "19421:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19421:26:1" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "19408:9:1", | |
"nodeType": "YulTypedName", | |
"src": "19408:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "19471:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19471:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "19498:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "19498:9:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "19513:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19513:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19521:4:1", | |
"nodeType": "YulLiteral", | |
"src": "19521:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "19509:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19509:3:1" | |
}, | |
"nativeSrc": "19509:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19509:17:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "19479:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "19479:18:1" | |
}, | |
"nativeSrc": "19479:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19479:48:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "19464:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19464:6:1" | |
}, | |
"nativeSrc": "19464:64:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19464:64:1" | |
}, | |
"nativeSrc": "19464:64:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "19464:64:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "19369:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "19369:7:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "19378:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19378:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "19366:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "19366:2:1" | |
}, | |
"nativeSrc": "19366:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19366:19:1" | |
}, | |
"nativeSrc": "19363:179:1", | |
"nodeType": "YulIf", | |
"src": "19363:179:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "19562:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "19562:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "19576:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19576:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19584:1:1", | |
"nodeType": "YulLiteral", | |
"src": "19584:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "19572:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19572:3:1" | |
}, | |
"nativeSrc": "19572:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19572:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19588:1:1", | |
"nodeType": "YulLiteral", | |
"src": "19588:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19568:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19568:3:1" | |
}, | |
"nativeSrc": "19568:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19568:22:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "19555:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19555:6:1" | |
}, | |
"nativeSrc": "19555:36:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19555:36:1" | |
}, | |
"nativeSrc": "19555:36:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "19555:36:1" | |
} | |
] | |
}, | |
"nativeSrc": "18983:618:1", | |
"nodeType": "YulCase", | |
"src": "18983:618:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "18988:1:1", | |
"nodeType": "YulLiteral", | |
"src": "18988:1:1", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19618:222:1", | |
"nodeType": "YulBlock", | |
"src": "19618:222:1", | |
"statements": [ | |
{ | |
"nativeSrc": "19632:14:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "19632:14:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "19645:1:1", | |
"nodeType": "YulLiteral", | |
"src": "19645:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "19636:5:1", | |
"nodeType": "YulTypedName", | |
"src": "19636:5:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19669:67:1", | |
"nodeType": "YulBlock", | |
"src": "19669:67:1", | |
"statements": [ | |
{ | |
"nativeSrc": "19687:35:1", | |
"nodeType": "YulAssignment", | |
"src": "19687:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "19706:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19706:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "19711:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "19711:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19702:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19702:3:1" | |
}, | |
"nativeSrc": "19702:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19702:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "19696:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "19696:5:1" | |
}, | |
"nativeSrc": "19696:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19696:26:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "19687:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "19687:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nativeSrc": "19662:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19662:6:1" | |
}, | |
"nativeSrc": "19659:77:1", | |
"nodeType": "YulIf", | |
"src": "19659:77:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "19756:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "19756:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "19815:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "19815:5:1" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "19822:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19822:6:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "19762:52:1", | |
"nodeType": "YulIdentifier", | |
"src": "19762:52:1" | |
}, | |
"nativeSrc": "19762:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19762:67:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "19749:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19749:6:1" | |
}, | |
"nativeSrc": "19749:81:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19749:81:1" | |
}, | |
"nativeSrc": "19749:81:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "19749:81:1" | |
} | |
] | |
}, | |
"nativeSrc": "19610:230:1", | |
"nodeType": "YulCase", | |
"src": "19610:230:1", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "18963:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "18963:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18971:2:1", | |
"nodeType": "YulLiteral", | |
"src": "18971:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "18960:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "18960:2:1" | |
}, | |
"nativeSrc": "18960:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18960:14:1" | |
}, | |
"nativeSrc": "18953:887:1", | |
"nodeType": "YulSwitch", | |
"src": "18953:887:1" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nativeSrc": "18451:1395:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "18532:4:1", | |
"nodeType": "YulTypedName", | |
"src": "18532:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "18538:3:1", | |
"nodeType": "YulTypedName", | |
"src": "18538:3:1", | |
"type": "" | |
} | |
], | |
"src": "18451:1395:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "20068:398:1", | |
"nodeType": "YulBlock", | |
"src": "20068:398:1", | |
"statements": [ | |
{ | |
"nativeSrc": "20078:26:1", | |
"nodeType": "YulAssignment", | |
"src": "20078:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "20090:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "20090:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20101:2:1", | |
"nodeType": "YulLiteral", | |
"src": "20101:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20086:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20086:3:1" | |
}, | |
"nativeSrc": "20086:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20086:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20078:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "20078:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "20125:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "20125:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20136:1:1", | |
"nodeType": "YulLiteral", | |
"src": "20136:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20121:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20121:3:1" | |
}, | |
"nativeSrc": "20121:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20121:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20144:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "20144:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "20150:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "20150:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "20140:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20140:3:1" | |
}, | |
"nativeSrc": "20140:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20140:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "20114:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20114:6:1" | |
}, | |
"nativeSrc": "20114:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20114:47:1" | |
}, | |
"nativeSrc": "20114:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "20114:47:1" | |
}, | |
{ | |
"nativeSrc": "20170:86:1", | |
"nodeType": "YulAssignment", | |
"src": "20170:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "20242:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20242:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "20251:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "20251:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "20178:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "20178:63:1" | |
}, | |
"nativeSrc": "20178:78:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20178:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20170:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "20170:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "20277:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "20277:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20288:2:1", | |
"nodeType": "YulLiteral", | |
"src": "20288:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20273:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20273:3:1" | |
}, | |
"nativeSrc": "20273:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20273:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20297:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "20297:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "20303:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "20303:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "20293:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20293:3:1" | |
}, | |
"nativeSrc": "20293:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20293:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "20266:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20266:6:1" | |
}, | |
"nativeSrc": "20266:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20266:48:1" | |
}, | |
"nativeSrc": "20266:48:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "20266:48:1" | |
}, | |
{ | |
"nativeSrc": "20323:136:1", | |
"nodeType": "YulAssignment", | |
"src": "20323:136:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "20445:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20445:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "20454:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "20454:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "20331:113:1", | |
"nodeType": "YulIdentifier", | |
"src": "20331:113:1" | |
}, | |
"nativeSrc": "20331:128:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20331:128:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20323:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "20323:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__to_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__fromStack_reversed", | |
"nativeSrc": "19852:614:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "20032:9:1", | |
"nodeType": "YulTypedName", | |
"src": "20032:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "20044:6:1", | |
"nodeType": "YulTypedName", | |
"src": "20044:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "20052:6:1", | |
"nodeType": "YulTypedName", | |
"src": "20052:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20063:4:1", | |
"nodeType": "YulTypedName", | |
"src": "20063:4:1", | |
"type": "" | |
} | |
], | |
"src": "19852:614:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "20578:65:1", | |
"nodeType": "YulBlock", | |
"src": "20578:65:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "20600:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20600:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20608:1:1", | |
"nodeType": "YulLiteral", | |
"src": "20608:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20596:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20596:3:1" | |
}, | |
"nativeSrc": "20596:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20596:14:1" | |
}, | |
{ | |
"hexValue": "546869732062616c6c6f7420697320636c6f736564", | |
"kind": "string", | |
"nativeSrc": "20612:23:1", | |
"nodeType": "YulLiteral", | |
"src": "20612:23:1", | |
"type": "", | |
"value": "This ballot is closed" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "20589:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20589:6:1" | |
}, | |
"nativeSrc": "20589:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20589:47:1" | |
}, | |
"nativeSrc": "20589:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "20589:47:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4", | |
"nativeSrc": "20472:171:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "20570:6:1", | |
"nodeType": "YulTypedName", | |
"src": "20570:6:1", | |
"type": "" | |
} | |
], | |
"src": "20472:171:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "20795:220:1", | |
"nodeType": "YulBlock", | |
"src": "20795:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "20805:74:1", | |
"nodeType": "YulAssignment", | |
"src": "20805:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20871:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20871:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20876:2:1", | |
"nodeType": "YulLiteral", | |
"src": "20876:2:1", | |
"type": "", | |
"value": "21" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "20812:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "20812:58:1" | |
}, | |
"nativeSrc": "20812:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20812:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20805:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20805:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20977:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20977:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4", | |
"nativeSrc": "20888:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "20888:88:1" | |
}, | |
"nativeSrc": "20888:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20888:93:1" | |
}, | |
"nativeSrc": "20888:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "20888:93:1" | |
}, | |
{ | |
"nativeSrc": "20990:19:1", | |
"nodeType": "YulAssignment", | |
"src": "20990:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21001:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21001:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21006:2:1", | |
"nodeType": "YulLiteral", | |
"src": "21006:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20997:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20997:3:1" | |
}, | |
"nativeSrc": "20997:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20997:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "20990:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20990:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "20649:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20783:3:1", | |
"nodeType": "YulTypedName", | |
"src": "20783:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "20791:3:1", | |
"nodeType": "YulTypedName", | |
"src": "20791:3:1", | |
"type": "" | |
} | |
], | |
"src": "20649:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "21192:248:1", | |
"nodeType": "YulBlock", | |
"src": "21192:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "21202:26:1", | |
"nodeType": "YulAssignment", | |
"src": "21202:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "21214:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "21214:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21225:2:1", | |
"nodeType": "YulLiteral", | |
"src": "21225:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "21210:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21210:3:1" | |
}, | |
"nativeSrc": "21210:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21210:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21202:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "21202:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "21249:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "21249:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21260:1:1", | |
"nodeType": "YulLiteral", | |
"src": "21260:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "21245:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21245:3:1" | |
}, | |
"nativeSrc": "21245:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21245:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21268:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "21268:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "21274:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "21274:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "21264:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21264:3:1" | |
}, | |
"nativeSrc": "21264:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21264:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "21238:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "21238:6:1" | |
}, | |
"nativeSrc": "21238:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21238:47:1" | |
}, | |
"nativeSrc": "21238:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "21238:47:1" | |
}, | |
{ | |
"nativeSrc": "21294:139:1", | |
"nodeType": "YulAssignment", | |
"src": "21294:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21428:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "21428:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "21302:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "21302:124:1" | |
}, | |
"nativeSrc": "21302:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21302:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21294:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "21294:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "21021:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "21172:9:1", | |
"nodeType": "YulTypedName", | |
"src": "21172:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21187:4:1", | |
"nodeType": "YulTypedName", | |
"src": "21187:4:1", | |
"type": "" | |
} | |
], | |
"src": "21021:419:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "21552:66:1", | |
"nodeType": "YulBlock", | |
"src": "21552:66:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "21574:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "21574:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21582:1:1", | |
"nodeType": "YulLiteral", | |
"src": "21582:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "21570:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21570:3:1" | |
}, | |
"nativeSrc": "21570:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21570:14:1" | |
}, | |
{ | |
"hexValue": "596f75206861766520616c726561647920766f746564", | |
"kind": "string", | |
"nativeSrc": "21586:24:1", | |
"nodeType": "YulLiteral", | |
"src": "21586:24:1", | |
"type": "", | |
"value": "You have already voted" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "21563:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "21563:6:1" | |
}, | |
"nativeSrc": "21563:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21563:48:1" | |
}, | |
"nativeSrc": "21563:48:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "21563:48:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a", | |
"nativeSrc": "21446:172:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "21544:6:1", | |
"nodeType": "YulTypedName", | |
"src": "21544:6:1", | |
"type": "" | |
} | |
], | |
"src": "21446:172:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "21770:220:1", | |
"nodeType": "YulBlock", | |
"src": "21770:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "21780:74:1", | |
"nodeType": "YulAssignment", | |
"src": "21780:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21846:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21846:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21851:2:1", | |
"nodeType": "YulLiteral", | |
"src": "21851:2:1", | |
"type": "", | |
"value": "22" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "21787:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "21787:58:1" | |
}, | |
"nativeSrc": "21787:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21787:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21780:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21780:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21952:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21952:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a", | |
"nativeSrc": "21863:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "21863:88:1" | |
}, | |
"nativeSrc": "21863:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21863:93:1" | |
}, | |
"nativeSrc": "21863:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "21863:93:1" | |
}, | |
{ | |
"nativeSrc": "21965:19:1", | |
"nodeType": "YulAssignment", | |
"src": "21965:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21976:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21976:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21981:2:1", | |
"nodeType": "YulLiteral", | |
"src": "21981:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "21972:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21972:3:1" | |
}, | |
"nativeSrc": "21972:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21972:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "21965:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21965:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "21624:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21758:3:1", | |
"nodeType": "YulTypedName", | |
"src": "21758:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "21766:3:1", | |
"nodeType": "YulTypedName", | |
"src": "21766:3:1", | |
"type": "" | |
} | |
], | |
"src": "21624:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "22167:248:1", | |
"nodeType": "YulBlock", | |
"src": "22167:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "22177:26:1", | |
"nodeType": "YulAssignment", | |
"src": "22177:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "22189:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "22189:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22200:2:1", | |
"nodeType": "YulLiteral", | |
"src": "22200:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22185:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22185:3:1" | |
}, | |
"nativeSrc": "22185:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22185:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22177:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "22177:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "22224:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "22224:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22235:1:1", | |
"nodeType": "YulLiteral", | |
"src": "22235:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22220:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22220:3:1" | |
}, | |
"nativeSrc": "22220:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22220:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22243:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "22243:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "22249:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "22249:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "22239:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22239:3:1" | |
}, | |
"nativeSrc": "22239:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22239:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "22213:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "22213:6:1" | |
}, | |
"nativeSrc": "22213:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22213:47:1" | |
}, | |
"nativeSrc": "22213:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "22213:47:1" | |
}, | |
{ | |
"nativeSrc": "22269:139:1", | |
"nodeType": "YulAssignment", | |
"src": "22269:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22403:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "22403:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "22277:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "22277:124:1" | |
}, | |
"nativeSrc": "22277:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22277:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22269:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "22269:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "21996:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "22147:9:1", | |
"nodeType": "YulTypedName", | |
"src": "22147:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22162:4:1", | |
"nodeType": "YulTypedName", | |
"src": "22162:4:1", | |
"type": "" | |
} | |
], | |
"src": "21996:419:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "22527:64:1", | |
"nodeType": "YulBlock", | |
"src": "22527:64:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "22549:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "22549:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22557:1:1", | |
"nodeType": "YulLiteral", | |
"src": "22557:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22545:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22545:3:1" | |
}, | |
"nativeSrc": "22545:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22545:14:1" | |
}, | |
{ | |
"hexValue": "496e76616c6964206f7074696f6e20696e646578", | |
"kind": "string", | |
"nativeSrc": "22561:22:1", | |
"nodeType": "YulLiteral", | |
"src": "22561:22:1", | |
"type": "", | |
"value": "Invalid option index" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "22538:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "22538:6:1" | |
}, | |
"nativeSrc": "22538:46:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22538:46:1" | |
}, | |
"nativeSrc": "22538:46:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "22538:46:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f", | |
"nativeSrc": "22421:170:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "22519:6:1", | |
"nodeType": "YulTypedName", | |
"src": "22519:6:1", | |
"type": "" | |
} | |
], | |
"src": "22421:170:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "22743:220:1", | |
"nodeType": "YulBlock", | |
"src": "22743:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "22753:74:1", | |
"nodeType": "YulAssignment", | |
"src": "22753:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22819:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22819:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22824:2:1", | |
"nodeType": "YulLiteral", | |
"src": "22824:2:1", | |
"type": "", | |
"value": "20" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "22760:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "22760:58:1" | |
}, | |
"nativeSrc": "22760:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22760:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22753:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22753:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22925:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22925:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f", | |
"nativeSrc": "22836:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "22836:88:1" | |
}, | |
"nativeSrc": "22836:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22836:93:1" | |
}, | |
"nativeSrc": "22836:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "22836:93:1" | |
}, | |
{ | |
"nativeSrc": "22938:19:1", | |
"nodeType": "YulAssignment", | |
"src": "22938:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22949:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22949:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22954:2:1", | |
"nodeType": "YulLiteral", | |
"src": "22954:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22945:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22945:3:1" | |
}, | |
"nativeSrc": "22945:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22945:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "22938:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22938:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "22597:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22731:3:1", | |
"nodeType": "YulTypedName", | |
"src": "22731:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "22739:3:1", | |
"nodeType": "YulTypedName", | |
"src": "22739:3:1", | |
"type": "" | |
} | |
], | |
"src": "22597:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23140:248:1", | |
"nodeType": "YulBlock", | |
"src": "23140:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "23150:26:1", | |
"nodeType": "YulAssignment", | |
"src": "23150:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "23162:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "23162:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23173:2:1", | |
"nodeType": "YulLiteral", | |
"src": "23173:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "23158:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23158:3:1" | |
}, | |
"nativeSrc": "23158:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23158:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "23150:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "23150:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "23197:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "23197:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23208:1:1", | |
"nodeType": "YulLiteral", | |
"src": "23208:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "23193:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23193:3:1" | |
}, | |
"nativeSrc": "23193:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23193:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "23216:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "23216:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "23222:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "23222:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "23212:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23212:3:1" | |
}, | |
"nativeSrc": "23212:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23212:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "23186:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "23186:6:1" | |
}, | |
"nativeSrc": "23186:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23186:47:1" | |
}, | |
"nativeSrc": "23186:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "23186:47:1" | |
}, | |
{ | |
"nativeSrc": "23242:139:1", | |
"nodeType": "YulAssignment", | |
"src": "23242:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "23376:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "23376:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "23250:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "23250:124:1" | |
}, | |
"nativeSrc": "23250:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23250:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "23242:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "23242:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "22969:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "23120:9:1", | |
"nodeType": "YulTypedName", | |
"src": "23120:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "23135:4:1", | |
"nodeType": "YulTypedName", | |
"src": "23135:4:1", | |
"type": "" | |
} | |
], | |
"src": "22969:419:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23500:68:1", | |
"nodeType": "YulBlock", | |
"src": "23500:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "23522:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "23522:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23530:1:1", | |
"nodeType": "YulLiteral", | |
"src": "23530:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "23518:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23518:3:1" | |
}, | |
"nativeSrc": "23518:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23518:14:1" | |
}, | |
{ | |
"hexValue": "42616c6c6f7420697320616c726561647920636c6f736564", | |
"kind": "string", | |
"nativeSrc": "23534:26:1", | |
"nodeType": "YulLiteral", | |
"src": "23534:26:1", | |
"type": "", | |
"value": "Ballot is already closed" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "23511:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "23511:6:1" | |
}, | |
"nativeSrc": "23511:50:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23511:50:1" | |
}, | |
"nativeSrc": "23511:50:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "23511:50:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587", | |
"nativeSrc": "23394:174:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "23492:6:1", | |
"nodeType": "YulTypedName", | |
"src": "23492:6:1", | |
"type": "" | |
} | |
], | |
"src": "23394:174:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23720:220:1", | |
"nodeType": "YulBlock", | |
"src": "23720:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "23730:74:1", | |
"nodeType": "YulAssignment", | |
"src": "23730:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "23796:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23796:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23801:2:1", | |
"nodeType": "YulLiteral", | |
"src": "23801:2:1", | |
"type": "", | |
"value": "24" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "23737:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "23737:58:1" | |
}, | |
"nativeSrc": "23737:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23737:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "23730:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23730:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "23902:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23902:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587", | |
"nativeSrc": "23813:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "23813:88:1" | |
}, | |
"nativeSrc": "23813:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23813:93:1" | |
}, | |
"nativeSrc": "23813:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "23813:93:1" | |
}, | |
{ | |
"nativeSrc": "23915:19:1", | |
"nodeType": "YulAssignment", | |
"src": "23915:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "23926:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23926:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23931:2:1", | |
"nodeType": "YulLiteral", | |
"src": "23931:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "23922:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23922:3:1" | |
}, | |
"nativeSrc": "23922:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23922:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "23915:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23915:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "23574:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "23708:3:1", | |
"nodeType": "YulTypedName", | |
"src": "23708:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "23716:3:1", | |
"nodeType": "YulTypedName", | |
"src": "23716:3:1", | |
"type": "" | |
} | |
], | |
"src": "23574:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24117:248:1", | |
"nodeType": "YulBlock", | |
"src": "24117:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "24127:26:1", | |
"nodeType": "YulAssignment", | |
"src": "24127:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "24139:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "24139:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "24150:2:1", | |
"nodeType": "YulLiteral", | |
"src": "24150:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "24135:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24135:3:1" | |
}, | |
"nativeSrc": "24135:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24135:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "24127:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "24127:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "24174:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "24174:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "24185:1:1", | |
"nodeType": "YulLiteral", | |
"src": "24185:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "24170:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24170:3:1" | |
}, | |
"nativeSrc": "24170:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24170:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "24193:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "24193:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "24199:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "24199:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "24189:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24189:3:1" | |
}, | |
"nativeSrc": "24189:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24189:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "24163:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "24163:6:1" | |
}, | |
"nativeSrc": "24163:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24163:47:1" | |
}, | |
"nativeSrc": "24163:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "24163:47:1" | |
}, | |
{ | |
"nativeSrc": "24219:139:1", | |
"nodeType": "YulAssignment", | |
"src": "24219:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "24353:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "24353:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "24227:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "24227:124:1" | |
}, | |
"nativeSrc": "24227:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24227:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "24219:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "24219:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "23946:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "24097:9:1", | |
"nodeType": "YulTypedName", | |
"src": "24097:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "24112:4:1", | |
"nodeType": "YulTypedName", | |
"src": "24112:4:1", | |
"type": "" | |
} | |
], | |
"src": "23946:419:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24399:152:1", | |
"nodeType": "YulBlock", | |
"src": "24399:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "24416:1:1", | |
"nodeType": "YulLiteral", | |
"src": "24416:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "24419:77:1", | |
"nodeType": "YulLiteral", | |
"src": "24419:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "24409:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "24409:6:1" | |
}, | |
"nativeSrc": "24409:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24409:88:1" | |
}, | |
"nativeSrc": "24409:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "24409:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "24513:1:1", | |
"nodeType": "YulLiteral", | |
"src": "24513:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "24516:4:1", | |
"nodeType": "YulLiteral", | |
"src": "24516:4:1", | |
"type": "", | |
"value": "0x32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "24506:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "24506:6:1" | |
}, | |
"nativeSrc": "24506:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24506:15:1" | |
}, | |
"nativeSrc": "24506:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "24506:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "24537:1:1", | |
"nodeType": "YulLiteral", | |
"src": "24537:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "24540:4:1", | |
"nodeType": "YulLiteral", | |
"src": "24540:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "24530:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "24530:6:1" | |
}, | |
"nativeSrc": "24530:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24530:15:1" | |
}, | |
"nativeSrc": "24530:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "24530:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x32", | |
"nativeSrc": "24371:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "24371:180:1" | |
} | |
] | |
}, | |
"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(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 function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\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 copy_memory_to_memory_with_cleanup(src, dst, length) {\n\n mcopy(dst, src, length)\n mstore(add(dst, length), 0)\n\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\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_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_string_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_string_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(value0, pos)\n }\n\n function array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // string[] -> string[]\n function abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_string_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_string_memory_ptr_$dyn_memory_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 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\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_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_bool_t_uint256__to_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_bool_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\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 mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value1, tail)\n\n abi_encode_t_bool_to_t_bool_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_bool_t_uint256__to_t_string_memory_ptr_t_bool_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\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 abi_encode_t_bool_to_t_bool_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\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_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function array_allocation_size_t_array$_t_string_memory_ptr_$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 // string[]\n function abi_decode_available_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_string_memory_ptr_$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 innerOffset := calldataload(src)\n if gt(innerOffset, 0xffffffffffffffff) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let elementPos := add(offset, innerOffset)\n\n mstore(dst, abi_decode_t_string_memory_ptr(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // string[]\n function abi_decode_t_array$_t_string_memory_ptr_$dyn_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_array$_t_string_memory_ptr_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_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 value1 := abi_decode_t_array$_t_string_memory_ptr_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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_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_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\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 array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function store_literal_in_memory_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e(memPtr) {\n\n mstore(add(memPtr, 0), \"Ballot must have at least two op\")\n\n mstore(add(memPtr, 32), \"tions\")\n\n }\n\n function abi_encode_t_stringliteral_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e__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_e04dc44f2dc8efebacda3c086bfff46c6dbcc45601913bbb8c84b714d87ca81e_to_t_string_memory_ptr_fromStack( tail)\n\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 array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__to_t_string_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\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 mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value1, tail)\n\n }\n\n function store_literal_in_memory_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4(memPtr) {\n\n mstore(add(memPtr, 0), \"This ballot is closed\")\n\n }\n\n function abi_encode_t_stringliteral_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4__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_62863b682c75aaa25ee2ed697299d977f780f6bf59fb0ec338f6c0881d8b4bb4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a(memPtr) {\n\n mstore(add(memPtr, 0), \"You have already voted\")\n\n }\n\n function abi_encode_t_stringliteral_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a__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_f717c48f565c1f6c8c7139cf54f577e481ac65760eb92c077a08597c622f2a8a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f(memPtr) {\n\n mstore(add(memPtr, 0), \"Invalid option index\")\n\n }\n\n function abi_encode_t_stringliteral_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f__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_2515a00c7f2daf27dc197183782e873c47672b62c112196e666521392e7dea5f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587(memPtr) {\n\n mstore(add(memPtr, 0), \"Ballot is already closed\")\n\n }\n\n function abi_encode_t_stringliteral_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587__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_4f0d948ca5723e8769354308bd6e60d1ec0ddc82249e605e456d10246b3a1587_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}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f5ffd5b506004361061007b575f3560e01c8063b384abef11610059578063b384abef14610100578063c00300321461011c578063d045f1e41461013a578063d71aae2b146101565761007b565b80634f8eb47f1461007f5780635c632b38146100b2578063794074a1146100e4575b5f5ffd5b61009960048036038101906100949190610989565b610186565b6040516100a99493929190610b50565b60405180910390f35b6100cc60048036038101906100c79190610989565b610324565b6040516100db93929190610ba1565b60405180910390f35b6100fe60048036038101906100f99190610deb565b6103dc565b005b61011a60048036038101906101159190610e61565b6104d1565b005b6101246106f6565b6040516101319190610e9f565b60405180910390f35b610154600480360381019061014f9190610989565b6106fb565b005b610170600480360381019061016b9190610989565b6107ab565b60405161017d9190610f6f565b60405180910390f35b6060805f5f5f60015f8781526020019081526020015f209050805f0181600101826004015f9054906101000a900460ff1683600501548380546101c890610fbc565b80601f01602080910402602001604051908101604052809291908181526020018280546101f490610fbc565b801561023f5780601f106102165761010080835404028352916020019161023f565b820191905f5260205f20905b81548152906001019060200180831161022257829003601f168201915b5050505050935082805480602002602001604051908101604052809291908181526020015f905b8282101561030e578382905f5260205f2001805461028390610fbc565b80601f01602080910402602001604051908101604052809291908181526020018280546102af90610fbc565b80156102fa5780601f106102d1576101008083540402835291602001916102fa565b820191905f5260205f20905b8154815290600101906020018083116102dd57829003601f168201915b505050505081526020019060010190610266565b5050505092509450945094509450509193509193565b6001602052805f5260405f205f91509050805f01805461034390610fbc565b80601f016020809104026020016040519081016040528092919081815260200182805461036f90610fbc565b80156103ba5780601f10610391576101008083540402835291602001916103ba565b820191905f5260205f20905b81548152906001019060200180831161039d57829003601f168201915b505050505090806004015f9054906101000a900460ff16908060050154905083565b6001815111610420576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104179061105c565b60405180910390fd5b5f5f815480929190610431906110a7565b91905055505f60015f5f5481526020019081526020015f20905082815f01908161045b919061128e565b5081816001019080519060200190610474929190610873565b506001816004015f6101000a81548160ff0219169083151502179055505f547f38f5a1b9bbab024178144b4ddae911f9cb7f2cb94d04a359a92809d59439170b84846040516104c492919061135d565b60405180910390a2505050565b5f60015f8481526020019081526020015f209050806004015f9054906101000a900460ff16610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052c906113dc565b60405180910390fd5b806003015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156105c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b890611444565b60405180910390fd5b8060010180549050821061060a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610601906114ac565b60405180910390fd5b806002015f8381526020019081526020015f205f81548092919061062d906110a7565b91905055506001816003015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550806005015f81548092919061069d906110a7565b91905055503373ffffffffffffffffffffffffffffffffffffffff16837f2acce567deca3aabf56327adbb4524bd5318936eaefa69e3a5208ffda0cfec09846040516106e99190610e9f565b60405180910390a3505050565b5f5481565b5f60015f8381526020019081526020015f209050806004015f9054906101000a900460ff1661075f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075690611514565b60405180910390fd5b5f816004015f6101000a81548160ff021916908315150217905550817fc23c99c8cb2423f58e6b41cb38b8a0ae54e8f244e1bd3c122e97ed36a96c512860405160405180910390a25050565b60605f60015f8481526020019081526020015f2090505f816001018054905067ffffffffffffffff8111156107e3576107e2610be5565b5b6040519080825280602002602001820160405280156108115781602001602082028036833780820191505090505b5090505f5f90505b826001018054905081101561086857826002015f8281526020019081526020015f205482828151811061084f5761084e611532565b5b6020026020010181815250508080600101915050610819565b508092505050919050565b828054828255905f5260205f209081019282156108b9579160200282015b828111156108b85782518290816108a8919061128e565b5091602001919060010190610891565b5b5090506108c691906108ca565b5090565b5b808211156108e9575f81816108e091906108ed565b506001016108cb565b5090565b5080546108f990610fbc565b5f825580601f1061090a5750610927565b601f0160209004905f5260205f2090810190610926919061092a565b5b50565b5b80821115610941575f815f90555060010161092b565b5090565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b61096881610956565b8114610972575f5ffd5b50565b5f813590506109838161095f565b92915050565b5f6020828403121561099e5761099d61094e565b5b5f6109ab84828501610975565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6109f6826109b4565b610a0081856109be565b9350610a108185602086016109ce565b610a19816109dc565b840191505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f82825260208201905092915050565b5f610a67826109b4565b610a718185610a4d565b9350610a818185602086016109ce565b610a8a816109dc565b840191505092915050565b5f610aa08383610a5d565b905092915050565b5f602082019050919050565b5f610abe82610a24565b610ac88185610a2e565b935083602082028501610ada85610a3e565b805f5b85811015610b155784840389528151610af68582610a95565b9450610b0183610aa8565b925060208a01995050600181019050610add565b50829750879550505050505092915050565b5f8115159050919050565b610b3b81610b27565b82525050565b610b4a81610956565b82525050565b5f6080820190508181035f830152610b6881876109ec565b90508181036020830152610b7c8186610ab4565b9050610b8b6040830185610b32565b610b986060830184610b41565b95945050505050565b5f6060820190508181035f830152610bb981866109ec565b9050610bc86020830185610b32565b610bd56040830184610b41565b949350505050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610c1b826109dc565b810181811067ffffffffffffffff82111715610c3a57610c39610be5565b5b80604052505050565b5f610c4c610945565b9050610c588282610c12565b919050565b5f67ffffffffffffffff821115610c7757610c76610be5565b5b610c80826109dc565b9050602081019050919050565b828183375f83830152505050565b5f610cad610ca884610c5d565b610c43565b905082815260208101848484011115610cc957610cc8610be1565b5b610cd4848285610c8d565b509392505050565b5f82601f830112610cf057610cef610bdd565b5b8135610d00848260208601610c9b565b91505092915050565b5f67ffffffffffffffff821115610d2357610d22610be5565b5b602082029050602081019050919050565b5f5ffd5b5f610d4a610d4584610d09565b610c43565b90508083825260208201905060208402830185811115610d6d57610d6c610d34565b5b835b81811015610db457803567ffffffffffffffff811115610d9257610d91610bdd565b5b808601610d9f8982610cdc565b85526020850194505050602081019050610d6f565b5050509392505050565b5f82601f830112610dd257610dd1610bdd565b5b8135610de2848260208601610d38565b91505092915050565b5f5f60408385031215610e0157610e0061094e565b5b5f83013567ffffffffffffffff811115610e1e57610e1d610952565b5b610e2a85828601610cdc565b925050602083013567ffffffffffffffff811115610e4b57610e4a610952565b5b610e5785828601610dbe565b9150509250929050565b5f5f60408385031215610e7757610e7661094e565b5b5f610e8485828601610975565b9250506020610e9585828601610975565b9150509250929050565b5f602082019050610eb25f830184610b41565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610eea81610956565b82525050565b5f610efb8383610ee1565b60208301905092915050565b5f602082019050919050565b5f610f1d82610eb8565b610f278185610ec2565b9350610f3283610ed2565b805f5b83811015610f62578151610f498882610ef0565b9750610f5483610f07565b925050600181019050610f35565b5085935050505092915050565b5f6020820190508181035f830152610f878184610f13565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610fd357607f821691505b602082108103610fe657610fe5610f8f565b5b50919050565b7f42616c6c6f74206d7573742068617665206174206c656173742074776f206f705f8201527f74696f6e73000000000000000000000000000000000000000000000000000000602082015250565b5f6110466025836109be565b915061105182610fec565b604082019050919050565b5f6020820190508181035f8301526110738161103a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6110b182610956565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036110e3576110e261107a565b5b600182019050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261114a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261110f565b611154868361110f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61118f61118a61118584610956565b61116c565b610956565b9050919050565b5f819050919050565b6111a883611175565b6111bc6111b482611196565b84845461111b565b825550505050565b5f5f905090565b6111d36111c4565b6111de81848461119f565b505050565b5b81811015611201576111f65f826111cb565b6001810190506111e4565b5050565b601f82111561124657611217816110ee565b61122084611100565b8101602085101561122f578190505b61124361123b85611100565b8301826111e3565b50505b505050565b5f82821c905092915050565b5f6112665f198460080261124b565b1980831691505092915050565b5f61127e8383611257565b9150826002028217905092915050565b611297826109b4565b67ffffffffffffffff8111156112b0576112af610be5565b5b6112ba8254610fbc565b6112c5828285611205565b5f60209050601f8311600181146112f6575f84156112e4578287015190505b6112ee8582611273565b865550611355565b601f198416611304866110ee565b5f5b8281101561132b57848901518255600182019150602085019450602081019050611306565b868310156113485784890151611344601f891682611257565b8355505b6001600288020188555050505b505050505050565b5f6040820190508181035f83015261137581856109ec565b905081810360208301526113898184610ab4565b90509392505050565b7f546869732062616c6c6f7420697320636c6f73656400000000000000000000005f82015250565b5f6113c66015836109be565b91506113d182611392565b602082019050919050565b5f6020820190508181035f8301526113f3816113ba565b9050919050565b7f596f75206861766520616c726561647920766f746564000000000000000000005f82015250565b5f61142e6016836109be565b9150611439826113fa565b602082019050919050565b5f6020820190508181035f83015261145b81611422565b9050919050565b7f496e76616c6964206f7074696f6e20696e6465780000000000000000000000005f82015250565b5f6114966014836109be565b91506114a182611462565b602082019050919050565b5f6020820190508181035f8301526114c38161148a565b9050919050565b7f42616c6c6f7420697320616c726561647920636c6f73656400000000000000005f82015250565b5f6114fe6018836109be565b9150611509826114ca565b602082019050919050565b5f6020820190508181035f83015261152b816114f2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea26469706673582212209feed3c9f4389472cb321d1fba8ceeb1d9565b61927e02fa6159fa4729f98b5064736f6c634300081c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7B JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xB384ABEF GT PUSH2 0x59 JUMPI DUP1 PUSH4 0xB384ABEF EQ PUSH2 0x100 JUMPI DUP1 PUSH4 0xC0030032 EQ PUSH2 0x11C JUMPI DUP1 PUSH4 0xD045F1E4 EQ PUSH2 0x13A JUMPI DUP1 PUSH4 0xD71AAE2B EQ PUSH2 0x156 JUMPI PUSH2 0x7B JUMP JUMPDEST DUP1 PUSH4 0x4F8EB47F EQ PUSH2 0x7F JUMPI DUP1 PUSH4 0x5C632B38 EQ PUSH2 0xB2 JUMPI DUP1 PUSH4 0x794074A1 EQ PUSH2 0xE4 JUMPI JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH2 0x99 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x94 SWAP2 SWAP1 PUSH2 0x989 JUMP JUMPDEST PUSH2 0x186 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA9 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xB50 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xCC PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xC7 SWAP2 SWAP1 PUSH2 0x989 JUMP JUMPDEST PUSH2 0x324 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xDB SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xBA1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xFE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF9 SWAP2 SWAP1 PUSH2 0xDEB JUMP JUMPDEST PUSH2 0x3DC JUMP JUMPDEST STOP JUMPDEST PUSH2 0x11A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x115 SWAP2 SWAP1 PUSH2 0xE61 JUMP JUMPDEST PUSH2 0x4D1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x124 PUSH2 0x6F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x131 SWAP2 SWAP1 PUSH2 0xE9F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x14F SWAP2 SWAP1 PUSH2 0x989 JUMP JUMPDEST PUSH2 0x6FB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x170 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x16B SWAP2 SWAP1 PUSH2 0x989 JUMP JUMPDEST PUSH2 0x7AB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17D SWAP2 SWAP1 PUSH2 0xF6F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 DUP1 PUSH0 PUSH0 PUSH0 PUSH1 0x1 PUSH0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH0 ADD DUP2 PUSH1 0x1 ADD DUP3 PUSH1 0x4 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP4 PUSH1 0x5 ADD SLOAD DUP4 DUP1 SLOAD PUSH2 0x1C8 SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1F4 SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 ISZERO PUSH2 0x23F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x216 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x23F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x222 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP4 POP DUP3 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 SWAP1 JUMPDEST DUP3 DUP3 LT ISZERO PUSH2 0x30E JUMPI DUP4 DUP3 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD DUP1 SLOAD PUSH2 0x283 SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2AF SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2FA JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2D1 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2FA JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2DD JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x266 JUMP JUMPDEST POP POP POP POP SWAP3 POP SWAP5 POP SWAP5 POP SWAP5 POP SWAP5 POP POP SWAP2 SWAP4 POP SWAP2 SWAP4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD DUP1 SLOAD PUSH2 0x343 SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x36F SWAP1 PUSH2 0xFBC JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3BA JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x391 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3BA JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x39D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x4 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 DUP1 PUSH1 0x5 ADD SLOAD SWAP1 POP DUP4 JUMP JUMPDEST PUSH1 0x1 DUP2 MLOAD GT PUSH2 0x420 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x417 SWAP1 PUSH2 0x105C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x431 SWAP1 PUSH2 0x10A7 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH0 PUSH1 0x1 PUSH0 PUSH0 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP3 DUP2 PUSH0 ADD SWAP1 DUP2 PUSH2 0x45B SWAP2 SWAP1 PUSH2 0x128E JUMP JUMPDEST POP DUP2 DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x474 SWAP3 SWAP2 SWAP1 PUSH2 0x873 JUMP JUMPDEST POP PUSH1 0x1 DUP2 PUSH1 0x4 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH0 SLOAD PUSH32 0x38F5A1B9BBAB024178144B4DDAE911F9CB7F2CB94D04A359A92809D59439170B DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x4C4 SWAP3 SWAP2 SWAP1 PUSH2 0x135D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x4 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH2 0x535 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x52C SWAP1 PUSH2 0x13DC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x5C1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5B8 SWAP1 PUSH2 0x1444 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 ADD DUP1 SLOAD SWAP1 POP DUP3 LT PUSH2 0x60A JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x601 SWAP1 PUSH2 0x14AC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 ADD PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x62D SWAP1 PUSH2 0x10A7 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x1 DUP2 PUSH1 0x3 ADD PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0x5 ADD PUSH0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x69D SWAP1 PUSH2 0x10A7 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH32 0x2ACCE567DECA3AABF56327ADBB4524BD5318936EAEFA69E3A5208FFDA0CFEC09 DUP5 PUSH1 0x40 MLOAD PUSH2 0x6E9 SWAP2 SWAP1 PUSH2 0xE9F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH0 SLOAD DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x4 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH2 0x75F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x756 SWAP1 PUSH2 0x1514 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 DUP2 PUSH1 0x4 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 PUSH32 0xC23C99C8CB2423F58E6B41CB38B8A0AE54E8F244E1BD3C122E97ED36A96C5128 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP PUSH0 DUP2 PUSH1 0x1 ADD DUP1 SLOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7E3 JUMPI PUSH2 0x7E2 PUSH2 0xBE5 JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x811 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH0 PUSH0 SWAP1 POP JUMPDEST DUP3 PUSH1 0x1 ADD DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0x868 JUMPI DUP3 PUSH1 0x2 ADD PUSH0 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x84F JUMPI PUSH2 0x84E PUSH2 0x1532 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x819 JUMP JUMPDEST POP DUP1 SWAP3 POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP1 SLOAD DUP3 DUP3 SSTORE SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 DUP2 ADD SWAP3 DUP3 ISZERO PUSH2 0x8B9 JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x8B8 JUMPI DUP3 MLOAD DUP3 SWAP1 DUP2 PUSH2 0x8A8 SWAP2 SWAP1 PUSH2 0x128E JUMP JUMPDEST POP SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x891 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x8C6 SWAP2 SWAP1 PUSH2 0x8CA JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x8E9 JUMPI PUSH0 DUP2 DUP2 PUSH2 0x8E0 SWAP2 SWAP1 PUSH2 0x8ED JUMP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0x8CB JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST POP DUP1 SLOAD PUSH2 0x8F9 SWAP1 PUSH2 0xFBC JUMP JUMPDEST PUSH0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x90A JUMPI POP PUSH2 0x927 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x926 SWAP2 SWAP1 PUSH2 0x92A JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x941 JUMPI PUSH0 DUP2 PUSH0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x92B JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x968 DUP2 PUSH2 0x956 JUMP JUMPDEST DUP2 EQ PUSH2 0x972 JUMPI PUSH0 PUSH0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x983 DUP2 PUSH2 0x95F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x99E JUMPI PUSH2 0x99D PUSH2 0x94E JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x9AB DUP5 DUP3 DUP6 ADD PUSH2 0x975 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x9F6 DUP3 PUSH2 0x9B4 JUMP JUMPDEST PUSH2 0xA00 DUP2 DUP6 PUSH2 0x9BE JUMP JUMPDEST SWAP4 POP PUSH2 0xA10 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x9CE JUMP JUMPDEST PUSH2 0xA19 DUP2 PUSH2 0x9DC JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0xA67 DUP3 PUSH2 0x9B4 JUMP JUMPDEST PUSH2 0xA71 DUP2 DUP6 PUSH2 0xA4D JUMP JUMPDEST SWAP4 POP PUSH2 0xA81 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x9CE JUMP JUMPDEST PUSH2 0xA8A DUP2 PUSH2 0x9DC JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0xAA0 DUP4 DUP4 PUSH2 0xA5D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xABE DUP3 PUSH2 0xA24 JUMP JUMPDEST PUSH2 0xAC8 DUP2 DUP6 PUSH2 0xA2E JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0xADA DUP6 PUSH2 0xA3E JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0xB15 JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0xAF6 DUP6 DUP3 PUSH2 0xA95 JUMP JUMPDEST SWAP5 POP PUSH2 0xB01 DUP4 PUSH2 0xAA8 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0xADD JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xB3B DUP2 PUSH2 0xB27 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0xB4A DUP2 PUSH2 0x956 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xB68 DUP2 DUP8 PUSH2 0x9EC JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0xB7C DUP2 DUP7 PUSH2 0xAB4 JUMP JUMPDEST SWAP1 POP PUSH2 0xB8B PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xB32 JUMP JUMPDEST PUSH2 0xB98 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0xB41 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x60 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xBB9 DUP2 DUP7 PUSH2 0x9EC JUMP JUMPDEST SWAP1 POP PUSH2 0xBC8 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0xB32 JUMP JUMPDEST PUSH2 0xBD5 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0xB41 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0xC1B DUP3 PUSH2 0x9DC JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0xC3A JUMPI PUSH2 0xC39 PUSH2 0xBE5 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0xC4C PUSH2 0x945 JUMP JUMPDEST SWAP1 POP PUSH2 0xC58 DUP3 DUP3 PUSH2 0xC12 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0xC77 JUMPI PUSH2 0xC76 PUSH2 0xBE5 JUMP JUMPDEST JUMPDEST PUSH2 0xC80 DUP3 PUSH2 0x9DC JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0xCAD PUSH2 0xCA8 DUP5 PUSH2 0xC5D JUMP JUMPDEST PUSH2 0xC43 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0xCC9 JUMPI PUSH2 0xCC8 PUSH2 0xBE1 JUMP JUMPDEST JUMPDEST PUSH2 0xCD4 DUP5 DUP3 DUP6 PUSH2 0xC8D JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xCF0 JUMPI PUSH2 0xCEF PUSH2 0xBDD JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0xD00 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0xC9B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0xD23 JUMPI PUSH2 0xD22 PUSH2 0xBE5 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP3 MUL SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0xD4A PUSH2 0xD45 DUP5 PUSH2 0xD09 JUMP JUMPDEST PUSH2 0xC43 JUMP JUMPDEST SWAP1 POP DUP1 DUP4 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x20 DUP5 MUL DUP4 ADD DUP6 DUP2 GT ISZERO PUSH2 0xD6D JUMPI PUSH2 0xD6C PUSH2 0xD34 JUMP JUMPDEST JUMPDEST DUP4 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0xDB4 JUMPI DUP1 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD92 JUMPI PUSH2 0xD91 PUSH2 0xBDD JUMP JUMPDEST JUMPDEST DUP1 DUP7 ADD PUSH2 0xD9F DUP10 DUP3 PUSH2 0xCDC JUMP JUMPDEST DUP6 MSTORE PUSH1 0x20 DUP6 ADD SWAP5 POP POP POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xD6F JUMP JUMPDEST POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xDD2 JUMPI PUSH2 0xDD1 PUSH2 0xBDD JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0xDE2 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0xD38 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH0 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xE01 JUMPI PUSH2 0xE00 PUSH2 0x94E JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE1E JUMPI PUSH2 0xE1D PUSH2 0x952 JUMP JUMPDEST JUMPDEST PUSH2 0xE2A DUP6 DUP3 DUP7 ADD PUSH2 0xCDC JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE4B JUMPI PUSH2 0xE4A PUSH2 0x952 JUMP JUMPDEST JUMPDEST PUSH2 0xE57 DUP6 DUP3 DUP7 ADD PUSH2 0xDBE JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH0 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xE77 JUMPI PUSH2 0xE76 PUSH2 0x94E JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xE84 DUP6 DUP3 DUP7 ADD PUSH2 0x975 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xE95 DUP6 DUP3 DUP7 ADD PUSH2 0x975 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xEB2 PUSH0 DUP4 ADD DUP5 PUSH2 0xB41 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xEEA DUP2 PUSH2 0x956 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0xEFB DUP4 DUP4 PUSH2 0xEE1 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xF1D DUP3 PUSH2 0xEB8 JUMP JUMPDEST PUSH2 0xF27 DUP2 DUP6 PUSH2 0xEC2 JUMP JUMPDEST SWAP4 POP PUSH2 0xF32 DUP4 PUSH2 0xED2 JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF62 JUMPI DUP2 MLOAD PUSH2 0xF49 DUP9 DUP3 PUSH2 0xEF0 JUMP JUMPDEST SWAP8 POP PUSH2 0xF54 DUP4 PUSH2 0xF07 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0xF35 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xF87 DUP2 DUP5 PUSH2 0xF13 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0xFD3 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0xFE6 JUMPI PUSH2 0xFE5 PUSH2 0xF8F JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42616C6C6F74206D7573742068617665206174206C656173742074776F206F70 PUSH0 DUP3 ADD MSTORE PUSH32 0x74696F6E73000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1046 PUSH1 0x25 DUP4 PUSH2 0x9BE JUMP JUMPDEST SWAP2 POP PUSH2 0x1051 DUP3 PUSH2 0xFEC JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1073 DUP2 PUSH2 0x103A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x10B1 DUP3 PUSH2 0x956 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0x10E3 JUMPI PUSH2 0x10E2 PUSH2 0x107A JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x114A PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x110F JUMP JUMPDEST PUSH2 0x1154 DUP7 DUP4 PUSH2 0x110F JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x118F PUSH2 0x118A PUSH2 0x1185 DUP5 PUSH2 0x956 JUMP JUMPDEST PUSH2 0x116C JUMP JUMPDEST PUSH2 0x956 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11A8 DUP4 PUSH2 0x1175 JUMP JUMPDEST PUSH2 0x11BC PUSH2 0x11B4 DUP3 PUSH2 0x1196 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x111B JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH0 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x11D3 PUSH2 0x11C4 JUMP JUMPDEST PUSH2 0x11DE DUP2 DUP5 DUP5 PUSH2 0x119F JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1201 JUMPI PUSH2 0x11F6 PUSH0 DUP3 PUSH2 0x11CB JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x11E4 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x1246 JUMPI PUSH2 0x1217 DUP2 PUSH2 0x10EE JUMP JUMPDEST PUSH2 0x1220 DUP5 PUSH2 0x1100 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x122F JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x1243 PUSH2 0x123B DUP6 PUSH2 0x1100 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x11E3 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1266 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x124B JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x127E DUP4 DUP4 PUSH2 0x1257 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1297 DUP3 PUSH2 0x9B4 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x12B0 JUMPI PUSH2 0x12AF PUSH2 0xBE5 JUMP JUMPDEST JUMPDEST PUSH2 0x12BA DUP3 SLOAD PUSH2 0xFBC JUMP JUMPDEST PUSH2 0x12C5 DUP3 DUP3 DUP6 PUSH2 0x1205 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x12F6 JUMPI PUSH0 DUP5 ISZERO PUSH2 0x12E4 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x12EE DUP6 DUP3 PUSH2 0x1273 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x1355 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x1304 DUP7 PUSH2 0x10EE JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x132B JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1306 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x1348 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x1344 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x1257 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1375 DUP2 DUP6 PUSH2 0x9EC JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x1389 DUP2 DUP5 PUSH2 0xAB4 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x546869732062616C6C6F7420697320636C6F7365640000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x13C6 PUSH1 0x15 DUP4 PUSH2 0x9BE JUMP JUMPDEST SWAP2 POP PUSH2 0x13D1 DUP3 PUSH2 0x1392 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x13F3 DUP2 PUSH2 0x13BA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x596F75206861766520616C726561647920766F74656400000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x142E PUSH1 0x16 DUP4 PUSH2 0x9BE JUMP JUMPDEST SWAP2 POP PUSH2 0x1439 DUP3 PUSH2 0x13FA JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x145B DUP2 PUSH2 0x1422 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x496E76616C6964206F7074696F6E20696E646578000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1496 PUSH1 0x14 DUP4 PUSH2 0x9BE JUMP JUMPDEST SWAP2 POP PUSH2 0x14A1 DUP3 PUSH2 0x1462 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x14C3 DUP2 PUSH2 0x148A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42616C6C6F7420697320616C726561647920636C6F7365640000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x14FE PUSH1 0x18 DUP4 PUSH2 0x9BE JUMP JUMPDEST SWAP2 POP PUSH2 0x1509 DUP3 PUSH2 0x14CA JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x152B DUP2 PUSH2 0x14F2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP16 0xEE 0xD3 0xC9 DELEGATECALL CODESIZE SWAP5 PUSH19 0xCB321D1FBA8CEEB1D9565B61927E02FA6159FA SELFBALANCE 0x29 0xF9 DUP12 POP PUSH5 0x736F6C6343 STOP ADDMOD SHR STOP CALLER ", | |
"sourceMap": "61:2497:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1789:380;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;348:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;626:396;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1030:504;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;314:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1542:239;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2177:378;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1789:380;1895:18;1928:23;1966:11;1993:18;2039:21;2063:7;:17;2071:8;2063:17;;;;;;;;;;;2039:41;;2099:6;:11;;2112:6;:14;;2128:6;:13;;;;;;;;;;;;2143:6;:17;;;2091:70;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1789:380;;;;;:::o;348:41::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;626:396::-;736:1;719:7;:14;:18;711:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;792:11;;:13;;;;;;;;;:::i;:::-;;;;;;816:21;840:7;:20;848:11;;840:20;;;;;;;;;;;816:44;;885:4;871:6;:11;;:18;;;;;;:::i;:::-;;917:7;900:6;:14;;:24;;;;;;;;;;;;:::i;:::-;;951:4;935:6;:13;;;:20;;;;;;;;;;;;;;;;;;987:11;;973:41;1000:4;1006:7;973:41;;;;;;;:::i;:::-;;;;;;;;700:322;626:396;;:::o;1030:504::-;1101:21;1125:7;:17;1133:8;1125:17;;;;;;;;;;;1101:41;;1161:6;:13;;;;;;;;;;;;1153:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;1220:6;:15;;:27;1236:10;1220:27;;;;;;;;;;;;;;;;;;;;;;;;;1219:28;1211:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1307:6;:14;;:21;;;;1293:11;:35;1285:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1364:6;:12;;:25;1377:11;1364:25;;;;;;;;;;;;:27;;;;;;;;;:::i;:::-;;;;;;1432:4;1402:6;:15;;:27;1418:10;1402:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;1448:6;:17;;;:19;;;;;;;;;:::i;:::-;;;;;;1502:10;1483:43;;1492:8;1483:43;1514:11;1483:43;;;;;;:::i;:::-;;;;;;;;1090:444;1030:504;;:::o;314:26::-;;;;:::o;1542:239::-;1599:21;1623:7;:17;1631:8;1623:17;;;;;;;;;;;1599:41;;1659:6;:13;;;;;;;;;;;;1651:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;1728:5;1712:6;:13;;;:21;;;;;;;;;;;;;;;;;;1764:8;1751:22;;;;;;;;;;1588:193;1542:239;:::o;2177:378::-;2242:24;2279:21;2303:7;:17;2311:8;2303:17;;;;;;;;;;;2279:41;;2331:27;2375:6;:14;;:21;;;;2361:36;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:66;;2413:9;2425:1;2413:13;;2408:110;2432:6;:14;;:21;;;;2428:1;:25;2408:110;;;2491:6;:12;;:15;2504:1;2491:15;;;;;;;;;;;;2475:10;2486:1;2475:13;;;;;;;;:::i;:::-;;;;;;;:31;;;;;2455:3;;;;;;;2408:110;;;;2537:10;2530:17;;;;2177:378;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;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:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:99::-;1077:6;1111:5;1105:12;1095:22;;1025:99;;;:::o;1130:169::-;1214:11;1248:6;1243:3;1236:19;1288:4;1283:3;1279:14;1264:29;;1130:169;;;;:::o;1305:139::-;1394:6;1389:3;1384;1378:23;1435:1;1426:6;1421:3;1417:16;1410:27;1305:139;;;:::o;1450:102::-;1491:6;1542:2;1538:7;1533:2;1526:5;1522:14;1518:28;1508:38;;1450:102;;;:::o;1558:377::-;1646:3;1674:39;1707:5;1674:39;:::i;:::-;1729:71;1793:6;1788:3;1729:71;:::i;:::-;1722:78;;1809:65;1867:6;1862:3;1855:4;1848:5;1844:16;1809:65;:::i;:::-;1899:29;1921:6;1899:29;:::i;:::-;1894:3;1890:39;1883:46;;1650:285;1558:377;;;;:::o;1941:124::-;2018:6;2052:5;2046:12;2036:22;;1941:124;;;:::o;2071:194::-;2180:11;2214:6;2209:3;2202:19;2254:4;2249:3;2245:14;2230:29;;2071:194;;;;:::o;2271:142::-;2348:4;2371:3;2363:11;;2401:4;2396:3;2392:14;2384:22;;2271:142;;;:::o;2419:159::-;2493:11;2527:6;2522:3;2515:19;2567:4;2562:3;2558:14;2543:29;;2419:159;;;;:::o;2584:357::-;2662:3;2690:39;2723:5;2690:39;:::i;:::-;2745:61;2799:6;2794:3;2745:61;:::i;:::-;2738:68;;2815:65;2873:6;2868:3;2861:4;2854:5;2850:16;2815:65;:::i;:::-;2905:29;2927:6;2905:29;:::i;:::-;2900:3;2896:39;2889:46;;2666:275;2584:357;;;;:::o;2947:196::-;3036:10;3071:66;3133:3;3125:6;3071:66;:::i;:::-;3057:80;;2947:196;;;;:::o;3149:123::-;3229:4;3261;3256:3;3252:14;3244:22;;3149:123;;;:::o;3306:991::-;3445:3;3474:64;3532:5;3474:64;:::i;:::-;3554:96;3643:6;3638:3;3554:96;:::i;:::-;3547:103;;3676:3;3721:4;3713:6;3709:17;3704:3;3700:27;3751:66;3811:5;3751:66;:::i;:::-;3840:7;3871:1;3856:396;3881:6;3878:1;3875:13;3856:396;;;3952:9;3946:4;3942:20;3937:3;3930:33;4003:6;3997:13;4031:84;4110:4;4095:13;4031:84;:::i;:::-;4023:92;;4138:70;4201:6;4138:70;:::i;:::-;4128:80;;4237:4;4232:3;4228:14;4221:21;;3916:336;3903:1;3900;3896:9;3891:14;;3856:396;;;3860:14;4268:4;4261:11;;4288:3;4281:10;;3450:847;;;;;3306:991;;;;:::o;4303:90::-;4337:7;4380:5;4373:13;4366:21;4355:32;;4303:90;;;:::o;4399:109::-;4480:21;4495:5;4480:21;:::i;:::-;4475:3;4468:34;4399:109;;:::o;4514:118::-;4601:24;4619:5;4601:24;:::i;:::-;4596:3;4589:37;4514:118;;:::o;4638:823::-;4899:4;4937:3;4926:9;4922:19;4914:27;;4987:9;4981:4;4977:20;4973:1;4962:9;4958:17;4951:47;5015:78;5088:4;5079:6;5015:78;:::i;:::-;5007:86;;5140:9;5134:4;5130:20;5125:2;5114:9;5110:18;5103:48;5168:128;5291:4;5282:6;5168:128;:::i;:::-;5160:136;;5306:66;5368:2;5357:9;5353:18;5344:6;5306:66;:::i;:::-;5382:72;5450:2;5439:9;5435:18;5426:6;5382:72;:::i;:::-;4638:823;;;;;;;:::o;5467:521::-;5630:4;5668:2;5657:9;5653:18;5645:26;;5717:9;5711:4;5707:20;5703:1;5692:9;5688:17;5681:47;5745:78;5818:4;5809:6;5745:78;:::i;:::-;5737:86;;5833:66;5895:2;5884:9;5880:18;5871:6;5833:66;:::i;:::-;5909:72;5977:2;5966:9;5962:18;5953:6;5909:72;:::i;:::-;5467:521;;;;;;:::o;5994:117::-;6103:1;6100;6093:12;6117:117;6226:1;6223;6216:12;6240:180;6288:77;6285:1;6278:88;6385:4;6382:1;6375:15;6409:4;6406:1;6399:15;6426:281;6509:27;6531:4;6509:27;:::i;:::-;6501:6;6497:40;6639:6;6627:10;6624:22;6603:18;6591:10;6588:34;6585:62;6582:88;;;6650:18;;:::i;:::-;6582:88;6690:10;6686:2;6679:22;6469:238;6426:281;;:::o;6713:129::-;6747:6;6774:20;;:::i;:::-;6764:30;;6803:33;6831:4;6823:6;6803:33;:::i;:::-;6713:129;;;:::o;6848:308::-;6910:4;7000:18;6992:6;6989:30;6986:56;;;7022:18;;:::i;:::-;6986:56;7060:29;7082:6;7060:29;:::i;:::-;7052:37;;7144:4;7138;7134:15;7126:23;;6848:308;;;:::o;7162:148::-;7260:6;7255:3;7250;7237:30;7301:1;7292:6;7287:3;7283:16;7276:27;7162:148;;;:::o;7316:425::-;7394:5;7419:66;7435:49;7477:6;7435:49;:::i;:::-;7419:66;:::i;:::-;7410:75;;7508:6;7501:5;7494:21;7546:4;7539:5;7535:16;7584:3;7575:6;7570:3;7566:16;7563:25;7560:112;;;7591:79;;:::i;:::-;7560:112;7681:54;7728:6;7723:3;7718;7681:54;:::i;:::-;7400:341;7316:425;;;;;:::o;7761:340::-;7817:5;7866:3;7859:4;7851:6;7847:17;7843:27;7833:122;;7874:79;;:::i;:::-;7833:122;7991:6;7978:20;8016:79;8091:3;8083:6;8076:4;8068:6;8064:17;8016:79;:::i;:::-;8007:88;;7823:278;7761:340;;;;:::o;8107:321::-;8194:4;8284:18;8276:6;8273:30;8270:56;;;8306:18;;:::i;:::-;8270:56;8356:4;8348:6;8344:17;8336:25;;8416:4;8410;8406:15;8398:23;;8107:321;;;:::o;8434:117::-;8543:1;8540;8533:12;8573:945;8679:5;8704:91;8720:74;8787:6;8720:74;:::i;:::-;8704:91;:::i;:::-;8695:100;;8815:5;8844:6;8837:5;8830:21;8878:4;8871:5;8867:16;8860:23;;8931:4;8923:6;8919:17;8911:6;8907:30;8960:3;8952:6;8949:15;8946:122;;;8979:79;;:::i;:::-;8946:122;9094:6;9077:435;9111:6;9106:3;9103:15;9077:435;;;9200:3;9187:17;9236:18;9223:11;9220:35;9217:122;;;9258:79;;:::i;:::-;9217:122;9382:11;9374:6;9370:24;9420:47;9463:3;9451:10;9420:47;:::i;:::-;9415:3;9408:60;9497:4;9492:3;9488:14;9481:21;;9153:359;;9137:4;9132:3;9128:14;9121:21;;9077:435;;;9081:21;8685:833;;8573:945;;;;;:::o;9540:390::-;9621:5;9670:3;9663:4;9655:6;9651:17;9647:27;9637:122;;9678:79;;:::i;:::-;9637:122;9795:6;9782:20;9820:104;9920:3;9912:6;9905:4;9897:6;9893:17;9820:104;:::i;:::-;9811:113;;9627:303;9540:390;;;;:::o;9936:884::-;10049:6;10057;10106:2;10094:9;10085:7;10081:23;10077:32;10074:119;;;10112:79;;:::i;:::-;10074:119;10260:1;10249:9;10245:17;10232:31;10290:18;10282:6;10279:30;10276:117;;;10312:79;;:::i;:::-;10276:117;10417:63;10472:7;10463:6;10452:9;10448:22;10417:63;:::i;:::-;10407:73;;10203:287;10557:2;10546:9;10542:18;10529:32;10588:18;10580:6;10577:30;10574:117;;;10610:79;;:::i;:::-;10574:117;10715:88;10795:7;10786:6;10775:9;10771:22;10715:88;:::i;:::-;10705:98;;10500:313;9936:884;;;;;:::o;10826:474::-;10894:6;10902;10951:2;10939:9;10930:7;10926:23;10922:32;10919:119;;;10957:79;;:::i;:::-;10919:119;11077:1;11102:53;11147:7;11138:6;11127:9;11123:22;11102:53;:::i;:::-;11092:63;;11048:117;11204:2;11230:53;11275:7;11266:6;11255:9;11251:22;11230:53;:::i;:::-;11220:63;;11175:118;10826:474;;;;;:::o;11306:222::-;11399:4;11437:2;11426:9;11422:18;11414:26;;11450:71;11518:1;11507:9;11503:17;11494:6;11450:71;:::i;:::-;11306:222;;;;:::o;11534:114::-;11601:6;11635:5;11629:12;11619:22;;11534:114;;;:::o;11654:184::-;11753:11;11787:6;11782:3;11775:19;11827:4;11822:3;11818:14;11803:29;;11654:184;;;;:::o;11844:132::-;11911:4;11934:3;11926:11;;11964:4;11959:3;11955:14;11947:22;;11844:132;;;:::o;11982:108::-;12059:24;12077:5;12059:24;:::i;:::-;12054:3;12047:37;11982:108;;:::o;12096:179::-;12165:10;12186:46;12228:3;12220:6;12186:46;:::i;:::-;12264:4;12259:3;12255:14;12241:28;;12096:179;;;;:::o;12281:113::-;12351:4;12383;12378:3;12374:14;12366:22;;12281:113;;;:::o;12430:732::-;12549:3;12578:54;12626:5;12578:54;:::i;:::-;12648:86;12727:6;12722:3;12648:86;:::i;:::-;12641:93;;12758:56;12808:5;12758:56;:::i;:::-;12837:7;12868:1;12853:284;12878:6;12875:1;12872:13;12853:284;;;12954:6;12948:13;12981:63;13040:3;13025:13;12981:63;:::i;:::-;12974:70;;13067:60;13120:6;13067:60;:::i;:::-;13057:70;;12913:224;12900:1;12897;12893:9;12888:14;;12853:284;;;12857:14;13153:3;13146:10;;12554:608;;;12430:732;;;;:::o;13168:373::-;13311:4;13349:2;13338:9;13334:18;13326:26;;13398:9;13392:4;13388:20;13384:1;13373:9;13369:17;13362:47;13426:108;13529:4;13520:6;13426:108;:::i;:::-;13418:116;;13168:373;;;;:::o;13547:180::-;13595:77;13592:1;13585:88;13692:4;13689:1;13682:15;13716:4;13713:1;13706:15;13733:320;13777:6;13814:1;13808:4;13804:12;13794:22;;13861:1;13855:4;13851:12;13882:18;13872:81;;13938:4;13930:6;13926:17;13916:27;;13872:81;14000:2;13992:6;13989:14;13969:18;13966:38;13963:84;;14019:18;;:::i;:::-;13963:84;13784:269;13733:320;;;:::o;14059:224::-;14199:34;14195:1;14187:6;14183:14;14176:58;14268:7;14263:2;14255:6;14251:15;14244:32;14059:224;:::o;14289:366::-;14431:3;14452:67;14516:2;14511:3;14452:67;:::i;:::-;14445:74;;14528:93;14617:3;14528:93;:::i;:::-;14646:2;14641:3;14637:12;14630:19;;14289:366;;;:::o;14661:419::-;14827:4;14865:2;14854:9;14850:18;14842:26;;14914:9;14908:4;14904:20;14900:1;14889:9;14885:17;14878:47;14942:131;15068:4;14942:131;:::i;:::-;14934:139;;14661:419;;;:::o;15086:180::-;15134:77;15131:1;15124:88;15231:4;15228:1;15221:15;15255:4;15252:1;15245:15;15272:233;15311:3;15334:24;15352:5;15334:24;:::i;:::-;15325:33;;15380:66;15373:5;15370:77;15367:103;;15450:18;;:::i;:::-;15367:103;15497:1;15490:5;15486:13;15479:20;;15272:233;;;:::o;15511:141::-;15560:4;15583:3;15575:11;;15606:3;15603:1;15596:14;15640:4;15637:1;15627:18;15619:26;;15511:141;;;:::o;15658:93::-;15695:6;15742:2;15737;15730:5;15726:14;15722:23;15712:33;;15658:93;;;:::o;15757:107::-;15801:8;15851:5;15845:4;15841:16;15820:37;;15757:107;;;;:::o;15870:393::-;15939:6;15989:1;15977:10;15973:18;16012:97;16042:66;16031:9;16012:97;:::i;:::-;16130:39;16160:8;16149:9;16130:39;:::i;:::-;16118:51;;16202:4;16198:9;16191:5;16187:21;16178:30;;16251:4;16241:8;16237:19;16230:5;16227:30;16217:40;;15946:317;;15870:393;;;;;:::o;16269:60::-;16297:3;16318:5;16311:12;;16269:60;;;:::o;16335:142::-;16385:9;16418:53;16436:34;16445:24;16463:5;16445:24;:::i;:::-;16436:34;:::i;:::-;16418:53;:::i;:::-;16405:66;;16335:142;;;:::o;16483:75::-;16526:3;16547:5;16540:12;;16483:75;;;:::o;16564:269::-;16674:39;16705:7;16674:39;:::i;:::-;16735:91;16784:41;16808:16;16784:41;:::i;:::-;16776:6;16769:4;16763:11;16735:91;:::i;:::-;16729:4;16722:105;16640:193;16564:269;;;:::o;16839:73::-;16884:3;16905:1;16898:8;;16839:73;:::o;16918:189::-;16995:32;;:::i;:::-;17036:65;17094:6;17086;17080:4;17036:65;:::i;:::-;16971:136;16918:189;;:::o;17113:186::-;17173:120;17190:3;17183:5;17180:14;17173:120;;;17244:39;17281:1;17274:5;17244:39;:::i;:::-;17217:1;17210:5;17206:13;17197:22;;17173:120;;;17113:186;;:::o;17305:543::-;17406:2;17401:3;17398:11;17395:446;;;17440:38;17472:5;17440:38;:::i;:::-;17524:29;17542:10;17524:29;:::i;:::-;17514:8;17510:44;17707:2;17695:10;17692:18;17689:49;;;17728:8;17713:23;;17689:49;17751:80;17807:22;17825:3;17807:22;:::i;:::-;17797:8;17793:37;17780:11;17751:80;:::i;:::-;17410:431;;17395:446;17305:543;;;:::o;17854:117::-;17908:8;17958:5;17952:4;17948:16;17927:37;;17854:117;;;;:::o;17977:169::-;18021:6;18054:51;18102:1;18098:6;18090:5;18087:1;18083:13;18054:51;:::i;:::-;18050:56;18135:4;18129;18125:15;18115:25;;18028:118;17977:169;;;;:::o;18151:295::-;18227:4;18373:29;18398:3;18392:4;18373:29;:::i;:::-;18365:37;;18435:3;18432:1;18428:11;18422:4;18419:21;18411:29;;18151:295;;;;:::o;18451:1395::-;18568:37;18601:3;18568:37;:::i;:::-;18670:18;18662:6;18659:30;18656:56;;;18692:18;;:::i;:::-;18656:56;18736:38;18768:4;18762:11;18736:38;:::i;:::-;18821:67;18881:6;18873;18867:4;18821:67;:::i;:::-;18915:1;18939:4;18926:17;;18971:2;18963:6;18960:14;18988:1;18983:618;;;;19645:1;19662:6;19659:77;;;19711:9;19706:3;19702:19;19696:26;19687:35;;19659:77;19762:67;19822:6;19815:5;19762:67;:::i;:::-;19756:4;19749:81;19618:222;18953:887;;18983:618;19035:4;19031:9;19023:6;19019:22;19069:37;19101:4;19069:37;:::i;:::-;19128:1;19142:208;19156:7;19153:1;19150:14;19142:208;;;19235:9;19230:3;19226:19;19220:26;19212:6;19205:42;19286:1;19278:6;19274:14;19264:24;;19333:2;19322:9;19318:18;19305:31;;19179:4;19176:1;19172:12;19167:17;;19142:208;;;19378:6;19369:7;19366:19;19363:179;;;19436:9;19431:3;19427:19;19421:26;19479:48;19521:4;19513:6;19509:17;19498:9;19479:48;:::i;:::-;19471:6;19464:64;19386:156;19363:179;19588:1;19584;19576:6;19572:14;19568:22;19562:4;19555:36;18990:611;;;18953:887;;18543:1303;;;18451:1395;;:::o;19852:614::-;20063:4;20101:2;20090:9;20086:18;20078:26;;20150:9;20144:4;20140:20;20136:1;20125:9;20121:17;20114:47;20178:78;20251:4;20242:6;20178:78;:::i;:::-;20170:86;;20303:9;20297:4;20293:20;20288:2;20277:9;20273:18;20266:48;20331:128;20454:4;20445:6;20331:128;:::i;:::-;20323:136;;19852:614;;;;;:::o;20472:171::-;20612:23;20608:1;20600:6;20596:14;20589:47;20472:171;:::o;20649:366::-;20791:3;20812:67;20876:2;20871:3;20812:67;:::i;:::-;20805:74;;20888:93;20977:3;20888:93;:::i;:::-;21006:2;21001:3;20997:12;20990:19;;20649:366;;;:::o;21021:419::-;21187:4;21225:2;21214:9;21210:18;21202:26;;21274:9;21268:4;21264:20;21260:1;21249:9;21245:17;21238:47;21302:131;21428:4;21302:131;:::i;:::-;21294:139;;21021:419;;;:::o;21446:172::-;21586:24;21582:1;21574:6;21570:14;21563:48;21446:172;:::o;21624:366::-;21766:3;21787:67;21851:2;21846:3;21787:67;:::i;:::-;21780:74;;21863:93;21952:3;21863:93;:::i;:::-;21981:2;21976:3;21972:12;21965:19;;21624:366;;;:::o;21996:419::-;22162:4;22200:2;22189:9;22185:18;22177:26;;22249:9;22243:4;22239:20;22235:1;22224:9;22220:17;22213:47;22277:131;22403:4;22277:131;:::i;:::-;22269:139;;21996:419;;;:::o;22421:170::-;22561:22;22557:1;22549:6;22545:14;22538:46;22421:170;:::o;22597:366::-;22739:3;22760:67;22824:2;22819:3;22760:67;:::i;:::-;22753:74;;22836:93;22925:3;22836:93;:::i;:::-;22954:2;22949:3;22945:12;22938:19;;22597:366;;;:::o;22969:419::-;23135:4;23173:2;23162:9;23158:18;23150:26;;23222:9;23216:4;23212:20;23208:1;23197:9;23193:17;23186:47;23250:131;23376:4;23250:131;:::i;:::-;23242:139;;22969:419;;;:::o;23394:174::-;23534:26;23530:1;23522:6;23518:14;23511:50;23394:174;:::o;23574:366::-;23716:3;23737:67;23801:2;23796:3;23737:67;:::i;:::-;23730:74;;23813:93;23902:3;23813:93;:::i;:::-;23931:2;23926:3;23922:12;23915:19;;23574:366;;;:::o;23946:419::-;24112:4;24150:2;24139:9;24135:18;24127:26;;24199:9;24193:4;24189:20;24185:1;24174:9;24170:17;24163:47;24227:131;24353:4;24227:131;:::i;:::-;24219:139;;23946:419;;;:::o;24371:180::-;24419:77;24416:1;24409:88;24516:4;24513:1;24506:15;24540:4;24537:1;24530:15" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "1105000", | |
"executionCost": "1145", | |
"totalCost": "1106145" | |
}, | |
"external": { | |
"ballotCount()": "2446", | |
"ballots(uint256)": "infinite", | |
"closeBallot(uint256)": "28117", | |
"createBallot(string,string[])": "infinite", | |
"getBallotDetails(uint256)": "infinite", | |
"getBallotResults(uint256)": "infinite", | |
"vote(uint256,uint256)": "infinite" | |
} | |
}, | |
"methodIdentifiers": { | |
"ballotCount()": "c0030032", | |
"ballots(uint256)": "5c632b38", | |
"closeBallot(uint256)": "d045f1e4", | |
"createBallot(string,string[])": "794074a1", | |
"getBallotDetails(uint256)": "4f8eb47f", | |
"getBallotResults(uint256)": "d71aae2b", | |
"vote(uint256,uint256)": "b384abef" | |
} | |
}, | |
"abi": [ | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
} | |
], | |
"name": "BallotClosed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "string[]", | |
"name": "options", | |
"type": "string[]" | |
} | |
], | |
"name": "BallotCreated", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "voter", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "optionIndex", | |
"type": "uint256" | |
} | |
], | |
"name": "VoteCast", | |
"type": "event" | |
}, | |
{ | |
"inputs": [], | |
"name": "ballotCount", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "ballots", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "active", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "totalVotes", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
} | |
], | |
"name": "closeBallot", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "options", | |
"type": "string[]" | |
} | |
], | |
"name": "createBallot", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
} | |
], | |
"name": "getBallotDetails", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "options", | |
"type": "string[]" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "active", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "totalVotes", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
} | |
], | |
"name": "getBallotResults", | |
"outputs": [ | |
{ | |
"internalType": "uint256[]", | |
"name": "results", | |
"type": "uint256[]" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "optionIndex", | |
"type": "uint256" | |
} | |
], | |
"name": "vote", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
] | |
} |
{ | |
"compiler": { | |
"version": "0.8.28+commit.7893614a" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
} | |
], | |
"name": "BallotClosed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "string[]", | |
"name": "options", | |
"type": "string[]" | |
} | |
], | |
"name": "BallotCreated", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "voter", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "optionIndex", | |
"type": "uint256" | |
} | |
], | |
"name": "VoteCast", | |
"type": "event" | |
}, | |
{ | |
"inputs": [], | |
"name": "ballotCount", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "ballots", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "active", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "totalVotes", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
} | |
], | |
"name": "closeBallot", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "options", | |
"type": "string[]" | |
} | |
], | |
"name": "createBallot", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
} | |
], | |
"name": "getBallotDetails", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "options", | |
"type": "string[]" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "active", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "totalVotes", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
} | |
], | |
"name": "getBallotResults", | |
"outputs": [ | |
{ | |
"internalType": "uint256[]", | |
"name": "results", | |
"type": "uint256[]" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "ballotId", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "optionIndex", | |
"type": "uint256" | |
} | |
], | |
"name": "vote", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"123.sol": "BallotVoting" | |
}, | |
"evmVersion": "cancun", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"123.sol": { | |
"keccak256": "0x8f203d5a366494dddbe4f2d6eaaedf6bf2bd8a7b69db776bc6eeae7e1ded4e49", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://6433d0694026cc36a2a586b4706840ba218f511e6ed00ada83894450a010cafb", | |
"dweb:/ipfs/QmVM8yg29cwhJvidxoJ32aW3AJ6c7Rhx5bcugdWoV3JpWm" | |
] | |
} | |
}, | |
"version": 1 | |
} |
// SPDX-License-Identifier: MIT | |
pragma solidity ^0.8.22; | |
import "./IERC20.sol"; | |
contract ERC20 is IERC20 { | |
event Transfer(address indexed from, address indexed to, uint256 value); | |
event Approval( | |
address indexed owner, address indexed spender, uint256 value | |
); | |
uint256 public totalSupply; | |
mapping(address => uint256) public balanceOf; | |
mapping(address => mapping(address => uint256)) public allowance; | |
string public name; | |
string public symbol; | |
uint8 public decimals; | |
constructor(string memory _name, string memory _symbol, uint8 _decimals) { | |
name = _name; | |
symbol = _symbol; | |
decimals = _decimals; | |
} | |
function transfer(address recipient, uint256 amount) | |
external | |
returns (bool) | |
{ | |
balanceOf[msg.sender] -= amount; | |
balanceOf[recipient] += amount; | |
emit Transfer(msg.sender, recipient, amount); | |
return true; | |
} | |
function approve(address spender, uint256 amount) external returns (bool) { | |
allowance[msg.sender][spender] = amount; | |
emit Approval(msg.sender, spender, amount); | |
return true; | |
} | |
function transferFrom(address sender, address recipient, uint256 amount) | |
external | |
returns (bool) | |
{ | |
allowance[sender][msg.sender] -= amount; | |
balanceOf[sender] -= amount; | |
balanceOf[recipient] += amount; | |
emit Transfer(sender, recipient, amount); | |
return true; | |
} | |
function _mint(address to, uint256 amount) internal { | |
balanceOf[to] += amount; | |
totalSupply += amount; | |
emit Transfer(address(0), to, amount); | |
} | |
function _burn(address from, uint256 amount) internal { | |
balanceOf[from] -= amount; | |
totalSupply -= amount; | |
emit Transfer(from, address(0), amount); | |
} | |
function mint(address to, uint256 amount) external { | |
_mint(to, amount); | |
} | |
function burn(address from, uint256 amount) external { | |
_burn(from, amount); | |
} | |
} |
// SPDX-License-Identifier: MIT | |
pragma solidity ^0.8.22; | |
interface IERC20 { | |
function totalSupply() external view returns (uint256); | |
function balanceOf(address account) external view returns (uint256); | |
function transfer(address recipient, uint256 amount) | |
external | |
returns (bool); | |
function allowance(address owner, address spender) | |
external | |
view | |
returns (uint256); | |
function approve(address spender, uint256 amount) external returns (bool); | |
function transferFrom(address sender, address recipient, uint256 amount) | |
external | |
returns (bool); | |
} |
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"goerli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": { | |
"@_60": { | |
"entryPoint": null, | |
"id": 60, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr_fromMemory": { | |
"entryPoint": 390, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr_fromMemory": { | |
"entryPoint": 464, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint8_fromMemory": { | |
"entryPoint": 551, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint8_fromMemory": { | |
"entryPoint": 573, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 3 | |
}, | |
"allocate_memory": { | |
"entryPoint": 265, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 125, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 295, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 831, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 724, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 1140, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 961, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint8": { | |
"entryPoint": 514, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 1102, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 979, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 1291, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 348, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 849, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 779, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 1262, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 211, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"identity": { | |
"entryPoint": 970, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 1232, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 734, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 166, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 1018, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 142, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 146, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 138, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 134, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 150, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 864, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 1220, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 1074, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 876, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 1027, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint8": { | |
"entryPoint": 526, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 1070, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:9087:2", | |
"nodeType": "YulBlock", | |
"src": "0:9087:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "47:35:2", | |
"nodeType": "YulBlock", | |
"src": "47:35:2", | |
"statements": [ | |
{ | |
"nativeSrc": "57:19:2", | |
"nodeType": "YulAssignment", | |
"src": "57:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "73:2:2", | |
"nodeType": "YulLiteral", | |
"src": "73:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "67:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "67:5:2" | |
}, | |
"nativeSrc": "67:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "67:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "57:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "57:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "7:75:2", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "40:6:2", | |
"nodeType": "YulTypedName", | |
"src": "40:6:2", | |
"type": "" | |
} | |
], | |
"src": "7:75:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "177:28:2", | |
"nodeType": "YulBlock", | |
"src": "177:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "194:1:2", | |
"nodeType": "YulLiteral", | |
"src": "194:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "197:1:2", | |
"nodeType": "YulLiteral", | |
"src": "197:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "187:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "187:6:2" | |
}, | |
"nativeSrc": "187:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "187:12:2" | |
}, | |
"nativeSrc": "187:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "187:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "88:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "88:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "300:28:2", | |
"nodeType": "YulBlock", | |
"src": "300:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "317:1:2", | |
"nodeType": "YulLiteral", | |
"src": "317:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "320:1:2", | |
"nodeType": "YulLiteral", | |
"src": "320:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "310:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "310:6:2" | |
}, | |
"nativeSrc": "310:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "310:12:2" | |
}, | |
"nativeSrc": "310:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "310:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "211:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "211:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "423:28:2", | |
"nodeType": "YulBlock", | |
"src": "423:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "440:1:2", | |
"nodeType": "YulLiteral", | |
"src": "440:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "443:1:2", | |
"nodeType": "YulLiteral", | |
"src": "443:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "433:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "433:6:2" | |
}, | |
"nativeSrc": "433:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "433:12:2" | |
}, | |
"nativeSrc": "433:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "433:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "334:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "334:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "546:28:2", | |
"nodeType": "YulBlock", | |
"src": "546:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "563:1:2", | |
"nodeType": "YulLiteral", | |
"src": "563:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "566:1:2", | |
"nodeType": "YulLiteral", | |
"src": "566:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "556:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "556:6:2" | |
}, | |
"nativeSrc": "556:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "556:12:2" | |
}, | |
"nativeSrc": "556:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "556:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "457:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "457:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "628:54:2", | |
"nodeType": "YulBlock", | |
"src": "628:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "638:38:2", | |
"nodeType": "YulAssignment", | |
"src": "638:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "656:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "656:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "663:2:2", | |
"nodeType": "YulLiteral", | |
"src": "663:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "652:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "652:3:2" | |
}, | |
"nativeSrc": "652:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "652:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "672:2:2", | |
"nodeType": "YulLiteral", | |
"src": "672:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "668:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "668:3:2" | |
}, | |
"nativeSrc": "668:7:2", | |
"nodeType": "YulFunctionCall", | |
"src": "668:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "648:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "648:3:2" | |
}, | |
"nativeSrc": "648:28:2", | |
"nodeType": "YulFunctionCall", | |
"src": "648:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "638:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "638:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "580:102:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "611:5:2", | |
"nodeType": "YulTypedName", | |
"src": "611:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "621:6:2", | |
"nodeType": "YulTypedName", | |
"src": "621:6:2", | |
"type": "" | |
} | |
], | |
"src": "580:102:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "716:152:2", | |
"nodeType": "YulBlock", | |
"src": "716:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "733:1:2", | |
"nodeType": "YulLiteral", | |
"src": "733:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "736:77:2", | |
"nodeType": "YulLiteral", | |
"src": "736:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "726:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "726:6:2" | |
}, | |
"nativeSrc": "726:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "726:88:2" | |
}, | |
"nativeSrc": "726:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "726:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "830:1:2", | |
"nodeType": "YulLiteral", | |
"src": "830:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "833:4:2", | |
"nodeType": "YulLiteral", | |
"src": "833:4:2", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "823:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "823:6:2" | |
}, | |
"nativeSrc": "823:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "823:15:2" | |
}, | |
"nativeSrc": "823:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "823:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "854:1:2", | |
"nodeType": "YulLiteral", | |
"src": "854:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "857:4:2", | |
"nodeType": "YulLiteral", | |
"src": "857:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "847:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "847:6:2" | |
}, | |
"nativeSrc": "847:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "847:15:2" | |
}, | |
"nativeSrc": "847:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "847:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "688:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "688:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "917:238:2", | |
"nodeType": "YulBlock", | |
"src": "917:238:2", | |
"statements": [ | |
{ | |
"nativeSrc": "927:58:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "927:58:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "949:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "949:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "979:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "979:4:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "957:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "957:21:2" | |
}, | |
"nativeSrc": "957:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "957:27:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "945:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "945:3:2" | |
}, | |
"nativeSrc": "945:40:2", | |
"nodeType": "YulFunctionCall", | |
"src": "945:40:2" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "931:10:2", | |
"nodeType": "YulTypedName", | |
"src": "931:10:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1096:22:2", | |
"nodeType": "YulBlock", | |
"src": "1096:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "1098:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "1098:16:2" | |
}, | |
"nativeSrc": "1098:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1098:18:2" | |
}, | |
"nativeSrc": "1098:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1098:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1039:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "1039:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1051:18:2", | |
"nodeType": "YulLiteral", | |
"src": "1051:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "1036:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "1036:2:2" | |
}, | |
"nativeSrc": "1036:34:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1036:34:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1075:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "1075:10:2" | |
}, | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1087:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1087:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "1072:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "1072:2:2" | |
}, | |
"nativeSrc": "1072:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1072:22:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "1033:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "1033:2:2" | |
}, | |
"nativeSrc": "1033:62:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1033:62:2" | |
}, | |
"nativeSrc": "1030:88:2", | |
"nodeType": "YulIf", | |
"src": "1030:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1134:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1134:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1138:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "1138:10:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1127:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1127:6:2" | |
}, | |
"nativeSrc": "1127:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1127:22:2" | |
}, | |
"nativeSrc": "1127:22:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1127:22:2" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nativeSrc": "874:281:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "903:6:2", | |
"nodeType": "YulTypedName", | |
"src": "903:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "911:4:2", | |
"nodeType": "YulTypedName", | |
"src": "911:4:2", | |
"type": "" | |
} | |
], | |
"src": "874:281:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1202:88:2", | |
"nodeType": "YulBlock", | |
"src": "1202:88:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1212:30:2", | |
"nodeType": "YulAssignment", | |
"src": "1212:30:2", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nativeSrc": "1222:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "1222:18:2" | |
}, | |
"nativeSrc": "1222:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1222:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1212:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1212:6:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1271:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1271:6:2" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "1279:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1279:4:2" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nativeSrc": "1251:19:2", | |
"nodeType": "YulIdentifier", | |
"src": "1251:19:2" | |
}, | |
"nativeSrc": "1251:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1251:33:2" | |
}, | |
"nativeSrc": "1251:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1251:33:2" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nativeSrc": "1161:129:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1186:4:2", | |
"nodeType": "YulTypedName", | |
"src": "1186:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1195:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1195:6:2", | |
"type": "" | |
} | |
], | |
"src": "1161:129:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1363:241:2", | |
"nodeType": "YulBlock", | |
"src": "1363:241:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "1468:22:2", | |
"nodeType": "YulBlock", | |
"src": "1468:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "1470:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "1470:16:2" | |
}, | |
"nativeSrc": "1470:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1470:18:2" | |
}, | |
"nativeSrc": "1470:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1470:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1440:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1440:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1448:18:2", | |
"nodeType": "YulLiteral", | |
"src": "1448:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "1437:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "1437:2:2" | |
}, | |
"nativeSrc": "1437:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1437:30:2" | |
}, | |
"nativeSrc": "1434:56:2", | |
"nodeType": "YulIf", | |
"src": "1434:56:2" | |
}, | |
{ | |
"nativeSrc": "1500:37:2", | |
"nodeType": "YulAssignment", | |
"src": "1500:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1530:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1530:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "1508:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "1508:21:2" | |
}, | |
"nativeSrc": "1508:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1508:29:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1500:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1500:4:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1574:23:2", | |
"nodeType": "YulAssignment", | |
"src": "1574:23:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1586:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1586:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1592:4:2", | |
"nodeType": "YulLiteral", | |
"src": "1592:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1582:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1582:3:2" | |
}, | |
"nativeSrc": "1582:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1582:15:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1574:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1574:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "1296:308:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1347:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1347:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1358:4:2", | |
"nodeType": "YulTypedName", | |
"src": "1358:4:2", | |
"type": "" | |
} | |
], | |
"src": "1296:308:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1672:184:2", | |
"nodeType": "YulBlock", | |
"src": "1672:184:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1682:10:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1682:10:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "1691:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1691:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1686:1:2", | |
"nodeType": "YulTypedName", | |
"src": "1686:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1751:63:2", | |
"nodeType": "YulBlock", | |
"src": "1751:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1776:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1776:3:2" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "1781:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "1781:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1772:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1772:3:2" | |
}, | |
"nativeSrc": "1772:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1772:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1795:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1795:3:2" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "1800:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "1800:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1791:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1791:3:2" | |
}, | |
"nativeSrc": "1791:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1791:11:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1785:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1785:5:2" | |
}, | |
"nativeSrc": "1785:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1785:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1765:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1765:6:2" | |
}, | |
"nativeSrc": "1765:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1765:39:2" | |
}, | |
"nativeSrc": "1765:39:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1765:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1712:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "1712:1:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1715:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1715:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "1709:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "1709:2:2" | |
}, | |
"nativeSrc": "1709:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1709:13:2" | |
}, | |
"nativeSrc": "1701:113:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "1723:19:2", | |
"nodeType": "YulBlock", | |
"src": "1723:19:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1725:15:2", | |
"nodeType": "YulAssignment", | |
"src": "1725:15:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1734:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "1734:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1737:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1737:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1730:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1730:3:2" | |
}, | |
"nativeSrc": "1730:10:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1730:10:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "1725:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "1725:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "1705:3:2", | |
"nodeType": "YulBlock", | |
"src": "1705:3:2", | |
"statements": [] | |
}, | |
"src": "1701:113:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "1834:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1834:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1839:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1839:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1830:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1830:3:2" | |
}, | |
"nativeSrc": "1830:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1830:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1848:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1848:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1823:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1823:6:2" | |
}, | |
"nativeSrc": "1823:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1823:27:2" | |
}, | |
"nativeSrc": "1823:27:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1823:27:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "1610:246:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1654:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1654:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "1659:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1659:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1664:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1664:6:2", | |
"type": "" | |
} | |
], | |
"src": "1610:246:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1957:339:2", | |
"nodeType": "YulBlock", | |
"src": "1957:339:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1967:75:2", | |
"nodeType": "YulAssignment", | |
"src": "1967:75:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2034:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2034:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "1992:41:2", | |
"nodeType": "YulIdentifier", | |
"src": "1992:41:2" | |
}, | |
"nativeSrc": "1992:49:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1992:49:2" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nativeSrc": "1976:15:2", | |
"nodeType": "YulIdentifier", | |
"src": "1976:15:2" | |
}, | |
"nativeSrc": "1976:66:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1976:66:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "1967:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1967:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2058:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2058:5:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2065:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2065:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2051:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2051:6:2" | |
}, | |
"nativeSrc": "2051:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2051:21:2" | |
}, | |
"nativeSrc": "2051:21:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2051:21:2" | |
}, | |
{ | |
"nativeSrc": "2081:27:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2081:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2096:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2096:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2103:4:2", | |
"nodeType": "YulLiteral", | |
"src": "2103:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2092:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2092:3:2" | |
}, | |
"nativeSrc": "2092:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2092:16:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2085:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2085:3:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2146:83:2", | |
"nodeType": "YulBlock", | |
"src": "2146:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "2148:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "2148:77:2" | |
}, | |
"nativeSrc": "2148:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2148:79:2" | |
}, | |
"nativeSrc": "2148:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2148:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2127:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2127:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2132:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2132:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2123:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2123:3:2" | |
}, | |
"nativeSrc": "2123:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2123:16:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2141:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2141:3:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "2120:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "2120:2:2" | |
}, | |
"nativeSrc": "2120:25:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2120:25:2" | |
}, | |
"nativeSrc": "2117:112:2", | |
"nodeType": "YulIf", | |
"src": "2117:112:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2273:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2273:3:2" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "2278:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2278:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2283:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2283:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "2238:34:2", | |
"nodeType": "YulIdentifier", | |
"src": "2238:34:2" | |
}, | |
"nativeSrc": "2238:52:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2238:52:2" | |
}, | |
"nativeSrc": "2238:52:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2238:52:2" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", | |
"nativeSrc": "1862:434:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "1930:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1930:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1935:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1935:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "1943:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1943:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "1951:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1951:5:2", | |
"type": "" | |
} | |
], | |
"src": "1862:434:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2389:282:2", | |
"nodeType": "YulBlock", | |
"src": "2389:282:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2438:83:2", | |
"nodeType": "YulBlock", | |
"src": "2438:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "2440:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "2440:77:2" | |
}, | |
"nativeSrc": "2440:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2440:79:2" | |
}, | |
"nativeSrc": "2440:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2440:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2417:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2417:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2425:4:2", | |
"nodeType": "YulLiteral", | |
"src": "2425:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2413:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2413:3:2" | |
}, | |
"nativeSrc": "2413:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2413:17:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2432:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2432:3:2" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "2409:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2409:3:2" | |
}, | |
"nativeSrc": "2409:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2409:27:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "2402:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2402:6:2" | |
}, | |
"nativeSrc": "2402:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2402:35:2" | |
}, | |
"nativeSrc": "2399:122:2", | |
"nodeType": "YulIf", | |
"src": "2399:122:2" | |
}, | |
{ | |
"nativeSrc": "2530:27:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2530:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2550:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2550:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "2544:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2544:5:2" | |
}, | |
"nativeSrc": "2544:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2544:13:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2534:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2534:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2566:99:2", | |
"nodeType": "YulAssignment", | |
"src": "2566:99:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2638:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2638:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2646:4:2", | |
"nodeType": "YulLiteral", | |
"src": "2646:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2634:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2634:3:2" | |
}, | |
"nativeSrc": "2634:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2634:17:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2653:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2653:6:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2661:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2661:3:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", | |
"nativeSrc": "2575:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "2575:58:2" | |
}, | |
"nativeSrc": "2575:90:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2575:90:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2566:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2566:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr_fromMemory", | |
"nativeSrc": "2316:355:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2367:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2367:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2375:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2375:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2383:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2383:5:2", | |
"type": "" | |
} | |
], | |
"src": "2316:355:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2720:43:2", | |
"nodeType": "YulBlock", | |
"src": "2720:43:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2730:27:2", | |
"nodeType": "YulAssignment", | |
"src": "2730:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2745:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2745:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2752:4:2", | |
"nodeType": "YulLiteral", | |
"src": "2752:4:2", | |
"type": "", | |
"value": "0xff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "2741:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2741:3:2" | |
}, | |
"nativeSrc": "2741:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2741:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "2730:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "2730:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint8", | |
"nativeSrc": "2677:86:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2702:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2702:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "2712:7:2", | |
"nodeType": "YulTypedName", | |
"src": "2712:7:2", | |
"type": "" | |
} | |
], | |
"src": "2677:86:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2810:77:2", | |
"nodeType": "YulBlock", | |
"src": "2810:77:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2865:16:2", | |
"nodeType": "YulBlock", | |
"src": "2865:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2874:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2874:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2877:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2877:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2867:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2867:6:2" | |
}, | |
"nativeSrc": "2867:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2867:12:2" | |
}, | |
"nativeSrc": "2867:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2867:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2833:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2833:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2856:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2856:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint8", | |
"nativeSrc": "2840:15:2", | |
"nodeType": "YulIdentifier", | |
"src": "2840:15:2" | |
}, | |
"nativeSrc": "2840:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2840:22:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "2830:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "2830:2:2" | |
}, | |
"nativeSrc": "2830:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2830:33:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "2823:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2823:6:2" | |
}, | |
"nativeSrc": "2823:41:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2823:41:2" | |
}, | |
"nativeSrc": "2820:61:2", | |
"nodeType": "YulIf", | |
"src": "2820:61:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint8", | |
"nativeSrc": "2769:118:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2803:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2803:5:2", | |
"type": "" | |
} | |
], | |
"src": "2769:118:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2954:78:2", | |
"nodeType": "YulBlock", | |
"src": "2954:78:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2964:22:2", | |
"nodeType": "YulAssignment", | |
"src": "2964:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2979:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2979:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "2973:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2973:5:2" | |
}, | |
"nativeSrc": "2973:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2973:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2964:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2964:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3020:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "3020:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint8", | |
"nativeSrc": "2995:24:2", | |
"nodeType": "YulIdentifier", | |
"src": "2995:24:2" | |
}, | |
"nativeSrc": "2995:31:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2995:31:2" | |
}, | |
"nativeSrc": "2995:31:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2995:31:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint8_fromMemory", | |
"nativeSrc": "2893:139:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2932:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2932:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2940:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2940:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2948:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2948:5:2", | |
"type": "" | |
} | |
], | |
"src": "2893:139:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3167:876:2", | |
"nodeType": "YulBlock", | |
"src": "3167:876:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "3213:83:2", | |
"nodeType": "YulBlock", | |
"src": "3213:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "3215:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "3215:77:2" | |
}, | |
"nativeSrc": "3215:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3215:79:2" | |
}, | |
"nativeSrc": "3215:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3215:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3188:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "3188:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "3197:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3197:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "3184:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3184:3:2" | |
}, | |
"nativeSrc": "3184:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3184:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3209:2:2", | |
"nodeType": "YulLiteral", | |
"src": "3209:2:2", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "3180:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3180:3:2" | |
}, | |
"nativeSrc": "3180:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3180:32:2" | |
}, | |
"nativeSrc": "3177:119:2", | |
"nodeType": "YulIf", | |
"src": "3177:119:2" | |
}, | |
{ | |
"nativeSrc": "3306:291:2", | |
"nodeType": "YulBlock", | |
"src": "3306:291:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3321:38:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3321:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3345:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3345:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3356:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3356:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3341:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3341:3:2" | |
}, | |
"nativeSrc": "3341:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3341:17:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "3335:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "3335:5:2" | |
}, | |
"nativeSrc": "3335:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3335:24:2" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3325:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3325:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3406:83:2", | |
"nodeType": "YulBlock", | |
"src": "3406:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "3408:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "3408:77:2" | |
}, | |
"nativeSrc": "3408:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3408:79:2" | |
}, | |
"nativeSrc": "3408:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3408:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3378:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3378:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3386:18:2", | |
"nodeType": "YulLiteral", | |
"src": "3386:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3375:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "3375:2:2" | |
}, | |
"nativeSrc": "3375:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3375:30:2" | |
}, | |
"nativeSrc": "3372:117:2", | |
"nodeType": "YulIf", | |
"src": "3372:117:2" | |
}, | |
{ | |
"nativeSrc": "3503:84:2", | |
"nodeType": "YulAssignment", | |
"src": "3503:84:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3559:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3559:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3570:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3570:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3555:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3555:3:2" | |
}, | |
"nativeSrc": "3555:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3555:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3579:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "3579:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr_fromMemory", | |
"nativeSrc": "3513:41:2", | |
"nodeType": "YulIdentifier", | |
"src": "3513:41:2" | |
}, | |
"nativeSrc": "3513:74:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3513:74:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3503:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3503:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3607:292:2", | |
"nodeType": "YulBlock", | |
"src": "3607:292:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3622:39:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3622:39:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3646:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3646:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3657:2:2", | |
"nodeType": "YulLiteral", | |
"src": "3657:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3642:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3642:3:2" | |
}, | |
"nativeSrc": "3642:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3642:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "3636:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "3636:5:2" | |
}, | |
"nativeSrc": "3636:25:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3636:25:2" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3626:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3626:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3708:83:2", | |
"nodeType": "YulBlock", | |
"src": "3708:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "3710:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "3710:77:2" | |
}, | |
"nativeSrc": "3710:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3710:79:2" | |
}, | |
"nativeSrc": "3710:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3710:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3680:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3680:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3688:18:2", | |
"nodeType": "YulLiteral", | |
"src": "3688:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3677:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "3677:2:2" | |
}, | |
"nativeSrc": "3677:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3677:30:2" | |
}, | |
"nativeSrc": "3674:117:2", | |
"nodeType": "YulIf", | |
"src": "3674:117:2" | |
}, | |
{ | |
"nativeSrc": "3805:84:2", | |
"nodeType": "YulAssignment", | |
"src": "3805:84:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3861:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3861:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3872:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3872:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3857:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3857:3:2" | |
}, | |
"nativeSrc": "3857:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3857:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3881:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "3881:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr_fromMemory", | |
"nativeSrc": "3815:41:2", | |
"nodeType": "YulIdentifier", | |
"src": "3815:41:2" | |
}, | |
"nativeSrc": "3815:74:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3815:74:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "3805:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3805:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3909:127:2", | |
"nodeType": "YulBlock", | |
"src": "3909:127:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3924:16:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3924:16:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "3938:2:2", | |
"nodeType": "YulLiteral", | |
"src": "3938:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3928:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3928:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3954:72:2", | |
"nodeType": "YulAssignment", | |
"src": "3954:72:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3998:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3998:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "4009:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4009:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3994:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3994:3:2" | |
}, | |
"nativeSrc": "3994:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3994:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4018:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "4018:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint8_fromMemory", | |
"nativeSrc": "3964:29:2", | |
"nodeType": "YulIdentifier", | |
"src": "3964:29:2" | |
}, | |
"nativeSrc": "3964:62:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3964:62:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "3954:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3954:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint8_fromMemory", | |
"nativeSrc": "3038:1005:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3121:9:2", | |
"nodeType": "YulTypedName", | |
"src": "3121:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3132:7:2", | |
"nodeType": "YulTypedName", | |
"src": "3132:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3144:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3144:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "3152:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3152:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "3160:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3160:6:2", | |
"type": "" | |
} | |
], | |
"src": "3038:1005:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4108:40:2", | |
"nodeType": "YulBlock", | |
"src": "4108:40:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4119:22:2", | |
"nodeType": "YulAssignment", | |
"src": "4119:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4135:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4135:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "4129:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4129:5:2" | |
}, | |
"nativeSrc": "4129:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4129:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4119:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4119:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "4049:99:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4091:5:2", | |
"nodeType": "YulTypedName", | |
"src": "4091:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4101:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4101:6:2", | |
"type": "" | |
} | |
], | |
"src": "4049:99:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4182:152:2", | |
"nodeType": "YulBlock", | |
"src": "4182:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "4199:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4199:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4202:77:2", | |
"nodeType": "YulLiteral", | |
"src": "4202:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4192:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4192:6:2" | |
}, | |
"nativeSrc": "4192:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4192:88:2" | |
}, | |
"nativeSrc": "4192:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4192:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "4296:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4296:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4299:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4299:4:2", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4289:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4289:6:2" | |
}, | |
"nativeSrc": "4289:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4289:15:2" | |
}, | |
"nativeSrc": "4289:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4289:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "4320:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4320:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4323:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4323:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "4313:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4313:6:2" | |
}, | |
"nativeSrc": "4313:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4313:15:2" | |
}, | |
"nativeSrc": "4313:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4313:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "4154:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "4154:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4391:269:2", | |
"nodeType": "YulBlock", | |
"src": "4391:269:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4401:22:2", | |
"nodeType": "YulAssignment", | |
"src": "4401:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "4415:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "4415:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4421:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4421:1:2", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "4411:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4411:3:2" | |
}, | |
"nativeSrc": "4411:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4411:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4401:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4401:6:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4432:38:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4432:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "4462:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "4462:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4468:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4468:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "4458:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4458:3:2" | |
}, | |
"nativeSrc": "4458:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4458:12:2" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "4436:18:2", | |
"nodeType": "YulTypedName", | |
"src": "4436:18:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4509:51:2", | |
"nodeType": "YulBlock", | |
"src": "4509:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4523:27:2", | |
"nodeType": "YulAssignment", | |
"src": "4523:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4537:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4537:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4545:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4545:4:2", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "4533:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4533:3:2" | |
}, | |
"nativeSrc": "4533:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4533:17:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4523:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4523:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "4489:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "4489:18:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "4482:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4482:6:2" | |
}, | |
"nativeSrc": "4482:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4482:26:2" | |
}, | |
"nativeSrc": "4479:81:2", | |
"nodeType": "YulIf", | |
"src": "4479:81:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4612:42:2", | |
"nodeType": "YulBlock", | |
"src": "4612:42:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "4626:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "4626:16:2" | |
}, | |
"nativeSrc": "4626:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4626:18:2" | |
}, | |
"nativeSrc": "4626:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4626:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "4576:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "4576:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4599:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4599:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4607:2:2", | |
"nodeType": "YulLiteral", | |
"src": "4607:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "4596:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "4596:2:2" | |
}, | |
"nativeSrc": "4596:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4596:14:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "4573:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "4573:2:2" | |
}, | |
"nativeSrc": "4573:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4573:38:2" | |
}, | |
"nativeSrc": "4570:84:2", | |
"nodeType": "YulIf", | |
"src": "4570:84:2" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "4340:320:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "4375:4:2", | |
"nodeType": "YulTypedName", | |
"src": "4375:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4384:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4384:6:2", | |
"type": "" | |
} | |
], | |
"src": "4340:320:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4720:87:2", | |
"nodeType": "YulBlock", | |
"src": "4720:87:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4730:11:2", | |
"nodeType": "YulAssignment", | |
"src": "4730:11:2", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "4738:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4738:3:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "4730:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "4730:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "4758:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4758:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "4761:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4761:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4751:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4751:6:2" | |
}, | |
"nativeSrc": "4751:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4751:14:2" | |
}, | |
"nativeSrc": "4751:14:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4751:14:2" | |
}, | |
{ | |
"nativeSrc": "4774:26:2", | |
"nodeType": "YulAssignment", | |
"src": "4774:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "4792:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4792:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4795:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4795:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nativeSrc": "4782:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "4782:9:2" | |
}, | |
"nativeSrc": "4782:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4782:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "4774:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "4774:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "4666:141:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "4707:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4707:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "4715:4:2", | |
"nodeType": "YulTypedName", | |
"src": "4715:4:2", | |
"type": "" | |
} | |
], | |
"src": "4666:141:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4857:49:2", | |
"nodeType": "YulBlock", | |
"src": "4857:49:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4867:33:2", | |
"nodeType": "YulAssignment", | |
"src": "4867:33:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4885:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4885:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4892:2:2", | |
"nodeType": "YulLiteral", | |
"src": "4892:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4881:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4881:3:2" | |
}, | |
"nativeSrc": "4881:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4881:14:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4897:2:2", | |
"nodeType": "YulLiteral", | |
"src": "4897:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "4877:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4877:3:2" | |
}, | |
"nativeSrc": "4877:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4877:23:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "4867:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4867:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "4813:93:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4840:5:2", | |
"nodeType": "YulTypedName", | |
"src": "4840:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "4850:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4850:6:2", | |
"type": "" | |
} | |
], | |
"src": "4813:93:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4965:54:2", | |
"nodeType": "YulBlock", | |
"src": "4965:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4975:37:2", | |
"nodeType": "YulAssignment", | |
"src": "4975:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "5000:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "5000:4:2" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "5006:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5006:5:2" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nativeSrc": "4996:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4996:3:2" | |
}, | |
"nativeSrc": "4996:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4996:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "4975:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "4975:8:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nativeSrc": "4912:107:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "4940:4:2", | |
"nodeType": "YulTypedName", | |
"src": "4940:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "4946:5:2", | |
"nodeType": "YulTypedName", | |
"src": "4946:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "4956:8:2", | |
"nodeType": "YulTypedName", | |
"src": "4956:8:2", | |
"type": "" | |
} | |
], | |
"src": "4912:107:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5101:317:2", | |
"nodeType": "YulBlock", | |
"src": "5101:317:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5111:35:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5111:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "5132:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "5132:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5144:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5144:1:2", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "5128:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5128:3:2" | |
}, | |
"nativeSrc": "5128:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5128:18:2" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "5115:9:2", | |
"nodeType": "YulTypedName", | |
"src": "5115:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5155:109:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5155:109:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "5186:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5186:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5197:66:2", | |
"nodeType": "YulLiteral", | |
"src": "5197:66:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "5167:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "5167:18:2" | |
}, | |
"nativeSrc": "5167:97:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5167:97:2" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "5159:4:2", | |
"nodeType": "YulTypedName", | |
"src": "5159:4:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5273:51:2", | |
"nodeType": "YulAssignment", | |
"src": "5273:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nativeSrc": "5304:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5304:9:2" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "5315:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "5315:8:2" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nativeSrc": "5285:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "5285:18:2" | |
}, | |
"nativeSrc": "5285:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5285:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "5273:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "5273:8:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5333:30:2", | |
"nodeType": "YulAssignment", | |
"src": "5333:30:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5346:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5346:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "5357:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "5357:4:2" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "5353:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5353:3:2" | |
}, | |
"nativeSrc": "5353:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5353:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "5342:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5342:3:2" | |
}, | |
"nativeSrc": "5342:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5342:21:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5333:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5333:5:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5372:40:2", | |
"nodeType": "YulAssignment", | |
"src": "5372:40:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5385:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5385:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nativeSrc": "5396:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "5396:8:2" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "5406:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "5406:4:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "5392:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5392:3:2" | |
}, | |
"nativeSrc": "5392:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5392:19:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "5382:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "5382:2:2" | |
}, | |
"nativeSrc": "5382:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5382:30:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "5372:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5372:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "5025:393:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5062:5:2", | |
"nodeType": "YulTypedName", | |
"src": "5062:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nativeSrc": "5069:10:2", | |
"nodeType": "YulTypedName", | |
"src": "5069:10:2", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nativeSrc": "5081:8:2", | |
"nodeType": "YulTypedName", | |
"src": "5081:8:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "5094:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5094:6:2", | |
"type": "" | |
} | |
], | |
"src": "5025:393:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5469:32:2", | |
"nodeType": "YulBlock", | |
"src": "5469:32:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5479:16:2", | |
"nodeType": "YulAssignment", | |
"src": "5479:16:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "5490:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5490:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "5479:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5479:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "5424:77:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5451:5:2", | |
"nodeType": "YulTypedName", | |
"src": "5451:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "5461:7:2", | |
"nodeType": "YulTypedName", | |
"src": "5461:7:2", | |
"type": "" | |
} | |
], | |
"src": "5424:77:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5539:28:2", | |
"nodeType": "YulBlock", | |
"src": "5539:28:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5549:12:2", | |
"nodeType": "YulAssignment", | |
"src": "5549:12:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "5556:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5556:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "5549:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5549:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nativeSrc": "5507:60:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5525:5:2", | |
"nodeType": "YulTypedName", | |
"src": "5525:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "5535:3:2", | |
"nodeType": "YulTypedName", | |
"src": "5535:3:2", | |
"type": "" | |
} | |
], | |
"src": "5507:60:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5633:82:2", | |
"nodeType": "YulBlock", | |
"src": "5633:82:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5643:66:2", | |
"nodeType": "YulAssignment", | |
"src": "5643:66:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5701:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5701:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "5683:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "5683:17:2" | |
}, | |
"nativeSrc": "5683:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5683:24:2" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nativeSrc": "5674:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "5674:8:2" | |
}, | |
"nativeSrc": "5674:34:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5674:34:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "5656:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "5656:17:2" | |
}, | |
"nativeSrc": "5656:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5656:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "5643:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5643:9:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "5573:142:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5613:5:2", | |
"nodeType": "YulTypedName", | |
"src": "5613:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nativeSrc": "5623:9:2", | |
"nodeType": "YulTypedName", | |
"src": "5623:9:2", | |
"type": "" | |
} | |
], | |
"src": "5573:142:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5768:28:2", | |
"nodeType": "YulBlock", | |
"src": "5768:28:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5778:12:2", | |
"nodeType": "YulAssignment", | |
"src": "5778:12:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "5785:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "5785:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "5778:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5778:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "5721:75:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5754:5:2", | |
"nodeType": "YulTypedName", | |
"src": "5754:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "5764:3:2", | |
"nodeType": "YulTypedName", | |
"src": "5764:3:2", | |
"type": "" | |
} | |
], | |
"src": "5721:75:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5878:193:2", | |
"nodeType": "YulBlock", | |
"src": "5878:193:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5888:63:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5888:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nativeSrc": "5943:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5943:7:2" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nativeSrc": "5912:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "5912:30:2" | |
}, | |
"nativeSrc": "5912:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5912:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "5892:16:2", | |
"nodeType": "YulTypedName", | |
"src": "5892:16:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "5967:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "5967:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "6007:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6007:4:2" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "6001:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6001:5:2" | |
}, | |
"nativeSrc": "6001:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6001:11:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "6014:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6014:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nativeSrc": "6046:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "6046:16:2" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nativeSrc": "6022:23:2", | |
"nodeType": "YulIdentifier", | |
"src": "6022:23:2" | |
}, | |
"nativeSrc": "6022:41:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6022:41:2" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nativeSrc": "5973:27:2", | |
"nodeType": "YulIdentifier", | |
"src": "5973:27:2" | |
}, | |
"nativeSrc": "5973:91:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5973:91:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "5960:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5960:6:2" | |
}, | |
"nativeSrc": "5960:105:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5960:105:2" | |
}, | |
"nativeSrc": "5960:105:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5960:105:2" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "5802:269:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "5855:4:2", | |
"nodeType": "YulTypedName", | |
"src": "5855:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "5861:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5861:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nativeSrc": "5869:7:2", | |
"nodeType": "YulTypedName", | |
"src": "5869:7:2", | |
"type": "" | |
} | |
], | |
"src": "5802:269:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6126:24:2", | |
"nodeType": "YulBlock", | |
"src": "6126:24:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6136:8:2", | |
"nodeType": "YulAssignment", | |
"src": "6136:8:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "6143:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6143:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "6136:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6136:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "6077:73:2", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "6122:3:2", | |
"nodeType": "YulTypedName", | |
"src": "6122:3:2", | |
"type": "" | |
} | |
], | |
"src": "6077:73:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6209:136:2", | |
"nodeType": "YulBlock", | |
"src": "6209:136:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6219:46:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6219:46:2", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nativeSrc": "6233:30:2", | |
"nodeType": "YulIdentifier", | |
"src": "6233:30:2" | |
}, | |
"nativeSrc": "6233:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6233:32:2" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nativeSrc": "6223:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6223:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "6318:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6318:4:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "6324:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6324:6:2" | |
}, | |
{ | |
"name": "zero_0", | |
"nativeSrc": "6332:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6332:6:2" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nativeSrc": "6274:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "6274:43:2" | |
}, | |
"nativeSrc": "6274:65:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6274:65:2" | |
}, | |
"nativeSrc": "6274:65:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6274:65:2" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "6156:189:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "6195:4:2", | |
"nodeType": "YulTypedName", | |
"src": "6195:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "6201:6:2", | |
"nodeType": "YulTypedName", | |
"src": "6201:6:2", | |
"type": "" | |
} | |
], | |
"src": "6156:189:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6401:136:2", | |
"nodeType": "YulBlock", | |
"src": "6401:136:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "6468:63:2", | |
"nodeType": "YulBlock", | |
"src": "6468:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "6512:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6512:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6519:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6519:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nativeSrc": "6482:29:2", | |
"nodeType": "YulIdentifier", | |
"src": "6482:29:2" | |
}, | |
"nativeSrc": "6482:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6482:39:2" | |
}, | |
"nativeSrc": "6482:39:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6482:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "6421:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6421:5:2" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "6428:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6428:3:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "6418:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6418:2:2" | |
}, | |
"nativeSrc": "6418:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6418:14:2" | |
}, | |
"nativeSrc": "6411:120:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "6433:26:2", | |
"nodeType": "YulBlock", | |
"src": "6433:26:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6435:22:2", | |
"nodeType": "YulAssignment", | |
"src": "6435:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "6448:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6448:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6455:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6455:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6444:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6444:3:2" | |
}, | |
"nativeSrc": "6444:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6444:13:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nativeSrc": "6435:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6435:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "6415:2:2", | |
"nodeType": "YulBlock", | |
"src": "6415:2:2", | |
"statements": [] | |
}, | |
"src": "6411:120:2" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "6351:186:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "6389:5:2", | |
"nodeType": "YulTypedName", | |
"src": "6389:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "6396:3:2", | |
"nodeType": "YulTypedName", | |
"src": "6396:3:2", | |
"type": "" | |
} | |
], | |
"src": "6351:186:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6622:464:2", | |
"nodeType": "YulBlock", | |
"src": "6622:464:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "6648:431:2", | |
"nodeType": "YulBlock", | |
"src": "6648:431:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6662:54:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6662:54:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "6710:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "6710:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "6678:31:2", | |
"nodeType": "YulIdentifier", | |
"src": "6678:31:2" | |
}, | |
"nativeSrc": "6678:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6678:38:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "6666:8:2", | |
"nodeType": "YulTypedName", | |
"src": "6666:8:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6729:63:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6729:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "6752:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "6752:8:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "6780:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "6780:10:2" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "6762:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "6762:17:2" | |
}, | |
"nativeSrc": "6762:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6762:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6748:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6748:3:2" | |
}, | |
"nativeSrc": "6748:44:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6748:44:2" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "6733:11:2", | |
"nodeType": "YulTypedName", | |
"src": "6733:11:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6949:27:2", | |
"nodeType": "YulBlock", | |
"src": "6949:27:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6951:23:2", | |
"nodeType": "YulAssignment", | |
"src": "6951:23:2", | |
"value": { | |
"name": "dataArea", | |
"nativeSrc": "6966:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "6966:8:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "6951:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "6951:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nativeSrc": "6933:10:2", | |
"nodeType": "YulIdentifier", | |
"src": "6933:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6945:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6945:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "6930:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6930:2:2" | |
}, | |
"nativeSrc": "6930:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6930:18:2" | |
}, | |
"nativeSrc": "6927:49:2", | |
"nodeType": "YulIf", | |
"src": "6927:49:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nativeSrc": "7018:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "7018:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nativeSrc": "7035:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "7035:8:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "7063:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7063:3:2" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nativeSrc": "7045:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "7045:17:2" | |
}, | |
"nativeSrc": "7045:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7045:22:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7031:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7031:3:2" | |
}, | |
"nativeSrc": "7031:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7031:37:2" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nativeSrc": "6989:28:2", | |
"nodeType": "YulIdentifier", | |
"src": "6989:28:2" | |
}, | |
"nativeSrc": "6989:80:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6989:80:2" | |
}, | |
"nativeSrc": "6989:80:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6989:80:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nativeSrc": "6639:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6639:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6644:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6644:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "6636:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6636:2:2" | |
}, | |
"nativeSrc": "6636:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6636:11:2" | |
}, | |
"nativeSrc": "6633:446:2", | |
"nodeType": "YulIf", | |
"src": "6633:446:2" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "6543:543:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nativeSrc": "6598:5:2", | |
"nodeType": "YulTypedName", | |
"src": "6598:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "6605:3:2", | |
"nodeType": "YulTypedName", | |
"src": "6605:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nativeSrc": "6610:10:2", | |
"nodeType": "YulTypedName", | |
"src": "6610:10:2", | |
"type": "" | |
} | |
], | |
"src": "6543:543:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7155:54:2", | |
"nodeType": "YulBlock", | |
"src": "7155:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7165:37:2", | |
"nodeType": "YulAssignment", | |
"src": "7165:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "7190:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7190:4:2" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "7196:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7196:5:2" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nativeSrc": "7186:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7186:3:2" | |
}, | |
"nativeSrc": "7186:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7186:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "7165:8:2", | |
"nodeType": "YulIdentifier", | |
"src": "7165:8:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "7092:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nativeSrc": "7130:4:2", | |
"nodeType": "YulTypedName", | |
"src": "7130:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nativeSrc": "7136:5:2", | |
"nodeType": "YulTypedName", | |
"src": "7136:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nativeSrc": "7146:8:2", | |
"nodeType": "YulTypedName", | |
"src": "7146:8:2", | |
"type": "" | |
} | |
], | |
"src": "7092:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7266:118:2", | |
"nodeType": "YulBlock", | |
"src": "7266:118:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7276:68:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7276:68:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7325:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7325:1:2", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "7328:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "7328:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "7321:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7321:3:2" | |
}, | |
"nativeSrc": "7321:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7321:13:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7340:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7340:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "7336:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7336:3:2" | |
}, | |
"nativeSrc": "7336:6:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7336:6:2" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nativeSrc": "7292:28:2", | |
"nodeType": "YulIdentifier", | |
"src": "7292:28:2" | |
}, | |
"nativeSrc": "7292:51:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7292:51:2" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "7288:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7288:3:2" | |
}, | |
"nativeSrc": "7288:56:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7288:56:2" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nativeSrc": "7280:4:2", | |
"nodeType": "YulTypedName", | |
"src": "7280:4:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7353:25:2", | |
"nodeType": "YulAssignment", | |
"src": "7353:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7367:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7367:4:2" | |
}, | |
{ | |
"name": "mask", | |
"nativeSrc": "7373:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7373:4:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "7363:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7363:3:2" | |
}, | |
"nativeSrc": "7363:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7363:15:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7353:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7353:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "7215:169:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7243:4:2", | |
"nodeType": "YulTypedName", | |
"src": "7243:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nativeSrc": "7249:5:2", | |
"nodeType": "YulTypedName", | |
"src": "7249:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "7259:6:2", | |
"nodeType": "YulTypedName", | |
"src": "7259:6:2", | |
"type": "" | |
} | |
], | |
"src": "7215:169:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7470:214:2", | |
"nodeType": "YulBlock", | |
"src": "7470:214:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7603:37:2", | |
"nodeType": "YulAssignment", | |
"src": "7603:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7630:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7630:4:2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "7636:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7636:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "7611:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "7611:18:2" | |
}, | |
"nativeSrc": "7611:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7611:29:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7603:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7603:4:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7649:29:2", | |
"nodeType": "YulAssignment", | |
"src": "7649:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7660:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7660:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "7670:1:2", | |
"nodeType": "YulLiteral", | |
"src": "7670:1:2", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "7673:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7673:3:2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "7666:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7666:3:2" | |
}, | |
"nativeSrc": "7666:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7666:11:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "7657:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "7657:2:2" | |
}, | |
"nativeSrc": "7657:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7657:21:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nativeSrc": "7649:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "7649:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "7389:295:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "7451:4:2", | |
"nodeType": "YulTypedName", | |
"src": "7451:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nativeSrc": "7457:3:2", | |
"nodeType": "YulTypedName", | |
"src": "7457:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nativeSrc": "7465:4:2", | |
"nodeType": "YulTypedName", | |
"src": "7465:4:2", | |
"type": "" | |
} | |
], | |
"src": "7389:295:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7781:1303:2", | |
"nodeType": "YulBlock", | |
"src": "7781:1303:2", | |
"statements": [ | |
{ | |
"nativeSrc": "7792:51:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7792:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "7839:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "7839:3:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "7806:32:2", | |
"nodeType": "YulIdentifier", | |
"src": "7806:32:2" | |
}, | |
"nativeSrc": "7806:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7806:37:2" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "7796:6:2", | |
"nodeType": "YulTypedName", | |
"src": "7796:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7928:22:2", | |
"nodeType": "YulBlock", | |
"src": "7928:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "7930:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "7930:16:2" | |
}, | |
"nativeSrc": "7930:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7930:18:2" | |
}, | |
"nativeSrc": "7930:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "7930:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "7900:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "7900:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7908:18:2", | |
"nodeType": "YulLiteral", | |
"src": "7908:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "7897:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "7897:2:2" | |
}, | |
"nativeSrc": "7897:30:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7897:30:2" | |
}, | |
"nativeSrc": "7894:56:2", | |
"nodeType": "YulIf", | |
"src": "7894:56:2" | |
}, | |
{ | |
"nativeSrc": "7960:52:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7960:52:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8006:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8006:4:2" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nativeSrc": "8000:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8000:5:2" | |
}, | |
"nativeSrc": "8000:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8000:11:2" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nativeSrc": "7974:25:2", | |
"nodeType": "YulIdentifier", | |
"src": "7974:25:2" | |
}, | |
"nativeSrc": "7974:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "7974:38:2" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nativeSrc": "7964:6:2", | |
"nodeType": "YulTypedName", | |
"src": "7964:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8105:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8105:4:2" | |
}, | |
{ | |
"name": "oldLen", | |
"nativeSrc": "8111:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8111:6:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "8119:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8119:6:2" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nativeSrc": "8059:45:2", | |
"nodeType": "YulIdentifier", | |
"src": "8059:45:2" | |
}, | |
"nativeSrc": "8059:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8059:67:2" | |
}, | |
"nativeSrc": "8059:67:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8059:67:2" | |
}, | |
{ | |
"nativeSrc": "8136:18:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8136:18:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "8153:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8153:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "8140:9:2", | |
"nodeType": "YulTypedName", | |
"src": "8140:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8164:17:2", | |
"nodeType": "YulAssignment", | |
"src": "8164:17:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "8177:4:2", | |
"nodeType": "YulLiteral", | |
"src": "8177:4:2", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "8164:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "8164:9:2" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nativeSrc": "8228:611:2", | |
"nodeType": "YulBlock", | |
"src": "8228:611:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8242:37:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8242:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "8261:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8261:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "8273:4:2", | |
"nodeType": "YulLiteral", | |
"src": "8273:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "8269:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8269:3:2" | |
}, | |
"nativeSrc": "8269:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8269:9:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "8257:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8257:3:2" | |
}, | |
"nativeSrc": "8257:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8257:22:2" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "8246:7:2", | |
"nodeType": "YulTypedName", | |
"src": "8246:7:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8293:51:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8293:51:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8339:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8339:4:2" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nativeSrc": "8307:31:2", | |
"nodeType": "YulIdentifier", | |
"src": "8307:31:2" | |
}, | |
"nativeSrc": "8307:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8307:37:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "8297:6:2", | |
"nodeType": "YulTypedName", | |
"src": "8297:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8357:10:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8357:10:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "8366:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8366:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "8361:1:2", | |
"nodeType": "YulTypedName", | |
"src": "8361:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8425:163:2", | |
"nodeType": "YulBlock", | |
"src": "8425:163:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "8450:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8450:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "8468:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8468:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "8473:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "8473:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8464:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8464:3:2" | |
}, | |
"nativeSrc": "8464:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8464:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "8458:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8458:5:2" | |
}, | |
"nativeSrc": "8458:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8458:26:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "8443:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8443:6:2" | |
}, | |
"nativeSrc": "8443:42:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8443:42:2" | |
}, | |
"nativeSrc": "8443:42:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8443:42:2" | |
}, | |
{ | |
"nativeSrc": "8502:24:2", | |
"nodeType": "YulAssignment", | |
"src": "8502:24:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "8516:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8516:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8524:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8524:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8512:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8512:3:2" | |
}, | |
"nativeSrc": "8512:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8512:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "8502:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8502:6:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "8543:31:2", | |
"nodeType": "YulAssignment", | |
"src": "8543:31:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "8560:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "8560:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8571:2:2", | |
"nodeType": "YulLiteral", | |
"src": "8571:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8556:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8556:3:2" | |
}, | |
"nativeSrc": "8556:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8556:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "8543:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "8543:9:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "8391:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "8391:1:2" | |
}, | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "8394:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "8394:7:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "8388:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "8388:2:2" | |
}, | |
"nativeSrc": "8388:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8388:14:2" | |
}, | |
"nativeSrc": "8380:208:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "8403:21:2", | |
"nodeType": "YulBlock", | |
"src": "8403:21:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8405:17:2", | |
"nodeType": "YulAssignment", | |
"src": "8405:17:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "8414:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "8414:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8417:4:2", | |
"nodeType": "YulLiteral", | |
"src": "8417:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8410:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8410:3:2" | |
}, | |
"nativeSrc": "8410:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8410:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "8405:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "8405:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "8384:3:2", | |
"nodeType": "YulBlock", | |
"src": "8384:3:2", | |
"statements": [] | |
}, | |
"src": "8380:208:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8624:156:2", | |
"nodeType": "YulBlock", | |
"src": "8624:156:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8642:43:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8642:43:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "8669:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8669:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "8674:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "8674:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8665:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8665:3:2" | |
}, | |
"nativeSrc": "8665:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8665:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "8659:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8659:5:2" | |
}, | |
"nativeSrc": "8659:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8659:26:2" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "8646:9:2", | |
"nodeType": "YulTypedName", | |
"src": "8646:9:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nativeSrc": "8709:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8709:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nativeSrc": "8736:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "8736:9:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "8751:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8751:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8759:4:2", | |
"nodeType": "YulLiteral", | |
"src": "8759:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "8747:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8747:3:2" | |
}, | |
"nativeSrc": "8747:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8747:17:2" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nativeSrc": "8717:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "8717:18:2" | |
}, | |
"nativeSrc": "8717:48:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8717:48:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "8702:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8702:6:2" | |
}, | |
"nativeSrc": "8702:64:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8702:64:2" | |
}, | |
"nativeSrc": "8702:64:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8702:64:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nativeSrc": "8607:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "8607:7:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "8616:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8616:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "8604:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "8604:2:2" | |
}, | |
"nativeSrc": "8604:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8604:19:2" | |
}, | |
"nativeSrc": "8601:179:2", | |
"nodeType": "YulIf", | |
"src": "8601:179:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8800:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8800:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "8814:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8814:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8822:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8822:1:2", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "8810:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8810:3:2" | |
}, | |
"nativeSrc": "8810:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8810:14:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8826:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8826:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8806:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8806:3:2" | |
}, | |
"nativeSrc": "8806:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8806:22:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "8793:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8793:6:2" | |
}, | |
"nativeSrc": "8793:36:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8793:36:2" | |
}, | |
"nativeSrc": "8793:36:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8793:36:2" | |
} | |
] | |
}, | |
"nativeSrc": "8221:618:2", | |
"nodeType": "YulCase", | |
"src": "8221:618:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "8226:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8226:1:2", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8856:222:2", | |
"nodeType": "YulBlock", | |
"src": "8856:222:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8870:14:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8870:14:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "8883:1:2", | |
"nodeType": "YulLiteral", | |
"src": "8883:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8874:5:2", | |
"nodeType": "YulTypedName", | |
"src": "8874:5:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8907:67:2", | |
"nodeType": "YulBlock", | |
"src": "8907:67:2", | |
"statements": [ | |
{ | |
"nativeSrc": "8925:35:2", | |
"nodeType": "YulAssignment", | |
"src": "8925:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "8944:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8944:3:2" | |
}, | |
{ | |
"name": "srcOffset", | |
"nativeSrc": "8949:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "8949:9:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8940:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "8940:3:2" | |
}, | |
"nativeSrc": "8940:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8940:19:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "8934:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8934:5:2" | |
}, | |
"nativeSrc": "8934:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8934:26:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8925:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "8925:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nativeSrc": "8900:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8900:6:2" | |
}, | |
"nativeSrc": "8897:77:2", | |
"nodeType": "YulIf", | |
"src": "8897:77:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "8994:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "8994:4:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "9053:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "9053:5:2" | |
}, | |
{ | |
"name": "newLen", | |
"nativeSrc": "9060:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "9060:6:2" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nativeSrc": "9000:52:2", | |
"nodeType": "YulIdentifier", | |
"src": "9000:52:2" | |
}, | |
"nativeSrc": "9000:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "9000:67:2" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nativeSrc": "8987:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8987:6:2" | |
}, | |
"nativeSrc": "8987:81:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8987:81:2" | |
}, | |
"nativeSrc": "8987:81:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "8987:81:2" | |
} | |
] | |
}, | |
"nativeSrc": "8848:230:2", | |
"nodeType": "YulCase", | |
"src": "8848:230:2", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nativeSrc": "8201:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "8201:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8209:2:2", | |
"nodeType": "YulLiteral", | |
"src": "8209:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "8198:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "8198:2:2" | |
}, | |
"nativeSrc": "8198:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "8198:14:2" | |
}, | |
"nativeSrc": "8191:887:2", | |
"nodeType": "YulSwitch", | |
"src": "8191:887:2" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nativeSrc": "7689:1395:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nativeSrc": "7770:4:2", | |
"nodeType": "YulTypedName", | |
"src": "7770:4:2", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "7776:3:2", | |
"nodeType": "YulTypedName", | |
"src": "7776:3:2", | |
"type": "" | |
} | |
], | |
"src": "7689:1395:2" | |
} | |
] | |
}, | |
"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 revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\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_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_memory_to_memory_with_cleanup(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 mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_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_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function validator_revert_t_uint8(value) {\n if iszero(eq(value, cleanup_t_uint8(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint8_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint8(value)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint8_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint8_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"linkReferences": {}, | |
"object": "608060405234801562000010575f80fd5b50604051620012fd380380620012fd83398181016040528101906200003691906200023d565b82600390816200004791906200050b565b5081600490816200005991906200050b565b508060055f6101000a81548160ff021916908360ff160217905550505050620005ef565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620000de8262000096565b810181811067ffffffffffffffff821117156200010057620000ff620000a6565b5b80604052505050565b5f620001146200007d565b9050620001228282620000d3565b919050565b5f67ffffffffffffffff821115620001445762000143620000a6565b5b6200014f8262000096565b9050602081019050919050565b5f5b838110156200017b5780820151818401526020810190506200015e565b5f8484015250505050565b5f6200019c620001968462000127565b62000109565b905082815260208101848484011115620001bb57620001ba62000092565b5b620001c88482856200015c565b509392505050565b5f82601f830112620001e757620001e66200008e565b5b8151620001f984826020860162000186565b91505092915050565b5f60ff82169050919050565b620002198162000202565b811462000224575f80fd5b50565b5f8151905062000237816200020e565b92915050565b5f805f6060848603121562000257576200025662000086565b5b5f84015167ffffffffffffffff8111156200027757620002766200008a565b5b6200028586828701620001d0565b935050602084015167ffffffffffffffff811115620002a957620002a86200008a565b5b620002b786828701620001d0565b9250506040620002ca8682870162000227565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200032357607f821691505b602082108103620003395762000338620002de565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200039d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000360565b620003a9868362000360565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003f3620003ed620003e784620003c1565b620003ca565b620003c1565b9050919050565b5f819050919050565b6200040e83620003d3565b620004266200041d82620003fa565b8484546200036c565b825550505050565b5f90565b6200043c6200042e565b6200044981848462000403565b505050565b5b818110156200047057620004645f8262000432565b6001810190506200044f565b5050565b601f821115620004bf5762000489816200033f565b620004948462000351565b81016020851015620004a4578190505b620004bc620004b38562000351565b8301826200044e565b50505b505050565b5f82821c905092915050565b5f620004e15f1984600802620004c4565b1980831691505092915050565b5f620004fb8383620004d0565b9150826002028217905092915050565b6200051682620002d4565b67ffffffffffffffff811115620005325762000531620000a6565b5b6200053e82546200030b565b6200054b82828562000474565b5f60209050601f83116001811462000581575f84156200056c578287015190505b620005788582620004ee565b865550620005e7565b601f19841662000591866200033f565b5f5b82811015620005ba5784890151825560018201915060208501945060208101905062000593565b86831015620005da5784890151620005d6601f891682620004d0565b8355505b6001600288020188555050505b505050505050565b610d0080620005fd5f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c806340c10f191161006f57806340c10f191461016557806370a082311461018157806395d89b41146101b15780639dc29fac146101cf578063a9059cbb146101eb578063dd62ed3e1461021b576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f80fd5b6100b361024b565b6040516100c091906109a3565b60405180910390f35b6100e360048036038101906100de9190610a54565b6102d7565b6040516100f09190610aac565b60405180910390f35b6101016103c4565b60405161010e9190610ad4565b60405180910390f35b610131600480360381019061012c9190610aed565b6103c9565b60405161013e9190610aac565b60405180910390f35b61014f61056e565b60405161015c9190610b58565b60405180910390f35b61017f600480360381019061017a9190610a54565b610580565b005b61019b60048036038101906101969190610b71565b61058e565b6040516101a89190610ad4565b60405180910390f35b6101b96105a3565b6040516101c691906109a3565b60405180910390f35b6101e960048036038101906101e49190610a54565b61062f565b005b61020560048036038101906102009190610a54565b61063d565b6040516102129190610aac565b60405180910390f35b61023560048036038101906102309190610b9c565b610753565b6040516102429190610ad4565b60405180910390f35b6003805461025890610c07565b80601f016020809104026020016040519081016040528092919081815260200182805461028490610c07565b80156102cf5780601f106102a6576101008083540402835291602001916102cf565b820191905f5260205f20905b8154815290600101906020018083116102b257829003601f168201915b505050505081565b5f8160025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103b29190610ad4565b60405180910390a36001905092915050565b5f5481565b5f8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546104519190610c64565b925050819055508160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546104a49190610c64565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546104f79190610c97565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161055b9190610ad4565b60405180910390a3600190509392505050565b60055f9054906101000a900460ff1681565b61058a8282610773565b5050565b6001602052805f5260405f205f915090505481565b600480546105b090610c07565b80601f01602080910402602001604051908101604052809291908181526020018280546105dc90610c07565b80156106275780601f106105fe57610100808354040283529160200191610627565b820191905f5260205f20905b81548152906001019060200180831161060a57829003601f168201915b505050505081565b6106398282610846565b5050565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461068a9190610c64565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106dd9190610c97565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107419190610ad4565b60405180910390a36001905092915050565b6002602052815f5260405f20602052805f5260405f205f91509150505481565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107bf9190610c97565b92505081905550805f808282546107d69190610c97565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161083a9190610ad4565b60405180910390a35050565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108929190610c64565b92505081905550805f808282546108a99190610c64565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161090d9190610ad4565b60405180910390a35050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610950578082015181840152602081019050610935565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61097582610919565b61097f8185610923565b935061098f818560208601610933565b6109988161095b565b840191505092915050565b5f6020820190508181035f8301526109bb818461096b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6109f0826109c7565b9050919050565b610a00816109e6565b8114610a0a575f80fd5b50565b5f81359050610a1b816109f7565b92915050565b5f819050919050565b610a3381610a21565b8114610a3d575f80fd5b50565b5f81359050610a4e81610a2a565b92915050565b5f8060408385031215610a6a57610a696109c3565b5b5f610a7785828601610a0d565b9250506020610a8885828601610a40565b9150509250929050565b5f8115159050919050565b610aa681610a92565b82525050565b5f602082019050610abf5f830184610a9d565b92915050565b610ace81610a21565b82525050565b5f602082019050610ae75f830184610ac5565b92915050565b5f805f60608486031215610b0457610b036109c3565b5b5f610b1186828701610a0d565b9350506020610b2286828701610a0d565b9250506040610b3386828701610a40565b9150509250925092565b5f60ff82169050919050565b610b5281610b3d565b82525050565b5f602082019050610b6b5f830184610b49565b92915050565b5f60208284031215610b8657610b856109c3565b5b5f610b9384828501610a0d565b91505092915050565b5f8060408385031215610bb257610bb16109c3565b5b5f610bbf85828601610a0d565b9250506020610bd085828601610a0d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610c1e57607f821691505b602082108103610c3157610c30610bda565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610c6e82610a21565b9150610c7983610a21565b9250828203905081811115610c9157610c90610c37565b5b92915050565b5f610ca182610a21565b9150610cac83610a21565b9250828201905080821115610cc457610cc3610c37565b5b9291505056fea2646970667358221220c3a4b4af860d534ec19cca92892b52ff5a6beab39916703b1156be2f0ae06ea064736f6c63430008160033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x10 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x12FD CODESIZE SUB DUP1 PUSH3 0x12FD DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x36 SWAP2 SWAP1 PUSH3 0x23D JUMP JUMPDEST DUP3 PUSH1 0x3 SWAP1 DUP2 PUSH3 0x47 SWAP2 SWAP1 PUSH3 0x50B JUMP JUMPDEST POP DUP2 PUSH1 0x4 SWAP1 DUP2 PUSH3 0x59 SWAP2 SWAP1 PUSH3 0x50B JUMP JUMPDEST POP DUP1 PUSH1 0x5 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP POP POP POP PUSH3 0x5EF JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH3 0xDE DUP3 PUSH3 0x96 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH3 0x100 JUMPI PUSH3 0xFF PUSH3 0xA6 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH3 0x114 PUSH3 0x7D JUMP JUMPDEST SWAP1 POP PUSH3 0x122 DUP3 DUP3 PUSH3 0xD3 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH3 0x144 JUMPI PUSH3 0x143 PUSH3 0xA6 JUMP JUMPDEST JUMPDEST PUSH3 0x14F DUP3 PUSH3 0x96 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0x17B JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH3 0x15E JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH3 0x19C PUSH3 0x196 DUP5 PUSH3 0x127 JUMP JUMPDEST PUSH3 0x109 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH3 0x1BB JUMPI PUSH3 0x1BA PUSH3 0x92 JUMP JUMPDEST JUMPDEST PUSH3 0x1C8 DUP5 DUP3 DUP6 PUSH3 0x15C JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH3 0x1E7 JUMPI PUSH3 0x1E6 PUSH3 0x8E JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH3 0x1F9 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH3 0x186 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x219 DUP2 PUSH3 0x202 JUMP JUMPDEST DUP2 EQ PUSH3 0x224 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH3 0x237 DUP2 PUSH3 0x20E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH3 0x257 JUMPI PUSH3 0x256 PUSH3 0x86 JUMP JUMPDEST JUMPDEST PUSH0 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH3 0x277 JUMPI PUSH3 0x276 PUSH3 0x8A JUMP JUMPDEST JUMPDEST PUSH3 0x285 DUP7 DUP3 DUP8 ADD PUSH3 0x1D0 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH3 0x2A9 JUMPI PUSH3 0x2A8 PUSH3 0x8A JUMP JUMPDEST JUMPDEST PUSH3 0x2B7 DUP7 DUP3 DUP8 ADD PUSH3 0x1D0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH3 0x2CA DUP7 DUP3 DUP8 ADD PUSH3 0x227 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH3 0x323 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH3 0x339 JUMPI PUSH3 0x338 PUSH3 0x2DE JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH3 0x39D PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH3 0x360 JUMP JUMPDEST PUSH3 0x3A9 DUP7 DUP4 PUSH3 0x360 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH3 0x3F3 PUSH3 0x3ED PUSH3 0x3E7 DUP5 PUSH3 0x3C1 JUMP JUMPDEST PUSH3 0x3CA JUMP JUMPDEST PUSH3 0x3C1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x40E DUP4 PUSH3 0x3D3 JUMP JUMPDEST PUSH3 0x426 PUSH3 0x41D DUP3 PUSH3 0x3FA JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH3 0x36C JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH3 0x43C PUSH3 0x42E JUMP JUMPDEST PUSH3 0x449 DUP2 DUP5 DUP5 PUSH3 0x403 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH3 0x470 JUMPI PUSH3 0x464 PUSH0 DUP3 PUSH3 0x432 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH3 0x44F JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH3 0x4BF JUMPI PUSH3 0x489 DUP2 PUSH3 0x33F JUMP JUMPDEST PUSH3 0x494 DUP5 PUSH3 0x351 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH3 0x4A4 JUMPI DUP2 SWAP1 POP JUMPDEST PUSH3 0x4BC PUSH3 0x4B3 DUP6 PUSH3 0x351 JUMP JUMPDEST DUP4 ADD DUP3 PUSH3 0x44E JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH3 0x4E1 PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH3 0x4C4 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH3 0x4FB DUP4 DUP4 PUSH3 0x4D0 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH3 0x516 DUP3 PUSH3 0x2D4 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH3 0x532 JUMPI PUSH3 0x531 PUSH3 0xA6 JUMP JUMPDEST JUMPDEST PUSH3 0x53E DUP3 SLOAD PUSH3 0x30B JUMP JUMPDEST PUSH3 0x54B DUP3 DUP3 DUP6 PUSH3 0x474 JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH3 0x581 JUMPI PUSH0 DUP5 ISZERO PUSH3 0x56C JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH3 0x578 DUP6 DUP3 PUSH3 0x4EE JUMP JUMPDEST DUP7 SSTORE POP PUSH3 0x5E7 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH3 0x591 DUP7 PUSH3 0x33F JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH3 0x5BA JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH3 0x593 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH3 0x5DA JUMPI DUP5 DUP10 ADD MLOAD PUSH3 0x5D6 PUSH1 0x1F DUP10 AND DUP3 PUSH3 0x4D0 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0xD00 DUP1 PUSH3 0x5FD PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA7 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x40C10F19 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0x40C10F19 EQ PUSH2 0x165 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x181 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1B1 JUMPI DUP1 PUSH4 0x9DC29FAC EQ PUSH2 0x1CF JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x1EB JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x21B JUMPI PUSH2 0xA7 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xAB JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xC9 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xF9 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x117 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x147 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xB3 PUSH2 0x24B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC0 SWAP2 SWAP1 PUSH2 0x9A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xE3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xDE SWAP2 SWAP1 PUSH2 0xA54 JUMP JUMPDEST PUSH2 0x2D7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0xAAC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x101 PUSH2 0x3C4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x10E SWAP2 SWAP1 PUSH2 0xAD4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x131 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12C SWAP2 SWAP1 PUSH2 0xAED JUMP JUMPDEST PUSH2 0x3C9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x13E SWAP2 SWAP1 PUSH2 0xAAC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14F PUSH2 0x56E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP2 SWAP1 PUSH2 0xB58 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x17F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x17A SWAP2 SWAP1 PUSH2 0xA54 JUMP JUMPDEST PUSH2 0x580 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x19B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x196 SWAP2 SWAP1 PUSH2 0xB71 JUMP JUMPDEST PUSH2 0x58E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A8 SWAP2 SWAP1 PUSH2 0xAD4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B9 PUSH2 0x5A3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1C6 SWAP2 SWAP1 PUSH2 0x9A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1E9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1E4 SWAP2 SWAP1 PUSH2 0xA54 JUMP JUMPDEST PUSH2 0x62F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x205 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x200 SWAP2 SWAP1 PUSH2 0xA54 JUMP JUMPDEST PUSH2 0x63D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x212 SWAP2 SWAP1 PUSH2 0xAAC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x235 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x230 SWAP2 SWAP1 PUSH2 0xB9C JUMP JUMPDEST PUSH2 0x753 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x242 SWAP2 SWAP1 PUSH2 0xAD4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH2 0x258 SWAP1 PUSH2 0xC07 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x284 SWAP1 PUSH2 0xC07 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2CF JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2A6 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2CF JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2B2 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH0 DUP2 PUSH1 0x2 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP5 PUSH1 0x40 MLOAD PUSH2 0x3B2 SWAP2 SWAP1 PUSH2 0xAD4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 SLOAD DUP2 JUMP JUMPDEST PUSH0 DUP2 PUSH1 0x2 PUSH0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x451 SWAP2 SWAP1 PUSH2 0xC64 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x1 PUSH0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x4A4 SWAP2 SWAP1 PUSH2 0xC64 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x1 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x4F7 SWAP2 SWAP1 PUSH2 0xC97 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0x55B SWAP2 SWAP1 PUSH2 0xAD4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x5 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH2 0x58A DUP3 DUP3 PUSH2 0x773 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x4 DUP1 SLOAD PUSH2 0x5B0 SWAP1 PUSH2 0xC07 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x5DC SWAP1 PUSH2 0xC07 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x627 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x5FE JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x627 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x60A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH2 0x639 DUP3 DUP3 PUSH2 0x846 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH0 DUP2 PUSH1 0x1 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x68A SWAP2 SWAP1 PUSH2 0xC64 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x1 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x6DD SWAP2 SWAP1 PUSH2 0xC97 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0x741 SWAP2 SWAP1 PUSH2 0xAD4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP2 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x1 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x7BF SWAP2 SWAP1 PUSH2 0xC97 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH0 DUP1 DUP3 DUP3 SLOAD PUSH2 0x7D6 SWAP2 SWAP1 PUSH2 0xC97 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x83A SWAP2 SWAP1 PUSH2 0xAD4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST DUP1 PUSH1 0x1 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x892 SWAP2 SWAP1 PUSH2 0xC64 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH0 DUP1 DUP3 DUP3 SLOAD PUSH2 0x8A9 SWAP2 SWAP1 PUSH2 0xC64 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x90D SWAP2 SWAP1 PUSH2 0xAD4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x950 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x935 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x975 DUP3 PUSH2 0x919 JUMP JUMPDEST PUSH2 0x97F DUP2 DUP6 PUSH2 0x923 JUMP JUMPDEST SWAP4 POP PUSH2 0x98F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x933 JUMP JUMPDEST PUSH2 0x998 DUP2 PUSH2 0x95B JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x9BB DUP2 DUP5 PUSH2 0x96B JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x9F0 DUP3 PUSH2 0x9C7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA00 DUP2 PUSH2 0x9E6 JUMP JUMPDEST DUP2 EQ PUSH2 0xA0A JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA1B DUP2 PUSH2 0x9F7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA33 DUP2 PUSH2 0xA21 JUMP JUMPDEST DUP2 EQ PUSH2 0xA3D JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA4E DUP2 PUSH2 0xA2A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xA6A JUMPI PUSH2 0xA69 PUSH2 0x9C3 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xA77 DUP6 DUP3 DUP7 ADD PUSH2 0xA0D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xA88 DUP6 DUP3 DUP7 ADD PUSH2 0xA40 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xAA6 DUP2 PUSH2 0xA92 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xABF PUSH0 DUP4 ADD DUP5 PUSH2 0xA9D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xACE DUP2 PUSH2 0xA21 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xAE7 PUSH0 DUP4 ADD DUP5 PUSH2 0xAC5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xB04 JUMPI PUSH2 0xB03 PUSH2 0x9C3 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xB11 DUP7 DUP3 DUP8 ADD PUSH2 0xA0D JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0xB22 DUP7 DUP3 DUP8 ADD PUSH2 0xA0D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0xB33 DUP7 DUP3 DUP8 ADD PUSH2 0xA40 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xB52 DUP2 PUSH2 0xB3D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xB6B PUSH0 DUP4 ADD DUP5 PUSH2 0xB49 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xB86 JUMPI PUSH2 0xB85 PUSH2 0x9C3 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xB93 DUP5 DUP3 DUP6 ADD PUSH2 0xA0D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xBB2 JUMPI PUSH2 0xBB1 PUSH2 0x9C3 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xBBF DUP6 DUP3 DUP7 ADD PUSH2 0xA0D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xBD0 DUP6 DUP3 DUP7 ADD PUSH2 0xA0D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0xC1E JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0xC31 JUMPI PUSH2 0xC30 PUSH2 0xBDA JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0xC6E DUP3 PUSH2 0xA21 JUMP JUMPDEST SWAP2 POP PUSH2 0xC79 DUP4 PUSH2 0xA21 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0xC91 JUMPI PUSH2 0xC90 PUSH2 0xC37 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0xCA1 DUP3 PUSH2 0xA21 JUMP JUMPDEST SWAP2 POP PUSH2 0xCAC DUP4 PUSH2 0xA21 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0xCC4 JUMPI PUSH2 0xCC3 PUSH2 0xC37 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC3 LOG4 0xB4 0xAF DUP7 0xD MSTORE8 0x4E 0xC1 SWAP13 0xCA SWAP3 DUP10 0x2B MSTORE SELFDESTRUCT GAS PUSH12 0xEAB39916703B1156BE2F0AE0 PUSH15 0xA064736F6C63430008160033000000 ", | |
"sourceMap": "87:2009:0:-:0;;;536:162;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;627:5;620:4;:12;;;;;;:::i;:::-;;652:7;643:6;:16;;;;;;:::i;:::-;;681:9;670:8;;:20;;;;;;;;;;;;;;;;;;536:162;;;87:2009;;7:75:2;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:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:246::-;1691:1;1701:113;1715:6;1712:1;1709:13;1701:113;;;1800:1;1795:3;1791:11;1785:18;1781:1;1776:3;1772:11;1765:39;1737:2;1734:1;1730:10;1725:15;;1701:113;;;1848:1;1839:6;1834:3;1830:16;1823:27;1672:184;1610:246;;;:::o;1862:434::-;1951:5;1976:66;1992:49;2034:6;1992:49;:::i;:::-;1976:66;:::i;:::-;1967:75;;2065:6;2058:5;2051:21;2103:4;2096:5;2092:16;2141:3;2132:6;2127:3;2123:16;2120:25;2117:112;;;2148:79;;:::i;:::-;2117:112;2238:52;2283:6;2278:3;2273;2238:52;:::i;:::-;1957:339;1862:434;;;;;:::o;2316:355::-;2383:5;2432:3;2425:4;2417:6;2413:17;2409:27;2399:122;;2440:79;;:::i;:::-;2399:122;2550:6;2544:13;2575:90;2661:3;2653:6;2646:4;2638:6;2634:17;2575:90;:::i;:::-;2566:99;;2389:282;2316:355;;;;:::o;2677:86::-;2712:7;2752:4;2745:5;2741:16;2730:27;;2677:86;;;:::o;2769:118::-;2840:22;2856:5;2840:22;:::i;:::-;2833:5;2830:33;2820:61;;2877:1;2874;2867:12;2820:61;2769:118;:::o;2893:139::-;2948:5;2979:6;2973:13;2964:22;;2995:31;3020:5;2995:31;:::i;:::-;2893:139;;;;:::o;3038:1005::-;3144:6;3152;3160;3209:2;3197:9;3188:7;3184:23;3180:32;3177:119;;;3215:79;;:::i;:::-;3177:119;3356:1;3345:9;3341:17;3335:24;3386:18;3378:6;3375:30;3372:117;;;3408:79;;:::i;:::-;3372:117;3513:74;3579:7;3570:6;3559:9;3555:22;3513:74;:::i;:::-;3503:84;;3306:291;3657:2;3646:9;3642:18;3636:25;3688:18;3680:6;3677:30;3674:117;;;3710:79;;:::i;:::-;3674:117;3815:74;3881:7;3872:6;3861:9;3857:22;3815:74;:::i;:::-;3805:84;;3607:292;3938:2;3964:62;4018:7;4009:6;3998:9;3994:22;3964:62;:::i;:::-;3954:72;;3909:127;3038:1005;;;;;:::o;4049:99::-;4101:6;4135:5;4129:12;4119:22;;4049:99;;;:::o;4154:180::-;4202:77;4199:1;4192:88;4299:4;4296:1;4289:15;4323:4;4320:1;4313:15;4340:320;4384:6;4421:1;4415:4;4411:12;4401:22;;4468:1;4462:4;4458:12;4489:18;4479:81;;4545:4;4537:6;4533:17;4523:27;;4479:81;4607:2;4599:6;4596:14;4576:18;4573:38;4570:84;;4626:18;;:::i;:::-;4570:84;4391:269;4340:320;;;:::o;4666:141::-;4715:4;4738:3;4730:11;;4761:3;4758:1;4751:14;4795:4;4792:1;4782:18;4774:26;;4666:141;;;:::o;4813:93::-;4850:6;4897:2;4892;4885:5;4881:14;4877:23;4867:33;;4813:93;;;:::o;4912:107::-;4956:8;5006:5;5000:4;4996:16;4975:37;;4912:107;;;;:::o;5025:393::-;5094:6;5144:1;5132:10;5128:18;5167:97;5197:66;5186:9;5167:97;:::i;:::-;5285:39;5315:8;5304:9;5285:39;:::i;:::-;5273:51;;5357:4;5353:9;5346:5;5342:21;5333:30;;5406:4;5396:8;5392:19;5385:5;5382:30;5372:40;;5101:317;;5025:393;;;;;:::o;5424:77::-;5461:7;5490:5;5479:16;;5424:77;;;:::o;5507:60::-;5535:3;5556:5;5549:12;;5507:60;;;:::o;5573:142::-;5623:9;5656:53;5674:34;5683:24;5701:5;5683:24;:::i;:::-;5674:34;:::i;:::-;5656:53;:::i;:::-;5643:66;;5573:142;;;:::o;5721:75::-;5764:3;5785:5;5778:12;;5721:75;;;:::o;5802:269::-;5912:39;5943:7;5912:39;:::i;:::-;5973:91;6022:41;6046:16;6022:41;:::i;:::-;6014:6;6007:4;6001:11;5973:91;:::i;:::-;5967:4;5960:105;5878:193;5802:269;;;:::o;6077:73::-;6122:3;6077:73;:::o;6156:189::-;6233:32;;:::i;:::-;6274:65;6332:6;6324;6318:4;6274:65;:::i;:::-;6209:136;6156:189;;:::o;6351:186::-;6411:120;6428:3;6421:5;6418:14;6411:120;;;6482:39;6519:1;6512:5;6482:39;:::i;:::-;6455:1;6448:5;6444:13;6435:22;;6411:120;;;6351:186;;:::o;6543:543::-;6644:2;6639:3;6636:11;6633:446;;;6678:38;6710:5;6678:38;:::i;:::-;6762:29;6780:10;6762:29;:::i;:::-;6752:8;6748:44;6945:2;6933:10;6930:18;6927:49;;;6966:8;6951:23;;6927:49;6989:80;7045:22;7063:3;7045:22;:::i;:::-;7035:8;7031:37;7018:11;6989:80;:::i;:::-;6648:431;;6633:446;6543:543;;;:::o;7092:117::-;7146:8;7196:5;7190:4;7186:16;7165:37;;7092:117;;;;:::o;7215:169::-;7259:6;7292:51;7340:1;7336:6;7328:5;7325:1;7321:13;7292:51;:::i;:::-;7288:56;7373:4;7367;7363:15;7353:25;;7266:118;7215:169;;;;:::o;7389:295::-;7465:4;7611:29;7636:3;7630:4;7611:29;:::i;:::-;7603:37;;7673:3;7670:1;7666:11;7660:4;7657:21;7649:29;;7389:295;;;;:::o;7689:1395::-;7806:37;7839:3;7806:37;:::i;:::-;7908:18;7900:6;7897:30;7894:56;;;7930:18;;:::i;:::-;7894:56;7974:38;8006:4;8000:11;7974:38;:::i;:::-;8059:67;8119:6;8111;8105:4;8059:67;:::i;:::-;8153:1;8177:4;8164:17;;8209:2;8201:6;8198:14;8226:1;8221:618;;;;8883:1;8900:6;8897:77;;;8949:9;8944:3;8940:19;8934:26;8925:35;;8897:77;9000:67;9060:6;9053:5;9000:67;:::i;:::-;8994:4;8987:81;8856:222;8191:887;;8221:618;8273:4;8269:9;8261:6;8257:22;8307:37;8339:4;8307:37;:::i;:::-;8366:1;8380:208;8394:7;8391:1;8388:14;8380:208;;;8473:9;8468:3;8464:19;8458:26;8450:6;8443:42;8524:1;8516:6;8512:14;8502:24;;8571:2;8560:9;8556:18;8543:31;;8417:4;8414:1;8410:12;8405:17;;8380:208;;;8616:6;8607:7;8604:19;8601:179;;;8674:9;8669:3;8665:19;8659:26;8717:48;8759:4;8751:6;8747:17;8736:9;8717:48;:::i;:::-;8709:6;8702:64;8624:156;8601:179;8826:1;8822;8814:6;8810:14;8806:22;8800:4;8793:36;8228:611;;;8191:887;;7781:1303;;;7689:1395;;:::o;87:2009:0:-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@_burn_215": { | |
"entryPoint": 2118, | |
"id": 215, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@_mint_188": { | |
"entryPoint": 1907, | |
"id": 188, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@allowance_32": { | |
"entryPoint": 1875, | |
"id": 32, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@approve_120": { | |
"entryPoint": 727, | |
"id": 120, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"@balanceOf_26": { | |
"entryPoint": 1422, | |
"id": 26, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@burn_241": { | |
"entryPoint": 1583, | |
"id": 241, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@decimals_38": { | |
"entryPoint": 1390, | |
"id": 38, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@mint_228": { | |
"entryPoint": 1408, | |
"id": 228, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@name_34": { | |
"entryPoint": 587, | |
"id": 34, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@symbol_36": { | |
"entryPoint": 1443, | |
"id": 36, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@totalSupply_22": { | |
"entryPoint": 964, | |
"id": 22, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@transferFrom_161": { | |
"entryPoint": 969, | |
"id": 161, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"@transfer_92": { | |
"entryPoint": 1597, | |
"id": 92, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 2573, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 2624, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 2929, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_addresst_address": { | |
"entryPoint": 2972, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_addresst_addresst_uint256": { | |
"entryPoint": 2797, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 3 | |
}, | |
"abi_decode_tuple_t_addresst_uint256": { | |
"entryPoint": 2644, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_encode_t_bool_to_t_bool_fromStack": { | |
"entryPoint": 2717, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 2411, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 2757, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_uint8_to_t_uint8_fromStack": { | |
"entryPoint": 2889, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { | |
"entryPoint": 2732, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 2467, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 2772, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed": { | |
"entryPoint": 2904, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 2329, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 2339, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_add_t_uint256": { | |
"entryPoint": 3223, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_sub_t_uint256": { | |
"entryPoint": 3172, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 2534, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bool": { | |
"entryPoint": 2706, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 2503, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 2593, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint8": { | |
"entryPoint": 2877, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 2355, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 3079, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 3127, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 3034, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 2499, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 2395, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 2551, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 2602, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:6760:2", | |
"nodeType": "YulBlock", | |
"src": "0:6760:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "66:40:2", | |
"nodeType": "YulBlock", | |
"src": "66:40:2", | |
"statements": [ | |
{ | |
"nativeSrc": "77:22:2", | |
"nodeType": "YulAssignment", | |
"src": "77:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "93:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "93:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "87:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "87:5:2" | |
}, | |
"nativeSrc": "87:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "87:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "77:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "77:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "7:99:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "49:5:2", | |
"nodeType": "YulTypedName", | |
"src": "49:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "59:6:2", | |
"nodeType": "YulTypedName", | |
"src": "59:6:2", | |
"type": "" | |
} | |
], | |
"src": "7:99:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "208:73:2", | |
"nodeType": "YulBlock", | |
"src": "208:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "225:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "225:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "230:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "230:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "218:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "218:6:2" | |
}, | |
"nativeSrc": "218:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "218:19:2" | |
}, | |
"nativeSrc": "218:19:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "218:19:2" | |
}, | |
{ | |
"nativeSrc": "246:29:2", | |
"nodeType": "YulAssignment", | |
"src": "246:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "265:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "265:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "270:4:2", | |
"nodeType": "YulLiteral", | |
"src": "270:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "261:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "261:3:2" | |
}, | |
"nativeSrc": "261:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "261:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "246:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "246:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "112:169:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "180:3:2", | |
"nodeType": "YulTypedName", | |
"src": "180:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "185:6:2", | |
"nodeType": "YulTypedName", | |
"src": "185:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "196:11:2", | |
"nodeType": "YulTypedName", | |
"src": "196:11:2", | |
"type": "" | |
} | |
], | |
"src": "112:169:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "349:184:2", | |
"nodeType": "YulBlock", | |
"src": "349:184:2", | |
"statements": [ | |
{ | |
"nativeSrc": "359:10:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "359:10:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "368:1:2", | |
"nodeType": "YulLiteral", | |
"src": "368:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "363:1:2", | |
"nodeType": "YulTypedName", | |
"src": "363:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "428:63:2", | |
"nodeType": "YulBlock", | |
"src": "428:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "453:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "453:3:2" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "458:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "458:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "449:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "449:3:2" | |
}, | |
"nativeSrc": "449:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "449:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "472:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "472:3:2" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "477:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "477:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "468:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "468:3:2" | |
}, | |
"nativeSrc": "468:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "468:11:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "462:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "462:5:2" | |
}, | |
"nativeSrc": "462:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "462:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "442:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "442:6:2" | |
}, | |
"nativeSrc": "442:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "442:39:2" | |
}, | |
"nativeSrc": "442:39:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "442:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "389:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "389:1:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "392:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "392:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "386:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "386:2:2" | |
}, | |
"nativeSrc": "386:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "386:13:2" | |
}, | |
"nativeSrc": "378:113:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "400:19:2", | |
"nodeType": "YulBlock", | |
"src": "400:19:2", | |
"statements": [ | |
{ | |
"nativeSrc": "402:15:2", | |
"nodeType": "YulAssignment", | |
"src": "402:15:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "411:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "411:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "414:2:2", | |
"nodeType": "YulLiteral", | |
"src": "414:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "407:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "407:3:2" | |
}, | |
"nativeSrc": "407:10:2", | |
"nodeType": "YulFunctionCall", | |
"src": "407:10:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "402:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "402:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "382:3:2", | |
"nodeType": "YulBlock", | |
"src": "382:3:2", | |
"statements": [] | |
}, | |
"src": "378:113:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "511:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "511:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "516:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "516:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "507:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "507:3:2" | |
}, | |
"nativeSrc": "507:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "507:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "525:1:2", | |
"nodeType": "YulLiteral", | |
"src": "525:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "500:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "500:6:2" | |
}, | |
"nativeSrc": "500:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "500:27:2" | |
}, | |
"nativeSrc": "500:27:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "500:27:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "287:246:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "331:3:2", | |
"nodeType": "YulTypedName", | |
"src": "331:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "336:3:2", | |
"nodeType": "YulTypedName", | |
"src": "336:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "341:6:2", | |
"nodeType": "YulTypedName", | |
"src": "341:6:2", | |
"type": "" | |
} | |
], | |
"src": "287:246:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "587:54:2", | |
"nodeType": "YulBlock", | |
"src": "587:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "597:38:2", | |
"nodeType": "YulAssignment", | |
"src": "597:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "615:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "615:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "622:2:2", | |
"nodeType": "YulLiteral", | |
"src": "622:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "611:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "611:3:2" | |
}, | |
"nativeSrc": "611:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "611:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "631:2:2", | |
"nodeType": "YulLiteral", | |
"src": "631:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "627:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "627:3:2" | |
}, | |
"nativeSrc": "627:7:2", | |
"nodeType": "YulFunctionCall", | |
"src": "627:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "607:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "607:3:2" | |
}, | |
"nativeSrc": "607:28:2", | |
"nodeType": "YulFunctionCall", | |
"src": "607:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "597:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "597:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "539:102:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "570:5:2", | |
"nodeType": "YulTypedName", | |
"src": "570:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "580:6:2", | |
"nodeType": "YulTypedName", | |
"src": "580:6:2", | |
"type": "" | |
} | |
], | |
"src": "539:102:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "739:285:2", | |
"nodeType": "YulBlock", | |
"src": "739:285:2", | |
"statements": [ | |
{ | |
"nativeSrc": "749:53:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "749:53:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "796:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "796:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "763:32:2", | |
"nodeType": "YulIdentifier", | |
"src": "763:32:2" | |
}, | |
"nativeSrc": "763:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "763:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "753:6:2", | |
"nodeType": "YulTypedName", | |
"src": "753:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "811:78:2", | |
"nodeType": "YulAssignment", | |
"src": "811:78:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "877:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "877:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "882:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "882:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "818:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "818:58:2" | |
}, | |
"nativeSrc": "818:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "818:71:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "811:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "811:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "937:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "937:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "944:4:2", | |
"nodeType": "YulLiteral", | |
"src": "944:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "933:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "933:3:2" | |
}, | |
"nativeSrc": "933:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "933:16:2" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "951:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "951:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "956:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "956:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "898:34:2", | |
"nodeType": "YulIdentifier", | |
"src": "898:34:2" | |
}, | |
"nativeSrc": "898:65:2", | |
"nodeType": "YulFunctionCall", | |
"src": "898:65:2" | |
}, | |
"nativeSrc": "898:65:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "898:65:2" | |
}, | |
{ | |
"nativeSrc": "972:46:2", | |
"nodeType": "YulAssignment", | |
"src": "972:46:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "983:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "983:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1010:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1010:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "988:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "988:21:2" | |
}, | |
"nativeSrc": "988:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "988:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "979:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "979:3:2" | |
}, | |
"nativeSrc": "979:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "979:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "972:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "972:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "647:377:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "720:5:2", | |
"nodeType": "YulTypedName", | |
"src": "720:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "727:3:2", | |
"nodeType": "YulTypedName", | |
"src": "727:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "735:3:2", | |
"nodeType": "YulTypedName", | |
"src": "735:3:2", | |
"type": "" | |
} | |
], | |
"src": "647:377:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1148:195:2", | |
"nodeType": "YulBlock", | |
"src": "1148:195:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1158:26:2", | |
"nodeType": "YulAssignment", | |
"src": "1158:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1170:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1170:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1181:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1181:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1166:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1166:3:2" | |
}, | |
"nativeSrc": "1166:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1166:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1158:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1158:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1205:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1205:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1216:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1216:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1201:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1201:3:2" | |
}, | |
"nativeSrc": "1201:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1201:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1224:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1224:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "1230:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1230:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "1220:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1220:3:2" | |
}, | |
"nativeSrc": "1220:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1220:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1194:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1194:6:2" | |
}, | |
"nativeSrc": "1194:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1194:47:2" | |
}, | |
"nativeSrc": "1194:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1194:47:2" | |
}, | |
{ | |
"nativeSrc": "1250:86:2", | |
"nodeType": "YulAssignment", | |
"src": "1250:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "1322:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1322:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "1331:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1331:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1258:63:2", | |
"nodeType": "YulIdentifier", | |
"src": "1258:63:2" | |
}, | |
"nativeSrc": "1258:78:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1258:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1250:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1250:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "1030:313:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1120:9:2", | |
"nodeType": "YulTypedName", | |
"src": "1120:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "1132:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1132:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1143:4:2", | |
"nodeType": "YulTypedName", | |
"src": "1143:4:2", | |
"type": "" | |
} | |
], | |
"src": "1030:313:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1389:35:2", | |
"nodeType": "YulBlock", | |
"src": "1389:35:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1399:19:2", | |
"nodeType": "YulAssignment", | |
"src": "1399:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1415:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1415:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1409:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1409:5:2" | |
}, | |
"nativeSrc": "1409:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1409:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1399:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1399:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "1349:75:2", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1382:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1382:6:2", | |
"type": "" | |
} | |
], | |
"src": "1349:75:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1519:28:2", | |
"nodeType": "YulBlock", | |
"src": "1519:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1536:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1536:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1539:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1539:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1529:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1529:6:2" | |
}, | |
"nativeSrc": "1529:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1529:12:2" | |
}, | |
"nativeSrc": "1529:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1529:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "1430:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1430:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1642:28:2", | |
"nodeType": "YulBlock", | |
"src": "1642:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1659:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1659:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1662:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1662:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1652:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1652:6:2" | |
}, | |
"nativeSrc": "1652:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1652:12:2" | |
}, | |
"nativeSrc": "1652:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1652:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "1553:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1553:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1721:81:2", | |
"nodeType": "YulBlock", | |
"src": "1721:81:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1731:65:2", | |
"nodeType": "YulAssignment", | |
"src": "1731:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1746:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1746:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1753:42:2", | |
"nodeType": "YulLiteral", | |
"src": "1753:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1742:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1742:3:2" | |
}, | |
"nativeSrc": "1742:54:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1742:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1731:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1731:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "1676:126:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1703:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1703:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1713:7:2", | |
"nodeType": "YulTypedName", | |
"src": "1713:7:2", | |
"type": "" | |
} | |
], | |
"src": "1676:126:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1853:51:2", | |
"nodeType": "YulBlock", | |
"src": "1853:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1863:35:2", | |
"nodeType": "YulAssignment", | |
"src": "1863:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1892:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1892:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "1874:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "1874:17:2" | |
}, | |
"nativeSrc": "1874:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1874:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1863:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1863:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nativeSrc": "1808:96:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1835:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1835:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1845:7:2", | |
"nodeType": "YulTypedName", | |
"src": "1845:7:2", | |
"type": "" | |
} | |
], | |
"src": "1808:96:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1953:79:2", | |
"nodeType": "YulBlock", | |
"src": "1953:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2010:16:2", | |
"nodeType": "YulBlock", | |
"src": "2010:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2019:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2019:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2022:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2022:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2012:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2012:6:2" | |
}, | |
"nativeSrc": "2012:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2012:12:2" | |
}, | |
"nativeSrc": "2012:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2012:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1976:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1976:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2001:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2001:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "1983:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "1983:17:2" | |
}, | |
"nativeSrc": "1983:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1983:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "1973:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "1973:2:2" | |
}, | |
"nativeSrc": "1973:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1973:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "1966:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1966:6:2" | |
}, | |
"nativeSrc": "1966:43:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1966:43:2" | |
}, | |
"nativeSrc": "1963:63:2", | |
"nodeType": "YulIf", | |
"src": "1963:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nativeSrc": "1910:122:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1946:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1946:5:2", | |
"type": "" | |
} | |
], | |
"src": "1910:122:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2090:87:2", | |
"nodeType": "YulBlock", | |
"src": "2090:87:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2100:29:2", | |
"nodeType": "YulAssignment", | |
"src": "2100:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2122:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2122:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "2109:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "2109:12:2" | |
}, | |
"nativeSrc": "2109:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2109:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2100:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2100:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2165:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2165:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nativeSrc": "2138:26:2", | |
"nodeType": "YulIdentifier", | |
"src": "2138:26:2" | |
}, | |
"nativeSrc": "2138:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2138:33:2" | |
}, | |
"nativeSrc": "2138:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2138:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nativeSrc": "2038:139:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2068:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2068:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2076:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2076:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2084:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2084:5:2", | |
"type": "" | |
} | |
], | |
"src": "2038:139:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2228:32:2", | |
"nodeType": "YulBlock", | |
"src": "2228:32:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2238:16:2", | |
"nodeType": "YulAssignment", | |
"src": "2238:16:2", | |
"value": { | |
"name": "value", | |
"nativeSrc": "2249:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2249:5:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "2238:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "2238:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "2183:77:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2210:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2210:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "2220:7:2", | |
"nodeType": "YulTypedName", | |
"src": "2220:7:2", | |
"type": "" | |
} | |
], | |
"src": "2183:77:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2309:79:2", | |
"nodeType": "YulBlock", | |
"src": "2309:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2366:16:2", | |
"nodeType": "YulBlock", | |
"src": "2366:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2375:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2375:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2378:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2378:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2368:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2368:6:2" | |
}, | |
"nativeSrc": "2368:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2368:12:2" | |
}, | |
"nativeSrc": "2368:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2368:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2332:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2332:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2357:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2357:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "2339:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "2339:17:2" | |
}, | |
"nativeSrc": "2339:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2339:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "2329:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "2329:2:2" | |
}, | |
"nativeSrc": "2329:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2329:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "2322:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2322:6:2" | |
}, | |
"nativeSrc": "2322:43:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2322:43:2" | |
}, | |
"nativeSrc": "2319:63:2", | |
"nodeType": "YulIf", | |
"src": "2319:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "2266:122:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2302:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2302:5:2", | |
"type": "" | |
} | |
], | |
"src": "2266:122:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2446:87:2", | |
"nodeType": "YulBlock", | |
"src": "2446:87:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2456:29:2", | |
"nodeType": "YulAssignment", | |
"src": "2456:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2478:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2478:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "2465:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "2465:12:2" | |
}, | |
"nativeSrc": "2465:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2465:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2456:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2456:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2521:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "2521:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "2494:26:2", | |
"nodeType": "YulIdentifier", | |
"src": "2494:26:2" | |
}, | |
"nativeSrc": "2494:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2494:33:2" | |
}, | |
"nativeSrc": "2494:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2494:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "2394:139:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2424:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2424:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2432:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2432:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2440:5:2", | |
"nodeType": "YulTypedName", | |
"src": "2440:5:2", | |
"type": "" | |
} | |
], | |
"src": "2394:139:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2622:391:2", | |
"nodeType": "YulBlock", | |
"src": "2622:391:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2668:83:2", | |
"nodeType": "YulBlock", | |
"src": "2668:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "2670:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "2670:77:2" | |
}, | |
"nativeSrc": "2670:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2670:79:2" | |
}, | |
"nativeSrc": "2670:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2670:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2643:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "2643:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "2652:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2652:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "2639:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2639:3:2" | |
}, | |
"nativeSrc": "2639:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2639:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2664:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2664:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "2635:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2635:3:2" | |
}, | |
"nativeSrc": "2635:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2635:32:2" | |
}, | |
"nativeSrc": "2632:119:2", | |
"nodeType": "YulIf", | |
"src": "2632:119:2" | |
}, | |
{ | |
"nativeSrc": "2761:117:2", | |
"nodeType": "YulBlock", | |
"src": "2761:117:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2776:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2776:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "2790:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2790:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2780:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2780:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2805:63:2", | |
"nodeType": "YulAssignment", | |
"src": "2805:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2840:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2840:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2851:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2851:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2836:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2836:3:2" | |
}, | |
"nativeSrc": "2836:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2836:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2860:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "2860:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nativeSrc": "2815:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "2815:20:2" | |
}, | |
"nativeSrc": "2815:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2815:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2805:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2805:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2888:118:2", | |
"nodeType": "YulBlock", | |
"src": "2888:118:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2903:16:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2903:16:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "2917:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2917:2:2", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2907:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2907:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2933:63:2", | |
"nodeType": "YulAssignment", | |
"src": "2933:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2968:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2968:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2979:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2979:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2964:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2964:3:2" | |
}, | |
"nativeSrc": "2964:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2964:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2988:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "2988:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "2943:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "2943:20:2" | |
}, | |
"nativeSrc": "2943:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2943:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "2933:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2933:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_addresst_uint256", | |
"nativeSrc": "2539:474:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2584:9:2", | |
"nodeType": "YulTypedName", | |
"src": "2584:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2595:7:2", | |
"nodeType": "YulTypedName", | |
"src": "2595:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2607:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2607:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "2615:6:2", | |
"nodeType": "YulTypedName", | |
"src": "2615:6:2", | |
"type": "" | |
} | |
], | |
"src": "2539:474:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3061:48:2", | |
"nodeType": "YulBlock", | |
"src": "3061:48:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3071:32:2", | |
"nodeType": "YulAssignment", | |
"src": "3071:32:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3096:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "3096:5:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "3089:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3089:6:2" | |
}, | |
"nativeSrc": "3089:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3089:13:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "3082:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3082:6:2" | |
}, | |
"nativeSrc": "3082:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3082:21:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "3071:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "3071:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bool", | |
"nativeSrc": "3019:90:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3043:5:2", | |
"nodeType": "YulTypedName", | |
"src": "3043:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "3053:7:2", | |
"nodeType": "YulTypedName", | |
"src": "3053:7:2", | |
"type": "" | |
} | |
], | |
"src": "3019:90:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3174:50:2", | |
"nodeType": "YulBlock", | |
"src": "3174:50:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "3191:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3191:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3211:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "3211:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bool", | |
"nativeSrc": "3196:14:2", | |
"nodeType": "YulIdentifier", | |
"src": "3196:14:2" | |
}, | |
"nativeSrc": "3196:21:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3196:21:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3184:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3184:6:2" | |
}, | |
"nativeSrc": "3184:34:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3184:34:2" | |
}, | |
"nativeSrc": "3184:34:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3184:34:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nativeSrc": "3115:109:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3162:5:2", | |
"nodeType": "YulTypedName", | |
"src": "3162:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "3169:3:2", | |
"nodeType": "YulTypedName", | |
"src": "3169:3:2", | |
"type": "" | |
} | |
], | |
"src": "3115:109:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3322:118:2", | |
"nodeType": "YulBlock", | |
"src": "3322:118:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3332:26:2", | |
"nodeType": "YulAssignment", | |
"src": "3332:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3344:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3344:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3355:2:2", | |
"nodeType": "YulLiteral", | |
"src": "3355:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3340:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3340:3:2" | |
}, | |
"nativeSrc": "3340:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3340:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "3332:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "3332:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3406:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3406:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3419:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3419:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3430:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3430:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3415:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3415:3:2" | |
}, | |
"nativeSrc": "3415:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3415:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nativeSrc": "3368:37:2", | |
"nodeType": "YulIdentifier", | |
"src": "3368:37:2" | |
}, | |
"nativeSrc": "3368:65:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3368:65:2" | |
}, | |
"nativeSrc": "3368:65:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3368:65:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", | |
"nativeSrc": "3230:210:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3294:9:2", | |
"nodeType": "YulTypedName", | |
"src": "3294:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "3306:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3306:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "3317:4:2", | |
"nodeType": "YulTypedName", | |
"src": "3317:4:2", | |
"type": "" | |
} | |
], | |
"src": "3230:210:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3511:53:2", | |
"nodeType": "YulBlock", | |
"src": "3511:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "3528:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3528:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3551:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "3551:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "3533:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "3533:17:2" | |
}, | |
"nativeSrc": "3533:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3533:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3521:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3521:6:2" | |
}, | |
"nativeSrc": "3521:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3521:37:2" | |
}, | |
"nativeSrc": "3521:37:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3521:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "3446:118:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3499:5:2", | |
"nodeType": "YulTypedName", | |
"src": "3499:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "3506:3:2", | |
"nodeType": "YulTypedName", | |
"src": "3506:3:2", | |
"type": "" | |
} | |
], | |
"src": "3446:118:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3668:124:2", | |
"nodeType": "YulBlock", | |
"src": "3668:124:2", | |
"statements": [ | |
{ | |
"nativeSrc": "3678:26:2", | |
"nodeType": "YulAssignment", | |
"src": "3678:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3690:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3690:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3701:2:2", | |
"nodeType": "YulLiteral", | |
"src": "3701:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3686:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3686:3:2" | |
}, | |
"nativeSrc": "3686:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3686:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "3678:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "3678:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3758:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "3758:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3771:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3771:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3782:1:2", | |
"nodeType": "YulLiteral", | |
"src": "3782:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3767:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3767:3:2" | |
}, | |
"nativeSrc": "3767:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3767:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "3714:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "3714:43:2" | |
}, | |
"nativeSrc": "3714:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3714:71:2" | |
}, | |
"nativeSrc": "3714:71:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3714:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nativeSrc": "3570:222:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3640:9:2", | |
"nodeType": "YulTypedName", | |
"src": "3640:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "3652:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3652:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "3663:4:2", | |
"nodeType": "YulTypedName", | |
"src": "3663:4:2", | |
"type": "" | |
} | |
], | |
"src": "3570:222:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3898:519:2", | |
"nodeType": "YulBlock", | |
"src": "3898:519:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "3944:83:2", | |
"nodeType": "YulBlock", | |
"src": "3944:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "3946:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "3946:77:2" | |
}, | |
"nativeSrc": "3946:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3946:79:2" | |
}, | |
"nativeSrc": "3946:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "3946:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3919:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "3919:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "3928:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "3928:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "3915:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3915:3:2" | |
}, | |
"nativeSrc": "3915:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3915:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3940:2:2", | |
"nodeType": "YulLiteral", | |
"src": "3940:2:2", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "3911:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "3911:3:2" | |
}, | |
"nativeSrc": "3911:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "3911:32:2" | |
}, | |
"nativeSrc": "3908:119:2", | |
"nodeType": "YulIf", | |
"src": "3908:119:2" | |
}, | |
{ | |
"nativeSrc": "4037:117:2", | |
"nodeType": "YulBlock", | |
"src": "4037:117:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4052:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4052:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4066:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4066:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4056:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4056:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4081:63:2", | |
"nodeType": "YulAssignment", | |
"src": "4081:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4116:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "4116:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "4127:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4127:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4112:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4112:3:2" | |
}, | |
"nativeSrc": "4112:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4112:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4136:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "4136:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nativeSrc": "4091:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "4091:20:2" | |
}, | |
"nativeSrc": "4091:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4091:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "4081:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4081:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4164:118:2", | |
"nodeType": "YulBlock", | |
"src": "4164:118:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4179:16:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4179:16:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4193:2:2", | |
"nodeType": "YulLiteral", | |
"src": "4193:2:2", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4183:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4183:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4209:63:2", | |
"nodeType": "YulAssignment", | |
"src": "4209:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4244:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "4244:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "4255:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4255:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4240:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4240:3:2" | |
}, | |
"nativeSrc": "4240:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4240:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4264:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "4264:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nativeSrc": "4219:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "4219:20:2" | |
}, | |
"nativeSrc": "4219:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4219:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "4209:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4209:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4292:118:2", | |
"nodeType": "YulBlock", | |
"src": "4292:118:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4307:16:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4307:16:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "4321:2:2", | |
"nodeType": "YulLiteral", | |
"src": "4321:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4311:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4311:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4337:63:2", | |
"nodeType": "YulAssignment", | |
"src": "4337:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4372:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "4372:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "4383:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4383:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4368:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4368:3:2" | |
}, | |
"nativeSrc": "4368:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4368:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4392:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "4392:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "4347:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "4347:20:2" | |
}, | |
"nativeSrc": "4347:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4347:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "4337:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4337:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_addresst_addresst_uint256", | |
"nativeSrc": "3798:619:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3852:9:2", | |
"nodeType": "YulTypedName", | |
"src": "3852:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3863:7:2", | |
"nodeType": "YulTypedName", | |
"src": "3863:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3875:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3875:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "3883:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3883:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "3891:6:2", | |
"nodeType": "YulTypedName", | |
"src": "3891:6:2", | |
"type": "" | |
} | |
], | |
"src": "3798:619:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4466:43:2", | |
"nodeType": "YulBlock", | |
"src": "4466:43:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4476:27:2", | |
"nodeType": "YulAssignment", | |
"src": "4476:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4491:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4491:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4498:4:2", | |
"nodeType": "YulLiteral", | |
"src": "4498:4:2", | |
"type": "", | |
"value": "0xff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "4487:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4487:3:2" | |
}, | |
"nativeSrc": "4487:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4487:16:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "4476:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "4476:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint8", | |
"nativeSrc": "4423:86:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4448:5:2", | |
"nodeType": "YulTypedName", | |
"src": "4448:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "4458:7:2", | |
"nodeType": "YulTypedName", | |
"src": "4458:7:2", | |
"type": "" | |
} | |
], | |
"src": "4423:86:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4576:51:2", | |
"nodeType": "YulBlock", | |
"src": "4576:51:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4593:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4593:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4614:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "4614:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint8", | |
"nativeSrc": "4598:15:2", | |
"nodeType": "YulIdentifier", | |
"src": "4598:15:2" | |
}, | |
"nativeSrc": "4598:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4598:22:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4586:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4586:6:2" | |
}, | |
"nativeSrc": "4586:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4586:35:2" | |
}, | |
"nativeSrc": "4586:35:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4586:35:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint8_to_t_uint8_fromStack", | |
"nativeSrc": "4515:112:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4564:5:2", | |
"nodeType": "YulTypedName", | |
"src": "4564:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "4571:3:2", | |
"nodeType": "YulTypedName", | |
"src": "4571:3:2", | |
"type": "" | |
} | |
], | |
"src": "4515:112:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4727:120:2", | |
"nodeType": "YulBlock", | |
"src": "4727:120:2", | |
"statements": [ | |
{ | |
"nativeSrc": "4737:26:2", | |
"nodeType": "YulAssignment", | |
"src": "4737:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4749:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "4749:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4760:2:2", | |
"nodeType": "YulLiteral", | |
"src": "4760:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4745:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4745:3:2" | |
}, | |
"nativeSrc": "4745:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4745:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "4737:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "4737:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "4813:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "4813:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4826:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "4826:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4837:1:2", | |
"nodeType": "YulLiteral", | |
"src": "4837:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4822:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4822:3:2" | |
}, | |
"nativeSrc": "4822:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4822:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint8_to_t_uint8_fromStack", | |
"nativeSrc": "4773:39:2", | |
"nodeType": "YulIdentifier", | |
"src": "4773:39:2" | |
}, | |
"nativeSrc": "4773:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4773:67:2" | |
}, | |
"nativeSrc": "4773:67:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4773:67:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", | |
"nativeSrc": "4633:214:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4699:9:2", | |
"nodeType": "YulTypedName", | |
"src": "4699:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "4711:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4711:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "4722:4:2", | |
"nodeType": "YulTypedName", | |
"src": "4722:4:2", | |
"type": "" | |
} | |
], | |
"src": "4633:214:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4919:263:2", | |
"nodeType": "YulBlock", | |
"src": "4919:263:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "4965:83:2", | |
"nodeType": "YulBlock", | |
"src": "4965:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "4967:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "4967:77:2" | |
}, | |
"nativeSrc": "4967:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4967:79:2" | |
}, | |
"nativeSrc": "4967:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "4967:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4940:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "4940:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "4949:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "4949:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "4936:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4936:3:2" | |
}, | |
"nativeSrc": "4936:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4936:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4961:2:2", | |
"nodeType": "YulLiteral", | |
"src": "4961:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "4932:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "4932:3:2" | |
}, | |
"nativeSrc": "4932:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "4932:32:2" | |
}, | |
"nativeSrc": "4929:119:2", | |
"nodeType": "YulIf", | |
"src": "4929:119:2" | |
}, | |
{ | |
"nativeSrc": "5058:117:2", | |
"nodeType": "YulBlock", | |
"src": "5058:117:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5073:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5073:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "5087:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5087:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5077:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5077:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5102:63:2", | |
"nodeType": "YulAssignment", | |
"src": "5102:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5137:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5137:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "5148:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5148:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5133:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5133:3:2" | |
}, | |
"nativeSrc": "5133:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5133:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5157:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5157:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nativeSrc": "5112:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "5112:20:2" | |
}, | |
"nativeSrc": "5112:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5112:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5102:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5102:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nativeSrc": "4853:329:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4889:9:2", | |
"nodeType": "YulTypedName", | |
"src": "4889:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4900:7:2", | |
"nodeType": "YulTypedName", | |
"src": "4900:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "4912:6:2", | |
"nodeType": "YulTypedName", | |
"src": "4912:6:2", | |
"type": "" | |
} | |
], | |
"src": "4853:329:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5271:391:2", | |
"nodeType": "YulBlock", | |
"src": "5271:391:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "5317:83:2", | |
"nodeType": "YulBlock", | |
"src": "5317:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "5319:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "5319:77:2" | |
}, | |
"nativeSrc": "5319:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5319:79:2" | |
}, | |
"nativeSrc": "5319:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5319:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5292:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5292:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5301:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5301:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5288:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5288:3:2" | |
}, | |
"nativeSrc": "5288:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5288:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5313:2:2", | |
"nodeType": "YulLiteral", | |
"src": "5313:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "5284:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5284:3:2" | |
}, | |
"nativeSrc": "5284:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5284:32:2" | |
}, | |
"nativeSrc": "5281:119:2", | |
"nodeType": "YulIf", | |
"src": "5281:119:2" | |
}, | |
{ | |
"nativeSrc": "5410:117:2", | |
"nodeType": "YulBlock", | |
"src": "5410:117:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5425:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5425:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "5439:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5439:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5429:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5429:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5454:63:2", | |
"nodeType": "YulAssignment", | |
"src": "5454:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5489:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5489:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "5500:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5500:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5485:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5485:3:2" | |
}, | |
"nativeSrc": "5485:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5485:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5509:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5509:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nativeSrc": "5464:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "5464:20:2" | |
}, | |
"nativeSrc": "5464:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5464:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5454:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5454:6:2" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5537:118:2", | |
"nodeType": "YulBlock", | |
"src": "5537:118:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5552:16:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5552:16:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "5566:2:2", | |
"nodeType": "YulLiteral", | |
"src": "5566:2:2", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5556:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5556:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5582:63:2", | |
"nodeType": "YulAssignment", | |
"src": "5582:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5617:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "5617:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "5628:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5628:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5613:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5613:3:2" | |
}, | |
"nativeSrc": "5613:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5613:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5637:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "5637:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nativeSrc": "5592:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "5592:20:2" | |
}, | |
"nativeSrc": "5592:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5592:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "5582:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5582:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_addresst_address", | |
"nativeSrc": "5188:474:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5233:9:2", | |
"nodeType": "YulTypedName", | |
"src": "5233:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5244:7:2", | |
"nodeType": "YulTypedName", | |
"src": "5244:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5256:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5256:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "5264:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5264:6:2", | |
"type": "" | |
} | |
], | |
"src": "5188:474:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5696:152:2", | |
"nodeType": "YulBlock", | |
"src": "5696:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "5713:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5713:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5716:77:2", | |
"nodeType": "YulLiteral", | |
"src": "5716:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5706:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5706:6:2" | |
}, | |
"nativeSrc": "5706:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5706:88:2" | |
}, | |
"nativeSrc": "5706:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5706:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "5810:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5810:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5813:4:2", | |
"nodeType": "YulLiteral", | |
"src": "5813:4:2", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5803:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5803:6:2" | |
}, | |
"nativeSrc": "5803:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5803:15:2" | |
}, | |
"nativeSrc": "5803:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5803:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "5834:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5834:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5837:4:2", | |
"nodeType": "YulLiteral", | |
"src": "5837:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "5827:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5827:6:2" | |
}, | |
"nativeSrc": "5827:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5827:15:2" | |
}, | |
"nativeSrc": "5827:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "5827:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nativeSrc": "5668:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5668:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5905:269:2", | |
"nodeType": "YulBlock", | |
"src": "5905:269:2", | |
"statements": [ | |
{ | |
"nativeSrc": "5915:22:2", | |
"nodeType": "YulAssignment", | |
"src": "5915:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "5929:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "5929:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5935:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5935:1:2", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nativeSrc": "5925:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5925:3:2" | |
}, | |
"nativeSrc": "5925:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5925:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "5915:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5915:6:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "5946:38:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "5946:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nativeSrc": "5976:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "5976:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5982:1:2", | |
"nodeType": "YulLiteral", | |
"src": "5982:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "5972:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "5972:3:2" | |
}, | |
"nativeSrc": "5972:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5972:12:2" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "5950:18:2", | |
"nodeType": "YulTypedName", | |
"src": "5950:18:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6023:51:2", | |
"nodeType": "YulBlock", | |
"src": "6023:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6037:27:2", | |
"nodeType": "YulAssignment", | |
"src": "6037:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6051:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6051:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6059:4:2", | |
"nodeType": "YulLiteral", | |
"src": "6059:4:2", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "6047:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6047:3:2" | |
}, | |
"nativeSrc": "6047:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6047:17:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6037:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6037:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "6003:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "6003:18:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "5996:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "5996:6:2" | |
}, | |
"nativeSrc": "5996:26:2", | |
"nodeType": "YulFunctionCall", | |
"src": "5996:26:2" | |
}, | |
"nativeSrc": "5993:81:2", | |
"nodeType": "YulIf", | |
"src": "5993:81:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6126:42:2", | |
"nodeType": "YulBlock", | |
"src": "6126:42:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nativeSrc": "6140:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "6140:16:2" | |
}, | |
"nativeSrc": "6140:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6140:18:2" | |
}, | |
"nativeSrc": "6140:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6140:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nativeSrc": "6090:18:2", | |
"nodeType": "YulIdentifier", | |
"src": "6090:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6113:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6113:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6121:2:2", | |
"nodeType": "YulLiteral", | |
"src": "6121:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "6110:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6110:2:2" | |
}, | |
"nativeSrc": "6110:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6110:14:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "6087:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6087:2:2" | |
}, | |
"nativeSrc": "6087:38:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6087:38:2" | |
}, | |
"nativeSrc": "6084:84:2", | |
"nodeType": "YulIf", | |
"src": "6084:84:2" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nativeSrc": "5854:320:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nativeSrc": "5889:4:2", | |
"nodeType": "YulTypedName", | |
"src": "5889:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "5898:6:2", | |
"nodeType": "YulTypedName", | |
"src": "5898:6:2", | |
"type": "" | |
} | |
], | |
"src": "5854:320:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6208:152:2", | |
"nodeType": "YulBlock", | |
"src": "6208:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6225:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6225:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6228:77:2", | |
"nodeType": "YulLiteral", | |
"src": "6228:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6218:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6218:6:2" | |
}, | |
"nativeSrc": "6218:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6218:88:2" | |
}, | |
"nativeSrc": "6218:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6218:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6322:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6322:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6325:4:2", | |
"nodeType": "YulLiteral", | |
"src": "6325:4:2", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6315:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6315:6:2" | |
}, | |
"nativeSrc": "6315:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6315:15:2" | |
}, | |
"nativeSrc": "6315:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6315:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6346:1:2", | |
"nodeType": "YulLiteral", | |
"src": "6346:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6349:4:2", | |
"nodeType": "YulLiteral", | |
"src": "6349:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6339:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "6339:6:2" | |
}, | |
"nativeSrc": "6339:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6339:15:2" | |
}, | |
"nativeSrc": "6339:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6339:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nativeSrc": "6180:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6180:180:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6411:149:2", | |
"nodeType": "YulBlock", | |
"src": "6411:149:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6421:25:2", | |
"nodeType": "YulAssignment", | |
"src": "6421:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6444:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6444:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "6426:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "6426:17:2" | |
}, | |
"nativeSrc": "6426:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6426:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6421:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6421:1:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6455:25:2", | |
"nodeType": "YulAssignment", | |
"src": "6455:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nativeSrc": "6478:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6478:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "6460:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "6460:17:2" | |
}, | |
"nativeSrc": "6460:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6460:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nativeSrc": "6455:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6455:1:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6489:17:2", | |
"nodeType": "YulAssignment", | |
"src": "6489:17:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6501:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6501:1:2" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6504:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6504:1:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "6497:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6497:3:2" | |
}, | |
"nativeSrc": "6497:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6497:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "diff", | |
"nativeSrc": "6489:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6489:4:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6531:22:2", | |
"nodeType": "YulBlock", | |
"src": "6531:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nativeSrc": "6533:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "6533:16:2" | |
}, | |
"nativeSrc": "6533:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6533:18:2" | |
}, | |
"nativeSrc": "6533:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6533:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "diff", | |
"nativeSrc": "6522:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "6522:4:2" | |
}, | |
{ | |
"name": "x", | |
"nativeSrc": "6528:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6528:1:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "6519:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6519:2:2" | |
}, | |
"nativeSrc": "6519:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6519:11:2" | |
}, | |
"nativeSrc": "6516:37:2", | |
"nodeType": "YulIf", | |
"src": "6516:37:2" | |
} | |
] | |
}, | |
"name": "checked_sub_t_uint256", | |
"nativeSrc": "6366:194:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6397:1:2", | |
"nodeType": "YulTypedName", | |
"src": "6397:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6400:1:2", | |
"nodeType": "YulTypedName", | |
"src": "6400:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "diff", | |
"nativeSrc": "6406:4:2", | |
"nodeType": "YulTypedName", | |
"src": "6406:4:2", | |
"type": "" | |
} | |
], | |
"src": "6366:194:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6610:147:2", | |
"nodeType": "YulBlock", | |
"src": "6610:147:2", | |
"statements": [ | |
{ | |
"nativeSrc": "6620:25:2", | |
"nodeType": "YulAssignment", | |
"src": "6620:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6643:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6643:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "6625:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "6625:17:2" | |
}, | |
"nativeSrc": "6625:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6625:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6620:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6620:1:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6654:25:2", | |
"nodeType": "YulAssignment", | |
"src": "6654:25:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nativeSrc": "6677:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6677:1:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "6659:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "6659:17:2" | |
}, | |
"nativeSrc": "6659:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6659:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nativeSrc": "6654:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6654:1:2" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6688:16:2", | |
"nodeType": "YulAssignment", | |
"src": "6688:16:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6699:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6699:1:2" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6702:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6702:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6695:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6695:3:2" | |
}, | |
"nativeSrc": "6695:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6695:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6688:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6688:3:2" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6728:22:2", | |
"nodeType": "YulBlock", | |
"src": "6728:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nativeSrc": "6730:16:2", | |
"nodeType": "YulIdentifier", | |
"src": "6730:16:2" | |
}, | |
"nativeSrc": "6730:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6730:18:2" | |
}, | |
"nativeSrc": "6730:18:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "6730:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6720:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "6720:1:2" | |
}, | |
{ | |
"name": "sum", | |
"nativeSrc": "6723:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "6723:3:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "6717:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "6717:2:2" | |
}, | |
"nativeSrc": "6717:10:2", | |
"nodeType": "YulFunctionCall", | |
"src": "6717:10:2" | |
}, | |
"nativeSrc": "6714:36:2", | |
"nodeType": "YulIf", | |
"src": "6714:36:2" | |
} | |
] | |
}, | |
"name": "checked_add_t_uint256", | |
"nativeSrc": "6566:191:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6597:1:2", | |
"nodeType": "YulTypedName", | |
"src": "6597:1:2", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6600:1:2", | |
"nodeType": "YulTypedName", | |
"src": "6600:1:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6606:3:2", | |
"nodeType": "YulTypedName", | |
"src": "6606:3:2", | |
"type": "" | |
} | |
], | |
"src": "6566:191:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\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 copy_memory_to_memory_with_cleanup(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 mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n 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_with_cleanup(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 allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_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 abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(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 let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\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 abi_decode_tuple_t_addresst_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_address(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 panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\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_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n diff := sub(x, y)\n\n if gt(diff, x) { panic_error_0x11() }\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n sum := add(x, y)\n\n if gt(x, sum) { panic_error_0x11() }\n\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b50600436106100a7575f3560e01c806340c10f191161006f57806340c10f191461016557806370a082311461018157806395d89b41146101b15780639dc29fac146101cf578063a9059cbb146101eb578063dd62ed3e1461021b576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f80fd5b6100b361024b565b6040516100c091906109a3565b60405180910390f35b6100e360048036038101906100de9190610a54565b6102d7565b6040516100f09190610aac565b60405180910390f35b6101016103c4565b60405161010e9190610ad4565b60405180910390f35b610131600480360381019061012c9190610aed565b6103c9565b60405161013e9190610aac565b60405180910390f35b61014f61056e565b60405161015c9190610b58565b60405180910390f35b61017f600480360381019061017a9190610a54565b610580565b005b61019b60048036038101906101969190610b71565b61058e565b6040516101a89190610ad4565b60405180910390f35b6101b96105a3565b6040516101c691906109a3565b60405180910390f35b6101e960048036038101906101e49190610a54565b61062f565b005b61020560048036038101906102009190610a54565b61063d565b6040516102129190610aac565b60405180910390f35b610 |
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)