Skip to content

Instantly share code, notes, and snippets.

@clowestab
Created January 22, 2024 10:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clowestab/de6547e61b45e96759ce9301f28e62b3 to your computer and use it in GitHub Desktop.
Save clowestab/de6547e61b45e96759ce9301f28e62b3 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.22+commit.4fc1097e.js&optimize=false&runs=200&gist=
{
"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": {}
}
]
}
{
"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": "608060405234801561000f575f80fd5b506109028061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c806366688f3e146100645780637a0c279e1461008257806388dc0c62146100a0578063c53f950d146100be578063d8adc63f146100dc578063fe5eb2bc1461010c575b5f80fd5b61006c61012a565b604051610079919061043d565b60405180910390f35b61008a610161565b604051610097919061043d565b60405180910390f35b6100a86101ac565b6040516100b59190610586565b60405180910390f35b6100c6610360565b6040516100d391906105b5565b60405180910390f35b6100f660048036038101906100f19190610608565b61039c565b60405161010391906105b5565b60405180910390f35b6101146103e0565b604051610121919061064b565b60405180910390f35b5f8060405160200161013b90610699565b60405160208183030381529060405290505f81610157906106e6565b9050809250505090565b5f805f801b90505f601f905080600861017a9190610779565b602060f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c82179250505090565b6101b46103f6565b5f600267ffffffffffffffff8111156101d0576101cf6107ba565b5b60405190808252806020026020018201604052801561020957816020015b6101f66103f6565b8152602001906001900390816101ee5790505b5090505f60405180602001604052808381525090505f602067ffffffffffffffff81111561023a576102396107ba565b5b6040519080825280602002602001820160405280156102685781602001602082028036833780820191505090505b5090505f815260405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff16815260200182815250825f01515f815181106102af576102ae6107e7565b5b6020026020010181905250600181525f600490505f600390508060086102d59190610779565b8260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c835f815181106103105761030f6107e7565b5b602002602001015117835f8151811061032c5761032b6107e7565b5b602002602001018181525050835f01515f8151811061034e5761034d6107e7565b5b60200260200101519550505050505090565b5f8060405160200161037190610852565b60405160208183030381529060405290508080602001905181019061039691906108a1565b91505090565b5f60988260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166bffffffffffffffffffffffff1916901c60601c9050919050565b5f8060015f1b90505f815f1c9050809250505090565b60405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b5f819050919050565b61043781610425565b82525050565b5f6020820190506104505f83018461042e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61047f82610456565b9050919050565b61048f81610475565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6104c781610425565b82525050565b5f6104d883836104be565b60208301905092915050565b5f602082019050919050565b5f6104fa82610495565b610504818561049f565b935061050f836104af565b805f5b8381101561053f57815161052688826104cd565b9750610531836104e4565b925050600181019050610512565b5085935050505092915050565b5f604083015f8301516105615f860182610486565b506020830151848203602086015261057982826104f0565b9150508091505092915050565b5f6020820190508181035f83015261059e818461054c565b905092915050565b6105af81610475565b82525050565b5f6020820190506105c85f8301846105a6565b92915050565b5f80fd5b5f60ff82169050919050565b6105e7816105d2565b81146105f1575f80fd5b50565b5f81359050610602816105de565b92915050565b5f6020828403121561061d5761061c6105ce565b5b5f61062a848285016105f4565b91505092915050565b5f819050919050565b61064581610633565b82525050565b5f60208201905061065e5f83018461063c565b92915050565b5f81905092915050565b60015f82015250565b5f610683602083610664565b915061068e8261066e565b602082019050919050565b5f6106a382610677565b9150819050919050565b5f81519050919050565b5f819050602082019050919050565b5f6106d18251610425565b80915050919050565b5f82821b905092915050565b5f6106f0826106ad565b826106fa846106b7565b9050610705816106c6565b92506020821015610745576107407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026106da565b831692505b5050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61078382610633565b915061078e83610633565b925082820261079c81610633565b915082820484148315176107b3576107b261074c565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b73c9f7e9e42b17744b72c5b07b6c38128c8fd6447a5f82015250565b5f61083c602083610664565b915061084782610814565b602082019050919050565b5f61085c82610830565b9150819050919050565b5f61087082610456565b9050919050565b61088081610866565b811461088a575f80fd5b50565b5f8151905061089b81610877565b92915050565b5f602082840312156108b6576108b56105ce565b5b5f6108c38482850161088d565b9150509291505056fea2646970667358221220f465001f6e485603ee5c46fd4d97566605a5c673153005b135883b32998ad54264736f6c63430008160033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x902 DUP1 PUSH2 0x1D 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 0x60 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x66688F3E EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0x7A0C279E EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x88DC0C62 EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0xC53F950D EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0xD8ADC63F EQ PUSH2 0xDC JUMPI DUP1 PUSH4 0xFE5EB2BC EQ PUSH2 0x10C JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x6C PUSH2 0x12A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x79 SWAP2 SWAP1 PUSH2 0x43D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8A PUSH2 0x161 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x43D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA8 PUSH2 0x1AC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB5 SWAP2 SWAP1 PUSH2 0x586 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC6 PUSH2 0x360 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD3 SWAP2 SWAP1 PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF1 SWAP2 SWAP1 PUSH2 0x608 JUMP JUMPDEST PUSH2 0x39C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x103 SWAP2 SWAP1 PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x114 PUSH2 0x3E0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x121 SWAP2 SWAP1 PUSH2 0x64B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x13B SWAP1 PUSH2 0x699 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH0 DUP2 PUSH2 0x157 SWAP1 PUSH2 0x6E6 JUMP JUMPDEST SWAP1 POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 SHL SWAP1 POP PUSH0 PUSH1 0x1F SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x779 JUMP JUMPDEST PUSH1 0x20 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP3 OR SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH2 0x1B4 PUSH2 0x3F6 JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1D0 JUMPI PUSH2 0x1CF PUSH2 0x7BA 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 0x209 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x1F6 PUSH2 0x3F6 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x1EE JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE POP SWAP1 POP PUSH0 PUSH1 0x20 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x23A JUMPI PUSH2 0x239 PUSH2 0x7BA 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 0x268 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 DUP2 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP DUP3 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x2AF JUMPI PUSH2 0x2AE PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP PUSH1 0x1 DUP2 MSTORE PUSH0 PUSH1 0x4 SWAP1 POP PUSH0 PUSH1 0x3 SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x2D5 SWAP2 SWAP1 PUSH2 0x779 JUMP JUMPDEST DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x310 JUMPI PUSH2 0x30F PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD OR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x32C JUMPI PUSH2 0x32B PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP4 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x34E JUMPI PUSH2 0x34D PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP6 POP POP POP POP POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x371 SWAP1 PUSH2 0x852 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x396 SWAP2 SWAP1 PUSH2 0x8A1 JUMP JUMPDEST SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x98 DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR PUSH1 0x60 SHR SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x1 PUSH0 SHL SWAP1 POP PUSH0 DUP2 PUSH0 SHR SWAP1 POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x437 DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x450 PUSH0 DUP4 ADD DUP5 PUSH2 0x42E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x47F DUP3 PUSH2 0x456 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x48F DUP2 PUSH2 0x475 JUMP JUMPDEST DUP3 MSTORE 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 0x4C7 DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x4D8 DUP4 DUP4 PUSH2 0x4BE 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 0x4FA DUP3 PUSH2 0x495 JUMP JUMPDEST PUSH2 0x504 DUP2 DUP6 PUSH2 0x49F JUMP JUMPDEST SWAP4 POP PUSH2 0x50F DUP4 PUSH2 0x4AF JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x53F JUMPI DUP2 MLOAD PUSH2 0x526 DUP9 DUP3 PUSH2 0x4CD JUMP JUMPDEST SWAP8 POP PUSH2 0x531 DUP4 PUSH2 0x4E4 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x512 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP4 ADD PUSH0 DUP4 ADD MLOAD PUSH2 0x561 PUSH0 DUP7 ADD DUP3 PUSH2 0x486 JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x20 DUP7 ADD MSTORE PUSH2 0x579 DUP3 DUP3 PUSH2 0x4F0 JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x59E DUP2 DUP5 PUSH2 0x54C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5AF DUP2 PUSH2 0x475 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5C8 PUSH0 DUP4 ADD DUP5 PUSH2 0x5A6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5E7 DUP2 PUSH2 0x5D2 JUMP JUMPDEST DUP2 EQ PUSH2 0x5F1 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x602 DUP2 PUSH2 0x5DE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x61D JUMPI PUSH2 0x61C PUSH2 0x5CE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x62A DUP5 DUP3 DUP6 ADD PUSH2 0x5F4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x645 DUP2 PUSH2 0x633 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x65E PUSH0 DUP4 ADD DUP5 PUSH2 0x63C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x683 PUSH1 0x20 DUP4 PUSH2 0x664 JUMP JUMPDEST SWAP2 POP PUSH2 0x68E DUP3 PUSH2 0x66E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6A3 DUP3 PUSH2 0x677 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6D1 DUP3 MLOAD PUSH2 0x425 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x6F0 DUP3 PUSH2 0x6AD JUMP JUMPDEST DUP3 PUSH2 0x6FA DUP5 PUSH2 0x6B7 JUMP JUMPDEST SWAP1 POP PUSH2 0x705 DUP2 PUSH2 0x6C6 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP3 LT ISZERO PUSH2 0x745 JUMPI PUSH2 0x740 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 PUSH1 0x20 SUB PUSH1 0x8 MUL PUSH2 0x6DA JUMP JUMPDEST DUP4 AND SWAP3 POP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x783 DUP3 PUSH2 0x633 JUMP JUMPDEST SWAP2 POP PUSH2 0x78E DUP4 PUSH2 0x633 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x79C DUP2 PUSH2 0x633 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x7B3 JUMPI PUSH2 0x7B2 PUSH2 0x74C JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH20 0xC9F7E9E42B17744B72C5B07B6C38128C8FD6447A PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x83C PUSH1 0x20 DUP4 PUSH2 0x664 JUMP JUMPDEST SWAP2 POP PUSH2 0x847 DUP3 PUSH2 0x814 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x85C DUP3 PUSH2 0x830 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x870 DUP3 PUSH2 0x456 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x880 DUP2 PUSH2 0x866 JUMP JUMPDEST DUP2 EQ PUSH2 0x88A JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x89B DUP2 PUSH2 0x877 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x8B6 JUMPI PUSH2 0x8B5 PUSH2 0x5CE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x8C3 DUP5 DUP3 DUP6 ADD PUSH2 0x88D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DELEGATECALL PUSH6 0x1F6E485603 0xEE 0x5C CHAINID REVERT 0x4D SWAP8 JUMP PUSH7 0x5A5C673153005 0xB1 CALLDATALOAD DUP9 EXTCODESIZE ORIGIN SWAP10 DUP11 0xD5 TIMESTAMP PUSH5 0x736F6C6343 STOP ADDMOD AND STOP CALLER ",
"sourceMap": "66:3156:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@byteToPosition_107": {
"entryPoint": 353,
"id": 107,
"parameterSlots": 0,
"returnSlots": 1
},
"@bytes32ToInt_77": {
"entryPoint": 992,
"id": 77,
"parameterSlots": 0,
"returnSlots": 1
},
"@bytesToAddress_34": {
"entryPoint": 864,
"id": 34,
"parameterSlots": 0,
"returnSlots": 1
},
"@bytesToBytes32_57": {
"entryPoint": 298,
"id": 57,
"parameterSlots": 0,
"returnSlots": 1
},
"@intToAddress_224": {
"entryPoint": 924,
"id": 224,
"parameterSlots": 1,
"returnSlots": 1
},
"@refTest_196": {
"entryPoint": 428,
"id": 196,
"parameterSlots": 0,
"returnSlots": 1
},
"abi_decode_t_address_payable_fromMemory": {
"entryPoint": 2189,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint8": {
"entryPoint": 1524,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address_payable_fromMemory": {
"entryPoint": 2209,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint8": {
"entryPoint": 1544,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encodeUpdatedPos_t_bytes32_to_t_bytes32": {
"entryPoint": 1229,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_address_to_t_address": {
"entryPoint": 1158,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 1446,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1264,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_bytes32_to_t_bytes32": {
"entryPoint": 1214,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_bytes32_to_t_bytes32_fromStack": {
"entryPoint": 1070,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 2096,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1655,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack": {
"entryPoint": 1356,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 1596,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_packed_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 2130,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_packed_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 1689,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 1461,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed": {
"entryPoint": 1085,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_struct$_NestedStruct_$12_memory_ptr__to_t_struct$_NestedStruct_$12_memory_ptr__fromStack_reversed": {
"entryPoint": 1414,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 1611,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1199,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_dataslot_t_bytes_memory_ptr": {
"entryPoint": 1719,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1173,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_bytes_memory_ptr": {
"entryPoint": 1709,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1252,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1183,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1636,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_mul_t_uint256": {
"entryPoint": 1913,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 1141,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_address_payable": {
"entryPoint": 2150,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_bytes32": {
"entryPoint": 1061,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 1110,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 1587,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint8": {
"entryPoint": 1490,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32": {
"entryPoint": 1766,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 1868,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x32": {
"entryPoint": 2023,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 1978,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"read_from_memoryt_bytes32": {
"entryPoint": 1734,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 1486,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"shift_left_dynamic": {
"entryPoint": 1754,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f": {
"entryPoint": 2068,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6": {
"entryPoint": 1646,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address_payable": {
"entryPoint": 2167,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint8": {
"entryPoint": 1502,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:10365:1",
"nodeType": "YulBlock",
"src": "0:10365:1",
"statements": [
{
"body": {
"nativeSrc": "52:32:1",
"nodeType": "YulBlock",
"src": "52:32:1",
"statements": [
{
"nativeSrc": "62:16:1",
"nodeType": "YulAssignment",
"src": "62:16:1",
"value": {
"name": "value",
"nativeSrc": "73:5:1",
"nodeType": "YulIdentifier",
"src": "73:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "62:7:1",
"nodeType": "YulIdentifier",
"src": "62:7:1"
}
]
}
]
},
"name": "cleanup_t_bytes32",
"nativeSrc": "7:77:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "34:5:1",
"nodeType": "YulTypedName",
"src": "34:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "44:7:1",
"nodeType": "YulTypedName",
"src": "44:7:1",
"type": ""
}
],
"src": "7:77:1"
},
{
"body": {
"nativeSrc": "155:53:1",
"nodeType": "YulBlock",
"src": "155:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "172:3:1",
"nodeType": "YulIdentifier",
"src": "172:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "195:5:1",
"nodeType": "YulIdentifier",
"src": "195:5:1"
}
],
"functionName": {
"name": "cleanup_t_bytes32",
"nativeSrc": "177:17:1",
"nodeType": "YulIdentifier",
"src": "177:17:1"
},
"nativeSrc": "177:24:1",
"nodeType": "YulFunctionCall",
"src": "177:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "165:6:1",
"nodeType": "YulIdentifier",
"src": "165:6:1"
},
"nativeSrc": "165:37:1",
"nodeType": "YulFunctionCall",
"src": "165:37:1"
},
"nativeSrc": "165:37:1",
"nodeType": "YulExpressionStatement",
"src": "165:37:1"
}
]
},
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
"nativeSrc": "90:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "143:5:1",
"nodeType": "YulTypedName",
"src": "143:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "150:3:1",
"nodeType": "YulTypedName",
"src": "150:3:1",
"type": ""
}
],
"src": "90:118:1"
},
{
"body": {
"nativeSrc": "312:124:1",
"nodeType": "YulBlock",
"src": "312:124:1",
"statements": [
{
"nativeSrc": "322:26:1",
"nodeType": "YulAssignment",
"src": "322:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "334:9:1",
"nodeType": "YulIdentifier",
"src": "334:9:1"
},
{
"kind": "number",
"nativeSrc": "345:2:1",
"nodeType": "YulLiteral",
"src": "345:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "330:3:1",
"nodeType": "YulIdentifier",
"src": "330:3:1"
},
"nativeSrc": "330:18:1",
"nodeType": "YulFunctionCall",
"src": "330:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "322:4:1",
"nodeType": "YulIdentifier",
"src": "322:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "402:6:1",
"nodeType": "YulIdentifier",
"src": "402:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "415:9:1",
"nodeType": "YulIdentifier",
"src": "415:9:1"
},
{
"kind": "number",
"nativeSrc": "426:1:1",
"nodeType": "YulLiteral",
"src": "426:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "411:3:1",
"nodeType": "YulIdentifier",
"src": "411:3:1"
},
"nativeSrc": "411:17:1",
"nodeType": "YulFunctionCall",
"src": "411:17:1"
}
],
"functionName": {
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
"nativeSrc": "358:43:1",
"nodeType": "YulIdentifier",
"src": "358:43:1"
},
"nativeSrc": "358:71:1",
"nodeType": "YulFunctionCall",
"src": "358:71:1"
},
"nativeSrc": "358:71:1",
"nodeType": "YulExpressionStatement",
"src": "358:71:1"
}
]
},
"name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed",
"nativeSrc": "214:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "284:9:1",
"nodeType": "YulTypedName",
"src": "284:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "296:6:1",
"nodeType": "YulTypedName",
"src": "296:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "307:4:1",
"nodeType": "YulTypedName",
"src": "307:4:1",
"type": ""
}
],
"src": "214:222:1"
},
{
"body": {
"nativeSrc": "487:81:1",
"nodeType": "YulBlock",
"src": "487:81:1",
"statements": [
{
"nativeSrc": "497:65:1",
"nodeType": "YulAssignment",
"src": "497:65:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "512:5:1",
"nodeType": "YulIdentifier",
"src": "512:5:1"
},
{
"kind": "number",
"nativeSrc": "519:42:1",
"nodeType": "YulLiteral",
"src": "519:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "508:3:1",
"nodeType": "YulIdentifier",
"src": "508:3:1"
},
"nativeSrc": "508:54:1",
"nodeType": "YulFunctionCall",
"src": "508:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "497:7:1",
"nodeType": "YulIdentifier",
"src": "497:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nativeSrc": "442:126:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "469:5:1",
"nodeType": "YulTypedName",
"src": "469:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "479:7:1",
"nodeType": "YulTypedName",
"src": "479:7:1",
"type": ""
}
],
"src": "442:126:1"
},
{
"body": {
"nativeSrc": "619:51:1",
"nodeType": "YulBlock",
"src": "619:51:1",
"statements": [
{
"nativeSrc": "629:35:1",
"nodeType": "YulAssignment",
"src": "629:35:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "658:5:1",
"nodeType": "YulIdentifier",
"src": "658:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nativeSrc": "640:17:1",
"nodeType": "YulIdentifier",
"src": "640:17:1"
},
"nativeSrc": "640:24:1",
"nodeType": "YulFunctionCall",
"src": "640:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "629:7:1",
"nodeType": "YulIdentifier",
"src": "629:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nativeSrc": "574:96:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "601:5:1",
"nodeType": "YulTypedName",
"src": "601:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "611:7:1",
"nodeType": "YulTypedName",
"src": "611:7:1",
"type": ""
}
],
"src": "574:96:1"
},
{
"body": {
"nativeSrc": "731:53:1",
"nodeType": "YulBlock",
"src": "731:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "748:3:1",
"nodeType": "YulIdentifier",
"src": "748:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "771:5:1",
"nodeType": "YulIdentifier",
"src": "771:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "753:17:1",
"nodeType": "YulIdentifier",
"src": "753:17:1"
},
"nativeSrc": "753:24:1",
"nodeType": "YulFunctionCall",
"src": "753:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "741:6:1",
"nodeType": "YulIdentifier",
"src": "741:6:1"
},
"nativeSrc": "741:37:1",
"nodeType": "YulFunctionCall",
"src": "741:37:1"
},
"nativeSrc": "741:37:1",
"nodeType": "YulExpressionStatement",
"src": "741:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address",
"nativeSrc": "676:108:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "719:5:1",
"nodeType": "YulTypedName",
"src": "719:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "726:3:1",
"nodeType": "YulTypedName",
"src": "726:3:1",
"type": ""
}
],
"src": "676:108:1"
},
{
"body": {
"nativeSrc": "864:40:1",
"nodeType": "YulBlock",
"src": "864:40:1",
"statements": [
{
"nativeSrc": "875:22:1",
"nodeType": "YulAssignment",
"src": "875:22:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "891:5:1",
"nodeType": "YulIdentifier",
"src": "891:5:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "885:5:1",
"nodeType": "YulIdentifier",
"src": "885:5:1"
},
"nativeSrc": "885:12:1",
"nodeType": "YulFunctionCall",
"src": "885:12:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "875:6:1",
"nodeType": "YulIdentifier",
"src": "875:6:1"
}
]
}
]
},
"name": "array_length_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "790:114:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "847:5:1",
"nodeType": "YulTypedName",
"src": "847:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "857:6:1",
"nodeType": "YulTypedName",
"src": "857:6:1",
"type": ""
}
],
"src": "790:114:1"
},
{
"body": {
"nativeSrc": "1011:73:1",
"nodeType": "YulBlock",
"src": "1011:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1028:3:1",
"nodeType": "YulIdentifier",
"src": "1028:3:1"
},
{
"name": "length",
"nativeSrc": "1033:6:1",
"nodeType": "YulIdentifier",
"src": "1033:6:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1021:6:1",
"nodeType": "YulIdentifier",
"src": "1021:6:1"
},
"nativeSrc": "1021:19:1",
"nodeType": "YulFunctionCall",
"src": "1021:19:1"
},
"nativeSrc": "1021:19:1",
"nodeType": "YulExpressionStatement",
"src": "1021:19:1"
},
{
"nativeSrc": "1049:29:1",
"nodeType": "YulAssignment",
"src": "1049:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1068:3:1",
"nodeType": "YulIdentifier",
"src": "1068:3:1"
},
{
"kind": "number",
"nativeSrc": "1073:4:1",
"nodeType": "YulLiteral",
"src": "1073:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1064:3:1",
"nodeType": "YulIdentifier",
"src": "1064:3:1"
},
"nativeSrc": "1064:14:1",
"nodeType": "YulFunctionCall",
"src": "1064:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "1049:11:1",
"nodeType": "YulIdentifier",
"src": "1049:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "910:174:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "983:3:1",
"nodeType": "YulTypedName",
"src": "983:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "988:6:1",
"nodeType": "YulTypedName",
"src": "988:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "999:11:1",
"nodeType": "YulTypedName",
"src": "999:11:1",
"type": ""
}
],
"src": "910:174:1"
},
{
"body": {
"nativeSrc": "1162:60:1",
"nodeType": "YulBlock",
"src": "1162:60:1",
"statements": [
{
"nativeSrc": "1172:11:1",
"nodeType": "YulAssignment",
"src": "1172:11:1",
"value": {
"name": "ptr",
"nativeSrc": "1180:3:1",
"nodeType": "YulIdentifier",
"src": "1180:3:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "1172:4:1",
"nodeType": "YulIdentifier",
"src": "1172:4:1"
}
]
},
{
"nativeSrc": "1193:22:1",
"nodeType": "YulAssignment",
"src": "1193:22:1",
"value": {
"arguments": [
{
"name": "ptr",
"nativeSrc": "1205:3:1",
"nodeType": "YulIdentifier",
"src": "1205:3:1"
},
{
"kind": "number",
"nativeSrc": "1210:4:1",
"nodeType": "YulLiteral",
"src": "1210:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1201:3:1",
"nodeType": "YulIdentifier",
"src": "1201:3:1"
},
"nativeSrc": "1201:14:1",
"nodeType": "YulFunctionCall",
"src": "1201:14:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "1193:4:1",
"nodeType": "YulIdentifier",
"src": "1193:4:1"
}
]
}
]
},
"name": "array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1090:132:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "1149:3:1",
"nodeType": "YulTypedName",
"src": "1149:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "data",
"nativeSrc": "1157:4:1",
"nodeType": "YulTypedName",
"src": "1157:4:1",
"type": ""
}
],
"src": "1090:132:1"
},
{
"body": {
"nativeSrc": "1283:53:1",
"nodeType": "YulBlock",
"src": "1283:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1300:3:1",
"nodeType": "YulIdentifier",
"src": "1300:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "1323:5:1",
"nodeType": "YulIdentifier",
"src": "1323:5:1"
}
],
"functionName": {
"name": "cleanup_t_bytes32",
"nativeSrc": "1305:17:1",
"nodeType": "YulIdentifier",
"src": "1305:17:1"
},
"nativeSrc": "1305:24:1",
"nodeType": "YulFunctionCall",
"src": "1305:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1293:6:1",
"nodeType": "YulIdentifier",
"src": "1293:6:1"
},
"nativeSrc": "1293:37:1",
"nodeType": "YulFunctionCall",
"src": "1293:37:1"
},
"nativeSrc": "1293:37:1",
"nodeType": "YulExpressionStatement",
"src": "1293:37:1"
}
]
},
"name": "abi_encode_t_bytes32_to_t_bytes32",
"nativeSrc": "1228:108:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1271:5:1",
"nodeType": "YulTypedName",
"src": "1271:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "1278:3:1",
"nodeType": "YulTypedName",
"src": "1278:3:1",
"type": ""
}
],
"src": "1228:108:1"
},
{
"body": {
"nativeSrc": "1422:99:1",
"nodeType": "YulBlock",
"src": "1422:99:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "1466:6:1",
"nodeType": "YulIdentifier",
"src": "1466:6:1"
},
{
"name": "pos",
"nativeSrc": "1474:3:1",
"nodeType": "YulIdentifier",
"src": "1474:3:1"
}
],
"functionName": {
"name": "abi_encode_t_bytes32_to_t_bytes32",
"nativeSrc": "1432:33:1",
"nodeType": "YulIdentifier",
"src": "1432:33:1"
},
"nativeSrc": "1432:46:1",
"nodeType": "YulFunctionCall",
"src": "1432:46:1"
},
"nativeSrc": "1432:46:1",
"nodeType": "YulExpressionStatement",
"src": "1432:46:1"
},
{
"nativeSrc": "1487:28:1",
"nodeType": "YulAssignment",
"src": "1487:28:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1505:3:1",
"nodeType": "YulIdentifier",
"src": "1505:3:1"
},
{
"kind": "number",
"nativeSrc": "1510:4:1",
"nodeType": "YulLiteral",
"src": "1510:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1501:3:1",
"nodeType": "YulIdentifier",
"src": "1501:3:1"
},
"nativeSrc": "1501:14:1",
"nodeType": "YulFunctionCall",
"src": "1501:14:1"
},
"variableNames": [
{
"name": "updatedPos",
"nativeSrc": "1487:10:1",
"nodeType": "YulIdentifier",
"src": "1487:10:1"
}
]
}
]
},
"name": "abi_encodeUpdatedPos_t_bytes32_to_t_bytes32",
"nativeSrc": "1342:179:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value0",
"nativeSrc": "1395:6:1",
"nodeType": "YulTypedName",
"src": "1395:6:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "1403:3:1",
"nodeType": "YulTypedName",
"src": "1403:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updatedPos",
"nativeSrc": "1411:10:1",
"nodeType": "YulTypedName",
"src": "1411:10:1",
"type": ""
}
],
"src": "1342:179:1"
},
{
"body": {
"nativeSrc": "1602:38:1",
"nodeType": "YulBlock",
"src": "1602:38:1",
"statements": [
{
"nativeSrc": "1612:22:1",
"nodeType": "YulAssignment",
"src": "1612:22:1",
"value": {
"arguments": [
{
"name": "ptr",
"nativeSrc": "1624:3:1",
"nodeType": "YulIdentifier",
"src": "1624:3:1"
},
{
"kind": "number",
"nativeSrc": "1629:4:1",
"nodeType": "YulLiteral",
"src": "1629:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1620:3:1",
"nodeType": "YulIdentifier",
"src": "1620:3:1"
},
"nativeSrc": "1620:14:1",
"nodeType": "YulFunctionCall",
"src": "1620:14:1"
},
"variableNames": [
{
"name": "next",
"nativeSrc": "1612:4:1",
"nodeType": "YulIdentifier",
"src": "1612:4:1"
}
]
}
]
},
"name": "array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1527:113:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "1589:3:1",
"nodeType": "YulTypedName",
"src": "1589:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "next",
"nativeSrc": "1597:4:1",
"nodeType": "YulTypedName",
"src": "1597:4:1",
"type": ""
}
],
"src": "1527:113:1"
},
{
"body": {
"nativeSrc": "1790:598:1",
"nodeType": "YulBlock",
"src": "1790:598:1",
"statements": [
{
"nativeSrc": "1800:68:1",
"nodeType": "YulVariableDeclaration",
"src": "1800:68:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "1862:5:1",
"nodeType": "YulIdentifier",
"src": "1862:5:1"
}
],
"functionName": {
"name": "array_length_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1814:47:1",
"nodeType": "YulIdentifier",
"src": "1814:47:1"
},
"nativeSrc": "1814:54:1",
"nodeType": "YulFunctionCall",
"src": "1814:54:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "1804:6:1",
"nodeType": "YulTypedName",
"src": "1804:6:1",
"type": ""
}
]
},
{
"nativeSrc": "1877:83:1",
"nodeType": "YulAssignment",
"src": "1877:83:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1948:3:1",
"nodeType": "YulIdentifier",
"src": "1948:3:1"
},
{
"name": "length",
"nativeSrc": "1953:6:1",
"nodeType": "YulIdentifier",
"src": "1953:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1884:63:1",
"nodeType": "YulIdentifier",
"src": "1884:63:1"
},
"nativeSrc": "1884:76:1",
"nodeType": "YulFunctionCall",
"src": "1884:76:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "1877:3:1",
"nodeType": "YulIdentifier",
"src": "1877:3:1"
}
]
},
{
"nativeSrc": "1969:71:1",
"nodeType": "YulVariableDeclaration",
"src": "1969:71:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "2034:5:1",
"nodeType": "YulIdentifier",
"src": "2034:5:1"
}
],
"functionName": {
"name": "array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1984:49:1",
"nodeType": "YulIdentifier",
"src": "1984:49:1"
},
"nativeSrc": "1984:56:1",
"nodeType": "YulFunctionCall",
"src": "1984:56:1"
},
"variables": [
{
"name": "baseRef",
"nativeSrc": "1973:7:1",
"nodeType": "YulTypedName",
"src": "1973:7:1",
"type": ""
}
]
},
{
"nativeSrc": "2049:21:1",
"nodeType": "YulVariableDeclaration",
"src": "2049:21:1",
"value": {
"name": "baseRef",
"nativeSrc": "2063:7:1",
"nodeType": "YulIdentifier",
"src": "2063:7:1"
},
"variables": [
{
"name": "srcPtr",
"nativeSrc": "2053:6:1",
"nodeType": "YulTypedName",
"src": "2053:6:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "2139:224:1",
"nodeType": "YulBlock",
"src": "2139:224:1",
"statements": [
{
"nativeSrc": "2153:34:1",
"nodeType": "YulVariableDeclaration",
"src": "2153:34:1",
"value": {
"arguments": [
{
"name": "srcPtr",
"nativeSrc": "2180:6:1",
"nodeType": "YulIdentifier",
"src": "2180:6:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2174:5:1",
"nodeType": "YulIdentifier",
"src": "2174:5:1"
},
"nativeSrc": "2174:13:1",
"nodeType": "YulFunctionCall",
"src": "2174:13:1"
},
"variables": [
{
"name": "elementValue0",
"nativeSrc": "2157:13:1",
"nodeType": "YulTypedName",
"src": "2157:13:1",
"type": ""
}
]
},
{
"nativeSrc": "2200:70:1",
"nodeType": "YulAssignment",
"src": "2200:70:1",
"value": {
"arguments": [
{
"name": "elementValue0",
"nativeSrc": "2251:13:1",
"nodeType": "YulIdentifier",
"src": "2251:13:1"
},
{
"name": "pos",
"nativeSrc": "2266:3:1",
"nodeType": "YulIdentifier",
"src": "2266:3:1"
}
],
"functionName": {
"name": "abi_encodeUpdatedPos_t_bytes32_to_t_bytes32",
"nativeSrc": "2207:43:1",
"nodeType": "YulIdentifier",
"src": "2207:43:1"
},
"nativeSrc": "2207:63:1",
"nodeType": "YulFunctionCall",
"src": "2207:63:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "2200:3:1",
"nodeType": "YulIdentifier",
"src": "2200:3:1"
}
]
},
{
"nativeSrc": "2283:70:1",
"nodeType": "YulAssignment",
"src": "2283:70:1",
"value": {
"arguments": [
{
"name": "srcPtr",
"nativeSrc": "2346:6:1",
"nodeType": "YulIdentifier",
"src": "2346:6:1"
}
],
"functionName": {
"name": "array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "2293:52:1",
"nodeType": "YulIdentifier",
"src": "2293:52:1"
},
"nativeSrc": "2293:60:1",
"nodeType": "YulFunctionCall",
"src": "2293:60:1"
},
"variableNames": [
{
"name": "srcPtr",
"nativeSrc": "2283:6:1",
"nodeType": "YulIdentifier",
"src": "2283:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "2101:1:1",
"nodeType": "YulIdentifier",
"src": "2101:1:1"
},
{
"name": "length",
"nativeSrc": "2104:6:1",
"nodeType": "YulIdentifier",
"src": "2104:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "2098:2:1",
"nodeType": "YulIdentifier",
"src": "2098:2:1"
},
"nativeSrc": "2098:13:1",
"nodeType": "YulFunctionCall",
"src": "2098:13:1"
},
"nativeSrc": "2079:284:1",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "2112:18:1",
"nodeType": "YulBlock",
"src": "2112:18:1",
"statements": [
{
"nativeSrc": "2114:14:1",
"nodeType": "YulAssignment",
"src": "2114:14:1",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "2123:1:1",
"nodeType": "YulIdentifier",
"src": "2123:1:1"
},
{
"kind": "number",
"nativeSrc": "2126:1:1",
"nodeType": "YulLiteral",
"src": "2126:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2119:3:1",
"nodeType": "YulIdentifier",
"src": "2119:3:1"
},
"nativeSrc": "2119:9:1",
"nodeType": "YulFunctionCall",
"src": "2119:9:1"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "2114:1:1",
"nodeType": "YulIdentifier",
"src": "2114:1:1"
}
]
}
]
},
"pre": {
"nativeSrc": "2083:14:1",
"nodeType": "YulBlock",
"src": "2083:14:1",
"statements": [
{
"nativeSrc": "2085:10:1",
"nodeType": "YulVariableDeclaration",
"src": "2085:10:1",
"value": {
"kind": "number",
"nativeSrc": "2094:1:1",
"nodeType": "YulLiteral",
"src": "2094:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "2089:1:1",
"nodeType": "YulTypedName",
"src": "2089:1:1",
"type": ""
}
]
}
]
},
"src": "2079:284:1"
},
{
"nativeSrc": "2372:10:1",
"nodeType": "YulAssignment",
"src": "2372:10:1",
"value": {
"name": "pos",
"nativeSrc": "2379:3:1",
"nodeType": "YulIdentifier",
"src": "2379:3:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "2372:3:1",
"nodeType": "YulIdentifier",
"src": "2372:3:1"
}
]
}
]
},
"name": "abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1676:712:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1769:5:1",
"nodeType": "YulTypedName",
"src": "1769:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "1776:3:1",
"nodeType": "YulTypedName",
"src": "1776:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "1785:3:1",
"nodeType": "YulTypedName",
"src": "1785:3:1",
"type": ""
}
],
"src": "1676:712:1"
},
{
"body": {
"nativeSrc": "2602:518:1",
"nodeType": "YulBlock",
"src": "2602:518:1",
"statements": [
{
"nativeSrc": "2612:26:1",
"nodeType": "YulVariableDeclaration",
"src": "2612:26:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "2628:3:1",
"nodeType": "YulIdentifier",
"src": "2628:3:1"
},
{
"kind": "number",
"nativeSrc": "2633:4:1",
"nodeType": "YulLiteral",
"src": "2633:4:1",
"type": "",
"value": "0x40"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2624:3:1",
"nodeType": "YulIdentifier",
"src": "2624:3:1"
},
"nativeSrc": "2624:14:1",
"nodeType": "YulFunctionCall",
"src": "2624:14:1"
},
"variables": [
{
"name": "tail",
"nativeSrc": "2616:4:1",
"nodeType": "YulTypedName",
"src": "2616:4:1",
"type": ""
}
]
},
{
"nativeSrc": "2648:166:1",
"nodeType": "YulBlock",
"src": "2648:166:1",
"statements": [
{
"nativeSrc": "2685:43:1",
"nodeType": "YulVariableDeclaration",
"src": "2685:43:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2715:5:1",
"nodeType": "YulIdentifier",
"src": "2715:5:1"
},
{
"kind": "number",
"nativeSrc": "2722:4:1",
"nodeType": "YulLiteral",
"src": "2722:4:1",
"type": "",
"value": "0x00"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2711:3:1",
"nodeType": "YulIdentifier",
"src": "2711:3:1"
},
"nativeSrc": "2711:16:1",
"nodeType": "YulFunctionCall",
"src": "2711:16:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2705:5:1",
"nodeType": "YulIdentifier",
"src": "2705:5:1"
},
"nativeSrc": "2705:23:1",
"nodeType": "YulFunctionCall",
"src": "2705:23:1"
},
"variables": [
{
"name": "memberValue0",
"nativeSrc": "2689:12:1",
"nodeType": "YulTypedName",
"src": "2689:12:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "memberValue0",
"nativeSrc": "2775:12:1",
"nodeType": "YulIdentifier",
"src": "2775:12:1"
},
{
"arguments": [
{
"name": "pos",
"nativeSrc": "2793:3:1",
"nodeType": "YulIdentifier",
"src": "2793:3:1"
},
{
"kind": "number",
"nativeSrc": "2798:4:1",
"nodeType": "YulLiteral",
"src": "2798:4:1",
"type": "",
"value": "0x00"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2789:3:1",
"nodeType": "YulIdentifier",
"src": "2789:3:1"
},
"nativeSrc": "2789:14:1",
"nodeType": "YulFunctionCall",
"src": "2789:14:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address",
"nativeSrc": "2741:33:1",
"nodeType": "YulIdentifier",
"src": "2741:33:1"
},
"nativeSrc": "2741:63:1",
"nodeType": "YulFunctionCall",
"src": "2741:63:1"
},
"nativeSrc": "2741:63:1",
"nodeType": "YulExpressionStatement",
"src": "2741:63:1"
}
]
},
{
"nativeSrc": "2824:269:1",
"nodeType": "YulBlock",
"src": "2824:269:1",
"statements": [
{
"nativeSrc": "2863:43:1",
"nodeType": "YulVariableDeclaration",
"src": "2863:43:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2893:5:1",
"nodeType": "YulIdentifier",
"src": "2893:5:1"
},
{
"kind": "number",
"nativeSrc": "2900:4:1",
"nodeType": "YulLiteral",
"src": "2900:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2889:3:1",
"nodeType": "YulIdentifier",
"src": "2889:3:1"
},
"nativeSrc": "2889:16:1",
"nodeType": "YulFunctionCall",
"src": "2889:16:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2883:5:1",
"nodeType": "YulIdentifier",
"src": "2883:5:1"
},
"nativeSrc": "2883:23:1",
"nodeType": "YulFunctionCall",
"src": "2883:23:1"
},
"variables": [
{
"name": "memberValue0",
"nativeSrc": "2867:12:1",
"nodeType": "YulTypedName",
"src": "2867:12:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nativeSrc": "2931:3:1",
"nodeType": "YulIdentifier",
"src": "2931:3:1"
},
{
"kind": "number",
"nativeSrc": "2936:4:1",
"nodeType": "YulLiteral",
"src": "2936:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2927:3:1",
"nodeType": "YulIdentifier",
"src": "2927:3:1"
},
"nativeSrc": "2927:14:1",
"nodeType": "YulFunctionCall",
"src": "2927:14:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "2947:4:1",
"nodeType": "YulIdentifier",
"src": "2947:4:1"
},
{
"name": "pos",
"nativeSrc": "2953:3:1",
"nodeType": "YulIdentifier",
"src": "2953:3:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "2943:3:1",
"nodeType": "YulIdentifier",
"src": "2943:3:1"
},
"nativeSrc": "2943:14:1",
"nodeType": "YulFunctionCall",
"src": "2943:14:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2920:6:1",
"nodeType": "YulIdentifier",
"src": "2920:6:1"
},
"nativeSrc": "2920:38:1",
"nodeType": "YulFunctionCall",
"src": "2920:38:1"
},
"nativeSrc": "2920:38:1",
"nodeType": "YulExpressionStatement",
"src": "2920:38:1"
},
{
"nativeSrc": "2971:111:1",
"nodeType": "YulAssignment",
"src": "2971:111:1",
"value": {
"arguments": [
{
"name": "memberValue0",
"nativeSrc": "3063:12:1",
"nodeType": "YulIdentifier",
"src": "3063:12:1"
},
{
"name": "tail",
"nativeSrc": "3077:4:1",
"nodeType": "YulIdentifier",
"src": "3077:4:1"
}
],
"functionName": {
"name": "abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "2979:83:1",
"nodeType": "YulIdentifier",
"src": "2979:83:1"
},
"nativeSrc": "2979:103:1",
"nodeType": "YulFunctionCall",
"src": "2979:103:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "2971:4:1",
"nodeType": "YulIdentifier",
"src": "2971:4:1"
}
]
}
]
},
{
"nativeSrc": "3103:11:1",
"nodeType": "YulAssignment",
"src": "3103:11:1",
"value": {
"name": "tail",
"nativeSrc": "3110:4:1",
"nodeType": "YulIdentifier",
"src": "3110:4:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "3103:3:1",
"nodeType": "YulIdentifier",
"src": "3103:3:1"
}
]
}
]
},
"name": "abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack",
"nativeSrc": "2472:648:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2581:5:1",
"nodeType": "YulTypedName",
"src": "2581:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "2588:3:1",
"nodeType": "YulTypedName",
"src": "2588:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "2597:3:1",
"nodeType": "YulTypedName",
"src": "2597:3:1",
"type": ""
}
],
"src": "2472:648:1"
},
{
"body": {
"nativeSrc": "3280:231:1",
"nodeType": "YulBlock",
"src": "3280:231:1",
"statements": [
{
"nativeSrc": "3290:26:1",
"nodeType": "YulAssignment",
"src": "3290:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3302:9:1",
"nodeType": "YulIdentifier",
"src": "3302:9:1"
},
{
"kind": "number",
"nativeSrc": "3313:2:1",
"nodeType": "YulLiteral",
"src": "3313:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3298:3:1",
"nodeType": "YulIdentifier",
"src": "3298:3:1"
},
"nativeSrc": "3298:18:1",
"nodeType": "YulFunctionCall",
"src": "3298:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3290:4:1",
"nodeType": "YulIdentifier",
"src": "3290:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3337:9:1",
"nodeType": "YulIdentifier",
"src": "3337:9:1"
},
{
"kind": "number",
"nativeSrc": "3348:1:1",
"nodeType": "YulLiteral",
"src": "3348:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3333:3:1",
"nodeType": "YulIdentifier",
"src": "3333:3:1"
},
"nativeSrc": "3333:17:1",
"nodeType": "YulFunctionCall",
"src": "3333:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "3356:4:1",
"nodeType": "YulIdentifier",
"src": "3356:4:1"
},
{
"name": "headStart",
"nativeSrc": "3362:9:1",
"nodeType": "YulIdentifier",
"src": "3362:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "3352:3:1",
"nodeType": "YulIdentifier",
"src": "3352:3:1"
},
"nativeSrc": "3352:20:1",
"nodeType": "YulFunctionCall",
"src": "3352:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3326:6:1",
"nodeType": "YulIdentifier",
"src": "3326:6:1"
},
"nativeSrc": "3326:47:1",
"nodeType": "YulFunctionCall",
"src": "3326:47:1"
},
"nativeSrc": "3326:47:1",
"nodeType": "YulExpressionStatement",
"src": "3326:47:1"
},
{
"nativeSrc": "3382:122:1",
"nodeType": "YulAssignment",
"src": "3382:122:1",
"value": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3490:6:1",
"nodeType": "YulIdentifier",
"src": "3490:6:1"
},
{
"name": "tail",
"nativeSrc": "3499:4:1",
"nodeType": "YulIdentifier",
"src": "3499:4:1"
}
],
"functionName": {
"name": "abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack",
"nativeSrc": "3390:99:1",
"nodeType": "YulIdentifier",
"src": "3390:99:1"
},
"nativeSrc": "3390:114:1",
"nodeType": "YulFunctionCall",
"src": "3390:114:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3382:4:1",
"nodeType": "YulIdentifier",
"src": "3382:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_struct$_NestedStruct_$12_memory_ptr__to_t_struct$_NestedStruct_$12_memory_ptr__fromStack_reversed",
"nativeSrc": "3126:385:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3252:9:1",
"nodeType": "YulTypedName",
"src": "3252:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3264:6:1",
"nodeType": "YulTypedName",
"src": "3264:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3275:4:1",
"nodeType": "YulTypedName",
"src": "3275:4:1",
"type": ""
}
],
"src": "3126:385:1"
},
{
"body": {
"nativeSrc": "3582:53:1",
"nodeType": "YulBlock",
"src": "3582:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3599:3:1",
"nodeType": "YulIdentifier",
"src": "3599:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3622:5:1",
"nodeType": "YulIdentifier",
"src": "3622:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "3604:17:1",
"nodeType": "YulIdentifier",
"src": "3604:17:1"
},
"nativeSrc": "3604:24:1",
"nodeType": "YulFunctionCall",
"src": "3604:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3592:6:1",
"nodeType": "YulIdentifier",
"src": "3592:6:1"
},
"nativeSrc": "3592:37:1",
"nodeType": "YulFunctionCall",
"src": "3592:37:1"
},
"nativeSrc": "3592:37:1",
"nodeType": "YulExpressionStatement",
"src": "3592:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "3517:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3570:5:1",
"nodeType": "YulTypedName",
"src": "3570:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3577:3:1",
"nodeType": "YulTypedName",
"src": "3577:3:1",
"type": ""
}
],
"src": "3517:118:1"
},
{
"body": {
"nativeSrc": "3739:124:1",
"nodeType": "YulBlock",
"src": "3739:124:1",
"statements": [
{
"nativeSrc": "3749:26:1",
"nodeType": "YulAssignment",
"src": "3749:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3761:9:1",
"nodeType": "YulIdentifier",
"src": "3761:9:1"
},
{
"kind": "number",
"nativeSrc": "3772:2:1",
"nodeType": "YulLiteral",
"src": "3772:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3757:3:1",
"nodeType": "YulIdentifier",
"src": "3757:3:1"
},
"nativeSrc": "3757:18:1",
"nodeType": "YulFunctionCall",
"src": "3757:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3749:4:1",
"nodeType": "YulIdentifier",
"src": "3749:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3829:6:1",
"nodeType": "YulIdentifier",
"src": "3829:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3842:9:1",
"nodeType": "YulIdentifier",
"src": "3842:9:1"
},
{
"kind": "number",
"nativeSrc": "3853:1:1",
"nodeType": "YulLiteral",
"src": "3853:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3838:3:1",
"nodeType": "YulIdentifier",
"src": "3838:3:1"
},
"nativeSrc": "3838:17:1",
"nodeType": "YulFunctionCall",
"src": "3838:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "3785:43:1",
"nodeType": "YulIdentifier",
"src": "3785:43:1"
},
"nativeSrc": "3785:71:1",
"nodeType": "YulFunctionCall",
"src": "3785:71:1"
},
"nativeSrc": "3785:71:1",
"nodeType": "YulExpressionStatement",
"src": "3785:71:1"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nativeSrc": "3641:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3711:9:1",
"nodeType": "YulTypedName",
"src": "3711:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3723:6:1",
"nodeType": "YulTypedName",
"src": "3723:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3734:4:1",
"nodeType": "YulTypedName",
"src": "3734:4:1",
"type": ""
}
],
"src": "3641:222:1"
},
{
"body": {
"nativeSrc": "3909:35:1",
"nodeType": "YulBlock",
"src": "3909:35:1",
"statements": [
{
"nativeSrc": "3919:19:1",
"nodeType": "YulAssignment",
"src": "3919:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "3935:2:1",
"nodeType": "YulLiteral",
"src": "3935:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3929:5:1",
"nodeType": "YulIdentifier",
"src": "3929:5:1"
},
"nativeSrc": "3929:9:1",
"nodeType": "YulFunctionCall",
"src": "3929:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "3919:6:1",
"nodeType": "YulIdentifier",
"src": "3919:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nativeSrc": "3869:75:1",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "3902:6:1",
"nodeType": "YulTypedName",
"src": "3902:6:1",
"type": ""
}
],
"src": "3869:75:1"
},
{
"body": {
"nativeSrc": "4039:28:1",
"nodeType": "YulBlock",
"src": "4039:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4056:1:1",
"nodeType": "YulLiteral",
"src": "4056:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4059:1:1",
"nodeType": "YulLiteral",
"src": "4059:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "4049:6:1",
"nodeType": "YulIdentifier",
"src": "4049:6:1"
},
"nativeSrc": "4049:12:1",
"nodeType": "YulFunctionCall",
"src": "4049:12:1"
},
"nativeSrc": "4049:12:1",
"nodeType": "YulExpressionStatement",
"src": "4049:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "3950:117:1",
"nodeType": "YulFunctionDefinition",
"src": "3950:117:1"
},
{
"body": {
"nativeSrc": "4162:28:1",
"nodeType": "YulBlock",
"src": "4162:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4179:1:1",
"nodeType": "YulLiteral",
"src": "4179:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4182:1:1",
"nodeType": "YulLiteral",
"src": "4182:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "4172:6:1",
"nodeType": "YulIdentifier",
"src": "4172:6:1"
},
"nativeSrc": "4172:12:1",
"nodeType": "YulFunctionCall",
"src": "4172:12:1"
},
"nativeSrc": "4172:12:1",
"nodeType": "YulExpressionStatement",
"src": "4172:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "4073:117:1",
"nodeType": "YulFunctionDefinition",
"src": "4073:117:1"
},
{
"body": {
"nativeSrc": "4239:43:1",
"nodeType": "YulBlock",
"src": "4239:43:1",
"statements": [
{
"nativeSrc": "4249:27:1",
"nodeType": "YulAssignment",
"src": "4249:27:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "4264:5:1",
"nodeType": "YulIdentifier",
"src": "4264:5:1"
},
{
"kind": "number",
"nativeSrc": "4271:4:1",
"nodeType": "YulLiteral",
"src": "4271:4:1",
"type": "",
"value": "0xff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "4260:3:1",
"nodeType": "YulIdentifier",
"src": "4260:3:1"
},
"nativeSrc": "4260:16:1",
"nodeType": "YulFunctionCall",
"src": "4260:16:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "4249:7:1",
"nodeType": "YulIdentifier",
"src": "4249:7:1"
}
]
}
]
},
"name": "cleanup_t_uint8",
"nativeSrc": "4196:86:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4221:5:1",
"nodeType": "YulTypedName",
"src": "4221:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "4231:7:1",
"nodeType": "YulTypedName",
"src": "4231:7:1",
"type": ""
}
],
"src": "4196:86:1"
},
{
"body": {
"nativeSrc": "4329:77:1",
"nodeType": "YulBlock",
"src": "4329:77:1",
"statements": [
{
"body": {
"nativeSrc": "4384:16:1",
"nodeType": "YulBlock",
"src": "4384:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4393:1:1",
"nodeType": "YulLiteral",
"src": "4393:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4396:1:1",
"nodeType": "YulLiteral",
"src": "4396:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "4386:6:1",
"nodeType": "YulIdentifier",
"src": "4386:6:1"
},
"nativeSrc": "4386:12:1",
"nodeType": "YulFunctionCall",
"src": "4386:12:1"
},
"nativeSrc": "4386:12:1",
"nodeType": "YulExpressionStatement",
"src": "4386:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "4352:5:1",
"nodeType": "YulIdentifier",
"src": "4352:5:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "4375:5:1",
"nodeType": "YulIdentifier",
"src": "4375:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint8",
"nativeSrc": "4359:15:1",
"nodeType": "YulIdentifier",
"src": "4359:15:1"
},
"nativeSrc": "4359:22:1",
"nodeType": "YulFunctionCall",
"src": "4359:22:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "4349:2:1",
"nodeType": "YulIdentifier",
"src": "4349:2:1"
},
"nativeSrc": "4349:33:1",
"nodeType": "YulFunctionCall",
"src": "4349:33:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "4342:6:1",
"nodeType": "YulIdentifier",
"src": "4342:6:1"
},
"nativeSrc": "4342:41:1",
"nodeType": "YulFunctionCall",
"src": "4342:41:1"
},
"nativeSrc": "4339:61:1",
"nodeType": "YulIf",
"src": "4339:61:1"
}
]
},
"name": "validator_revert_t_uint8",
"nativeSrc": "4288:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4322:5:1",
"nodeType": "YulTypedName",
"src": "4322:5:1",
"type": ""
}
],
"src": "4288:118:1"
},
{
"body": {
"nativeSrc": "4462:85:1",
"nodeType": "YulBlock",
"src": "4462:85:1",
"statements": [
{
"nativeSrc": "4472:29:1",
"nodeType": "YulAssignment",
"src": "4472:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "4494:6:1",
"nodeType": "YulIdentifier",
"src": "4494:6:1"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "4481:12:1",
"nodeType": "YulIdentifier",
"src": "4481:12:1"
},
"nativeSrc": "4481:20:1",
"nodeType": "YulFunctionCall",
"src": "4481:20:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "4472:5:1",
"nodeType": "YulIdentifier",
"src": "4472:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "4535:5:1",
"nodeType": "YulIdentifier",
"src": "4535:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint8",
"nativeSrc": "4510:24:1",
"nodeType": "YulIdentifier",
"src": "4510:24:1"
},
"nativeSrc": "4510:31:1",
"nodeType": "YulFunctionCall",
"src": "4510:31:1"
},
"nativeSrc": "4510:31:1",
"nodeType": "YulExpressionStatement",
"src": "4510:31:1"
}
]
},
"name": "abi_decode_t_uint8",
"nativeSrc": "4412:135:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "4440:6:1",
"nodeType": "YulTypedName",
"src": "4440:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "4448:3:1",
"nodeType": "YulTypedName",
"src": "4448:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "4456:5:1",
"nodeType": "YulTypedName",
"src": "4456:5:1",
"type": ""
}
],
"src": "4412:135:1"
},
{
"body": {
"nativeSrc": "4617:261:1",
"nodeType": "YulBlock",
"src": "4617:261:1",
"statements": [
{
"body": {
"nativeSrc": "4663:83:1",
"nodeType": "YulBlock",
"src": "4663:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "4665:77:1",
"nodeType": "YulIdentifier",
"src": "4665:77:1"
},
"nativeSrc": "4665:79:1",
"nodeType": "YulFunctionCall",
"src": "4665:79:1"
},
"nativeSrc": "4665:79:1",
"nodeType": "YulExpressionStatement",
"src": "4665:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "4638:7:1",
"nodeType": "YulIdentifier",
"src": "4638:7:1"
},
{
"name": "headStart",
"nativeSrc": "4647:9:1",
"nodeType": "YulIdentifier",
"src": "4647:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "4634:3:1",
"nodeType": "YulIdentifier",
"src": "4634:3:1"
},
"nativeSrc": "4634:23:1",
"nodeType": "YulFunctionCall",
"src": "4634:23:1"
},
{
"kind": "number",
"nativeSrc": "4659:2:1",
"nodeType": "YulLiteral",
"src": "4659:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "4630:3:1",
"nodeType": "YulIdentifier",
"src": "4630:3:1"
},
"nativeSrc": "4630:32:1",
"nodeType": "YulFunctionCall",
"src": "4630:32:1"
},
"nativeSrc": "4627:119:1",
"nodeType": "YulIf",
"src": "4627:119:1"
},
{
"nativeSrc": "4756:115:1",
"nodeType": "YulBlock",
"src": "4756:115:1",
"statements": [
{
"nativeSrc": "4771:15:1",
"nodeType": "YulVariableDeclaration",
"src": "4771:15:1",
"value": {
"kind": "number",
"nativeSrc": "4785:1:1",
"nodeType": "YulLiteral",
"src": "4785:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4775:6:1",
"nodeType": "YulTypedName",
"src": "4775:6:1",
"type": ""
}
]
},
{
"nativeSrc": "4800:61:1",
"nodeType": "YulAssignment",
"src": "4800:61:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4833:9:1",
"nodeType": "YulIdentifier",
"src": "4833:9:1"
},
{
"name": "offset",
"nativeSrc": "4844:6:1",
"nodeType": "YulIdentifier",
"src": "4844:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4829:3:1",
"nodeType": "YulIdentifier",
"src": "4829:3:1"
},
"nativeSrc": "4829:22:1",
"nodeType": "YulFunctionCall",
"src": "4829:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "4853:7:1",
"nodeType": "YulIdentifier",
"src": "4853:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint8",
"nativeSrc": "4810:18:1",
"nodeType": "YulIdentifier",
"src": "4810:18:1"
},
"nativeSrc": "4810:51:1",
"nodeType": "YulFunctionCall",
"src": "4810:51:1"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "4800:6:1",
"nodeType": "YulIdentifier",
"src": "4800:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint8",
"nativeSrc": "4553:325:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "4587:9:1",
"nodeType": "YulTypedName",
"src": "4587:9:1",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "4598:7:1",
"nodeType": "YulTypedName",
"src": "4598:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "4610:6:1",
"nodeType": "YulTypedName",
"src": "4610:6:1",
"type": ""
}
],
"src": "4553:325:1"
},
{
"body": {
"nativeSrc": "4929:32:1",
"nodeType": "YulBlock",
"src": "4929:32:1",
"statements": [
{
"nativeSrc": "4939:16:1",
"nodeType": "YulAssignment",
"src": "4939:16:1",
"value": {
"name": "value",
"nativeSrc": "4950:5:1",
"nodeType": "YulIdentifier",
"src": "4950:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "4939:7:1",
"nodeType": "YulIdentifier",
"src": "4939:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nativeSrc": "4884:77:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4911:5:1",
"nodeType": "YulTypedName",
"src": "4911:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "4921:7:1",
"nodeType": "YulTypedName",
"src": "4921:7:1",
"type": ""
}
],
"src": "4884:77:1"
},
{
"body": {
"nativeSrc": "5032:53:1",
"nodeType": "YulBlock",
"src": "5032:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5049:3:1",
"nodeType": "YulIdentifier",
"src": "5049:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "5072:5:1",
"nodeType": "YulIdentifier",
"src": "5072:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "5054:17:1",
"nodeType": "YulIdentifier",
"src": "5054:17:1"
},
"nativeSrc": "5054:24:1",
"nodeType": "YulFunctionCall",
"src": "5054:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5042:6:1",
"nodeType": "YulIdentifier",
"src": "5042:6:1"
},
"nativeSrc": "5042:37:1",
"nodeType": "YulFunctionCall",
"src": "5042:37:1"
},
"nativeSrc": "5042:37:1",
"nodeType": "YulExpressionStatement",
"src": "5042:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "4967:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5020:5:1",
"nodeType": "YulTypedName",
"src": "5020:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "5027:3:1",
"nodeType": "YulTypedName",
"src": "5027:3:1",
"type": ""
}
],
"src": "4967:118:1"
},
{
"body": {
"nativeSrc": "5189:124:1",
"nodeType": "YulBlock",
"src": "5189:124:1",
"statements": [
{
"nativeSrc": "5199:26:1",
"nodeType": "YulAssignment",
"src": "5199:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "5211:9:1",
"nodeType": "YulIdentifier",
"src": "5211:9:1"
},
{
"kind": "number",
"nativeSrc": "5222:2:1",
"nodeType": "YulLiteral",
"src": "5222:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5207:3:1",
"nodeType": "YulIdentifier",
"src": "5207:3:1"
},
"nativeSrc": "5207:18:1",
"nodeType": "YulFunctionCall",
"src": "5207:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "5199:4:1",
"nodeType": "YulIdentifier",
"src": "5199:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "5279:6:1",
"nodeType": "YulIdentifier",
"src": "5279:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5292:9:1",
"nodeType": "YulIdentifier",
"src": "5292:9:1"
},
{
"kind": "number",
"nativeSrc": "5303:1:1",
"nodeType": "YulLiteral",
"src": "5303:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5288:3:1",
"nodeType": "YulIdentifier",
"src": "5288:3:1"
},
"nativeSrc": "5288:17:1",
"nodeType": "YulFunctionCall",
"src": "5288:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "5235:43:1",
"nodeType": "YulIdentifier",
"src": "5235:43:1"
},
"nativeSrc": "5235:71:1",
"nodeType": "YulFunctionCall",
"src": "5235:71:1"
},
"nativeSrc": "5235:71:1",
"nodeType": "YulExpressionStatement",
"src": "5235:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nativeSrc": "5091:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "5161:9:1",
"nodeType": "YulTypedName",
"src": "5161:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "5173:6:1",
"nodeType": "YulTypedName",
"src": "5173:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "5184:4:1",
"nodeType": "YulTypedName",
"src": "5184:4:1",
"type": ""
}
],
"src": "5091:222:1"
},
{
"body": {
"nativeSrc": "5433:34:1",
"nodeType": "YulBlock",
"src": "5433:34:1",
"statements": [
{
"nativeSrc": "5443:18:1",
"nodeType": "YulAssignment",
"src": "5443:18:1",
"value": {
"name": "pos",
"nativeSrc": "5458:3:1",
"nodeType": "YulIdentifier",
"src": "5458:3:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "5443:11:1",
"nodeType": "YulIdentifier",
"src": "5443:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "5319:148:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "5405:3:1",
"nodeType": "YulTypedName",
"src": "5405:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "5410:6:1",
"nodeType": "YulTypedName",
"src": "5410:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "5421:11:1",
"nodeType": "YulTypedName",
"src": "5421:11:1",
"type": ""
}
],
"src": "5319:148:1"
},
{
"body": {
"nativeSrc": "5579:108:1",
"nodeType": "YulBlock",
"src": "5579:108:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "5601:6:1",
"nodeType": "YulIdentifier",
"src": "5601:6:1"
},
{
"kind": "number",
"nativeSrc": "5609:1:1",
"nodeType": "YulLiteral",
"src": "5609:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5597:3:1",
"nodeType": "YulIdentifier",
"src": "5597:3:1"
},
"nativeSrc": "5597:14:1",
"nodeType": "YulFunctionCall",
"src": "5597:14:1"
},
{
"kind": "number",
"nativeSrc": "5613:66:1",
"nodeType": "YulLiteral",
"src": "5613:66:1",
"type": "",
"value": "0x0000000000000000000000000000000000000000000000000000000000000001"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5590:6:1",
"nodeType": "YulIdentifier",
"src": "5590:6:1"
},
"nativeSrc": "5590:90:1",
"nodeType": "YulFunctionCall",
"src": "5590:90:1"
},
"nativeSrc": "5590:90:1",
"nodeType": "YulExpressionStatement",
"src": "5590:90:1"
}
]
},
"name": "store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6",
"nativeSrc": "5473:214:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "5571:6:1",
"nodeType": "YulTypedName",
"src": "5571:6:1",
"type": ""
}
],
"src": "5473:214:1"
},
{
"body": {
"nativeSrc": "5857:238:1",
"nodeType": "YulBlock",
"src": "5857:238:1",
"statements": [
{
"nativeSrc": "5867:92:1",
"nodeType": "YulAssignment",
"src": "5867:92:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5951:3:1",
"nodeType": "YulIdentifier",
"src": "5951:3:1"
},
{
"kind": "number",
"nativeSrc": "5956:2:1",
"nodeType": "YulLiteral",
"src": "5956:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "5874:76:1",
"nodeType": "YulIdentifier",
"src": "5874:76:1"
},
"nativeSrc": "5874:85:1",
"nodeType": "YulFunctionCall",
"src": "5874:85:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "5867:3:1",
"nodeType": "YulIdentifier",
"src": "5867:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6057:3:1",
"nodeType": "YulIdentifier",
"src": "6057:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6",
"nativeSrc": "5968:88:1",
"nodeType": "YulIdentifier",
"src": "5968:88:1"
},
"nativeSrc": "5968:93:1",
"nodeType": "YulFunctionCall",
"src": "5968:93:1"
},
"nativeSrc": "5968:93:1",
"nodeType": "YulExpressionStatement",
"src": "5968:93:1"
},
{
"nativeSrc": "6070:19:1",
"nodeType": "YulAssignment",
"src": "6070:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6081:3:1",
"nodeType": "YulIdentifier",
"src": "6081:3:1"
},
{
"kind": "number",
"nativeSrc": "6086:2:1",
"nodeType": "YulLiteral",
"src": "6086:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6077:3:1",
"nodeType": "YulIdentifier",
"src": "6077:3:1"
},
"nativeSrc": "6077:12:1",
"nodeType": "YulFunctionCall",
"src": "6077:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "6070:3:1",
"nodeType": "YulIdentifier",
"src": "6070:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "5693:402:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "5845:3:1",
"nodeType": "YulTypedName",
"src": "5845:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "5853:3:1",
"nodeType": "YulTypedName",
"src": "5853:3:1",
"type": ""
}
],
"src": "5693:402:1"
},
{
"body": {
"nativeSrc": "6290:192:1",
"nodeType": "YulBlock",
"src": "6290:192:1",
"statements": [
{
"nativeSrc": "6301:155:1",
"nodeType": "YulAssignment",
"src": "6301:155:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6452:3:1",
"nodeType": "YulIdentifier",
"src": "6452:3:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "6308:142:1",
"nodeType": "YulIdentifier",
"src": "6308:142:1"
},
"nativeSrc": "6308:148:1",
"nodeType": "YulFunctionCall",
"src": "6308:148:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "6301:3:1",
"nodeType": "YulIdentifier",
"src": "6301:3:1"
}
]
},
{
"nativeSrc": "6466:10:1",
"nodeType": "YulAssignment",
"src": "6466:10:1",
"value": {
"name": "pos",
"nativeSrc": "6473:3:1",
"nodeType": "YulIdentifier",
"src": "6473:3:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "6466:3:1",
"nodeType": "YulIdentifier",
"src": "6466:3:1"
}
]
}
]
},
"name": "abi_encode_tuple_packed_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
"nativeSrc": "6101:381:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "6277:3:1",
"nodeType": "YulTypedName",
"src": "6277:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "6286:3:1",
"nodeType": "YulTypedName",
"src": "6286:3:1",
"type": ""
}
],
"src": "6101:381:1"
},
{
"body": {
"nativeSrc": "6546:40:1",
"nodeType": "YulBlock",
"src": "6546:40:1",
"statements": [
{
"nativeSrc": "6557:22:1",
"nodeType": "YulAssignment",
"src": "6557:22:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "6573:5:1",
"nodeType": "YulIdentifier",
"src": "6573:5:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "6567:5:1",
"nodeType": "YulIdentifier",
"src": "6567:5:1"
},
"nativeSrc": "6567:12:1",
"nodeType": "YulFunctionCall",
"src": "6567:12:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "6557:6:1",
"nodeType": "YulIdentifier",
"src": "6557:6:1"
}
]
}
]
},
"name": "array_length_t_bytes_memory_ptr",
"nativeSrc": "6488:98:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "6529:5:1",
"nodeType": "YulTypedName",
"src": "6529:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "6539:6:1",
"nodeType": "YulTypedName",
"src": "6539:6:1",
"type": ""
}
],
"src": "6488:98:1"
},
{
"body": {
"nativeSrc": "6648:60:1",
"nodeType": "YulBlock",
"src": "6648:60:1",
"statements": [
{
"nativeSrc": "6658:11:1",
"nodeType": "YulAssignment",
"src": "6658:11:1",
"value": {
"name": "ptr",
"nativeSrc": "6666:3:1",
"nodeType": "YulIdentifier",
"src": "6666:3:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "6658:4:1",
"nodeType": "YulIdentifier",
"src": "6658:4:1"
}
]
},
{
"nativeSrc": "6679:22:1",
"nodeType": "YulAssignment",
"src": "6679:22:1",
"value": {
"arguments": [
{
"name": "ptr",
"nativeSrc": "6691:3:1",
"nodeType": "YulIdentifier",
"src": "6691:3:1"
},
{
"kind": "number",
"nativeSrc": "6696:4:1",
"nodeType": "YulLiteral",
"src": "6696:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6687:3:1",
"nodeType": "YulIdentifier",
"src": "6687:3:1"
},
"nativeSrc": "6687:14:1",
"nodeType": "YulFunctionCall",
"src": "6687:14:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "6679:4:1",
"nodeType": "YulIdentifier",
"src": "6679:4:1"
}
]
}
]
},
"name": "array_dataslot_t_bytes_memory_ptr",
"nativeSrc": "6592:116:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "6635:3:1",
"nodeType": "YulTypedName",
"src": "6635:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "data",
"nativeSrc": "6643:4:1",
"nodeType": "YulTypedName",
"src": "6643:4:1",
"type": ""
}
],
"src": "6592:116:1"
},
{
"body": {
"nativeSrc": "6769:99:1",
"nodeType": "YulBlock",
"src": "6769:99:1",
"statements": [
{
"nativeSrc": "6780:42:1",
"nodeType": "YulVariableDeclaration",
"src": "6780:42:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "ptr",
"nativeSrc": "6817:3:1",
"nodeType": "YulIdentifier",
"src": "6817:3:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "6811:5:1",
"nodeType": "YulIdentifier",
"src": "6811:5:1"
},
"nativeSrc": "6811:10:1",
"nodeType": "YulFunctionCall",
"src": "6811:10:1"
}
],
"functionName": {
"name": "cleanup_t_bytes32",
"nativeSrc": "6793:17:1",
"nodeType": "YulIdentifier",
"src": "6793:17:1"
},
"nativeSrc": "6793:29:1",
"nodeType": "YulFunctionCall",
"src": "6793:29:1"
},
"variables": [
{
"name": "value",
"nativeSrc": "6784:5:1",
"nodeType": "YulTypedName",
"src": "6784:5:1",
"type": ""
}
]
},
{
"nativeSrc": "6832:29:1",
"nodeType": "YulAssignment",
"src": "6832:29:1",
"value": {
"name": "value",
"nativeSrc": "6856:5:1",
"nodeType": "YulIdentifier",
"src": "6856:5:1"
},
"variableNames": [
{
"name": "returnValue",
"nativeSrc": "6832:11:1",
"nodeType": "YulIdentifier",
"src": "6832:11:1"
}
]
}
]
},
"name": "read_from_memoryt_bytes32",
"nativeSrc": "6714:154:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "6749:3:1",
"nodeType": "YulTypedName",
"src": "6749:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "returnValue",
"nativeSrc": "6757:11:1",
"nodeType": "YulTypedName",
"src": "6757:11:1",
"type": ""
}
],
"src": "6714:154:1"
},
{
"body": {
"nativeSrc": "6927:54:1",
"nodeType": "YulBlock",
"src": "6927:54:1",
"statements": [
{
"nativeSrc": "6937:37:1",
"nodeType": "YulAssignment",
"src": "6937:37:1",
"value": {
"arguments": [
{
"name": "bits",
"nativeSrc": "6962:4:1",
"nodeType": "YulIdentifier",
"src": "6962:4:1"
},
{
"name": "value",
"nativeSrc": "6968:5:1",
"nodeType": "YulIdentifier",
"src": "6968:5:1"
}
],
"functionName": {
"name": "shl",
"nativeSrc": "6958:3:1",
"nodeType": "YulIdentifier",
"src": "6958:3:1"
},
"nativeSrc": "6958:16:1",
"nodeType": "YulFunctionCall",
"src": "6958:16:1"
},
"variableNames": [
{
"name": "newValue",
"nativeSrc": "6937:8:1",
"nodeType": "YulIdentifier",
"src": "6937:8:1"
}
]
}
]
},
"name": "shift_left_dynamic",
"nativeSrc": "6874:107:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "bits",
"nativeSrc": "6902:4:1",
"nodeType": "YulTypedName",
"src": "6902:4:1",
"type": ""
},
{
"name": "value",
"nativeSrc": "6908:5:1",
"nodeType": "YulTypedName",
"src": "6908:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "newValue",
"nativeSrc": "6918:8:1",
"nodeType": "YulTypedName",
"src": "6918:8:1",
"type": ""
}
],
"src": "6874:107:1"
},
{
"body": {
"nativeSrc": "7077:504:1",
"nodeType": "YulBlock",
"src": "7077:504:1",
"statements": [
{
"nativeSrc": "7088:52:1",
"nodeType": "YulVariableDeclaration",
"src": "7088:52:1",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "7134:5:1",
"nodeType": "YulIdentifier",
"src": "7134:5:1"
}
],
"functionName": {
"name": "array_length_t_bytes_memory_ptr",
"nativeSrc": "7102:31:1",
"nodeType": "YulIdentifier",
"src": "7102:31:1"
},
"nativeSrc": "7102:38:1",
"nodeType": "YulFunctionCall",
"src": "7102:38:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "7092:6:1",
"nodeType": "YulTypedName",
"src": "7092:6:1",
"type": ""
}
]
},
{
"nativeSrc": "7149:21:1",
"nodeType": "YulVariableDeclaration",
"src": "7149:21:1",
"value": {
"name": "array",
"nativeSrc": "7165:5:1",
"nodeType": "YulIdentifier",
"src": "7165:5:1"
},
"variables": [
{
"name": "dataArea",
"nativeSrc": "7153:8:1",
"nodeType": "YulTypedName",
"src": "7153:8:1",
"type": ""
}
]
},
{
"nativeSrc": "7180:52:1",
"nodeType": "YulAssignment",
"src": "7180:52:1",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "7226:5:1",
"nodeType": "YulIdentifier",
"src": "7226:5:1"
}
],
"functionName": {
"name": "array_dataslot_t_bytes_memory_ptr",
"nativeSrc": "7192:33:1",
"nodeType": "YulIdentifier",
"src": "7192:33:1"
},
"nativeSrc": "7192:40:1",
"nodeType": "YulFunctionCall",
"src": "7192:40:1"
},
"variableNames": [
{
"name": "dataArea",
"nativeSrc": "7180:8:1",
"nodeType": "YulIdentifier",
"src": "7180:8:1"
}
]
},
{
"nativeSrc": "7242:44:1",
"nodeType": "YulAssignment",
"src": "7242:44:1",
"value": {
"arguments": [
{
"name": "dataArea",
"nativeSrc": "7277:8:1",
"nodeType": "YulIdentifier",
"src": "7277:8:1"
}
],
"functionName": {
"name": "read_from_memoryt_bytes32",
"nativeSrc": "7251:25:1",
"nodeType": "YulIdentifier",
"src": "7251:25:1"
},
"nativeSrc": "7251:35:1",
"nodeType": "YulFunctionCall",
"src": "7251:35:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "7242:5:1",
"nodeType": "YulIdentifier",
"src": "7242:5:1"
}
]
},
{
"body": {
"nativeSrc": "7314:260:1",
"nodeType": "YulBlock",
"src": "7314:260:1",
"statements": [
{
"nativeSrc": "7328:236:1",
"nodeType": "YulAssignment",
"src": "7328:236:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "7358:5:1",
"nodeType": "YulIdentifier",
"src": "7358:5:1"
},
{
"arguments": [
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7425:1:1",
"nodeType": "YulLiteral",
"src": "7425:1:1",
"type": "",
"value": "8"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7432:2:1",
"nodeType": "YulLiteral",
"src": "7432:2:1",
"type": "",
"value": "32"
},
{
"name": "length",
"nativeSrc": "7436:6:1",
"nodeType": "YulIdentifier",
"src": "7436:6:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "7428:3:1",
"nodeType": "YulIdentifier",
"src": "7428:3:1"
},
"nativeSrc": "7428:15:1",
"nodeType": "YulFunctionCall",
"src": "7428:15:1"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "7421:3:1",
"nodeType": "YulIdentifier",
"src": "7421:3:1"
},
"nativeSrc": "7421:23:1",
"nodeType": "YulFunctionCall",
"src": "7421:23:1"
},
{
"kind": "number",
"nativeSrc": "7466:66:1",
"nodeType": "YulLiteral",
"src": "7466:66:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "shift_left_dynamic",
"nativeSrc": "7381:18:1",
"nodeType": "YulIdentifier",
"src": "7381:18:1"
},
"nativeSrc": "7381:169:1",
"nodeType": "YulFunctionCall",
"src": "7381:169:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "7337:3:1",
"nodeType": "YulIdentifier",
"src": "7337:3:1"
},
"nativeSrc": "7337:227:1",
"nodeType": "YulFunctionCall",
"src": "7337:227:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "7328:5:1",
"nodeType": "YulIdentifier",
"src": "7328:5:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nativeSrc": "7302:6:1",
"nodeType": "YulIdentifier",
"src": "7302:6:1"
},
{
"kind": "number",
"nativeSrc": "7310:2:1",
"nodeType": "YulLiteral",
"src": "7310:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "7299:2:1",
"nodeType": "YulIdentifier",
"src": "7299:2:1"
},
"nativeSrc": "7299:14:1",
"nodeType": "YulFunctionCall",
"src": "7299:14:1"
},
"nativeSrc": "7296:278:1",
"nodeType": "YulIf",
"src": "7296:278:1"
}
]
},
"name": "convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32",
"nativeSrc": "6987:594:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "array",
"nativeSrc": "7061:5:1",
"nodeType": "YulTypedName",
"src": "7061:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "7071:5:1",
"nodeType": "YulTypedName",
"src": "7071:5:1",
"type": ""
}
],
"src": "6987:594:1"
},
{
"body": {
"nativeSrc": "7615:152:1",
"nodeType": "YulBlock",
"src": "7615:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7632:1:1",
"nodeType": "YulLiteral",
"src": "7632:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7635:77:1",
"nodeType": "YulLiteral",
"src": "7635:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7625:6:1",
"nodeType": "YulIdentifier",
"src": "7625:6:1"
},
"nativeSrc": "7625:88:1",
"nodeType": "YulFunctionCall",
"src": "7625:88:1"
},
"nativeSrc": "7625:88:1",
"nodeType": "YulExpressionStatement",
"src": "7625:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7729:1:1",
"nodeType": "YulLiteral",
"src": "7729:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "7732:4:1",
"nodeType": "YulLiteral",
"src": "7732:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7722:6:1",
"nodeType": "YulIdentifier",
"src": "7722:6:1"
},
"nativeSrc": "7722:15:1",
"nodeType": "YulFunctionCall",
"src": "7722:15:1"
},
"nativeSrc": "7722:15:1",
"nodeType": "YulExpressionStatement",
"src": "7722:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7753:1:1",
"nodeType": "YulLiteral",
"src": "7753:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7756:4:1",
"nodeType": "YulLiteral",
"src": "7756:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "7746:6:1",
"nodeType": "YulIdentifier",
"src": "7746:6:1"
},
"nativeSrc": "7746:15:1",
"nodeType": "YulFunctionCall",
"src": "7746:15:1"
},
"nativeSrc": "7746:15:1",
"nodeType": "YulExpressionStatement",
"src": "7746:15:1"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "7587:180:1",
"nodeType": "YulFunctionDefinition",
"src": "7587:180:1"
},
{
"body": {
"nativeSrc": "7821:362:1",
"nodeType": "YulBlock",
"src": "7821:362:1",
"statements": [
{
"nativeSrc": "7831:25:1",
"nodeType": "YulAssignment",
"src": "7831:25:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7854:1:1",
"nodeType": "YulIdentifier",
"src": "7854:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7836:17:1",
"nodeType": "YulIdentifier",
"src": "7836:17:1"
},
"nativeSrc": "7836:20:1",
"nodeType": "YulFunctionCall",
"src": "7836:20:1"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "7831:1:1",
"nodeType": "YulIdentifier",
"src": "7831:1:1"
}
]
},
{
"nativeSrc": "7865:25:1",
"nodeType": "YulAssignment",
"src": "7865:25:1",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "7888:1:1",
"nodeType": "YulIdentifier",
"src": "7888:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7870:17:1",
"nodeType": "YulIdentifier",
"src": "7870:17:1"
},
"nativeSrc": "7870:20:1",
"nodeType": "YulFunctionCall",
"src": "7870:20:1"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "7865:1:1",
"nodeType": "YulIdentifier",
"src": "7865:1:1"
}
]
},
{
"nativeSrc": "7899:28:1",
"nodeType": "YulVariableDeclaration",
"src": "7899:28:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7922:1:1",
"nodeType": "YulIdentifier",
"src": "7922:1:1"
},
{
"name": "y",
"nativeSrc": "7925:1:1",
"nodeType": "YulIdentifier",
"src": "7925:1:1"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "7918:3:1",
"nodeType": "YulIdentifier",
"src": "7918:3:1"
},
"nativeSrc": "7918:9:1",
"nodeType": "YulFunctionCall",
"src": "7918:9:1"
},
"variables": [
{
"name": "product_raw",
"nativeSrc": "7903:11:1",
"nodeType": "YulTypedName",
"src": "7903:11:1",
"type": ""
}
]
},
{
"nativeSrc": "7936:41:1",
"nodeType": "YulAssignment",
"src": "7936:41:1",
"value": {
"arguments": [
{
"name": "product_raw",
"nativeSrc": "7965:11:1",
"nodeType": "YulIdentifier",
"src": "7965:11:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7947:17:1",
"nodeType": "YulIdentifier",
"src": "7947:17:1"
},
"nativeSrc": "7947:30:1",
"nodeType": "YulFunctionCall",
"src": "7947:30:1"
},
"variableNames": [
{
"name": "product",
"nativeSrc": "7936:7:1",
"nodeType": "YulIdentifier",
"src": "7936:7:1"
}
]
},
{
"body": {
"nativeSrc": "8154:22:1",
"nodeType": "YulBlock",
"src": "8154:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nativeSrc": "8156:16:1",
"nodeType": "YulIdentifier",
"src": "8156:16:1"
},
"nativeSrc": "8156:18:1",
"nodeType": "YulFunctionCall",
"src": "8156:18:1"
},
"nativeSrc": "8156:18:1",
"nodeType": "YulExpressionStatement",
"src": "8156:18:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "x",
"nativeSrc": "8087:1:1",
"nodeType": "YulIdentifier",
"src": "8087:1:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "8080:6:1",
"nodeType": "YulIdentifier",
"src": "8080:6:1"
},
"nativeSrc": "8080:9:1",
"nodeType": "YulFunctionCall",
"src": "8080:9:1"
},
{
"arguments": [
{
"name": "y",
"nativeSrc": "8110:1:1",
"nodeType": "YulIdentifier",
"src": "8110:1:1"
},
{
"arguments": [
{
"name": "product",
"nativeSrc": "8117:7:1",
"nodeType": "YulIdentifier",
"src": "8117:7:1"
},
{
"name": "x",
"nativeSrc": "8126:1:1",
"nodeType": "YulIdentifier",
"src": "8126:1:1"
}
],
"functionName": {
"name": "div",
"nativeSrc": "8113:3:1",
"nodeType": "YulIdentifier",
"src": "8113:3:1"
},
"nativeSrc": "8113:15:1",
"nodeType": "YulFunctionCall",
"src": "8113:15:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "8107:2:1",
"nodeType": "YulIdentifier",
"src": "8107:2:1"
},
"nativeSrc": "8107:22:1",
"nodeType": "YulFunctionCall",
"src": "8107:22:1"
}
],
"functionName": {
"name": "or",
"nativeSrc": "8060:2:1",
"nodeType": "YulIdentifier",
"src": "8060:2:1"
},
"nativeSrc": "8060:83:1",
"nodeType": "YulFunctionCall",
"src": "8060:83:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "8040:6:1",
"nodeType": "YulIdentifier",
"src": "8040:6:1"
},
"nativeSrc": "8040:113:1",
"nodeType": "YulFunctionCall",
"src": "8040:113:1"
},
"nativeSrc": "8037:139:1",
"nodeType": "YulIf",
"src": "8037:139:1"
}
]
},
"name": "checked_mul_t_uint256",
"nativeSrc": "7773:410:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "7804:1:1",
"nodeType": "YulTypedName",
"src": "7804:1:1",
"type": ""
},
{
"name": "y",
"nativeSrc": "7807:1:1",
"nodeType": "YulTypedName",
"src": "7807:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "product",
"nativeSrc": "7813:7:1",
"nodeType": "YulTypedName",
"src": "7813:7:1",
"type": ""
}
],
"src": "7773:410:1"
},
{
"body": {
"nativeSrc": "8217:152:1",
"nodeType": "YulBlock",
"src": "8217:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8234:1:1",
"nodeType": "YulLiteral",
"src": "8234:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "8237:77:1",
"nodeType": "YulLiteral",
"src": "8237:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8227:6:1",
"nodeType": "YulIdentifier",
"src": "8227:6:1"
},
"nativeSrc": "8227:88:1",
"nodeType": "YulFunctionCall",
"src": "8227:88:1"
},
"nativeSrc": "8227:88:1",
"nodeType": "YulExpressionStatement",
"src": "8227:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8331:1:1",
"nodeType": "YulLiteral",
"src": "8331:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "8334:4:1",
"nodeType": "YulLiteral",
"src": "8334:4:1",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8324:6:1",
"nodeType": "YulIdentifier",
"src": "8324:6:1"
},
"nativeSrc": "8324:15:1",
"nodeType": "YulFunctionCall",
"src": "8324:15:1"
},
"nativeSrc": "8324:15:1",
"nodeType": "YulExpressionStatement",
"src": "8324:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8355:1:1",
"nodeType": "YulLiteral",
"src": "8355:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "8358:4:1",
"nodeType": "YulLiteral",
"src": "8358:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "8348:6:1",
"nodeType": "YulIdentifier",
"src": "8348:6:1"
},
"nativeSrc": "8348:15:1",
"nodeType": "YulFunctionCall",
"src": "8348:15:1"
},
"nativeSrc": "8348:15:1",
"nodeType": "YulExpressionStatement",
"src": "8348:15:1"
}
]
},
"name": "panic_error_0x41",
"nativeSrc": "8189:180:1",
"nodeType": "YulFunctionDefinition",
"src": "8189:180:1"
},
{
"body": {
"nativeSrc": "8403:152:1",
"nodeType": "YulBlock",
"src": "8403:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8420:1:1",
"nodeType": "YulLiteral",
"src": "8420:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "8423:77:1",
"nodeType": "YulLiteral",
"src": "8423:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8413:6:1",
"nodeType": "YulIdentifier",
"src": "8413:6:1"
},
"nativeSrc": "8413:88:1",
"nodeType": "YulFunctionCall",
"src": "8413:88:1"
},
"nativeSrc": "8413:88:1",
"nodeType": "YulExpressionStatement",
"src": "8413:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8517:1:1",
"nodeType": "YulLiteral",
"src": "8517:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "8520:4:1",
"nodeType": "YulLiteral",
"src": "8520:4:1",
"type": "",
"value": "0x32"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8510:6:1",
"nodeType": "YulIdentifier",
"src": "8510:6:1"
},
"nativeSrc": "8510:15:1",
"nodeType": "YulFunctionCall",
"src": "8510:15:1"
},
"nativeSrc": "8510:15:1",
"nodeType": "YulExpressionStatement",
"src": "8510:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8541:1:1",
"nodeType": "YulLiteral",
"src": "8541:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "8544:4:1",
"nodeType": "YulLiteral",
"src": "8544:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "8534:6:1",
"nodeType": "YulIdentifier",
"src": "8534:6:1"
},
"nativeSrc": "8534:15:1",
"nodeType": "YulFunctionCall",
"src": "8534:15:1"
},
"nativeSrc": "8534:15:1",
"nodeType": "YulExpressionStatement",
"src": "8534:15:1"
}
]
},
"name": "panic_error_0x32",
"nativeSrc": "8375:180:1",
"nodeType": "YulFunctionDefinition",
"src": "8375:180:1"
},
{
"body": {
"nativeSrc": "8667:108:1",
"nodeType": "YulBlock",
"src": "8667:108:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "8689:6:1",
"nodeType": "YulIdentifier",
"src": "8689:6:1"
},
{
"kind": "number",
"nativeSrc": "8697:1:1",
"nodeType": "YulLiteral",
"src": "8697:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8685:3:1",
"nodeType": "YulIdentifier",
"src": "8685:3:1"
},
"nativeSrc": "8685:14:1",
"nodeType": "YulFunctionCall",
"src": "8685:14:1"
},
{
"kind": "number",
"nativeSrc": "8701:66:1",
"nodeType": "YulLiteral",
"src": "8701:66:1",
"type": "",
"value": "0x000000000000000000000000c9f7e9e42b17744b72c5b07b6c38128c8fd6447a"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8678:6:1",
"nodeType": "YulIdentifier",
"src": "8678:6:1"
},
"nativeSrc": "8678:90:1",
"nodeType": "YulFunctionCall",
"src": "8678:90:1"
},
"nativeSrc": "8678:90:1",
"nodeType": "YulExpressionStatement",
"src": "8678:90:1"
}
]
},
"name": "store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f",
"nativeSrc": "8561:214:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "8659:6:1",
"nodeType": "YulTypedName",
"src": "8659:6:1",
"type": ""
}
],
"src": "8561:214:1"
},
{
"body": {
"nativeSrc": "8945:238:1",
"nodeType": "YulBlock",
"src": "8945:238:1",
"statements": [
{
"nativeSrc": "8955:92:1",
"nodeType": "YulAssignment",
"src": "8955:92:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9039:3:1",
"nodeType": "YulIdentifier",
"src": "9039:3:1"
},
{
"kind": "number",
"nativeSrc": "9044:2:1",
"nodeType": "YulLiteral",
"src": "9044:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "8962:76:1",
"nodeType": "YulIdentifier",
"src": "8962:76:1"
},
"nativeSrc": "8962:85:1",
"nodeType": "YulFunctionCall",
"src": "8962:85:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "8955:3:1",
"nodeType": "YulIdentifier",
"src": "8955:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9145:3:1",
"nodeType": "YulIdentifier",
"src": "9145:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f",
"nativeSrc": "9056:88:1",
"nodeType": "YulIdentifier",
"src": "9056:88:1"
},
"nativeSrc": "9056:93:1",
"nodeType": "YulFunctionCall",
"src": "9056:93:1"
},
"nativeSrc": "9056:93:1",
"nodeType": "YulExpressionStatement",
"src": "9056:93:1"
},
{
"nativeSrc": "9158:19:1",
"nodeType": "YulAssignment",
"src": "9158:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9169:3:1",
"nodeType": "YulIdentifier",
"src": "9169:3:1"
},
{
"kind": "number",
"nativeSrc": "9174:2:1",
"nodeType": "YulLiteral",
"src": "9174:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9165:3:1",
"nodeType": "YulIdentifier",
"src": "9165:3:1"
},
"nativeSrc": "9165:12:1",
"nodeType": "YulFunctionCall",
"src": "9165:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "9158:3:1",
"nodeType": "YulIdentifier",
"src": "9158:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "8781:402:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "8933:3:1",
"nodeType": "YulTypedName",
"src": "8933:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "8941:3:1",
"nodeType": "YulTypedName",
"src": "8941:3:1",
"type": ""
}
],
"src": "8781:402:1"
},
{
"body": {
"nativeSrc": "9378:192:1",
"nodeType": "YulBlock",
"src": "9378:192:1",
"statements": [
{
"nativeSrc": "9389:155:1",
"nodeType": "YulAssignment",
"src": "9389:155:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9540:3:1",
"nodeType": "YulIdentifier",
"src": "9540:3:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "9396:142:1",
"nodeType": "YulIdentifier",
"src": "9396:142:1"
},
"nativeSrc": "9396:148:1",
"nodeType": "YulFunctionCall",
"src": "9396:148:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "9389:3:1",
"nodeType": "YulIdentifier",
"src": "9389:3:1"
}
]
},
{
"nativeSrc": "9554:10:1",
"nodeType": "YulAssignment",
"src": "9554:10:1",
"value": {
"name": "pos",
"nativeSrc": "9561:3:1",
"nodeType": "YulIdentifier",
"src": "9561:3:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "9554:3:1",
"nodeType": "YulIdentifier",
"src": "9554:3:1"
}
]
}
]
},
"name": "abi_encode_tuple_packed_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
"nativeSrc": "9189:381:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "9365:3:1",
"nodeType": "YulTypedName",
"src": "9365:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "9374:3:1",
"nodeType": "YulTypedName",
"src": "9374:3:1",
"type": ""
}
],
"src": "9189:381:1"
},
{
"body": {
"nativeSrc": "9629:51:1",
"nodeType": "YulBlock",
"src": "9629:51:1",
"statements": [
{
"nativeSrc": "9639:35:1",
"nodeType": "YulAssignment",
"src": "9639:35:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "9668:5:1",
"nodeType": "YulIdentifier",
"src": "9668:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nativeSrc": "9650:17:1",
"nodeType": "YulIdentifier",
"src": "9650:17:1"
},
"nativeSrc": "9650:24:1",
"nodeType": "YulFunctionCall",
"src": "9650:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "9639:7:1",
"nodeType": "YulIdentifier",
"src": "9639:7:1"
}
]
}
]
},
"name": "cleanup_t_address_payable",
"nativeSrc": "9576:104:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "9611:5:1",
"nodeType": "YulTypedName",
"src": "9611:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "9621:7:1",
"nodeType": "YulTypedName",
"src": "9621:7:1",
"type": ""
}
],
"src": "9576:104:1"
},
{
"body": {
"nativeSrc": "9737:87:1",
"nodeType": "YulBlock",
"src": "9737:87:1",
"statements": [
{
"body": {
"nativeSrc": "9802:16:1",
"nodeType": "YulBlock",
"src": "9802:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "9811:1:1",
"nodeType": "YulLiteral",
"src": "9811:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "9814:1:1",
"nodeType": "YulLiteral",
"src": "9814:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "9804:6:1",
"nodeType": "YulIdentifier",
"src": "9804:6:1"
},
"nativeSrc": "9804:12:1",
"nodeType": "YulFunctionCall",
"src": "9804:12:1"
},
"nativeSrc": "9804:12:1",
"nodeType": "YulExpressionStatement",
"src": "9804:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "9760:5:1",
"nodeType": "YulIdentifier",
"src": "9760:5:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "9793:5:1",
"nodeType": "YulIdentifier",
"src": "9793:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nativeSrc": "9767:25:1",
"nodeType": "YulIdentifier",
"src": "9767:25:1"
},
"nativeSrc": "9767:32:1",
"nodeType": "YulFunctionCall",
"src": "9767:32:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "9757:2:1",
"nodeType": "YulIdentifier",
"src": "9757:2:1"
},
"nativeSrc": "9757:43:1",
"nodeType": "YulFunctionCall",
"src": "9757:43:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "9750:6:1",
"nodeType": "YulIdentifier",
"src": "9750:6:1"
},
"nativeSrc": "9750:51:1",
"nodeType": "YulFunctionCall",
"src": "9750:51:1"
},
"nativeSrc": "9747:71:1",
"nodeType": "YulIf",
"src": "9747:71:1"
}
]
},
"name": "validator_revert_t_address_payable",
"nativeSrc": "9686:138:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "9730:5:1",
"nodeType": "YulTypedName",
"src": "9730:5:1",
"type": ""
}
],
"src": "9686:138:1"
},
{
"body": {
"nativeSrc": "9901:88:1",
"nodeType": "YulBlock",
"src": "9901:88:1",
"statements": [
{
"nativeSrc": "9911:22:1",
"nodeType": "YulAssignment",
"src": "9911:22:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "9926:6:1",
"nodeType": "YulIdentifier",
"src": "9926:6:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "9920:5:1",
"nodeType": "YulIdentifier",
"src": "9920:5:1"
},
"nativeSrc": "9920:13:1",
"nodeType": "YulFunctionCall",
"src": "9920:13:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "9911:5:1",
"nodeType": "YulIdentifier",
"src": "9911:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "9977:5:1",
"nodeType": "YulIdentifier",
"src": "9977:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address_payable",
"nativeSrc": "9942:34:1",
"nodeType": "YulIdentifier",
"src": "9942:34:1"
},
"nativeSrc": "9942:41:1",
"nodeType": "YulFunctionCall",
"src": "9942:41:1"
},
"nativeSrc": "9942:41:1",
"nodeType": "YulExpressionStatement",
"src": "9942:41:1"
}
]
},
"name": "abi_decode_t_address_payable_fromMemory",
"nativeSrc": "9830:159:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "9879:6:1",
"nodeType": "YulTypedName",
"src": "9879:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "9887:3:1",
"nodeType": "YulTypedName",
"src": "9887:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "9895:5:1",
"nodeType": "YulTypedName",
"src": "9895:5:1",
"type": ""
}
],
"src": "9830:159:1"
},
{
"body": {
"nativeSrc": "10080:282:1",
"nodeType": "YulBlock",
"src": "10080:282:1",
"statements": [
{
"body": {
"nativeSrc": "10126:83:1",
"nodeType": "YulBlock",
"src": "10126:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "10128:77:1",
"nodeType": "YulIdentifier",
"src": "10128:77:1"
},
"nativeSrc": "10128:79:1",
"nodeType": "YulFunctionCall",
"src": "10128:79:1"
},
"nativeSrc": "10128:79:1",
"nodeType": "YulExpressionStatement",
"src": "10128:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "10101:7:1",
"nodeType": "YulIdentifier",
"src": "10101:7:1"
},
{
"name": "headStart",
"nativeSrc": "10110:9:1",
"nodeType": "YulIdentifier",
"src": "10110:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "10097:3:1",
"nodeType": "YulIdentifier",
"src": "10097:3:1"
},
"nativeSrc": "10097:23:1",
"nodeType": "YulFunctionCall",
"src": "10097:23:1"
},
{
"kind": "number",
"nativeSrc": "10122:2:1",
"nodeType": "YulLiteral",
"src": "10122:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "10093:3:1",
"nodeType": "YulIdentifier",
"src": "10093:3:1"
},
"nativeSrc": "10093:32:1",
"nodeType": "YulFunctionCall",
"src": "10093:32:1"
},
"nativeSrc": "10090:119:1",
"nodeType": "YulIf",
"src": "10090:119:1"
},
{
"nativeSrc": "10219:136:1",
"nodeType": "YulBlock",
"src": "10219:136:1",
"statements": [
{
"nativeSrc": "10234:15:1",
"nodeType": "YulVariableDeclaration",
"src": "10234:15:1",
"value": {
"kind": "number",
"nativeSrc": "10248:1:1",
"nodeType": "YulLiteral",
"src": "10248:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "10238:6:1",
"nodeType": "YulTypedName",
"src": "10238:6:1",
"type": ""
}
]
},
{
"nativeSrc": "10263:82:1",
"nodeType": "YulAssignment",
"src": "10263:82:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "10317:9:1",
"nodeType": "YulIdentifier",
"src": "10317:9:1"
},
{
"name": "offset",
"nativeSrc": "10328:6:1",
"nodeType": "YulIdentifier",
"src": "10328:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10313:3:1",
"nodeType": "YulIdentifier",
"src": "10313:3:1"
},
"nativeSrc": "10313:22:1",
"nodeType": "YulFunctionCall",
"src": "10313:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "10337:7:1",
"nodeType": "YulIdentifier",
"src": "10337:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address_payable_fromMemory",
"nativeSrc": "10273:39:1",
"nodeType": "YulIdentifier",
"src": "10273:39:1"
},
"nativeSrc": "10273:72:1",
"nodeType": "YulFunctionCall",
"src": "10273:72:1"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "10263:6:1",
"nodeType": "YulIdentifier",
"src": "10263:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address_payable_fromMemory",
"nativeSrc": "9995:367:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "10050:9:1",
"nodeType": "YulTypedName",
"src": "10050:9:1",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "10061:7:1",
"nodeType": "YulTypedName",
"src": "10061:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "10073:6:1",
"nodeType": "YulTypedName",
"src": "10073:6:1",
"type": ""
}
],
"src": "9995:367:1"
}
]
},
"contents": "{\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function 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 abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function array_length_t_array$_t_bytes32_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encodeUpdatedPos_t_bytes32_to_t_bytes32(value0, pos) -> updatedPos {\n abi_encode_t_bytes32_to_t_bytes32(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // bytes32[] -> bytes32[]\n function abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_bytes32_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_bytes32_$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_bytes32_to_t_bytes32(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n // struct AssortedTests.NestedStruct -> struct AssortedTests.NestedStruct\n function abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n\n {\n // target\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x00))\n }\n\n {\n // commands\n\n let memberValue0 := mload(add(value, 0x20))\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_NestedStruct_$12_memory_ptr__to_t_struct$_NestedStruct_$12_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_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function 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_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(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint8(value)\n }\n\n function abi_decode_tuple_t_uint8(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_uint8(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := 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_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6(memPtr) {\n\n mstore(add(memPtr, 0), 0x0000000000000000000000000000000000000000000000000000000000000001)\n\n }\n\n function abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 32)\n store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_dataslot_t_bytes_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function read_from_memoryt_bytes32(ptr) -> returnValue {\n\n let value := cleanup_t_bytes32(mload(ptr))\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32(array) -> value {\n\n let length := array_length_t_bytes_memory_ptr(array)\n let dataArea := array\n\n dataArea := array_dataslot_t_bytes_memory_ptr(array)\n\n value := read_from_memoryt_bytes32(dataArea)\n\n if lt(length, 32) {\n value := and(\n value,\n shift_left_dynamic(\n mul(8, sub(32, length)),\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n )\n )\n }\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_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n let product_raw := mul(x, y)\n product := cleanup_t_uint256(product_raw)\n\n // overflow, if x != 0 and y != product/x\n if iszero(\n or(\n iszero(x),\n eq(y, div(product, x))\n )\n ) { panic_error_0x11() }\n\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f(memPtr) {\n\n mstore(add(memPtr, 0), 0x000000000000000000000000c9f7e9e42b17744b72c5b07b6c38128c8fd6447a)\n\n }\n\n function abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 32)\n store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_tuple_t_address_payable_fromMemory(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_payable_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b5060043610610060575f3560e01c806366688f3e146100645780637a0c279e1461008257806388dc0c62146100a0578063c53f950d146100be578063d8adc63f146100dc578063fe5eb2bc1461010c575b5f80fd5b61006c61012a565b604051610079919061043d565b60405180910390f35b61008a610161565b604051610097919061043d565b60405180910390f35b6100a86101ac565b6040516100b59190610586565b60405180910390f35b6100c6610360565b6040516100d391906105b5565b60405180910390f35b6100f660048036038101906100f19190610608565b61039c565b60405161010391906105b5565b60405180910390f35b6101146103e0565b604051610121919061064b565b60405180910390f35b5f8060405160200161013b90610699565b60405160208183030381529060405290505f81610157906106e6565b9050809250505090565b5f805f801b90505f601f905080600861017a9190610779565b602060f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c82179250505090565b6101b46103f6565b5f600267ffffffffffffffff8111156101d0576101cf6107ba565b5b60405190808252806020026020018201604052801561020957816020015b6101f66103f6565b8152602001906001900390816101ee5790505b5090505f60405180602001604052808381525090505f602067ffffffffffffffff81111561023a576102396107ba565b5b6040519080825280602002602001820160405280156102685781602001602082028036833780820191505090505b5090505f815260405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff16815260200182815250825f01515f815181106102af576102ae6107e7565b5b6020026020010181905250600181525f600490505f600390508060086102d59190610779565b8260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c835f815181106103105761030f6107e7565b5b602002602001015117835f8151811061032c5761032b6107e7565b5b602002602001018181525050835f01515f8151811061034e5761034d6107e7565b5b60200260200101519550505050505090565b5f8060405160200161037190610852565b60405160208183030381529060405290508080602001905181019061039691906108a1565b91505090565b5f60988260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166bffffffffffffffffffffffff1916901c60601c9050919050565b5f8060015f1b90505f815f1c9050809250505090565b60405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b5f819050919050565b61043781610425565b82525050565b5f6020820190506104505f83018461042e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61047f82610456565b9050919050565b61048f81610475565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6104c781610425565b82525050565b5f6104d883836104be565b60208301905092915050565b5f602082019050919050565b5f6104fa82610495565b610504818561049f565b935061050f836104af565b805f5b8381101561053f57815161052688826104cd565b9750610531836104e4565b925050600181019050610512565b5085935050505092915050565b5f604083015f8301516105615f860182610486565b506020830151848203602086015261057982826104f0565b9150508091505092915050565b5f6020820190508181035f83015261059e818461054c565b905092915050565b6105af81610475565b82525050565b5f6020820190506105c85f8301846105a6565b92915050565b5f80fd5b5f60ff82169050919050565b6105e7816105d2565b81146105f1575f80fd5b50565b5f81359050610602816105de565b92915050565b5f6020828403121561061d5761061c6105ce565b5b5f61062a848285016105f4565b91505092915050565b5f819050919050565b61064581610633565b82525050565b5f60208201905061065e5f83018461063c565b92915050565b5f81905092915050565b60015f82015250565b5f610683602083610664565b915061068e8261066e565b602082019050919050565b5f6106a382610677565b9150819050919050565b5f81519050919050565b5f819050602082019050919050565b5f6106d18251610425565b80915050919050565b5f82821b905092915050565b5f6106f0826106ad565b826106fa846106b7565b9050610705816106c6565b92506020821015610745576107407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026106da565b831692505b5050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61078382610633565b915061078e83610633565b925082820261079c81610633565b915082820484148315176107b3576107b261074c565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b73c9f7e9e42b17744b72c5b07b6c38128c8fd6447a5f82015250565b5f61083c602083610664565b915061084782610814565b602082019050919050565b5f61085c82610830565b9150819050919050565b5f61087082610456565b9050919050565b61088081610866565b811461088a575f80fd5b50565b5f8151905061089b81610877565b92915050565b5f602082840312156108b6576108b56105ce565b5b5f6108c38482850161088d565b9150509291505056fea2646970667358221220f465001f6e485603ee5c46fd4d97566605a5c673153005b135883b32998ad54264736f6c63430008160033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x60 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x66688F3E EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0x7A0C279E EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x88DC0C62 EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0xC53F950D EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0xD8ADC63F EQ PUSH2 0xDC JUMPI DUP1 PUSH4 0xFE5EB2BC EQ PUSH2 0x10C JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x6C PUSH2 0x12A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x79 SWAP2 SWAP1 PUSH2 0x43D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8A PUSH2 0x161 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x43D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA8 PUSH2 0x1AC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB5 SWAP2 SWAP1 PUSH2 0x586 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC6 PUSH2 0x360 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD3 SWAP2 SWAP1 PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF1 SWAP2 SWAP1 PUSH2 0x608 JUMP JUMPDEST PUSH2 0x39C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x103 SWAP2 SWAP1 PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x114 PUSH2 0x3E0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x121 SWAP2 SWAP1 PUSH2 0x64B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x13B SWAP1 PUSH2 0x699 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH0 DUP2 PUSH2 0x157 SWAP1 PUSH2 0x6E6 JUMP JUMPDEST SWAP1 POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 SHL SWAP1 POP PUSH0 PUSH1 0x1F SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x779 JUMP JUMPDEST PUSH1 0x20 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP3 OR SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH2 0x1B4 PUSH2 0x3F6 JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1D0 JUMPI PUSH2 0x1CF PUSH2 0x7BA 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 0x209 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x1F6 PUSH2 0x3F6 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x1EE JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE POP SWAP1 POP PUSH0 PUSH1 0x20 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x23A JUMPI PUSH2 0x239 PUSH2 0x7BA 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 0x268 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 DUP2 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP DUP3 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x2AF JUMPI PUSH2 0x2AE PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP PUSH1 0x1 DUP2 MSTORE PUSH0 PUSH1 0x4 SWAP1 POP PUSH0 PUSH1 0x3 SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x2D5 SWAP2 SWAP1 PUSH2 0x779 JUMP JUMPDEST DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x310 JUMPI PUSH2 0x30F PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD OR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x32C JUMPI PUSH2 0x32B PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP4 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x34E JUMPI PUSH2 0x34D PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP6 POP POP POP POP POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x371 SWAP1 PUSH2 0x852 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x396 SWAP2 SWAP1 PUSH2 0x8A1 JUMP JUMPDEST SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x98 DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR PUSH1 0x60 SHR SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x1 PUSH0 SHL SWAP1 POP PUSH0 DUP2 PUSH0 SHR SWAP1 POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x437 DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x450 PUSH0 DUP4 ADD DUP5 PUSH2 0x42E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x47F DUP3 PUSH2 0x456 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x48F DUP2 PUSH2 0x475 JUMP JUMPDEST DUP3 MSTORE 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 0x4C7 DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x4D8 DUP4 DUP4 PUSH2 0x4BE 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 0x4FA DUP3 PUSH2 0x495 JUMP JUMPDEST PUSH2 0x504 DUP2 DUP6 PUSH2 0x49F JUMP JUMPDEST SWAP4 POP PUSH2 0x50F DUP4 PUSH2 0x4AF JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x53F JUMPI DUP2 MLOAD PUSH2 0x526 DUP9 DUP3 PUSH2 0x4CD JUMP JUMPDEST SWAP8 POP PUSH2 0x531 DUP4 PUSH2 0x4E4 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x512 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP4 ADD PUSH0 DUP4 ADD MLOAD PUSH2 0x561 PUSH0 DUP7 ADD DUP3 PUSH2 0x486 JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x20 DUP7 ADD MSTORE PUSH2 0x579 DUP3 DUP3 PUSH2 0x4F0 JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x59E DUP2 DUP5 PUSH2 0x54C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5AF DUP2 PUSH2 0x475 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5C8 PUSH0 DUP4 ADD DUP5 PUSH2 0x5A6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5E7 DUP2 PUSH2 0x5D2 JUMP JUMPDEST DUP2 EQ PUSH2 0x5F1 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x602 DUP2 PUSH2 0x5DE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x61D JUMPI PUSH2 0x61C PUSH2 0x5CE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x62A DUP5 DUP3 DUP6 ADD PUSH2 0x5F4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x645 DUP2 PUSH2 0x633 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x65E PUSH0 DUP4 ADD DUP5 PUSH2 0x63C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x683 PUSH1 0x20 DUP4 PUSH2 0x664 JUMP JUMPDEST SWAP2 POP PUSH2 0x68E DUP3 PUSH2 0x66E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6A3 DUP3 PUSH2 0x677 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6D1 DUP3 MLOAD PUSH2 0x425 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x6F0 DUP3 PUSH2 0x6AD JUMP JUMPDEST DUP3 PUSH2 0x6FA DUP5 PUSH2 0x6B7 JUMP JUMPDEST SWAP1 POP PUSH2 0x705 DUP2 PUSH2 0x6C6 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP3 LT ISZERO PUSH2 0x745 JUMPI PUSH2 0x740 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 PUSH1 0x20 SUB PUSH1 0x8 MUL PUSH2 0x6DA JUMP JUMPDEST DUP4 AND SWAP3 POP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x783 DUP3 PUSH2 0x633 JUMP JUMPDEST SWAP2 POP PUSH2 0x78E DUP4 PUSH2 0x633 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x79C DUP2 PUSH2 0x633 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x7B3 JUMPI PUSH2 0x7B2 PUSH2 0x74C JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH20 0xC9F7E9E42B17744B72C5B07B6C38128C8FD6447A PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x83C PUSH1 0x20 DUP4 PUSH2 0x664 JUMP JUMPDEST SWAP2 POP PUSH2 0x847 DUP3 PUSH2 0x814 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x85C DUP3 PUSH2 0x830 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x870 DUP3 PUSH2 0x456 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x880 DUP2 PUSH2 0x866 JUMP JUMPDEST DUP2 EQ PUSH2 0x88A JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x89B DUP2 PUSH2 0x877 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x8B6 JUMPI PUSH2 0x8B5 PUSH2 0x5CE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x8C3 DUP5 DUP3 DUP6 ADD PUSH2 0x88D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DELEGATECALL PUSH6 0x1F6E485603 0xEE 0x5C CHAINID REVERT 0x4D SWAP8 JUMP PUSH7 0x5A5C673153005 0xB1 CALLDATALOAD DUP9 EXTCODESIZE ORIGIN SWAP10 DUP11 0xD5 TIMESTAMP PUSH5 0x736F6C6343 STOP ADDMOD AND STOP CALLER ",
"sourceMap": "66:3156:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;574:239;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1219:483;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1807:1220;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;291:222;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3086:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;894:235;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;574:239;621:7;637:18;658:87;;;;;;;:::i;:::-;;;;;;;;;;;;;637:108;;751:17;779:5;771:14;;;:::i;:::-;751:34;;799:9;792:16;;;;574:239;:::o;1219:483::-;1266:7;1282:13;1298:66;1282:82;;;;1370:16;1389:2;1370:21;;1688:8;1684:1;:12;;;;:::i;:::-;1673:4;1666:12;;1658:21;;;:39;;1650:5;:47;1643:54;;;;1219:483;:::o;1807:1220::-;1846:19;;:::i;:::-;1929:33;1984:1;1965:21;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1929:57;;2058:28;2089:23;;;;;;;;2100:11;2089:23;;;2058:54;;2152:25;2194:2;2180:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2152:45;;2279:1;2269:8;2262:19;2450:36;;;;;;;;2471:3;2450:36;;;;;;2477:8;2450:36;;;2422:10;:22;;;2445:1;2422:25;;;;;;;;:::i;:::-;;;;;;;:64;;;;2576:1;2566:8;2559:19;2696:8;2707:4;2696:15;;2752:10;2765:1;2752:14;;2927:5;2923:1;:9;;;;:::i;:::-;2914:2;2907:10;;2899:19;;;:34;;2884:8;2893:1;2884:11;;;;;;;;:::i;:::-;;;;;;;;:50;2870:8;2879:1;2870:11;;;;;;;;:::i;:::-;;;;;;;:64;;;;;2997:10;:22;;;3020:1;2997:25;;;;;;;;:::i;:::-;;;;;;;;2990:32;;;;;;;1807:1220;:::o;291:222::-;338:7;354:20;377:87;;;;;;;:::i;:::-;;;;;;;;;;;;;354:110;;489:7;478:30;;;;;;;;;;;;:::i;:::-;471:37;;;291:222;:::o;3086:134::-;3140:12;3209:3;3199;3192:11;;3184:20;;;:29;;;;;3176:38;;3161:54;;3086:134;;;:::o;894:235::-;939:7;955:13;971:66;955:82;;;;1043:29;1083:5;1075:14;;1043:46;;1103:21;1096:28;;;;894:235;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:126::-;479:7;519:42;512:5;508:54;497:65;;442:126;;;:::o;574:96::-;611:7;640:24;658:5;640:24;:::i;:::-;629:35;;574:96;;;:::o;676:108::-;753:24;771:5;753:24;:::i;:::-;748:3;741:37;676:108;;:::o;790:114::-;857:6;891:5;885:12;875:22;;790:114;;;:::o;910:174::-;999:11;1033:6;1028:3;1021:19;1073:4;1068:3;1064:14;1049:29;;910:174;;;;:::o;1090:132::-;1157:4;1180:3;1172:11;;1210:4;1205:3;1201:14;1193:22;;1090:132;;;:::o;1228:108::-;1305:24;1323:5;1305:24;:::i;:::-;1300:3;1293:37;1228:108;;:::o;1342:179::-;1411:10;1432:46;1474:3;1466:6;1432:46;:::i;:::-;1510:4;1505:3;1501:14;1487:28;;1342:179;;;;:::o;1527:113::-;1597:4;1629;1624:3;1620:14;1612:22;;1527:113;;;:::o;1676:712::-;1785:3;1814:54;1862:5;1814:54;:::i;:::-;1884:76;1953:6;1948:3;1884:76;:::i;:::-;1877:83;;1984:56;2034:5;1984:56;:::i;:::-;2063:7;2094:1;2079:284;2104:6;2101:1;2098:13;2079:284;;;2180:6;2174:13;2207:63;2266:3;2251:13;2207:63;:::i;:::-;2200:70;;2293:60;2346:6;2293:60;:::i;:::-;2283:70;;2139:224;2126:1;2123;2119:9;2114:14;;2079:284;;;2083:14;2379:3;2372:10;;1790:598;;;1676:712;;;;:::o;2472:648::-;2597:3;2633:4;2628:3;2624:14;2722:4;2715:5;2711:16;2705:23;2741:63;2798:4;2793:3;2789:14;2775:12;2741:63;:::i;:::-;2648:166;2900:4;2893:5;2889:16;2883:23;2953:3;2947:4;2943:14;2936:4;2931:3;2927:14;2920:38;2979:103;3077:4;3063:12;2979:103;:::i;:::-;2971:111;;2824:269;3110:4;3103:11;;2602:518;2472:648;;;;:::o;3126:385::-;3275:4;3313:2;3302:9;3298:18;3290:26;;3362:9;3356:4;3352:20;3348:1;3337:9;3333:17;3326:47;3390:114;3499:4;3490:6;3390:114;:::i;:::-;3382:122;;3126:385;;;;:::o;3517:118::-;3604:24;3622:5;3604:24;:::i;:::-;3599:3;3592:37;3517:118;;:::o;3641:222::-;3734:4;3772:2;3761:9;3757:18;3749:26;;3785:71;3853:1;3842:9;3838:17;3829:6;3785:71;:::i;:::-;3641:222;;;;:::o;3950:117::-;4059:1;4056;4049:12;4196:86;4231:7;4271:4;4264:5;4260:16;4249:27;;4196:86;;;:::o;4288:118::-;4359:22;4375:5;4359:22;:::i;:::-;4352:5;4349:33;4339:61;;4396:1;4393;4386:12;4339:61;4288:118;:::o;4412:135::-;4456:5;4494:6;4481:20;4472:29;;4510:31;4535:5;4510:31;:::i;:::-;4412:135;;;;:::o;4553:325::-;4610:6;4659:2;4647:9;4638:7;4634:23;4630:32;4627:119;;;4665:79;;:::i;:::-;4627:119;4785:1;4810:51;4853:7;4844:6;4833:9;4829:22;4810:51;:::i;:::-;4800:61;;4756:115;4553:325;;;;:::o;4884:77::-;4921:7;4950:5;4939:16;;4884:77;;;:::o;4967:118::-;5054:24;5072:5;5054:24;:::i;:::-;5049:3;5042:37;4967:118;;:::o;5091:222::-;5184:4;5222:2;5211:9;5207:18;5199:26;;5235:71;5303:1;5292:9;5288:17;5279:6;5235:71;:::i;:::-;5091:222;;;;:::o;5319:148::-;5421:11;5458:3;5443:18;;5319:148;;;;:::o;5473:214::-;5613:66;5609:1;5601:6;5597:14;5590:90;5473:214;:::o;5693:402::-;5853:3;5874:85;5956:2;5951:3;5874:85;:::i;:::-;5867:92;;5968:93;6057:3;5968:93;:::i;:::-;6086:2;6081:3;6077:12;6070:19;;5693:402;;;:::o;6101:381::-;6286:3;6308:148;6452:3;6308:148;:::i;:::-;6301:155;;6473:3;6466:10;;6101:381;;;:::o;6488:98::-;6539:6;6573:5;6567:12;6557:22;;6488:98;;;:::o;6592:116::-;6643:4;6666:3;6658:11;;6696:4;6691:3;6687:14;6679:22;;6592:116;;;:::o;6714:154::-;6757:11;6793:29;6817:3;6811:10;6793:29;:::i;:::-;6856:5;6832:29;;6769:99;6714:154;;;:::o;6874:107::-;6918:8;6968:5;6962:4;6958:16;6937:37;;6874:107;;;;:::o;6987:594::-;7071:5;7102:38;7134:5;7102:38;:::i;:::-;7165:5;7192:40;7226:5;7192:40;:::i;:::-;7180:52;;7251:35;7277:8;7251:35;:::i;:::-;7242:44;;7310:2;7302:6;7299:14;7296:278;;;7381:169;7466:66;7436:6;7432:2;7428:15;7425:1;7421:23;7381:169;:::i;:::-;7358:5;7337:227;7328:236;;7296:278;7077:504;;6987:594;;;:::o;7587:180::-;7635:77;7632:1;7625:88;7732:4;7729:1;7722:15;7756:4;7753:1;7746:15;7773:410;7813:7;7836:20;7854:1;7836:20;:::i;:::-;7831:25;;7870:20;7888:1;7870:20;:::i;:::-;7865:25;;7925:1;7922;7918:9;7947:30;7965:11;7947:30;:::i;:::-;7936:41;;8126:1;8117:7;8113:15;8110:1;8107:22;8087:1;8080:9;8060:83;8037:139;;8156:18;;:::i;:::-;8037:139;7821:362;7773:410;;;;:::o;8189:180::-;8237:77;8234:1;8227:88;8334:4;8331:1;8324:15;8358:4;8355:1;8348:15;8375:180;8423:77;8420:1;8413:88;8520:4;8517:1;8510:15;8544:4;8541:1;8534:15;8561:214;8701:66;8697:1;8689:6;8685:14;8678:90;8561:214;:::o;8781:402::-;8941:3;8962:85;9044:2;9039:3;8962:85;:::i;:::-;8955:92;;9056:93;9145:3;9056:93;:::i;:::-;9174:2;9169:3;9165:12;9158:19;;8781:402;;;:::o;9189:381::-;9374:3;9396:148;9540:3;9396:148;:::i;:::-;9389:155;;9561:3;9554:10;;9189:381;;;:::o;9576:104::-;9621:7;9650:24;9668:5;9650:24;:::i;:::-;9639:35;;9576:104;;;:::o;9686:138::-;9767:32;9793:5;9767:32;:::i;:::-;9760:5;9757:43;9747:71;;9814:1;9811;9804:12;9747:71;9686:138;:::o;9830:159::-;9895:5;9926:6;9920:13;9911:22;;9942:41;9977:5;9942:41;:::i;:::-;9830:159;;;;:::o;9995:367::-;10073:6;10122:2;10110:9;10101:7;10097:23;10093:32;10090:119;;;10128:79;;:::i;:::-;10090:119;10248:1;10273:72;10337:7;10328:6;10317:9;10313:22;10273:72;:::i;:::-;10263:82;;10219:136;9995:367;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "461200",
"executionCost": "497",
"totalCost": "461697"
},
"external": {
"byteToPosition()": "infinite",
"bytes32ToInt()": "455",
"bytesToAddress()": "infinite",
"bytesToBytes32()": "infinite",
"intToAddress(uint8)": "752",
"refTest()": "infinite"
}
},
"methodIdentifiers": {
"byteToPosition()": "7a0c279e",
"bytes32ToInt()": "fe5eb2bc",
"bytesToAddress()": "c53f950d",
"bytesToBytes32()": "66688f3e",
"intToAddress(uint8)": "d8adc63f",
"refTest()": "88dc0c62"
}
},
"abi": [
{
"inputs": [],
"name": "byteToPosition",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "bytes32ToInt",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "bytesToAddress",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "bytesToBytes32",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "idx",
"type": "uint8"
}
],
"name": "intToAddress",
"outputs": [
{
"internalType": "address",
"name": "addr",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "refTest",
"outputs": [
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes32[]",
"name": "commands",
"type": "bytes32[]"
}
],
"internalType": "struct AssortedTests.NestedStruct",
"name": "",
"type": "tuple"
}
],
"stateMutability": "pure",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.8.22+commit.4fc1097e"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [],
"name": "byteToPosition",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "bytes32ToInt",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "bytesToAddress",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "bytesToBytes32",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "idx",
"type": "uint8"
}
],
"name": "intToAddress",
"outputs": [
{
"internalType": "address",
"name": "addr",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "refTest",
"outputs": [
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes32[]",
"name": "commands",
"type": "bytes32[]"
}
],
"internalType": "struct AssortedTests.NestedStruct",
"name": "",
"type": "tuple"
}
],
"stateMutability": "pure",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {
"byteToPosition()": {
"details": "Inserts a specified byte (8 bit) value in a particular position"
},
"bytes32ToInt()": {
"details": "Converts a bytes32 value to its unsigned integer value"
},
"bytesToAddress()": {
"details": "decode a 32 byte bytes value to an address"
},
"bytesToBytes32()": {
"details": "Converts a bytes value to bytes32"
},
"intToAddress(uint8)": {
"details": "Convert an integer to an address"
},
"refTest()": {
"details": "Demonstrate how values are passed by reference in the context of struct arrays"
}
},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"contracts/HelloWorld.sol": "AssortedTests"
},
"evmVersion": "shanghai",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"contracts/HelloWorld.sol": {
"keccak256": "0xa093e98cd70c095aa4c8c759c24ad7bf1667a9f95566eb037e1261e0944b8489",
"license": "MIT",
"urls": [
"bzz-raw://660a905f4329877ac423a983f2c3e4bb5ad3edd15c34e6f1c2ed573b04f2a5b5",
"dweb:/ipfs/QmdihduDT5wjbmSmXy7U5i1fmwTkE2BmEHmPk29UiscLC8"
]
}
},
"version": 1
}
{
"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": "608060405234801561000f575f80fd5b5061087d8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c806313bdfacd14610059578063331607b2146100775780633f56284a146100a75780634cd84005146100c557806388dc0c62146100e3575b5f80fd5b610061610101565b60405161006e9190610445565b60405180910390f35b610091600480360381019061008c9190610498565b61013b565b60405161009e9190610445565b60405180910390f35b6100af61017f565b6040516100bc91906104db565b60405180910390f35b6100cd6101ea565b6040516100da919061050c565b60405180910390f35b6100eb610223565b6040516100f89190610625565b60405180910390f35b5f806040516020016101129061068d565b60405160208183030381529060405290505f8161012e906106da565b5f1c905060019250505090565b5f60988260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166bffffffffffffffffffffffff1916901c60601c9050919050565b5f807f20000000000000000000000000000000000000000000000000000000000000005f1b90505f600190508060086101b8919061076d565b602060f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c82179250505090565b5f806040516020016101fb906107d9565b60405160208183030381529060405290505f81610217906106da565b5f1c9050809250505090565b61022b6103d7565b5f600267ffffffffffffffff811115610247576102466107ed565b5b60405190808252806020026020018201604052801561028057816020015b61026d6103d7565b8152602001906001900390816102655790505b5090505f60405180602001604052808381525090505f602067ffffffffffffffff8111156102b1576102b06107ed565b5b6040519080825280602002602001820160405280156102df5781602001602082028036833780820191505090505b5090505f815260405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff16815260200182815250825f01515f815181106103265761032561081a565b5b6020026020010181905250600181525f600490505f6003905080600861034c919061076d565b8260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c835f815181106103875761038661081a565b5b602002602001015117835f815181106103a3576103a261081a565b5b602002602001018181525050835f01515f815181106103c5576103c461081a565b5b60200260200101519550505050505090565b60405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61042f82610406565b9050919050565b61043f81610425565b82525050565b5f6020820190506104585f830184610436565b92915050565b5f80fd5b5f60ff82169050919050565b61047781610462565b8114610481575f80fd5b50565b5f813590506104928161046e565b92915050565b5f602082840312156104ad576104ac61045e565b5b5f6104ba84828501610484565b91505092915050565b5f819050919050565b6104d5816104c3565b82525050565b5f6020820190506104ee5f8301846104cc565b92915050565b5f819050919050565b610506816104f4565b82525050565b5f60208201905061051f5f8301846104fd565b92915050565b61052e81610425565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610566816104c3565b82525050565b5f610577838361055d565b60208301905092915050565b5f602082019050919050565b5f61059982610534565b6105a3818561053e565b93506105ae8361054e565b805f5b838110156105de5781516105c5888261056c565b97506105d083610583565b9250506001810190506105b1565b5085935050505092915050565b5f604083015f8301516106005f860182610525565b5060208301518482036020860152610618828261058f565b9150508091505092915050565b5f6020820190508181035f83015261063d81846105eb565b905092915050565b5f81905092915050565b73c9f7e9e42b17744b72c5b07b6c38128c8fd6447a5f82015250565b5f610677602083610645565b91506106828261064f565b602082019050919050565b5f6106978261066b565b9150819050919050565b5f81519050919050565b5f819050602082019050919050565b5f6106c582516104c3565b80915050919050565b5f82821b905092915050565b5f6106e4826106a1565b826106ee846106ab565b90506106f9816106ba565b92506020821015610739576107347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026106ce565b831692505b5050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610777826104f4565b9150610782836104f4565b9250828202610790816104f4565b915082820484148315176107a7576107a6610740565b5b5092915050565b60015f82015250565b5f6107c3602083610645565b91506107ce826107ae565b602082019050919050565b5f6107e3826107b7565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea2646970667358221220c5406607845ba10f05cc428086b69da95a60b0b6fc5c77a96bf986bdb938755564736f6c63430008160033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x87D DUP1 PUSH2 0x1D 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 0x55 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x13BDFACD EQ PUSH2 0x59 JUMPI DUP1 PUSH4 0x331607B2 EQ PUSH2 0x77 JUMPI DUP1 PUSH4 0x3F56284A EQ PUSH2 0xA7 JUMPI DUP1 PUSH4 0x4CD84005 EQ PUSH2 0xC5 JUMPI DUP1 PUSH4 0x88DC0C62 EQ PUSH2 0xE3 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x61 PUSH2 0x101 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x445 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x91 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x8C SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST PUSH2 0x13B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9E SWAP2 SWAP1 PUSH2 0x445 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xAF PUSH2 0x17F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xBC SWAP2 SWAP1 PUSH2 0x4DB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xCD PUSH2 0x1EA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xDA SWAP2 SWAP1 PUSH2 0x50C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xEB PUSH2 0x223 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF8 SWAP2 SWAP1 PUSH2 0x625 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x112 SWAP1 PUSH2 0x68D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH0 DUP2 PUSH2 0x12E SWAP1 PUSH2 0x6DA JUMP JUMPDEST PUSH0 SHR SWAP1 POP PUSH1 0x1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x98 DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR PUSH1 0x60 SHR SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH32 0x2000000000000000000000000000000000000000000000000000000000000000 PUSH0 SHL SWAP1 POP PUSH0 PUSH1 0x1 SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x1B8 SWAP2 SWAP1 PUSH2 0x76D JUMP JUMPDEST PUSH1 0x20 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP3 OR SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x1FB SWAP1 PUSH2 0x7D9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH0 DUP2 PUSH2 0x217 SWAP1 PUSH2 0x6DA JUMP JUMPDEST PUSH0 SHR SWAP1 POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH2 0x22B PUSH2 0x3D7 JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x247 JUMPI PUSH2 0x246 PUSH2 0x7ED 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 0x280 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x26D PUSH2 0x3D7 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x265 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE POP SWAP1 POP PUSH0 PUSH1 0x20 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2B1 JUMPI PUSH2 0x2B0 PUSH2 0x7ED 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 0x2DF 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 DUP2 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP DUP3 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x326 JUMPI PUSH2 0x325 PUSH2 0x81A JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP PUSH1 0x1 DUP2 MSTORE PUSH0 PUSH1 0x4 SWAP1 POP PUSH0 PUSH1 0x3 SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x34C SWAP2 SWAP1 PUSH2 0x76D JUMP JUMPDEST DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x387 JUMPI PUSH2 0x386 PUSH2 0x81A JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD OR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x3A3 JUMPI PUSH2 0x3A2 PUSH2 0x81A JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP4 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x3C5 JUMPI PUSH2 0x3C4 PUSH2 0x81A JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP6 POP POP POP POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x42F DUP3 PUSH2 0x406 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x43F DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x458 PUSH0 DUP4 ADD DUP5 PUSH2 0x436 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x477 DUP2 PUSH2 0x462 JUMP JUMPDEST DUP2 EQ PUSH2 0x481 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x492 DUP2 PUSH2 0x46E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4AD JUMPI PUSH2 0x4AC PUSH2 0x45E JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x4BA DUP5 DUP3 DUP6 ADD PUSH2 0x484 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x4D5 DUP2 PUSH2 0x4C3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4EE PUSH0 DUP4 ADD DUP5 PUSH2 0x4CC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x506 DUP2 PUSH2 0x4F4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x51F PUSH0 DUP4 ADD DUP5 PUSH2 0x4FD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x52E DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE 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 0x566 DUP2 PUSH2 0x4C3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x577 DUP4 DUP4 PUSH2 0x55D 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 0x599 DUP3 PUSH2 0x534 JUMP JUMPDEST PUSH2 0x5A3 DUP2 DUP6 PUSH2 0x53E JUMP JUMPDEST SWAP4 POP PUSH2 0x5AE DUP4 PUSH2 0x54E JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x5DE JUMPI DUP2 MLOAD PUSH2 0x5C5 DUP9 DUP3 PUSH2 0x56C JUMP JUMPDEST SWAP8 POP PUSH2 0x5D0 DUP4 PUSH2 0x583 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x5B1 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP4 ADD PUSH0 DUP4 ADD MLOAD PUSH2 0x600 PUSH0 DUP7 ADD DUP3 PUSH2 0x525 JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x20 DUP7 ADD MSTORE PUSH2 0x618 DUP3 DUP3 PUSH2 0x58F JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x63D DUP2 DUP5 PUSH2 0x5EB JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH20 0xC9F7E9E42B17744B72C5B07B6C38128C8FD6447A PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x677 PUSH1 0x20 DUP4 PUSH2 0x645 JUMP JUMPDEST SWAP2 POP PUSH2 0x682 DUP3 PUSH2 0x64F JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x697 DUP3 PUSH2 0x66B JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6C5 DUP3 MLOAD PUSH2 0x4C3 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x6E4 DUP3 PUSH2 0x6A1 JUMP JUMPDEST DUP3 PUSH2 0x6EE DUP5 PUSH2 0x6AB JUMP JUMPDEST SWAP1 POP PUSH2 0x6F9 DUP2 PUSH2 0x6BA JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP3 LT ISZERO PUSH2 0x739 JUMPI PUSH2 0x734 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 PUSH1 0x20 SUB PUSH1 0x8 MUL PUSH2 0x6CE JUMP JUMPDEST DUP4 AND SWAP3 POP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x777 DUP3 PUSH2 0x4F4 JUMP JUMPDEST SWAP2 POP PUSH2 0x782 DUP4 PUSH2 0x4F4 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x790 DUP2 PUSH2 0x4F4 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x7A7 JUMPI PUSH2 0x7A6 PUSH2 0x740 JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x7C3 PUSH1 0x20 DUP4 PUSH2 0x645 JUMP JUMPDEST SWAP2 POP PUSH2 0x7CE DUP3 PUSH2 0x7AE JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x7E3 DUP3 PUSH2 0x7B7 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC5 BLOCKHASH PUSH7 0x7845BA10F05CC TIMESTAMP DUP1 DUP7 0xB6 SWAP14 0xA9 GAS PUSH1 0xB0 0xB6 0xFC 0x5C PUSH24 0xA96BF986BDB938755564736F6C6343000816003300000000 ",
"sourceMap": "66:2309:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@lastByte_63": {
"entryPoint": 490,
"id": 63,
"parameterSlots": 0,
"returnSlots": 1
},
"@printT_92": {
"entryPoint": 383,
"id": 92,
"parameterSlots": 0,
"returnSlots": 1
},
"@print_38": {
"entryPoint": 257,
"id": 38,
"parameterSlots": 0,
"returnSlots": 1
},
"@refTest_180": {
"entryPoint": 547,
"id": 180,
"parameterSlots": 0,
"returnSlots": 1
},
"@testEnc_207": {
"entryPoint": 315,
"id": 207,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_decode_t_uint8": {
"entryPoint": 1156,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint8": {
"entryPoint": 1176,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encodeUpdatedPos_t_bytes32_to_t_bytes32": {
"entryPoint": 1388,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_address_to_t_address": {
"entryPoint": 1317,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 1078,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1423,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_bytes32_to_t_bytes32": {
"entryPoint": 1373,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_bytes32_to_t_bytes32_fromStack": {
"entryPoint": 1228,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1643,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1975,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack": {
"entryPoint": 1515,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 1277,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_packed_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 1677,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_packed_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 2009,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 1093,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed": {
"entryPoint": 1243,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_struct$_NestedStruct_$12_memory_ptr__to_t_struct$_NestedStruct_$12_memory_ptr__fromStack_reversed": {
"entryPoint": 1573,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 1292,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1358,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_dataslot_t_bytes_memory_ptr": {
"entryPoint": 1707,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1332,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_bytes_memory_ptr": {
"entryPoint": 1697,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1411,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1342,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1605,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_mul_t_uint256": {
"entryPoint": 1901,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 1061,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_bytes32": {
"entryPoint": 1219,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 1030,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 1268,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint8": {
"entryPoint": 1122,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32": {
"entryPoint": 1754,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 1856,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x32": {
"entryPoint": 2074,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 2029,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"read_from_memoryt_bytes32": {
"entryPoint": 1722,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 1118,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"shift_left_dynamic": {
"entryPoint": 1742,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f": {
"entryPoint": 1615,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6": {
"entryPoint": 1966,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint8": {
"entryPoint": 1134,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:9567:1",
"nodeType": "YulBlock",
"src": "0:9567:1",
"statements": [
{
"body": {
"nativeSrc": "52:81:1",
"nodeType": "YulBlock",
"src": "52:81:1",
"statements": [
{
"nativeSrc": "62:65:1",
"nodeType": "YulAssignment",
"src": "62:65:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "77:5:1",
"nodeType": "YulIdentifier",
"src": "77:5:1"
},
{
"kind": "number",
"nativeSrc": "84:42:1",
"nodeType": "YulLiteral",
"src": "84:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "73:3:1",
"nodeType": "YulIdentifier",
"src": "73:3:1"
},
"nativeSrc": "73:54:1",
"nodeType": "YulFunctionCall",
"src": "73:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "62:7:1",
"nodeType": "YulIdentifier",
"src": "62:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nativeSrc": "7:126:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "34:5:1",
"nodeType": "YulTypedName",
"src": "34:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "44:7:1",
"nodeType": "YulTypedName",
"src": "44:7:1",
"type": ""
}
],
"src": "7:126:1"
},
{
"body": {
"nativeSrc": "184:51:1",
"nodeType": "YulBlock",
"src": "184:51:1",
"statements": [
{
"nativeSrc": "194:35:1",
"nodeType": "YulAssignment",
"src": "194:35:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "223:5:1",
"nodeType": "YulIdentifier",
"src": "223:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nativeSrc": "205:17:1",
"nodeType": "YulIdentifier",
"src": "205:17:1"
},
"nativeSrc": "205:24:1",
"nodeType": "YulFunctionCall",
"src": "205:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "194:7:1",
"nodeType": "YulIdentifier",
"src": "194:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nativeSrc": "139:96:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "166:5:1",
"nodeType": "YulTypedName",
"src": "166:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "176:7:1",
"nodeType": "YulTypedName",
"src": "176:7:1",
"type": ""
}
],
"src": "139:96:1"
},
{
"body": {
"nativeSrc": "306:53:1",
"nodeType": "YulBlock",
"src": "306:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "323:3:1",
"nodeType": "YulIdentifier",
"src": "323:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "346:5:1",
"nodeType": "YulIdentifier",
"src": "346:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "328:17:1",
"nodeType": "YulIdentifier",
"src": "328:17:1"
},
"nativeSrc": "328:24:1",
"nodeType": "YulFunctionCall",
"src": "328:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "316:6:1",
"nodeType": "YulIdentifier",
"src": "316:6:1"
},
"nativeSrc": "316:37:1",
"nodeType": "YulFunctionCall",
"src": "316:37:1"
},
"nativeSrc": "316:37:1",
"nodeType": "YulExpressionStatement",
"src": "316:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "241:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "294:5:1",
"nodeType": "YulTypedName",
"src": "294:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "301:3:1",
"nodeType": "YulTypedName",
"src": "301:3:1",
"type": ""
}
],
"src": "241:118:1"
},
{
"body": {
"nativeSrc": "463:124:1",
"nodeType": "YulBlock",
"src": "463:124:1",
"statements": [
{
"nativeSrc": "473:26:1",
"nodeType": "YulAssignment",
"src": "473:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "485:9:1",
"nodeType": "YulIdentifier",
"src": "485:9:1"
},
{
"kind": "number",
"nativeSrc": "496:2:1",
"nodeType": "YulLiteral",
"src": "496:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "481:3:1",
"nodeType": "YulIdentifier",
"src": "481:3:1"
},
"nativeSrc": "481:18:1",
"nodeType": "YulFunctionCall",
"src": "481:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "473:4:1",
"nodeType": "YulIdentifier",
"src": "473:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "553:6:1",
"nodeType": "YulIdentifier",
"src": "553:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "566:9:1",
"nodeType": "YulIdentifier",
"src": "566:9:1"
},
{
"kind": "number",
"nativeSrc": "577:1:1",
"nodeType": "YulLiteral",
"src": "577:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "562:3:1",
"nodeType": "YulIdentifier",
"src": "562:3:1"
},
"nativeSrc": "562:17:1",
"nodeType": "YulFunctionCall",
"src": "562:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "509:43:1",
"nodeType": "YulIdentifier",
"src": "509:43:1"
},
"nativeSrc": "509:71:1",
"nodeType": "YulFunctionCall",
"src": "509:71:1"
},
"nativeSrc": "509:71:1",
"nodeType": "YulExpressionStatement",
"src": "509:71:1"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nativeSrc": "365:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "435:9:1",
"nodeType": "YulTypedName",
"src": "435:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "447:6:1",
"nodeType": "YulTypedName",
"src": "447:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "458:4:1",
"nodeType": "YulTypedName",
"src": "458:4:1",
"type": ""
}
],
"src": "365:222:1"
},
{
"body": {
"nativeSrc": "633:35:1",
"nodeType": "YulBlock",
"src": "633:35:1",
"statements": [
{
"nativeSrc": "643:19:1",
"nodeType": "YulAssignment",
"src": "643:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "659:2:1",
"nodeType": "YulLiteral",
"src": "659:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "653:5:1",
"nodeType": "YulIdentifier",
"src": "653:5:1"
},
"nativeSrc": "653:9:1",
"nodeType": "YulFunctionCall",
"src": "653:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "643:6:1",
"nodeType": "YulIdentifier",
"src": "643:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nativeSrc": "593:75:1",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "626:6:1",
"nodeType": "YulTypedName",
"src": "626:6:1",
"type": ""
}
],
"src": "593:75:1"
},
{
"body": {
"nativeSrc": "763:28:1",
"nodeType": "YulBlock",
"src": "763:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "780:1:1",
"nodeType": "YulLiteral",
"src": "780:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "783:1:1",
"nodeType": "YulLiteral",
"src": "783:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "773:6:1",
"nodeType": "YulIdentifier",
"src": "773:6:1"
},
"nativeSrc": "773:12:1",
"nodeType": "YulFunctionCall",
"src": "773:12:1"
},
"nativeSrc": "773:12:1",
"nodeType": "YulExpressionStatement",
"src": "773:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "674:117:1",
"nodeType": "YulFunctionDefinition",
"src": "674:117:1"
},
{
"body": {
"nativeSrc": "886:28:1",
"nodeType": "YulBlock",
"src": "886:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "903:1:1",
"nodeType": "YulLiteral",
"src": "903:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "906:1:1",
"nodeType": "YulLiteral",
"src": "906:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "896:6:1",
"nodeType": "YulIdentifier",
"src": "896:6:1"
},
"nativeSrc": "896:12:1",
"nodeType": "YulFunctionCall",
"src": "896:12:1"
},
"nativeSrc": "896:12:1",
"nodeType": "YulExpressionStatement",
"src": "896:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "797:117:1",
"nodeType": "YulFunctionDefinition",
"src": "797:117:1"
},
{
"body": {
"nativeSrc": "963:43:1",
"nodeType": "YulBlock",
"src": "963:43:1",
"statements": [
{
"nativeSrc": "973:27:1",
"nodeType": "YulAssignment",
"src": "973:27:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "988:5:1",
"nodeType": "YulIdentifier",
"src": "988:5:1"
},
{
"kind": "number",
"nativeSrc": "995:4:1",
"nodeType": "YulLiteral",
"src": "995:4:1",
"type": "",
"value": "0xff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "984:3:1",
"nodeType": "YulIdentifier",
"src": "984:3:1"
},
"nativeSrc": "984:16:1",
"nodeType": "YulFunctionCall",
"src": "984:16:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "973:7:1",
"nodeType": "YulIdentifier",
"src": "973:7:1"
}
]
}
]
},
"name": "cleanup_t_uint8",
"nativeSrc": "920:86:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "945:5:1",
"nodeType": "YulTypedName",
"src": "945:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "955:7:1",
"nodeType": "YulTypedName",
"src": "955:7:1",
"type": ""
}
],
"src": "920:86:1"
},
{
"body": {
"nativeSrc": "1053:77:1",
"nodeType": "YulBlock",
"src": "1053:77:1",
"statements": [
{
"body": {
"nativeSrc": "1108:16:1",
"nodeType": "YulBlock",
"src": "1108:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1117:1:1",
"nodeType": "YulLiteral",
"src": "1117:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1120:1:1",
"nodeType": "YulLiteral",
"src": "1120:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1110:6:1",
"nodeType": "YulIdentifier",
"src": "1110:6:1"
},
"nativeSrc": "1110:12:1",
"nodeType": "YulFunctionCall",
"src": "1110:12:1"
},
"nativeSrc": "1110:12:1",
"nodeType": "YulExpressionStatement",
"src": "1110:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "1076:5:1",
"nodeType": "YulIdentifier",
"src": "1076:5:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "1099:5:1",
"nodeType": "YulIdentifier",
"src": "1099:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint8",
"nativeSrc": "1083:15:1",
"nodeType": "YulIdentifier",
"src": "1083:15:1"
},
"nativeSrc": "1083:22:1",
"nodeType": "YulFunctionCall",
"src": "1083:22:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "1073:2:1",
"nodeType": "YulIdentifier",
"src": "1073:2:1"
},
"nativeSrc": "1073:33:1",
"nodeType": "YulFunctionCall",
"src": "1073:33:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "1066:6:1",
"nodeType": "YulIdentifier",
"src": "1066:6:1"
},
"nativeSrc": "1066:41:1",
"nodeType": "YulFunctionCall",
"src": "1066:41:1"
},
"nativeSrc": "1063:61:1",
"nodeType": "YulIf",
"src": "1063:61:1"
}
]
},
"name": "validator_revert_t_uint8",
"nativeSrc": "1012:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1046:5:1",
"nodeType": "YulTypedName",
"src": "1046:5:1",
"type": ""
}
],
"src": "1012:118:1"
},
{
"body": {
"nativeSrc": "1186:85:1",
"nodeType": "YulBlock",
"src": "1186:85:1",
"statements": [
{
"nativeSrc": "1196:29:1",
"nodeType": "YulAssignment",
"src": "1196:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "1218:6:1",
"nodeType": "YulIdentifier",
"src": "1218:6:1"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "1205:12:1",
"nodeType": "YulIdentifier",
"src": "1205:12:1"
},
"nativeSrc": "1205:20:1",
"nodeType": "YulFunctionCall",
"src": "1205:20:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "1196:5:1",
"nodeType": "YulIdentifier",
"src": "1196:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "1259:5:1",
"nodeType": "YulIdentifier",
"src": "1259:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint8",
"nativeSrc": "1234:24:1",
"nodeType": "YulIdentifier",
"src": "1234:24:1"
},
"nativeSrc": "1234:31:1",
"nodeType": "YulFunctionCall",
"src": "1234:31:1"
},
"nativeSrc": "1234:31:1",
"nodeType": "YulExpressionStatement",
"src": "1234:31:1"
}
]
},
"name": "abi_decode_t_uint8",
"nativeSrc": "1136:135:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "1164:6:1",
"nodeType": "YulTypedName",
"src": "1164:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "1172:3:1",
"nodeType": "YulTypedName",
"src": "1172:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "1180:5:1",
"nodeType": "YulTypedName",
"src": "1180:5:1",
"type": ""
}
],
"src": "1136:135:1"
},
{
"body": {
"nativeSrc": "1341:261:1",
"nodeType": "YulBlock",
"src": "1341:261:1",
"statements": [
{
"body": {
"nativeSrc": "1387:83:1",
"nodeType": "YulBlock",
"src": "1387:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "1389:77:1",
"nodeType": "YulIdentifier",
"src": "1389:77:1"
},
"nativeSrc": "1389:79:1",
"nodeType": "YulFunctionCall",
"src": "1389:79:1"
},
"nativeSrc": "1389:79:1",
"nodeType": "YulExpressionStatement",
"src": "1389:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "1362:7:1",
"nodeType": "YulIdentifier",
"src": "1362:7:1"
},
{
"name": "headStart",
"nativeSrc": "1371:9:1",
"nodeType": "YulIdentifier",
"src": "1371:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "1358:3:1",
"nodeType": "YulIdentifier",
"src": "1358:3:1"
},
"nativeSrc": "1358:23:1",
"nodeType": "YulFunctionCall",
"src": "1358:23:1"
},
{
"kind": "number",
"nativeSrc": "1383:2:1",
"nodeType": "YulLiteral",
"src": "1383:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "1354:3:1",
"nodeType": "YulIdentifier",
"src": "1354:3:1"
},
"nativeSrc": "1354:32:1",
"nodeType": "YulFunctionCall",
"src": "1354:32:1"
},
"nativeSrc": "1351:119:1",
"nodeType": "YulIf",
"src": "1351:119:1"
},
{
"nativeSrc": "1480:115:1",
"nodeType": "YulBlock",
"src": "1480:115:1",
"statements": [
{
"nativeSrc": "1495:15:1",
"nodeType": "YulVariableDeclaration",
"src": "1495:15:1",
"value": {
"kind": "number",
"nativeSrc": "1509:1:1",
"nodeType": "YulLiteral",
"src": "1509:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "1499:6:1",
"nodeType": "YulTypedName",
"src": "1499:6:1",
"type": ""
}
]
},
{
"nativeSrc": "1524:61:1",
"nodeType": "YulAssignment",
"src": "1524:61:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "1557:9:1",
"nodeType": "YulIdentifier",
"src": "1557:9:1"
},
{
"name": "offset",
"nativeSrc": "1568:6:1",
"nodeType": "YulIdentifier",
"src": "1568:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1553:3:1",
"nodeType": "YulIdentifier",
"src": "1553:3:1"
},
"nativeSrc": "1553:22:1",
"nodeType": "YulFunctionCall",
"src": "1553:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "1577:7:1",
"nodeType": "YulIdentifier",
"src": "1577:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint8",
"nativeSrc": "1534:18:1",
"nodeType": "YulIdentifier",
"src": "1534:18:1"
},
"nativeSrc": "1534:51:1",
"nodeType": "YulFunctionCall",
"src": "1534:51:1"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "1524:6:1",
"nodeType": "YulIdentifier",
"src": "1524:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint8",
"nativeSrc": "1277:325:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "1311:9:1",
"nodeType": "YulTypedName",
"src": "1311:9:1",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "1322:7:1",
"nodeType": "YulTypedName",
"src": "1322:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "1334:6:1",
"nodeType": "YulTypedName",
"src": "1334:6:1",
"type": ""
}
],
"src": "1277:325:1"
},
{
"body": {
"nativeSrc": "1653:32:1",
"nodeType": "YulBlock",
"src": "1653:32:1",
"statements": [
{
"nativeSrc": "1663:16:1",
"nodeType": "YulAssignment",
"src": "1663:16:1",
"value": {
"name": "value",
"nativeSrc": "1674:5:1",
"nodeType": "YulIdentifier",
"src": "1674:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "1663:7:1",
"nodeType": "YulIdentifier",
"src": "1663:7:1"
}
]
}
]
},
"name": "cleanup_t_bytes32",
"nativeSrc": "1608:77:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1635:5:1",
"nodeType": "YulTypedName",
"src": "1635:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "1645:7:1",
"nodeType": "YulTypedName",
"src": "1645:7:1",
"type": ""
}
],
"src": "1608:77:1"
},
{
"body": {
"nativeSrc": "1756:53:1",
"nodeType": "YulBlock",
"src": "1756:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1773:3:1",
"nodeType": "YulIdentifier",
"src": "1773:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "1796:5:1",
"nodeType": "YulIdentifier",
"src": "1796:5:1"
}
],
"functionName": {
"name": "cleanup_t_bytes32",
"nativeSrc": "1778:17:1",
"nodeType": "YulIdentifier",
"src": "1778:17:1"
},
"nativeSrc": "1778:24:1",
"nodeType": "YulFunctionCall",
"src": "1778:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1766:6:1",
"nodeType": "YulIdentifier",
"src": "1766:6:1"
},
"nativeSrc": "1766:37:1",
"nodeType": "YulFunctionCall",
"src": "1766:37:1"
},
"nativeSrc": "1766:37:1",
"nodeType": "YulExpressionStatement",
"src": "1766:37:1"
}
]
},
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
"nativeSrc": "1691:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1744:5:1",
"nodeType": "YulTypedName",
"src": "1744:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "1751:3:1",
"nodeType": "YulTypedName",
"src": "1751:3:1",
"type": ""
}
],
"src": "1691:118:1"
},
{
"body": {
"nativeSrc": "1913:124:1",
"nodeType": "YulBlock",
"src": "1913:124:1",
"statements": [
{
"nativeSrc": "1923:26:1",
"nodeType": "YulAssignment",
"src": "1923:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "1935:9:1",
"nodeType": "YulIdentifier",
"src": "1935:9:1"
},
{
"kind": "number",
"nativeSrc": "1946:2:1",
"nodeType": "YulLiteral",
"src": "1946:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1931:3:1",
"nodeType": "YulIdentifier",
"src": "1931:3:1"
},
"nativeSrc": "1931:18:1",
"nodeType": "YulFunctionCall",
"src": "1931:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "1923:4:1",
"nodeType": "YulIdentifier",
"src": "1923:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "2003:6:1",
"nodeType": "YulIdentifier",
"src": "2003:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2016:9:1",
"nodeType": "YulIdentifier",
"src": "2016:9:1"
},
{
"kind": "number",
"nativeSrc": "2027:1:1",
"nodeType": "YulLiteral",
"src": "2027:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2012:3:1",
"nodeType": "YulIdentifier",
"src": "2012:3:1"
},
"nativeSrc": "2012:17:1",
"nodeType": "YulFunctionCall",
"src": "2012:17:1"
}
],
"functionName": {
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
"nativeSrc": "1959:43:1",
"nodeType": "YulIdentifier",
"src": "1959:43:1"
},
"nativeSrc": "1959:71:1",
"nodeType": "YulFunctionCall",
"src": "1959:71:1"
},
"nativeSrc": "1959:71:1",
"nodeType": "YulExpressionStatement",
"src": "1959:71:1"
}
]
},
"name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed",
"nativeSrc": "1815:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "1885:9:1",
"nodeType": "YulTypedName",
"src": "1885:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "1897:6:1",
"nodeType": "YulTypedName",
"src": "1897:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "1908:4:1",
"nodeType": "YulTypedName",
"src": "1908:4:1",
"type": ""
}
],
"src": "1815:222:1"
},
{
"body": {
"nativeSrc": "2088:32:1",
"nodeType": "YulBlock",
"src": "2088:32:1",
"statements": [
{
"nativeSrc": "2098:16:1",
"nodeType": "YulAssignment",
"src": "2098:16:1",
"value": {
"name": "value",
"nativeSrc": "2109:5:1",
"nodeType": "YulIdentifier",
"src": "2109:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "2098:7:1",
"nodeType": "YulIdentifier",
"src": "2098:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nativeSrc": "2043:77:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2070:5:1",
"nodeType": "YulTypedName",
"src": "2070:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "2080:7:1",
"nodeType": "YulTypedName",
"src": "2080:7:1",
"type": ""
}
],
"src": "2043:77:1"
},
{
"body": {
"nativeSrc": "2191:53:1",
"nodeType": "YulBlock",
"src": "2191:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "2208:3:1",
"nodeType": "YulIdentifier",
"src": "2208:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "2231:5:1",
"nodeType": "YulIdentifier",
"src": "2231:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2213:17:1",
"nodeType": "YulIdentifier",
"src": "2213:17:1"
},
"nativeSrc": "2213:24:1",
"nodeType": "YulFunctionCall",
"src": "2213:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2201:6:1",
"nodeType": "YulIdentifier",
"src": "2201:6:1"
},
"nativeSrc": "2201:37:1",
"nodeType": "YulFunctionCall",
"src": "2201:37:1"
},
"nativeSrc": "2201:37:1",
"nodeType": "YulExpressionStatement",
"src": "2201:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "2126:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2179:5:1",
"nodeType": "YulTypedName",
"src": "2179:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "2186:3:1",
"nodeType": "YulTypedName",
"src": "2186:3:1",
"type": ""
}
],
"src": "2126:118:1"
},
{
"body": {
"nativeSrc": "2348:124:1",
"nodeType": "YulBlock",
"src": "2348:124:1",
"statements": [
{
"nativeSrc": "2358:26:1",
"nodeType": "YulAssignment",
"src": "2358:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "2370:9:1",
"nodeType": "YulIdentifier",
"src": "2370:9:1"
},
{
"kind": "number",
"nativeSrc": "2381:2:1",
"nodeType": "YulLiteral",
"src": "2381:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2366:3:1",
"nodeType": "YulIdentifier",
"src": "2366:3:1"
},
"nativeSrc": "2366:18:1",
"nodeType": "YulFunctionCall",
"src": "2366:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "2358:4:1",
"nodeType": "YulIdentifier",
"src": "2358:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "2438:6:1",
"nodeType": "YulIdentifier",
"src": "2438:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2451:9:1",
"nodeType": "YulIdentifier",
"src": "2451:9:1"
},
{
"kind": "number",
"nativeSrc": "2462:1:1",
"nodeType": "YulLiteral",
"src": "2462:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2447:3:1",
"nodeType": "YulIdentifier",
"src": "2447:3:1"
},
"nativeSrc": "2447:17:1",
"nodeType": "YulFunctionCall",
"src": "2447:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "2394:43:1",
"nodeType": "YulIdentifier",
"src": "2394:43:1"
},
"nativeSrc": "2394:71:1",
"nodeType": "YulFunctionCall",
"src": "2394:71:1"
},
"nativeSrc": "2394:71:1",
"nodeType": "YulExpressionStatement",
"src": "2394:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nativeSrc": "2250:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "2320:9:1",
"nodeType": "YulTypedName",
"src": "2320:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "2332:6:1",
"nodeType": "YulTypedName",
"src": "2332:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "2343:4:1",
"nodeType": "YulTypedName",
"src": "2343:4:1",
"type": ""
}
],
"src": "2250:222:1"
},
{
"body": {
"nativeSrc": "2533:53:1",
"nodeType": "YulBlock",
"src": "2533:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "2550:3:1",
"nodeType": "YulIdentifier",
"src": "2550:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "2573:5:1",
"nodeType": "YulIdentifier",
"src": "2573:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "2555:17:1",
"nodeType": "YulIdentifier",
"src": "2555:17:1"
},
"nativeSrc": "2555:24:1",
"nodeType": "YulFunctionCall",
"src": "2555:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2543:6:1",
"nodeType": "YulIdentifier",
"src": "2543:6:1"
},
"nativeSrc": "2543:37:1",
"nodeType": "YulFunctionCall",
"src": "2543:37:1"
},
"nativeSrc": "2543:37:1",
"nodeType": "YulExpressionStatement",
"src": "2543:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address",
"nativeSrc": "2478:108:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2521:5:1",
"nodeType": "YulTypedName",
"src": "2521:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "2528:3:1",
"nodeType": "YulTypedName",
"src": "2528:3:1",
"type": ""
}
],
"src": "2478:108:1"
},
{
"body": {
"nativeSrc": "2666:40:1",
"nodeType": "YulBlock",
"src": "2666:40:1",
"statements": [
{
"nativeSrc": "2677:22:1",
"nodeType": "YulAssignment",
"src": "2677:22:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "2693:5:1",
"nodeType": "YulIdentifier",
"src": "2693:5:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2687:5:1",
"nodeType": "YulIdentifier",
"src": "2687:5:1"
},
"nativeSrc": "2687:12:1",
"nodeType": "YulFunctionCall",
"src": "2687:12:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "2677:6:1",
"nodeType": "YulIdentifier",
"src": "2677:6:1"
}
]
}
]
},
"name": "array_length_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "2592:114:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2649:5:1",
"nodeType": "YulTypedName",
"src": "2649:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "2659:6:1",
"nodeType": "YulTypedName",
"src": "2659:6:1",
"type": ""
}
],
"src": "2592:114:1"
},
{
"body": {
"nativeSrc": "2813:73:1",
"nodeType": "YulBlock",
"src": "2813:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "2830:3:1",
"nodeType": "YulIdentifier",
"src": "2830:3:1"
},
{
"name": "length",
"nativeSrc": "2835:6:1",
"nodeType": "YulIdentifier",
"src": "2835:6:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2823:6:1",
"nodeType": "YulIdentifier",
"src": "2823:6:1"
},
"nativeSrc": "2823:19:1",
"nodeType": "YulFunctionCall",
"src": "2823:19:1"
},
"nativeSrc": "2823:19:1",
"nodeType": "YulExpressionStatement",
"src": "2823:19:1"
},
{
"nativeSrc": "2851:29:1",
"nodeType": "YulAssignment",
"src": "2851:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "2870:3:1",
"nodeType": "YulIdentifier",
"src": "2870:3:1"
},
{
"kind": "number",
"nativeSrc": "2875:4:1",
"nodeType": "YulLiteral",
"src": "2875:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2866:3:1",
"nodeType": "YulIdentifier",
"src": "2866:3:1"
},
"nativeSrc": "2866:14:1",
"nodeType": "YulFunctionCall",
"src": "2866:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "2851:11:1",
"nodeType": "YulIdentifier",
"src": "2851:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "2712:174:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "2785:3:1",
"nodeType": "YulTypedName",
"src": "2785:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "2790:6:1",
"nodeType": "YulTypedName",
"src": "2790:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "2801:11:1",
"nodeType": "YulTypedName",
"src": "2801:11:1",
"type": ""
}
],
"src": "2712:174:1"
},
{
"body": {
"nativeSrc": "2964:60:1",
"nodeType": "YulBlock",
"src": "2964:60:1",
"statements": [
{
"nativeSrc": "2974:11:1",
"nodeType": "YulAssignment",
"src": "2974:11:1",
"value": {
"name": "ptr",
"nativeSrc": "2982:3:1",
"nodeType": "YulIdentifier",
"src": "2982:3:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "2974:4:1",
"nodeType": "YulIdentifier",
"src": "2974:4:1"
}
]
},
{
"nativeSrc": "2995:22:1",
"nodeType": "YulAssignment",
"src": "2995:22:1",
"value": {
"arguments": [
{
"name": "ptr",
"nativeSrc": "3007:3:1",
"nodeType": "YulIdentifier",
"src": "3007:3:1"
},
{
"kind": "number",
"nativeSrc": "3012:4:1",
"nodeType": "YulLiteral",
"src": "3012:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3003:3:1",
"nodeType": "YulIdentifier",
"src": "3003:3:1"
},
"nativeSrc": "3003:14:1",
"nodeType": "YulFunctionCall",
"src": "3003:14:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "2995:4:1",
"nodeType": "YulIdentifier",
"src": "2995:4:1"
}
]
}
]
},
"name": "array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "2892:132:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "2951:3:1",
"nodeType": "YulTypedName",
"src": "2951:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "data",
"nativeSrc": "2959:4:1",
"nodeType": "YulTypedName",
"src": "2959:4:1",
"type": ""
}
],
"src": "2892:132:1"
},
{
"body": {
"nativeSrc": "3085:53:1",
"nodeType": "YulBlock",
"src": "3085:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3102:3:1",
"nodeType": "YulIdentifier",
"src": "3102:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3125:5:1",
"nodeType": "YulIdentifier",
"src": "3125:5:1"
}
],
"functionName": {
"name": "cleanup_t_bytes32",
"nativeSrc": "3107:17:1",
"nodeType": "YulIdentifier",
"src": "3107:17:1"
},
"nativeSrc": "3107:24:1",
"nodeType": "YulFunctionCall",
"src": "3107:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3095:6:1",
"nodeType": "YulIdentifier",
"src": "3095:6:1"
},
"nativeSrc": "3095:37:1",
"nodeType": "YulFunctionCall",
"src": "3095:37:1"
},
"nativeSrc": "3095:37:1",
"nodeType": "YulExpressionStatement",
"src": "3095:37:1"
}
]
},
"name": "abi_encode_t_bytes32_to_t_bytes32",
"nativeSrc": "3030:108:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3073:5:1",
"nodeType": "YulTypedName",
"src": "3073:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3080:3:1",
"nodeType": "YulTypedName",
"src": "3080:3:1",
"type": ""
}
],
"src": "3030:108:1"
},
{
"body": {
"nativeSrc": "3224:99:1",
"nodeType": "YulBlock",
"src": "3224:99:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3268:6:1",
"nodeType": "YulIdentifier",
"src": "3268:6:1"
},
{
"name": "pos",
"nativeSrc": "3276:3:1",
"nodeType": "YulIdentifier",
"src": "3276:3:1"
}
],
"functionName": {
"name": "abi_encode_t_bytes32_to_t_bytes32",
"nativeSrc": "3234:33:1",
"nodeType": "YulIdentifier",
"src": "3234:33:1"
},
"nativeSrc": "3234:46:1",
"nodeType": "YulFunctionCall",
"src": "3234:46:1"
},
"nativeSrc": "3234:46:1",
"nodeType": "YulExpressionStatement",
"src": "3234:46:1"
},
{
"nativeSrc": "3289:28:1",
"nodeType": "YulAssignment",
"src": "3289:28:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3307:3:1",
"nodeType": "YulIdentifier",
"src": "3307:3:1"
},
{
"kind": "number",
"nativeSrc": "3312:4:1",
"nodeType": "YulLiteral",
"src": "3312:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3303:3:1",
"nodeType": "YulIdentifier",
"src": "3303:3:1"
},
"nativeSrc": "3303:14:1",
"nodeType": "YulFunctionCall",
"src": "3303:14:1"
},
"variableNames": [
{
"name": "updatedPos",
"nativeSrc": "3289:10:1",
"nodeType": "YulIdentifier",
"src": "3289:10:1"
}
]
}
]
},
"name": "abi_encodeUpdatedPos_t_bytes32_to_t_bytes32",
"nativeSrc": "3144:179:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value0",
"nativeSrc": "3197:6:1",
"nodeType": "YulTypedName",
"src": "3197:6:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3205:3:1",
"nodeType": "YulTypedName",
"src": "3205:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updatedPos",
"nativeSrc": "3213:10:1",
"nodeType": "YulTypedName",
"src": "3213:10:1",
"type": ""
}
],
"src": "3144:179:1"
},
{
"body": {
"nativeSrc": "3404:38:1",
"nodeType": "YulBlock",
"src": "3404:38:1",
"statements": [
{
"nativeSrc": "3414:22:1",
"nodeType": "YulAssignment",
"src": "3414:22:1",
"value": {
"arguments": [
{
"name": "ptr",
"nativeSrc": "3426:3:1",
"nodeType": "YulIdentifier",
"src": "3426:3:1"
},
{
"kind": "number",
"nativeSrc": "3431:4:1",
"nodeType": "YulLiteral",
"src": "3431:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3422:3:1",
"nodeType": "YulIdentifier",
"src": "3422:3:1"
},
"nativeSrc": "3422:14:1",
"nodeType": "YulFunctionCall",
"src": "3422:14:1"
},
"variableNames": [
{
"name": "next",
"nativeSrc": "3414:4:1",
"nodeType": "YulIdentifier",
"src": "3414:4:1"
}
]
}
]
},
"name": "array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "3329:113:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "3391:3:1",
"nodeType": "YulTypedName",
"src": "3391:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "next",
"nativeSrc": "3399:4:1",
"nodeType": "YulTypedName",
"src": "3399:4:1",
"type": ""
}
],
"src": "3329:113:1"
},
{
"body": {
"nativeSrc": "3592:598:1",
"nodeType": "YulBlock",
"src": "3592:598:1",
"statements": [
{
"nativeSrc": "3602:68:1",
"nodeType": "YulVariableDeclaration",
"src": "3602:68:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "3664:5:1",
"nodeType": "YulIdentifier",
"src": "3664:5:1"
}
],
"functionName": {
"name": "array_length_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "3616:47:1",
"nodeType": "YulIdentifier",
"src": "3616:47:1"
},
"nativeSrc": "3616:54:1",
"nodeType": "YulFunctionCall",
"src": "3616:54:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "3606:6:1",
"nodeType": "YulTypedName",
"src": "3606:6:1",
"type": ""
}
]
},
{
"nativeSrc": "3679:83:1",
"nodeType": "YulAssignment",
"src": "3679:83:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3750:3:1",
"nodeType": "YulIdentifier",
"src": "3750:3:1"
},
{
"name": "length",
"nativeSrc": "3755:6:1",
"nodeType": "YulIdentifier",
"src": "3755:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "3686:63:1",
"nodeType": "YulIdentifier",
"src": "3686:63:1"
},
"nativeSrc": "3686:76:1",
"nodeType": "YulFunctionCall",
"src": "3686:76:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "3679:3:1",
"nodeType": "YulIdentifier",
"src": "3679:3:1"
}
]
},
{
"nativeSrc": "3771:71:1",
"nodeType": "YulVariableDeclaration",
"src": "3771:71:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "3836:5:1",
"nodeType": "YulIdentifier",
"src": "3836:5:1"
}
],
"functionName": {
"name": "array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "3786:49:1",
"nodeType": "YulIdentifier",
"src": "3786:49:1"
},
"nativeSrc": "3786:56:1",
"nodeType": "YulFunctionCall",
"src": "3786:56:1"
},
"variables": [
{
"name": "baseRef",
"nativeSrc": "3775:7:1",
"nodeType": "YulTypedName",
"src": "3775:7:1",
"type": ""
}
]
},
{
"nativeSrc": "3851:21:1",
"nodeType": "YulVariableDeclaration",
"src": "3851:21:1",
"value": {
"name": "baseRef",
"nativeSrc": "3865:7:1",
"nodeType": "YulIdentifier",
"src": "3865:7:1"
},
"variables": [
{
"name": "srcPtr",
"nativeSrc": "3855:6:1",
"nodeType": "YulTypedName",
"src": "3855:6:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "3941:224:1",
"nodeType": "YulBlock",
"src": "3941:224:1",
"statements": [
{
"nativeSrc": "3955:34:1",
"nodeType": "YulVariableDeclaration",
"src": "3955:34:1",
"value": {
"arguments": [
{
"name": "srcPtr",
"nativeSrc": "3982:6:1",
"nodeType": "YulIdentifier",
"src": "3982:6:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3976:5:1",
"nodeType": "YulIdentifier",
"src": "3976:5:1"
},
"nativeSrc": "3976:13:1",
"nodeType": "YulFunctionCall",
"src": "3976:13:1"
},
"variables": [
{
"name": "elementValue0",
"nativeSrc": "3959:13:1",
"nodeType": "YulTypedName",
"src": "3959:13:1",
"type": ""
}
]
},
{
"nativeSrc": "4002:70:1",
"nodeType": "YulAssignment",
"src": "4002:70:1",
"value": {
"arguments": [
{
"name": "elementValue0",
"nativeSrc": "4053:13:1",
"nodeType": "YulIdentifier",
"src": "4053:13:1"
},
{
"name": "pos",
"nativeSrc": "4068:3:1",
"nodeType": "YulIdentifier",
"src": "4068:3:1"
}
],
"functionName": {
"name": "abi_encodeUpdatedPos_t_bytes32_to_t_bytes32",
"nativeSrc": "4009:43:1",
"nodeType": "YulIdentifier",
"src": "4009:43:1"
},
"nativeSrc": "4009:63:1",
"nodeType": "YulFunctionCall",
"src": "4009:63:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "4002:3:1",
"nodeType": "YulIdentifier",
"src": "4002:3:1"
}
]
},
{
"nativeSrc": "4085:70:1",
"nodeType": "YulAssignment",
"src": "4085:70:1",
"value": {
"arguments": [
{
"name": "srcPtr",
"nativeSrc": "4148:6:1",
"nodeType": "YulIdentifier",
"src": "4148:6:1"
}
],
"functionName": {
"name": "array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "4095:52:1",
"nodeType": "YulIdentifier",
"src": "4095:52:1"
},
"nativeSrc": "4095:60:1",
"nodeType": "YulFunctionCall",
"src": "4095:60:1"
},
"variableNames": [
{
"name": "srcPtr",
"nativeSrc": "4085:6:1",
"nodeType": "YulIdentifier",
"src": "4085:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "3903:1:1",
"nodeType": "YulIdentifier",
"src": "3903:1:1"
},
{
"name": "length",
"nativeSrc": "3906:6:1",
"nodeType": "YulIdentifier",
"src": "3906:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "3900:2:1",
"nodeType": "YulIdentifier",
"src": "3900:2:1"
},
"nativeSrc": "3900:13:1",
"nodeType": "YulFunctionCall",
"src": "3900:13:1"
},
"nativeSrc": "3881:284:1",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "3914:18:1",
"nodeType": "YulBlock",
"src": "3914:18:1",
"statements": [
{
"nativeSrc": "3916:14:1",
"nodeType": "YulAssignment",
"src": "3916:14:1",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "3925:1:1",
"nodeType": "YulIdentifier",
"src": "3925:1:1"
},
{
"kind": "number",
"nativeSrc": "3928:1:1",
"nodeType": "YulLiteral",
"src": "3928:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3921:3:1",
"nodeType": "YulIdentifier",
"src": "3921:3:1"
},
"nativeSrc": "3921:9:1",
"nodeType": "YulFunctionCall",
"src": "3921:9:1"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "3916:1:1",
"nodeType": "YulIdentifier",
"src": "3916:1:1"
}
]
}
]
},
"pre": {
"nativeSrc": "3885:14:1",
"nodeType": "YulBlock",
"src": "3885:14:1",
"statements": [
{
"nativeSrc": "3887:10:1",
"nodeType": "YulVariableDeclaration",
"src": "3887:10:1",
"value": {
"kind": "number",
"nativeSrc": "3896:1:1",
"nodeType": "YulLiteral",
"src": "3896:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "3891:1:1",
"nodeType": "YulTypedName",
"src": "3891:1:1",
"type": ""
}
]
}
]
},
"src": "3881:284:1"
},
{
"nativeSrc": "4174:10:1",
"nodeType": "YulAssignment",
"src": "4174:10:1",
"value": {
"name": "pos",
"nativeSrc": "4181:3:1",
"nodeType": "YulIdentifier",
"src": "4181:3:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "4174:3:1",
"nodeType": "YulIdentifier",
"src": "4174:3:1"
}
]
}
]
},
"name": "abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "3478:712:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3571:5:1",
"nodeType": "YulTypedName",
"src": "3571:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3578:3:1",
"nodeType": "YulTypedName",
"src": "3578:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "3587:3:1",
"nodeType": "YulTypedName",
"src": "3587:3:1",
"type": ""
}
],
"src": "3478:712:1"
},
{
"body": {
"nativeSrc": "4398:518:1",
"nodeType": "YulBlock",
"src": "4398:518:1",
"statements": [
{
"nativeSrc": "4408:26:1",
"nodeType": "YulVariableDeclaration",
"src": "4408:26:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "4424:3:1",
"nodeType": "YulIdentifier",
"src": "4424:3:1"
},
{
"kind": "number",
"nativeSrc": "4429:4:1",
"nodeType": "YulLiteral",
"src": "4429:4:1",
"type": "",
"value": "0x40"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4420:3:1",
"nodeType": "YulIdentifier",
"src": "4420:3:1"
},
"nativeSrc": "4420:14:1",
"nodeType": "YulFunctionCall",
"src": "4420:14:1"
},
"variables": [
{
"name": "tail",
"nativeSrc": "4412:4:1",
"nodeType": "YulTypedName",
"src": "4412:4:1",
"type": ""
}
]
},
{
"nativeSrc": "4444:166:1",
"nodeType": "YulBlock",
"src": "4444:166:1",
"statements": [
{
"nativeSrc": "4481:43:1",
"nodeType": "YulVariableDeclaration",
"src": "4481:43:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "4511:5:1",
"nodeType": "YulIdentifier",
"src": "4511:5:1"
},
{
"kind": "number",
"nativeSrc": "4518:4:1",
"nodeType": "YulLiteral",
"src": "4518:4:1",
"type": "",
"value": "0x00"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4507:3:1",
"nodeType": "YulIdentifier",
"src": "4507:3:1"
},
"nativeSrc": "4507:16:1",
"nodeType": "YulFunctionCall",
"src": "4507:16:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "4501:5:1",
"nodeType": "YulIdentifier",
"src": "4501:5:1"
},
"nativeSrc": "4501:23:1",
"nodeType": "YulFunctionCall",
"src": "4501:23:1"
},
"variables": [
{
"name": "memberValue0",
"nativeSrc": "4485:12:1",
"nodeType": "YulTypedName",
"src": "4485:12:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "memberValue0",
"nativeSrc": "4571:12:1",
"nodeType": "YulIdentifier",
"src": "4571:12:1"
},
{
"arguments": [
{
"name": "pos",
"nativeSrc": "4589:3:1",
"nodeType": "YulIdentifier",
"src": "4589:3:1"
},
{
"kind": "number",
"nativeSrc": "4594:4:1",
"nodeType": "YulLiteral",
"src": "4594:4:1",
"type": "",
"value": "0x00"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4585:3:1",
"nodeType": "YulIdentifier",
"src": "4585:3:1"
},
"nativeSrc": "4585:14:1",
"nodeType": "YulFunctionCall",
"src": "4585:14:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address",
"nativeSrc": "4537:33:1",
"nodeType": "YulIdentifier",
"src": "4537:33:1"
},
"nativeSrc": "4537:63:1",
"nodeType": "YulFunctionCall",
"src": "4537:63:1"
},
"nativeSrc": "4537:63:1",
"nodeType": "YulExpressionStatement",
"src": "4537:63:1"
}
]
},
{
"nativeSrc": "4620:269:1",
"nodeType": "YulBlock",
"src": "4620:269:1",
"statements": [
{
"nativeSrc": "4659:43:1",
"nodeType": "YulVariableDeclaration",
"src": "4659:43:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "4689:5:1",
"nodeType": "YulIdentifier",
"src": "4689:5:1"
},
{
"kind": "number",
"nativeSrc": "4696:4:1",
"nodeType": "YulLiteral",
"src": "4696:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4685:3:1",
"nodeType": "YulIdentifier",
"src": "4685:3:1"
},
"nativeSrc": "4685:16:1",
"nodeType": "YulFunctionCall",
"src": "4685:16:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "4679:5:1",
"nodeType": "YulIdentifier",
"src": "4679:5:1"
},
"nativeSrc": "4679:23:1",
"nodeType": "YulFunctionCall",
"src": "4679:23:1"
},
"variables": [
{
"name": "memberValue0",
"nativeSrc": "4663:12:1",
"nodeType": "YulTypedName",
"src": "4663:12:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nativeSrc": "4727:3:1",
"nodeType": "YulIdentifier",
"src": "4727:3:1"
},
{
"kind": "number",
"nativeSrc": "4732:4:1",
"nodeType": "YulLiteral",
"src": "4732:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4723:3:1",
"nodeType": "YulIdentifier",
"src": "4723:3:1"
},
"nativeSrc": "4723:14:1",
"nodeType": "YulFunctionCall",
"src": "4723:14:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "4743:4:1",
"nodeType": "YulIdentifier",
"src": "4743:4:1"
},
{
"name": "pos",
"nativeSrc": "4749:3:1",
"nodeType": "YulIdentifier",
"src": "4749:3:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "4739:3:1",
"nodeType": "YulIdentifier",
"src": "4739:3:1"
},
"nativeSrc": "4739:14:1",
"nodeType": "YulFunctionCall",
"src": "4739:14:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4716:6:1",
"nodeType": "YulIdentifier",
"src": "4716:6:1"
},
"nativeSrc": "4716:38:1",
"nodeType": "YulFunctionCall",
"src": "4716:38:1"
},
"nativeSrc": "4716:38:1",
"nodeType": "YulExpressionStatement",
"src": "4716:38:1"
},
{
"nativeSrc": "4767:111:1",
"nodeType": "YulAssignment",
"src": "4767:111:1",
"value": {
"arguments": [
{
"name": "memberValue0",
"nativeSrc": "4859:12:1",
"nodeType": "YulIdentifier",
"src": "4859:12:1"
},
{
"name": "tail",
"nativeSrc": "4873:4:1",
"nodeType": "YulIdentifier",
"src": "4873:4:1"
}
],
"functionName": {
"name": "abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "4775:83:1",
"nodeType": "YulIdentifier",
"src": "4775:83:1"
},
"nativeSrc": "4775:103:1",
"nodeType": "YulFunctionCall",
"src": "4775:103:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "4767:4:1",
"nodeType": "YulIdentifier",
"src": "4767:4:1"
}
]
}
]
},
{
"nativeSrc": "4899:11:1",
"nodeType": "YulAssignment",
"src": "4899:11:1",
"value": {
"name": "tail",
"nativeSrc": "4906:4:1",
"nodeType": "YulIdentifier",
"src": "4906:4:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "4899:3:1",
"nodeType": "YulIdentifier",
"src": "4899:3:1"
}
]
}
]
},
"name": "abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack",
"nativeSrc": "4268:648:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4377:5:1",
"nodeType": "YulTypedName",
"src": "4377:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "4384:3:1",
"nodeType": "YulTypedName",
"src": "4384:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "4393:3:1",
"nodeType": "YulTypedName",
"src": "4393:3:1",
"type": ""
}
],
"src": "4268:648:1"
},
{
"body": {
"nativeSrc": "5076:231:1",
"nodeType": "YulBlock",
"src": "5076:231:1",
"statements": [
{
"nativeSrc": "5086:26:1",
"nodeType": "YulAssignment",
"src": "5086:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "5098:9:1",
"nodeType": "YulIdentifier",
"src": "5098:9:1"
},
{
"kind": "number",
"nativeSrc": "5109:2:1",
"nodeType": "YulLiteral",
"src": "5109:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5094:3:1",
"nodeType": "YulIdentifier",
"src": "5094:3:1"
},
"nativeSrc": "5094:18:1",
"nodeType": "YulFunctionCall",
"src": "5094:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "5086:4:1",
"nodeType": "YulIdentifier",
"src": "5086:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5133:9:1",
"nodeType": "YulIdentifier",
"src": "5133:9:1"
},
{
"kind": "number",
"nativeSrc": "5144:1:1",
"nodeType": "YulLiteral",
"src": "5144:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5129:3:1",
"nodeType": "YulIdentifier",
"src": "5129:3:1"
},
"nativeSrc": "5129:17:1",
"nodeType": "YulFunctionCall",
"src": "5129:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "5152:4:1",
"nodeType": "YulIdentifier",
"src": "5152:4:1"
},
{
"name": "headStart",
"nativeSrc": "5158:9:1",
"nodeType": "YulIdentifier",
"src": "5158:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "5148:3:1",
"nodeType": "YulIdentifier",
"src": "5148:3:1"
},
"nativeSrc": "5148:20:1",
"nodeType": "YulFunctionCall",
"src": "5148:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5122:6:1",
"nodeType": "YulIdentifier",
"src": "5122:6:1"
},
"nativeSrc": "5122:47:1",
"nodeType": "YulFunctionCall",
"src": "5122:47:1"
},
"nativeSrc": "5122:47:1",
"nodeType": "YulExpressionStatement",
"src": "5122:47:1"
},
{
"nativeSrc": "5178:122:1",
"nodeType": "YulAssignment",
"src": "5178:122:1",
"value": {
"arguments": [
{
"name": "value0",
"nativeSrc": "5286:6:1",
"nodeType": "YulIdentifier",
"src": "5286:6:1"
},
{
"name": "tail",
"nativeSrc": "5295:4:1",
"nodeType": "YulIdentifier",
"src": "5295:4:1"
}
],
"functionName": {
"name": "abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack",
"nativeSrc": "5186:99:1",
"nodeType": "YulIdentifier",
"src": "5186:99:1"
},
"nativeSrc": "5186:114:1",
"nodeType": "YulFunctionCall",
"src": "5186:114:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "5178:4:1",
"nodeType": "YulIdentifier",
"src": "5178:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_struct$_NestedStruct_$12_memory_ptr__to_t_struct$_NestedStruct_$12_memory_ptr__fromStack_reversed",
"nativeSrc": "4922:385:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "5048:9:1",
"nodeType": "YulTypedName",
"src": "5048:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "5060:6:1",
"nodeType": "YulTypedName",
"src": "5060:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "5071:4:1",
"nodeType": "YulTypedName",
"src": "5071:4:1",
"type": ""
}
],
"src": "4922:385:1"
},
{
"body": {
"nativeSrc": "5427:34:1",
"nodeType": "YulBlock",
"src": "5427:34:1",
"statements": [
{
"nativeSrc": "5437:18:1",
"nodeType": "YulAssignment",
"src": "5437:18:1",
"value": {
"name": "pos",
"nativeSrc": "5452:3:1",
"nodeType": "YulIdentifier",
"src": "5452:3:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "5437:11:1",
"nodeType": "YulIdentifier",
"src": "5437:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "5313:148:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "5399:3:1",
"nodeType": "YulTypedName",
"src": "5399:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "5404:6:1",
"nodeType": "YulTypedName",
"src": "5404:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "5415:11:1",
"nodeType": "YulTypedName",
"src": "5415:11:1",
"type": ""
}
],
"src": "5313:148:1"
},
{
"body": {
"nativeSrc": "5573:108:1",
"nodeType": "YulBlock",
"src": "5573:108:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "5595:6:1",
"nodeType": "YulIdentifier",
"src": "5595:6:1"
},
{
"kind": "number",
"nativeSrc": "5603:1:1",
"nodeType": "YulLiteral",
"src": "5603:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5591:3:1",
"nodeType": "YulIdentifier",
"src": "5591:3:1"
},
"nativeSrc": "5591:14:1",
"nodeType": "YulFunctionCall",
"src": "5591:14:1"
},
{
"kind": "number",
"nativeSrc": "5607:66:1",
"nodeType": "YulLiteral",
"src": "5607:66:1",
"type": "",
"value": "0x000000000000000000000000c9f7e9e42b17744b72c5b07b6c38128c8fd6447a"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5584:6:1",
"nodeType": "YulIdentifier",
"src": "5584:6:1"
},
"nativeSrc": "5584:90:1",
"nodeType": "YulFunctionCall",
"src": "5584:90:1"
},
"nativeSrc": "5584:90:1",
"nodeType": "YulExpressionStatement",
"src": "5584:90:1"
}
]
},
"name": "store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f",
"nativeSrc": "5467:214:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "5565:6:1",
"nodeType": "YulTypedName",
"src": "5565:6:1",
"type": ""
}
],
"src": "5467:214:1"
},
{
"body": {
"nativeSrc": "5851:238:1",
"nodeType": "YulBlock",
"src": "5851:238:1",
"statements": [
{
"nativeSrc": "5861:92:1",
"nodeType": "YulAssignment",
"src": "5861:92:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5945:3:1",
"nodeType": "YulIdentifier",
"src": "5945:3:1"
},
{
"kind": "number",
"nativeSrc": "5950:2:1",
"nodeType": "YulLiteral",
"src": "5950:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "5868:76:1",
"nodeType": "YulIdentifier",
"src": "5868:76:1"
},
"nativeSrc": "5868:85:1",
"nodeType": "YulFunctionCall",
"src": "5868:85:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "5861:3:1",
"nodeType": "YulIdentifier",
"src": "5861:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6051:3:1",
"nodeType": "YulIdentifier",
"src": "6051:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f",
"nativeSrc": "5962:88:1",
"nodeType": "YulIdentifier",
"src": "5962:88:1"
},
"nativeSrc": "5962:93:1",
"nodeType": "YulFunctionCall",
"src": "5962:93:1"
},
"nativeSrc": "5962:93:1",
"nodeType": "YulExpressionStatement",
"src": "5962:93:1"
},
{
"nativeSrc": "6064:19:1",
"nodeType": "YulAssignment",
"src": "6064:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6075:3:1",
"nodeType": "YulIdentifier",
"src": "6075:3:1"
},
{
"kind": "number",
"nativeSrc": "6080:2:1",
"nodeType": "YulLiteral",
"src": "6080:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6071:3:1",
"nodeType": "YulIdentifier",
"src": "6071:3:1"
},
"nativeSrc": "6071:12:1",
"nodeType": "YulFunctionCall",
"src": "6071:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "6064:3:1",
"nodeType": "YulIdentifier",
"src": "6064:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "5687:402:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "5839:3:1",
"nodeType": "YulTypedName",
"src": "5839:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "5847:3:1",
"nodeType": "YulTypedName",
"src": "5847:3:1",
"type": ""
}
],
"src": "5687:402:1"
},
{
"body": {
"nativeSrc": "6284:192:1",
"nodeType": "YulBlock",
"src": "6284:192:1",
"statements": [
{
"nativeSrc": "6295:155:1",
"nodeType": "YulAssignment",
"src": "6295:155:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6446:3:1",
"nodeType": "YulIdentifier",
"src": "6446:3:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "6302:142:1",
"nodeType": "YulIdentifier",
"src": "6302:142:1"
},
"nativeSrc": "6302:148:1",
"nodeType": "YulFunctionCall",
"src": "6302:148:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "6295:3:1",
"nodeType": "YulIdentifier",
"src": "6295:3:1"
}
]
},
{
"nativeSrc": "6460:10:1",
"nodeType": "YulAssignment",
"src": "6460:10:1",
"value": {
"name": "pos",
"nativeSrc": "6467:3:1",
"nodeType": "YulIdentifier",
"src": "6467:3:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "6460:3:1",
"nodeType": "YulIdentifier",
"src": "6460:3:1"
}
]
}
]
},
"name": "abi_encode_tuple_packed_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
"nativeSrc": "6095:381:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "6271:3:1",
"nodeType": "YulTypedName",
"src": "6271:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "6280:3:1",
"nodeType": "YulTypedName",
"src": "6280:3:1",
"type": ""
}
],
"src": "6095:381:1"
},
{
"body": {
"nativeSrc": "6540:40:1",
"nodeType": "YulBlock",
"src": "6540:40:1",
"statements": [
{
"nativeSrc": "6551:22:1",
"nodeType": "YulAssignment",
"src": "6551:22:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "6567:5:1",
"nodeType": "YulIdentifier",
"src": "6567:5:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "6561:5:1",
"nodeType": "YulIdentifier",
"src": "6561:5:1"
},
"nativeSrc": "6561:12:1",
"nodeType": "YulFunctionCall",
"src": "6561:12:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "6551:6:1",
"nodeType": "YulIdentifier",
"src": "6551:6:1"
}
]
}
]
},
"name": "array_length_t_bytes_memory_ptr",
"nativeSrc": "6482:98:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "6523:5:1",
"nodeType": "YulTypedName",
"src": "6523:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "6533:6:1",
"nodeType": "YulTypedName",
"src": "6533:6:1",
"type": ""
}
],
"src": "6482:98:1"
},
{
"body": {
"nativeSrc": "6642:60:1",
"nodeType": "YulBlock",
"src": "6642:60:1",
"statements": [
{
"nativeSrc": "6652:11:1",
"nodeType": "YulAssignment",
"src": "6652:11:1",
"value": {
"name": "ptr",
"nativeSrc": "6660:3:1",
"nodeType": "YulIdentifier",
"src": "6660:3:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "6652:4:1",
"nodeType": "YulIdentifier",
"src": "6652:4:1"
}
]
},
{
"nativeSrc": "6673:22:1",
"nodeType": "YulAssignment",
"src": "6673:22:1",
"value": {
"arguments": [
{
"name": "ptr",
"nativeSrc": "6685:3:1",
"nodeType": "YulIdentifier",
"src": "6685:3:1"
},
{
"kind": "number",
"nativeSrc": "6690:4:1",
"nodeType": "YulLiteral",
"src": "6690:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6681:3:1",
"nodeType": "YulIdentifier",
"src": "6681:3:1"
},
"nativeSrc": "6681:14:1",
"nodeType": "YulFunctionCall",
"src": "6681:14:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "6673:4:1",
"nodeType": "YulIdentifier",
"src": "6673:4:1"
}
]
}
]
},
"name": "array_dataslot_t_bytes_memory_ptr",
"nativeSrc": "6586:116:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "6629:3:1",
"nodeType": "YulTypedName",
"src": "6629:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "data",
"nativeSrc": "6637:4:1",
"nodeType": "YulTypedName",
"src": "6637:4:1",
"type": ""
}
],
"src": "6586:116:1"
},
{
"body": {
"nativeSrc": "6763:99:1",
"nodeType": "YulBlock",
"src": "6763:99:1",
"statements": [
{
"nativeSrc": "6774:42:1",
"nodeType": "YulVariableDeclaration",
"src": "6774:42:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "ptr",
"nativeSrc": "6811:3:1",
"nodeType": "YulIdentifier",
"src": "6811:3:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "6805:5:1",
"nodeType": "YulIdentifier",
"src": "6805:5:1"
},
"nativeSrc": "6805:10:1",
"nodeType": "YulFunctionCall",
"src": "6805:10:1"
}
],
"functionName": {
"name": "cleanup_t_bytes32",
"nativeSrc": "6787:17:1",
"nodeType": "YulIdentifier",
"src": "6787:17:1"
},
"nativeSrc": "6787:29:1",
"nodeType": "YulFunctionCall",
"src": "6787:29:1"
},
"variables": [
{
"name": "value",
"nativeSrc": "6778:5:1",
"nodeType": "YulTypedName",
"src": "6778:5:1",
"type": ""
}
]
},
{
"nativeSrc": "6826:29:1",
"nodeType": "YulAssignment",
"src": "6826:29:1",
"value": {
"name": "value",
"nativeSrc": "6850:5:1",
"nodeType": "YulIdentifier",
"src": "6850:5:1"
},
"variableNames": [
{
"name": "returnValue",
"nativeSrc": "6826:11:1",
"nodeType": "YulIdentifier",
"src": "6826:11:1"
}
]
}
]
},
"name": "read_from_memoryt_bytes32",
"nativeSrc": "6708:154:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "6743:3:1",
"nodeType": "YulTypedName",
"src": "6743:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "returnValue",
"nativeSrc": "6751:11:1",
"nodeType": "YulTypedName",
"src": "6751:11:1",
"type": ""
}
],
"src": "6708:154:1"
},
{
"body": {
"nativeSrc": "6921:54:1",
"nodeType": "YulBlock",
"src": "6921:54:1",
"statements": [
{
"nativeSrc": "6931:37:1",
"nodeType": "YulAssignment",
"src": "6931:37:1",
"value": {
"arguments": [
{
"name": "bits",
"nativeSrc": "6956:4:1",
"nodeType": "YulIdentifier",
"src": "6956:4:1"
},
{
"name": "value",
"nativeSrc": "6962:5:1",
"nodeType": "YulIdentifier",
"src": "6962:5:1"
}
],
"functionName": {
"name": "shl",
"nativeSrc": "6952:3:1",
"nodeType": "YulIdentifier",
"src": "6952:3:1"
},
"nativeSrc": "6952:16:1",
"nodeType": "YulFunctionCall",
"src": "6952:16:1"
},
"variableNames": [
{
"name": "newValue",
"nativeSrc": "6931:8:1",
"nodeType": "YulIdentifier",
"src": "6931:8:1"
}
]
}
]
},
"name": "shift_left_dynamic",
"nativeSrc": "6868:107:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "bits",
"nativeSrc": "6896:4:1",
"nodeType": "YulTypedName",
"src": "6896:4:1",
"type": ""
},
{
"name": "value",
"nativeSrc": "6902:5:1",
"nodeType": "YulTypedName",
"src": "6902:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "newValue",
"nativeSrc": "6912:8:1",
"nodeType": "YulTypedName",
"src": "6912:8:1",
"type": ""
}
],
"src": "6868:107:1"
},
{
"body": {
"nativeSrc": "7071:504:1",
"nodeType": "YulBlock",
"src": "7071:504:1",
"statements": [
{
"nativeSrc": "7082:52:1",
"nodeType": "YulVariableDeclaration",
"src": "7082:52:1",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "7128:5:1",
"nodeType": "YulIdentifier",
"src": "7128:5:1"
}
],
"functionName": {
"name": "array_length_t_bytes_memory_ptr",
"nativeSrc": "7096:31:1",
"nodeType": "YulIdentifier",
"src": "7096:31:1"
},
"nativeSrc": "7096:38:1",
"nodeType": "YulFunctionCall",
"src": "7096:38:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "7086:6:1",
"nodeType": "YulTypedName",
"src": "7086:6:1",
"type": ""
}
]
},
{
"nativeSrc": "7143:21:1",
"nodeType": "YulVariableDeclaration",
"src": "7143:21:1",
"value": {
"name": "array",
"nativeSrc": "7159:5:1",
"nodeType": "YulIdentifier",
"src": "7159:5:1"
},
"variables": [
{
"name": "dataArea",
"nativeSrc": "7147:8:1",
"nodeType": "YulTypedName",
"src": "7147:8:1",
"type": ""
}
]
},
{
"nativeSrc": "7174:52:1",
"nodeType": "YulAssignment",
"src": "7174:52:1",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "7220:5:1",
"nodeType": "YulIdentifier",
"src": "7220:5:1"
}
],
"functionName": {
"name": "array_dataslot_t_bytes_memory_ptr",
"nativeSrc": "7186:33:1",
"nodeType": "YulIdentifier",
"src": "7186:33:1"
},
"nativeSrc": "7186:40:1",
"nodeType": "YulFunctionCall",
"src": "7186:40:1"
},
"variableNames": [
{
"name": "dataArea",
"nativeSrc": "7174:8:1",
"nodeType": "YulIdentifier",
"src": "7174:8:1"
}
]
},
{
"nativeSrc": "7236:44:1",
"nodeType": "YulAssignment",
"src": "7236:44:1",
"value": {
"arguments": [
{
"name": "dataArea",
"nativeSrc": "7271:8:1",
"nodeType": "YulIdentifier",
"src": "7271:8:1"
}
],
"functionName": {
"name": "read_from_memoryt_bytes32",
"nativeSrc": "7245:25:1",
"nodeType": "YulIdentifier",
"src": "7245:25:1"
},
"nativeSrc": "7245:35:1",
"nodeType": "YulFunctionCall",
"src": "7245:35:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "7236:5:1",
"nodeType": "YulIdentifier",
"src": "7236:5:1"
}
]
},
{
"body": {
"nativeSrc": "7308:260:1",
"nodeType": "YulBlock",
"src": "7308:260:1",
"statements": [
{
"nativeSrc": "7322:236:1",
"nodeType": "YulAssignment",
"src": "7322:236:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "7352:5:1",
"nodeType": "YulIdentifier",
"src": "7352:5:1"
},
{
"arguments": [
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7419:1:1",
"nodeType": "YulLiteral",
"src": "7419:1:1",
"type": "",
"value": "8"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7426:2:1",
"nodeType": "YulLiteral",
"src": "7426:2:1",
"type": "",
"value": "32"
},
{
"name": "length",
"nativeSrc": "7430:6:1",
"nodeType": "YulIdentifier",
"src": "7430:6:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "7422:3:1",
"nodeType": "YulIdentifier",
"src": "7422:3:1"
},
"nativeSrc": "7422:15:1",
"nodeType": "YulFunctionCall",
"src": "7422:15:1"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "7415:3:1",
"nodeType": "YulIdentifier",
"src": "7415:3:1"
},
"nativeSrc": "7415:23:1",
"nodeType": "YulFunctionCall",
"src": "7415:23:1"
},
{
"kind": "number",
"nativeSrc": "7460:66:1",
"nodeType": "YulLiteral",
"src": "7460:66:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "shift_left_dynamic",
"nativeSrc": "7375:18:1",
"nodeType": "YulIdentifier",
"src": "7375:18:1"
},
"nativeSrc": "7375:169:1",
"nodeType": "YulFunctionCall",
"src": "7375:169:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "7331:3:1",
"nodeType": "YulIdentifier",
"src": "7331:3:1"
},
"nativeSrc": "7331:227:1",
"nodeType": "YulFunctionCall",
"src": "7331:227:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "7322:5:1",
"nodeType": "YulIdentifier",
"src": "7322:5:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nativeSrc": "7296:6:1",
"nodeType": "YulIdentifier",
"src": "7296:6:1"
},
{
"kind": "number",
"nativeSrc": "7304:2:1",
"nodeType": "YulLiteral",
"src": "7304:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "7293:2:1",
"nodeType": "YulIdentifier",
"src": "7293:2:1"
},
"nativeSrc": "7293:14:1",
"nodeType": "YulFunctionCall",
"src": "7293:14:1"
},
"nativeSrc": "7290:278:1",
"nodeType": "YulIf",
"src": "7290:278:1"
}
]
},
"name": "convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32",
"nativeSrc": "6981:594:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "array",
"nativeSrc": "7055:5:1",
"nodeType": "YulTypedName",
"src": "7055:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "7065:5:1",
"nodeType": "YulTypedName",
"src": "7065:5:1",
"type": ""
}
],
"src": "6981:594:1"
},
{
"body": {
"nativeSrc": "7609:152:1",
"nodeType": "YulBlock",
"src": "7609:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7626:1:1",
"nodeType": "YulLiteral",
"src": "7626:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7629:77:1",
"nodeType": "YulLiteral",
"src": "7629:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7619:6:1",
"nodeType": "YulIdentifier",
"src": "7619:6:1"
},
"nativeSrc": "7619:88:1",
"nodeType": "YulFunctionCall",
"src": "7619:88:1"
},
"nativeSrc": "7619:88:1",
"nodeType": "YulExpressionStatement",
"src": "7619:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7723:1:1",
"nodeType": "YulLiteral",
"src": "7723:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "7726:4:1",
"nodeType": "YulLiteral",
"src": "7726:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7716:6:1",
"nodeType": "YulIdentifier",
"src": "7716:6:1"
},
"nativeSrc": "7716:15:1",
"nodeType": "YulFunctionCall",
"src": "7716:15:1"
},
"nativeSrc": "7716:15:1",
"nodeType": "YulExpressionStatement",
"src": "7716:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7747:1:1",
"nodeType": "YulLiteral",
"src": "7747:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7750:4:1",
"nodeType": "YulLiteral",
"src": "7750:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "7740:6:1",
"nodeType": "YulIdentifier",
"src": "7740:6:1"
},
"nativeSrc": "7740:15:1",
"nodeType": "YulFunctionCall",
"src": "7740:15:1"
},
"nativeSrc": "7740:15:1",
"nodeType": "YulExpressionStatement",
"src": "7740:15:1"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "7581:180:1",
"nodeType": "YulFunctionDefinition",
"src": "7581:180:1"
},
{
"body": {
"nativeSrc": "7815:362:1",
"nodeType": "YulBlock",
"src": "7815:362:1",
"statements": [
{
"nativeSrc": "7825:25:1",
"nodeType": "YulAssignment",
"src": "7825:25:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7848:1:1",
"nodeType": "YulIdentifier",
"src": "7848:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7830:17:1",
"nodeType": "YulIdentifier",
"src": "7830:17:1"
},
"nativeSrc": "7830:20:1",
"nodeType": "YulFunctionCall",
"src": "7830:20:1"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "7825:1:1",
"nodeType": "YulIdentifier",
"src": "7825:1:1"
}
]
},
{
"nativeSrc": "7859:25:1",
"nodeType": "YulAssignment",
"src": "7859:25:1",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "7882:1:1",
"nodeType": "YulIdentifier",
"src": "7882:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7864:17:1",
"nodeType": "YulIdentifier",
"src": "7864:17:1"
},
"nativeSrc": "7864:20:1",
"nodeType": "YulFunctionCall",
"src": "7864:20:1"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "7859:1:1",
"nodeType": "YulIdentifier",
"src": "7859:1:1"
}
]
},
{
"nativeSrc": "7893:28:1",
"nodeType": "YulVariableDeclaration",
"src": "7893:28:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7916:1:1",
"nodeType": "YulIdentifier",
"src": "7916:1:1"
},
{
"name": "y",
"nativeSrc": "7919:1:1",
"nodeType": "YulIdentifier",
"src": "7919:1:1"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "7912:3:1",
"nodeType": "YulIdentifier",
"src": "7912:3:1"
},
"nativeSrc": "7912:9:1",
"nodeType": "YulFunctionCall",
"src": "7912:9:1"
},
"variables": [
{
"name": "product_raw",
"nativeSrc": "7897:11:1",
"nodeType": "YulTypedName",
"src": "7897:11:1",
"type": ""
}
]
},
{
"nativeSrc": "7930:41:1",
"nodeType": "YulAssignment",
"src": "7930:41:1",
"value": {
"arguments": [
{
"name": "product_raw",
"nativeSrc": "7959:11:1",
"nodeType": "YulIdentifier",
"src": "7959:11:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7941:17:1",
"nodeType": "YulIdentifier",
"src": "7941:17:1"
},
"nativeSrc": "7941:30:1",
"nodeType": "YulFunctionCall",
"src": "7941:30:1"
},
"variableNames": [
{
"name": "product",
"nativeSrc": "7930:7:1",
"nodeType": "YulIdentifier",
"src": "7930:7:1"
}
]
},
{
"body": {
"nativeSrc": "8148:22:1",
"nodeType": "YulBlock",
"src": "8148:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nativeSrc": "8150:16:1",
"nodeType": "YulIdentifier",
"src": "8150:16:1"
},
"nativeSrc": "8150:18:1",
"nodeType": "YulFunctionCall",
"src": "8150:18:1"
},
"nativeSrc": "8150:18:1",
"nodeType": "YulExpressionStatement",
"src": "8150:18:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "x",
"nativeSrc": "8081:1:1",
"nodeType": "YulIdentifier",
"src": "8081:1:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "8074:6:1",
"nodeType": "YulIdentifier",
"src": "8074:6:1"
},
"nativeSrc": "8074:9:1",
"nodeType": "YulFunctionCall",
"src": "8074:9:1"
},
{
"arguments": [
{
"name": "y",
"nativeSrc": "8104:1:1",
"nodeType": "YulIdentifier",
"src": "8104:1:1"
},
{
"arguments": [
{
"name": "product",
"nativeSrc": "8111:7:1",
"nodeType": "YulIdentifier",
"src": "8111:7:1"
},
{
"name": "x",
"nativeSrc": "8120:1:1",
"nodeType": "YulIdentifier",
"src": "8120:1:1"
}
],
"functionName": {
"name": "div",
"nativeSrc": "8107:3:1",
"nodeType": "YulIdentifier",
"src": "8107:3:1"
},
"nativeSrc": "8107:15:1",
"nodeType": "YulFunctionCall",
"src": "8107:15:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "8101:2:1",
"nodeType": "YulIdentifier",
"src": "8101:2:1"
},
"nativeSrc": "8101:22:1",
"nodeType": "YulFunctionCall",
"src": "8101:22:1"
}
],
"functionName": {
"name": "or",
"nativeSrc": "8054:2:1",
"nodeType": "YulIdentifier",
"src": "8054:2:1"
},
"nativeSrc": "8054:83:1",
"nodeType": "YulFunctionCall",
"src": "8054:83:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "8034:6:1",
"nodeType": "YulIdentifier",
"src": "8034:6:1"
},
"nativeSrc": "8034:113:1",
"nodeType": "YulFunctionCall",
"src": "8034:113:1"
},
"nativeSrc": "8031:139:1",
"nodeType": "YulIf",
"src": "8031:139:1"
}
]
},
"name": "checked_mul_t_uint256",
"nativeSrc": "7767:410:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "7798:1:1",
"nodeType": "YulTypedName",
"src": "7798:1:1",
"type": ""
},
{
"name": "y",
"nativeSrc": "7801:1:1",
"nodeType": "YulTypedName",
"src": "7801:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "product",
"nativeSrc": "7807:7:1",
"nodeType": "YulTypedName",
"src": "7807:7:1",
"type": ""
}
],
"src": "7767:410:1"
},
{
"body": {
"nativeSrc": "8289:108:1",
"nodeType": "YulBlock",
"src": "8289:108:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "8311:6:1",
"nodeType": "YulIdentifier",
"src": "8311:6:1"
},
{
"kind": "number",
"nativeSrc": "8319:1:1",
"nodeType": "YulLiteral",
"src": "8319:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8307:3:1",
"nodeType": "YulIdentifier",
"src": "8307:3:1"
},
"nativeSrc": "8307:14:1",
"nodeType": "YulFunctionCall",
"src": "8307:14:1"
},
{
"kind": "number",
"nativeSrc": "8323:66:1",
"nodeType": "YulLiteral",
"src": "8323:66:1",
"type": "",
"value": "0x0000000000000000000000000000000000000000000000000000000000000001"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8300:6:1",
"nodeType": "YulIdentifier",
"src": "8300:6:1"
},
"nativeSrc": "8300:90:1",
"nodeType": "YulFunctionCall",
"src": "8300:90:1"
},
"nativeSrc": "8300:90:1",
"nodeType": "YulExpressionStatement",
"src": "8300:90:1"
}
]
},
"name": "store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6",
"nativeSrc": "8183:214:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "8281:6:1",
"nodeType": "YulTypedName",
"src": "8281:6:1",
"type": ""
}
],
"src": "8183:214:1"
},
{
"body": {
"nativeSrc": "8567:238:1",
"nodeType": "YulBlock",
"src": "8567:238:1",
"statements": [
{
"nativeSrc": "8577:92:1",
"nodeType": "YulAssignment",
"src": "8577:92:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8661:3:1",
"nodeType": "YulIdentifier",
"src": "8661:3:1"
},
{
"kind": "number",
"nativeSrc": "8666:2:1",
"nodeType": "YulLiteral",
"src": "8666:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "8584:76:1",
"nodeType": "YulIdentifier",
"src": "8584:76:1"
},
"nativeSrc": "8584:85:1",
"nodeType": "YulFunctionCall",
"src": "8584:85:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "8577:3:1",
"nodeType": "YulIdentifier",
"src": "8577:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8767:3:1",
"nodeType": "YulIdentifier",
"src": "8767:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6",
"nativeSrc": "8678:88:1",
"nodeType": "YulIdentifier",
"src": "8678:88:1"
},
"nativeSrc": "8678:93:1",
"nodeType": "YulFunctionCall",
"src": "8678:93:1"
},
"nativeSrc": "8678:93:1",
"nodeType": "YulExpressionStatement",
"src": "8678:93:1"
},
{
"nativeSrc": "8780:19:1",
"nodeType": "YulAssignment",
"src": "8780:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8791:3:1",
"nodeType": "YulIdentifier",
"src": "8791:3:1"
},
{
"kind": "number",
"nativeSrc": "8796:2:1",
"nodeType": "YulLiteral",
"src": "8796:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8787:3:1",
"nodeType": "YulIdentifier",
"src": "8787:3:1"
},
"nativeSrc": "8787:12:1",
"nodeType": "YulFunctionCall",
"src": "8787:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "8780:3:1",
"nodeType": "YulIdentifier",
"src": "8780:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "8403:402:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "8555:3:1",
"nodeType": "YulTypedName",
"src": "8555:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "8563:3:1",
"nodeType": "YulTypedName",
"src": "8563:3:1",
"type": ""
}
],
"src": "8403:402:1"
},
{
"body": {
"nativeSrc": "9000:192:1",
"nodeType": "YulBlock",
"src": "9000:192:1",
"statements": [
{
"nativeSrc": "9011:155:1",
"nodeType": "YulAssignment",
"src": "9011:155:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9162:3:1",
"nodeType": "YulIdentifier",
"src": "9162:3:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "9018:142:1",
"nodeType": "YulIdentifier",
"src": "9018:142:1"
},
"nativeSrc": "9018:148:1",
"nodeType": "YulFunctionCall",
"src": "9018:148:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "9011:3:1",
"nodeType": "YulIdentifier",
"src": "9011:3:1"
}
]
},
{
"nativeSrc": "9176:10:1",
"nodeType": "YulAssignment",
"src": "9176:10:1",
"value": {
"name": "pos",
"nativeSrc": "9183:3:1",
"nodeType": "YulIdentifier",
"src": "9183:3:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "9176:3:1",
"nodeType": "YulIdentifier",
"src": "9176:3:1"
}
]
}
]
},
"name": "abi_encode_tuple_packed_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
"nativeSrc": "8811:381:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "8987:3:1",
"nodeType": "YulTypedName",
"src": "8987:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "8996:3:1",
"nodeType": "YulTypedName",
"src": "8996:3:1",
"type": ""
}
],
"src": "8811:381:1"
},
{
"body": {
"nativeSrc": "9226:152:1",
"nodeType": "YulBlock",
"src": "9226:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "9243:1:1",
"nodeType": "YulLiteral",
"src": "9243:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "9246:77:1",
"nodeType": "YulLiteral",
"src": "9246:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9236:6:1",
"nodeType": "YulIdentifier",
"src": "9236:6:1"
},
"nativeSrc": "9236:88:1",
"nodeType": "YulFunctionCall",
"src": "9236:88:1"
},
"nativeSrc": "9236:88:1",
"nodeType": "YulExpressionStatement",
"src": "9236:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "9340:1:1",
"nodeType": "YulLiteral",
"src": "9340:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "9343:4:1",
"nodeType": "YulLiteral",
"src": "9343:4:1",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9333:6:1",
"nodeType": "YulIdentifier",
"src": "9333:6:1"
},
"nativeSrc": "9333:15:1",
"nodeType": "YulFunctionCall",
"src": "9333:15:1"
},
"nativeSrc": "9333:15:1",
"nodeType": "YulExpressionStatement",
"src": "9333:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "9364:1:1",
"nodeType": "YulLiteral",
"src": "9364:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "9367:4:1",
"nodeType": "YulLiteral",
"src": "9367:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "9357:6:1",
"nodeType": "YulIdentifier",
"src": "9357:6:1"
},
"nativeSrc": "9357:15:1",
"nodeType": "YulFunctionCall",
"src": "9357:15:1"
},
"nativeSrc": "9357:15:1",
"nodeType": "YulExpressionStatement",
"src": "9357:15:1"
}
]
},
"name": "panic_error_0x41",
"nativeSrc": "9198:180:1",
"nodeType": "YulFunctionDefinition",
"src": "9198:180:1"
},
{
"body": {
"nativeSrc": "9412:152:1",
"nodeType": "YulBlock",
"src": "9412:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "9429:1:1",
"nodeType": "YulLiteral",
"src": "9429:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "9432:77:1",
"nodeType": "YulLiteral",
"src": "9432:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9422:6:1",
"nodeType": "YulIdentifier",
"src": "9422:6:1"
},
"nativeSrc": "9422:88:1",
"nodeType": "YulFunctionCall",
"src": "9422:88:1"
},
"nativeSrc": "9422:88:1",
"nodeType": "YulExpressionStatement",
"src": "9422:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "9526:1:1",
"nodeType": "YulLiteral",
"src": "9526:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "9529:4:1",
"nodeType": "YulLiteral",
"src": "9529:4:1",
"type": "",
"value": "0x32"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9519:6:1",
"nodeType": "YulIdentifier",
"src": "9519:6:1"
},
"nativeSrc": "9519:15:1",
"nodeType": "YulFunctionCall",
"src": "9519:15:1"
},
"nativeSrc": "9519:15:1",
"nodeType": "YulExpressionStatement",
"src": "9519:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "9550:1:1",
"nodeType": "YulLiteral",
"src": "9550:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "9553:4:1",
"nodeType": "YulLiteral",
"src": "9553:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "9543:6:1",
"nodeType": "YulIdentifier",
"src": "9543:6:1"
},
"nativeSrc": "9543:15:1",
"nodeType": "YulFunctionCall",
"src": "9543:15:1"
},
"nativeSrc": "9543:15:1",
"nodeType": "YulExpressionStatement",
"src": "9543:15:1"
}
]
},
"name": "panic_error_0x32",
"nativeSrc": "9384:180:1",
"nodeType": "YulFunctionDefinition",
"src": "9384:180:1"
}
]
},
"contents": "{\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 abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function 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_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(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint8(value)\n }\n\n function abi_decode_tuple_t_uint8(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_uint8(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := 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_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_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function array_length_t_array$_t_bytes32_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encodeUpdatedPos_t_bytes32_to_t_bytes32(value0, pos) -> updatedPos {\n abi_encode_t_bytes32_to_t_bytes32(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // bytes32[] -> bytes32[]\n function abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_bytes32_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_bytes32_$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_bytes32_to_t_bytes32(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n // struct HelloWorld.NestedStruct -> struct HelloWorld.NestedStruct\n function abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n\n {\n // target\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x00))\n }\n\n {\n // commands\n\n let memberValue0 := mload(add(value, 0x20))\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_NestedStruct_$12_memory_ptr__to_t_struct$_NestedStruct_$12_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_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack(value0, tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f(memPtr) {\n\n mstore(add(memPtr, 0), 0x000000000000000000000000c9f7e9e42b17744b72c5b07b6c38128c8fd6447a)\n\n }\n\n function abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 32)\n store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_dataslot_t_bytes_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function read_from_memoryt_bytes32(ptr) -> returnValue {\n\n let value := cleanup_t_bytes32(mload(ptr))\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32(array) -> value {\n\n let length := array_length_t_bytes_memory_ptr(array)\n let dataArea := array\n\n dataArea := array_dataslot_t_bytes_memory_ptr(array)\n\n value := read_from_memoryt_bytes32(dataArea)\n\n if lt(length, 32) {\n value := and(\n value,\n shift_left_dynamic(\n mul(8, sub(32, length)),\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n )\n )\n }\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_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n let product_raw := mul(x, y)\n product := cleanup_t_uint256(product_raw)\n\n // overflow, if x != 0 and y != product/x\n if iszero(\n or(\n iszero(x),\n eq(y, div(product, x))\n )\n ) { panic_error_0x11() }\n\n }\n\n function store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6(memPtr) {\n\n mstore(add(memPtr, 0), 0x0000000000000000000000000000000000000000000000000000000000000001)\n\n }\n\n function abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 32)\n store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\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": "608060405234801561000f575f80fd5b5060043610610055575f3560e01c806313bdfacd14610059578063331607b2146100775780633f56284a146100a75780634cd84005146100c557806388dc0c62146100e3575b5f80fd5b610061610101565b60405161006e9190610445565b60405180910390f35b610091600480360381019061008c9190610498565b61013b565b60405161009e9190610445565b60405180910390f35b6100af61017f565b6040516100bc91906104db565b60405180910390f35b6100cd6101ea565b6040516100da919061050c565b60405180910390f35b6100eb610223565b6040516100f89190610625565b60405180910390f35b5f806040516020016101129061068d565b60405160208183030381529060405290505f8161012e906106da565b5f1c905060019250505090565b5f60988260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166bffffffffffffffffffffffff1916901c60601c9050919050565b5f807f20000000000000000000000000000000000000000000000000000000000000005f1b90505f600190508060086101b8919061076d565b602060f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c82179250505090565b5f806040516020016101fb906107d9565b60405160208183030381529060405290505f81610217906106da565b5f1c9050809250505090565b61022b6103d7565b5f600267ffffffffffffffff811115610247576102466107ed565b5b60405190808252806020026020018201604052801561028057816020015b61026d6103d7565b8152602001906001900390816102655790505b5090505f60405180602001604052808381525090505f602067ffffffffffffffff8111156102b1576102b06107ed565b5b6040519080825280602002602001820160405280156102df5781602001602082028036833780820191505090505b5090505f815260405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff16815260200182815250825f01515f815181106103265761032561081a565b5b6020026020010181905250600181525f600490505f6003905080600861034c919061076d565b8260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c835f815181106103875761038661081a565b5b602002602001015117835f815181106103a3576103a261081a565b5b602002602001018181525050835f01515f815181106103c5576103c461081a565b5b60200260200101519550505050505090565b60405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61042f82610406565b9050919050565b61043f81610425565b82525050565b5f6020820190506104585f830184610436565b92915050565b5f80fd5b5f60ff82169050919050565b61047781610462565b8114610481575f80fd5b50565b5f813590506104928161046e565b92915050565b5f602082840312156104ad576104ac61045e565b5b5f6104ba84828501610484565b91505092915050565b5f819050919050565b6104d5816104c3565b82525050565b5f6020820190506104ee5f8301846104cc565b92915050565b5f819050919050565b610506816104f4565b82525050565b5f60208201905061051f5f8301846104fd565b92915050565b61052e81610425565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610566816104c3565b82525050565b5f610577838361055d565b60208301905092915050565b5f602082019050919050565b5f61059982610534565b6105a3818561053e565b93506105ae8361054e565b805f5b838110156105de5781516105c5888261056c565b97506105d083610583565b9250506001810190506105b1565b5085935050505092915050565b5f604083015f8301516106005f860182610525565b5060208301518482036020860152610618828261058f565b9150508091505092915050565b5f6020820190508181035f83015261063d81846105eb565b905092915050565b5f81905092915050565b73c9f7e9e42b17744b72c5b07b6c38128c8fd6447a5f82015250565b5f610677602083610645565b91506106828261064f565b602082019050919050565b5f6106978261066b565b9150819050919050565b5f81519050919050565b5f819050602082019050919050565b5f6106c582516104c3565b80915050919050565b5f82821b905092915050565b5f6106e4826106a1565b826106ee846106ab565b90506106f9816106ba565b92506020821015610739576107347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026106ce565b831692505b5050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610777826104f4565b9150610782836104f4565b9250828202610790816104f4565b915082820484148315176107a7576107a6610740565b5b5092915050565b60015f82015250565b5f6107c3602083610645565b91506107ce826107ae565b602082019050919050565b5f6107e3826107b7565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea2646970667358221220c5406607845ba10f05cc428086b69da95a60b0b6fc5c77a96bf986bdb938755564736f6c63430008160033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x55 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x13BDFACD EQ PUSH2 0x59 JUMPI DUP1 PUSH4 0x331607B2 EQ PUSH2 0x77 JUMPI DUP1 PUSH4 0x3F56284A EQ PUSH2 0xA7 JUMPI DUP1 PUSH4 0x4CD84005 EQ PUSH2 0xC5 JUMPI DUP1 PUSH4 0x88DC0C62 EQ PUSH2 0xE3 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x61 PUSH2 0x101 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x445 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x91 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x8C SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST PUSH2 0x13B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9E SWAP2 SWAP1 PUSH2 0x445 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xAF PUSH2 0x17F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xBC SWAP2 SWAP1 PUSH2 0x4DB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xCD PUSH2 0x1EA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xDA SWAP2 SWAP1 PUSH2 0x50C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xEB PUSH2 0x223 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF8 SWAP2 SWAP1 PUSH2 0x625 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x112 SWAP1 PUSH2 0x68D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH0 DUP2 PUSH2 0x12E SWAP1 PUSH2 0x6DA JUMP JUMPDEST PUSH0 SHR SWAP1 POP PUSH1 0x1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x98 DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR PUSH1 0x60 SHR SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH32 0x2000000000000000000000000000000000000000000000000000000000000000 PUSH0 SHL SWAP1 POP PUSH0 PUSH1 0x1 SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x1B8 SWAP2 SWAP1 PUSH2 0x76D JUMP JUMPDEST PUSH1 0x20 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP3 OR SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x1FB SWAP1 PUSH2 0x7D9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH0 DUP2 PUSH2 0x217 SWAP1 PUSH2 0x6DA JUMP JUMPDEST PUSH0 SHR SWAP1 POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH2 0x22B PUSH2 0x3D7 JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x247 JUMPI PUSH2 0x246 PUSH2 0x7ED 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 0x280 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x26D PUSH2 0x3D7 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x265 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE POP SWAP1 POP PUSH0 PUSH1 0x20 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2B1 JUMPI PUSH2 0x2B0 PUSH2 0x7ED 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 0x2DF 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 DUP2 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP DUP3 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x326 JUMPI PUSH2 0x325 PUSH2 0x81A JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP PUSH1 0x1 DUP2 MSTORE PUSH0 PUSH1 0x4 SWAP1 POP PUSH0 PUSH1 0x3 SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x34C SWAP2 SWAP1 PUSH2 0x76D JUMP JUMPDEST DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x387 JUMPI PUSH2 0x386 PUSH2 0x81A JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD OR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x3A3 JUMPI PUSH2 0x3A2 PUSH2 0x81A JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP4 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x3C5 JUMPI PUSH2 0x3C4 PUSH2 0x81A JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP6 POP POP POP POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x42F DUP3 PUSH2 0x406 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x43F DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x458 PUSH0 DUP4 ADD DUP5 PUSH2 0x436 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x477 DUP2 PUSH2 0x462 JUMP JUMPDEST DUP2 EQ PUSH2 0x481 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x492 DUP2 PUSH2 0x46E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4AD JUMPI PUSH2 0x4AC PUSH2 0x45E JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x4BA DUP5 DUP3 DUP6 ADD PUSH2 0x484 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x4D5 DUP2 PUSH2 0x4C3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4EE PUSH0 DUP4 ADD DUP5 PUSH2 0x4CC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x506 DUP2 PUSH2 0x4F4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x51F PUSH0 DUP4 ADD DUP5 PUSH2 0x4FD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x52E DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE 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 0x566 DUP2 PUSH2 0x4C3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x577 DUP4 DUP4 PUSH2 0x55D 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 0x599 DUP3 PUSH2 0x534 JUMP JUMPDEST PUSH2 0x5A3 DUP2 DUP6 PUSH2 0x53E JUMP JUMPDEST SWAP4 POP PUSH2 0x5AE DUP4 PUSH2 0x54E JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x5DE JUMPI DUP2 MLOAD PUSH2 0x5C5 DUP9 DUP3 PUSH2 0x56C JUMP JUMPDEST SWAP8 POP PUSH2 0x5D0 DUP4 PUSH2 0x583 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x5B1 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP4 ADD PUSH0 DUP4 ADD MLOAD PUSH2 0x600 PUSH0 DUP7 ADD DUP3 PUSH2 0x525 JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x20 DUP7 ADD MSTORE PUSH2 0x618 DUP3 DUP3 PUSH2 0x58F JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x63D DUP2 DUP5 PUSH2 0x5EB JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH20 0xC9F7E9E42B17744B72C5B07B6C38128C8FD6447A PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x677 PUSH1 0x20 DUP4 PUSH2 0x645 JUMP JUMPDEST SWAP2 POP PUSH2 0x682 DUP3 PUSH2 0x64F JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x697 DUP3 PUSH2 0x66B JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6C5 DUP3 MLOAD PUSH2 0x4C3 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x6E4 DUP3 PUSH2 0x6A1 JUMP JUMPDEST DUP3 PUSH2 0x6EE DUP5 PUSH2 0x6AB JUMP JUMPDEST SWAP1 POP PUSH2 0x6F9 DUP2 PUSH2 0x6BA JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP3 LT ISZERO PUSH2 0x739 JUMPI PUSH2 0x734 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 PUSH1 0x20 SUB PUSH1 0x8 MUL PUSH2 0x6CE JUMP JUMPDEST DUP4 AND SWAP3 POP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x777 DUP3 PUSH2 0x4F4 JUMP JUMPDEST SWAP2 POP PUSH2 0x782 DUP4 PUSH2 0x4F4 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x790 DUP2 PUSH2 0x4F4 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x7A7 JUMPI PUSH2 0x7A6 PUSH2 0x740 JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x7C3 PUSH1 0x20 DUP4 PUSH2 0x645 JUMP JUMPDEST SWAP2 POP PUSH2 0x7CE DUP3 PUSH2 0x7AE JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x7E3 DUP3 PUSH2 0x7B7 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC5 BLOCKHASH PUSH7 0x7845BA10F05CC TIMESTAMP DUP1 DUP7 0xB6 SWAP14 0xA9 GAS PUSH1 0xB0 0xB6 0xFC 0x5C PUSH24 0xA96BF986BDB938755564736F6C6343000816003300000000 ",
"sourceMap": "66:2309:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;272:291;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2244:129;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;799:215;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;567:226;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1019:1220;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;272:291;310:7;326:16;345:87;;;;;;;:::i;:::-;;;;;;;;;;;;;326:106;;438:11;468:3;460:12;;;:::i;:::-;452:21;;438:35;;487:42;480:49;;;;272:291;:::o;2244:129::-;2293:12;2362:3;2352;2345:11;;2337:20;;;:29;;;;;2329:38;;2314:54;;2244:129;;;:::o;799:215::-;838:7;854:11;868:66;854:80;;;;940:11;954:1;940:15;;1005:3;1001:1;:7;;;;:::i;:::-;990:4;983:12;;975:21;;;:34;;969:3;:40;962:47;;;;799:215;:::o;567:226::-;608:7;624:16;643:87;;;;;;;:::i;:::-;;;;;;;;;;;;;624:106;;736:11;766:3;758:12;;;:::i;:::-;750:21;;736:35;;785:3;778:10;;;;567:226;:::o;1019:1220::-;1058:19;;:::i;:::-;1141:33;1196:1;1177:21;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1141:57;;1270:28;1301:23;;;;;;;;1312:11;1301:23;;;1270:54;;1364:25;1406:2;1392:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1364:45;;1491:1;1481:8;1474:19;1662:36;;;;;;;;1683:3;1662:36;;;;;;1689:8;1662:36;;;1634:10;:22;;;1657:1;1634:25;;;;;;;;:::i;:::-;;;;;;;:64;;;;1788:1;1778:8;1771:19;1908:8;1919:4;1908:15;;1964:10;1977:1;1964:14;;2139:5;2135:1;:9;;;;:::i;:::-;2126:2;2119:10;;2111:19;;;:34;;2096:8;2105:1;2096:11;;;;;;;;:::i;:::-;;;;;;;;:50;2082:8;2091:1;2082:11;;;;;;;;:::i;:::-;;;;;;;:64;;;;;2209:10;:22;;;2232:1;2209:25;;;;;;;;:::i;:::-;;;;;;;;2202:32;;;;;;;1019:1220;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;674:117::-;783:1;780;773:12;920:86;955:7;995:4;988:5;984:16;973:27;;920:86;;;:::o;1012:118::-;1083:22;1099:5;1083:22;:::i;:::-;1076:5;1073:33;1063:61;;1120:1;1117;1110:12;1063:61;1012:118;:::o;1136:135::-;1180:5;1218:6;1205:20;1196:29;;1234:31;1259:5;1234:31;:::i;:::-;1136:135;;;;:::o;1277:325::-;1334:6;1383:2;1371:9;1362:7;1358:23;1354:32;1351:119;;;1389:79;;:::i;:::-;1351:119;1509:1;1534:51;1577:7;1568:6;1557:9;1553:22;1534:51;:::i;:::-;1524:61;;1480:115;1277:325;;;;:::o;1608:77::-;1645:7;1674:5;1663:16;;1608:77;;;:::o;1691:118::-;1778:24;1796:5;1778:24;:::i;:::-;1773:3;1766:37;1691:118;;:::o;1815:222::-;1908:4;1946:2;1935:9;1931:18;1923:26;;1959:71;2027:1;2016:9;2012:17;2003:6;1959:71;:::i;:::-;1815:222;;;;:::o;2043:77::-;2080:7;2109:5;2098:16;;2043:77;;;:::o;2126:118::-;2213:24;2231:5;2213:24;:::i;:::-;2208:3;2201:37;2126:118;;:::o;2250:222::-;2343:4;2381:2;2370:9;2366:18;2358:26;;2394:71;2462:1;2451:9;2447:17;2438:6;2394:71;:::i;:::-;2250:222;;;;:::o;2478:108::-;2555:24;2573:5;2555:24;:::i;:::-;2550:3;2543:37;2478:108;;:::o;2592:114::-;2659:6;2693:5;2687:12;2677:22;;2592:114;;;:::o;2712:174::-;2801:11;2835:6;2830:3;2823:19;2875:4;2870:3;2866:14;2851:29;;2712:174;;;;:::o;2892:132::-;2959:4;2982:3;2974:11;;3012:4;3007:3;3003:14;2995:22;;2892:132;;;:::o;3030:108::-;3107:24;3125:5;3107:24;:::i;:::-;3102:3;3095:37;3030:108;;:::o;3144:179::-;3213:10;3234:46;3276:3;3268:6;3234:46;:::i;:::-;3312:4;3307:3;3303:14;3289:28;;3144:179;;;;:::o;3329:113::-;3399:4;3431;3426:3;3422:14;3414:22;;3329:113;;;:::o;3478:712::-;3587:3;3616:54;3664:5;3616:54;:::i;:::-;3686:76;3755:6;3750:3;3686:76;:::i;:::-;3679:83;;3786:56;3836:5;3786:56;:::i;:::-;3865:7;3896:1;3881:284;3906:6;3903:1;3900:13;3881:284;;;3982:6;3976:13;4009:63;4068:3;4053:13;4009:63;:::i;:::-;4002:70;;4095:60;4148:6;4095:60;:::i;:::-;4085:70;;3941:224;3928:1;3925;3921:9;3916:14;;3881:284;;;3885:14;4181:3;4174:10;;3592:598;;;3478:712;;;;:::o;4268:648::-;4393:3;4429:4;4424:3;4420:14;4518:4;4511:5;4507:16;4501:23;4537:63;4594:4;4589:3;4585:14;4571:12;4537:63;:::i;:::-;4444:166;4696:4;4689:5;4685:16;4679:23;4749:3;4743:4;4739:14;4732:4;4727:3;4723:14;4716:38;4775:103;4873:4;4859:12;4775:103;:::i;:::-;4767:111;;4620:269;4906:4;4899:11;;4398:518;4268:648;;;;:::o;4922:385::-;5071:4;5109:2;5098:9;5094:18;5086:26;;5158:9;5152:4;5148:20;5144:1;5133:9;5129:17;5122:47;5186:114;5295:4;5286:6;5186:114;:::i;:::-;5178:122;;4922:385;;;;:::o;5313:148::-;5415:11;5452:3;5437:18;;5313:148;;;;:::o;5467:214::-;5607:66;5603:1;5595:6;5591:14;5584:90;5467:214;:::o;5687:402::-;5847:3;5868:85;5950:2;5945:3;5868:85;:::i;:::-;5861:92;;5962:93;6051:3;5962:93;:::i;:::-;6080:2;6075:3;6071:12;6064:19;;5687:402;;;:::o;6095:381::-;6280:3;6302:148;6446:3;6302:148;:::i;:::-;6295:155;;6467:3;6460:10;;6095:381;;;:::o;6482:98::-;6533:6;6567:5;6561:12;6551:22;;6482:98;;;:::o;6586:116::-;6637:4;6660:3;6652:11;;6690:4;6685:3;6681:14;6673:22;;6586:116;;;:::o;6708:154::-;6751:11;6787:29;6811:3;6805:10;6787:29;:::i;:::-;6850:5;6826:29;;6763:99;6708:154;;;:::o;6868:107::-;6912:8;6962:5;6956:4;6952:16;6931:37;;6868:107;;;;:::o;6981:594::-;7065:5;7096:38;7128:5;7096:38;:::i;:::-;7159:5;7186:40;7220:5;7186:40;:::i;:::-;7174:52;;7245:35;7271:8;7245:35;:::i;:::-;7236:44;;7304:2;7296:6;7293:14;7290:278;;;7375:169;7460:66;7430:6;7426:2;7422:15;7419:1;7415:23;7375:169;:::i;:::-;7352:5;7331:227;7322:236;;7290:278;7071:504;;6981:594;;;:::o;7581:180::-;7629:77;7626:1;7619:88;7726:4;7723:1;7716:15;7750:4;7747:1;7740:15;7767:410;7807:7;7830:20;7848:1;7830:20;:::i;:::-;7825:25;;7864:20;7882:1;7864:20;:::i;:::-;7859:25;;7919:1;7916;7912:9;7941:30;7959:11;7941:30;:::i;:::-;7930:41;;8120:1;8111:7;8107:15;8104:1;8101:22;8081:1;8074:9;8054:83;8031:139;;8150:18;;:::i;:::-;8031:139;7815:362;7767:410;;;;:::o;8183:214::-;8323:66;8319:1;8311:6;8307:14;8300:90;8183:214;:::o;8403:402::-;8563:3;8584:85;8666:2;8661:3;8584:85;:::i;:::-;8577:92;;8678:93;8767:3;8678:93;:::i;:::-;8796:2;8791:3;8787:12;8780:19;;8403:402;;;:::o;8811:381::-;8996:3;9018:148;9162:3;9018:148;:::i;:::-;9011:155;;9183:3;9176:10;;8811:381;;;:::o;9198:180::-;9246:77;9243:1;9236:88;9343:4;9340:1;9333:15;9367:4;9364:1;9357:15;9384:180;9432:77;9429:1;9422:88;9529:4;9526:1;9519:15;9553:4;9550:1;9543:15"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "434600",
"executionCost": "466",
"totalCost": "435066"
},
"external": {
"lastByte()": "938",
"print()": "920",
"printT()": "infinite",
"refTest()": "infinite",
"testEnc(uint8)": "686"
}
},
"methodIdentifiers": {
"lastByte()": "4cd84005",
"print()": "13bdfacd",
"printT()": "3f56284a",
"refTest()": "88dc0c62",
"testEnc(uint8)": "331607b2"
}
},
"abi": [
{
"inputs": [],
"name": "lastByte",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "print",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "printT",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "refTest",
"outputs": [
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes32[]",
"name": "commands",
"type": "bytes32[]"
}
],
"internalType": "struct HelloWorld.NestedStruct",
"name": "",
"type": "tuple"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "idx",
"type": "uint8"
}
],
"name": "testEnc",
"outputs": [
{
"internalType": "address",
"name": "addr",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.8.22+commit.4fc1097e"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [],
"name": "lastByte",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "print",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "printT",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "refTest",
"outputs": [
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes32[]",
"name": "commands",
"type": "bytes32[]"
}
],
"internalType": "struct HelloWorld.NestedStruct",
"name": "",
"type": "tuple"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "idx",
"type": "uint8"
}
],
"name": "testEnc",
"outputs": [
{
"internalType": "address",
"name": "addr",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {
"print()": {
"details": "Prints Hello World string"
}
},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"contracts/HelloWorld.sol": "HelloWorld"
},
"evmVersion": "shanghai",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"contracts/HelloWorld.sol": {
"keccak256": "0x4b3a679467855f19fb3f05adce270cc8092c6adc992d53d7c2a79c880a6dd175",
"license": "MIT",
"urls": [
"bzz-raw://487f61f6ba2fa31ba4b8cb92c0853e6771e5e20a1b5c7b8fc2a938488648a998",
"dweb:/ipfs/QmZhTQDKyPSMHxzKVLN5ubQxZRyYt5NujqatgTn545cKM1"
]
}
},
"version": 1
}
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.12 <0.9.0;
contract AssortedTests {
struct TestStruct {
NestedStruct[] nestedItems;
}
struct NestedStruct {
address target;
bytes32[] commands;
}
/**
* @dev decode a 32 byte bytes value to an address
*/
function bytesToAddress() public pure returns (address) {
bytes memory asBytes = abi.encodePacked(hex"000000000000000000000000c9f7e9e42b17744b72c5b07b6c38128c8fd6447a");
return abi.decode(asBytes, (address));
}
/**
* @dev Converts a bytes value to bytes32
*/
function bytesToBytes32() public pure returns (bytes32) {
bytes memory value = abi.encodePacked(hex"0000000000000000000000000000000000000000000000000000000000000001");
bytes32 asBytes32 = bytes32(value);
return asBytes32;
}
/**
* @dev Converts a bytes32 value to its unsigned integer value
*/
function bytes32ToInt() public pure returns (uint256) {
bytes32 value = 0x0000000000000000000000000000000000000000000000000000000000000001;
uint256 integerRepresentation = uint256(value);
return integerRepresentation;
}
/**
* @dev Inserts a specified byte (8 bit) value in a particular position
*/
function byteToPosition() public pure returns (bytes32) {
bytes32 empty = 0x0000000000000000000000000000000000000000000000000000000000000000;
uint256 position = 31;
//Converting bytes1 => bytes32 appends 31 additional 0 bytes to the right
//We bitwise shift the each byte in the resulting bytes32 to the right using a bitwise shift
//When you do so additional zero bytes are prepended to the left.
return empty | bytes32(bytes1(0x20)) >> (8 * position);
}
/**
* @dev Demonstrate how values are passed by reference in the context of struct arrays
*/
function refTest() public pure returns(NestedStruct memory) {
//Create a nested struct with length 2 (arbitrary)
NestedStruct[] memory nestedItems = new NestedStruct[](2);
//Create a struct and pass our NestedStruct[] as an argument
TestStruct memory mainStruct = TestStruct(nestedItems);
//Create a new bytes32 array
bytes32[] memory commands = new bytes32[](32);
//Play with length - set it to empty
assembly {
mstore(commands, 0) // Set current array length to 0
}
//Set the first (0 index) nested item to a newly instantiated NestedStruct instance
mainStruct.nestedItems[0] = NestedStruct(address(0x0), commands);
//Create a new space in our commands array
assembly {
mstore(commands, 1) // Increment command array length
}
//Arbitrary operation - 8 bit (1 byte) (2 nibbles / hex characters)
uint8 op = 0x04;
//Arbitrary operation location
uint opLoc = 3;
//By setting the 0 index command here are we manipulating the same memory pointer reference?
commands[0] = commands[0] | (bytes32(bytes1(op)) >> (8 * opLoc));
//I.E. does this return the updated commands
return mainStruct.nestedItems[0];
}
/**
* @dev Convert an integer to an address
*/
function intToAddress(uint8 idx) public pure returns (address addr) {
addr = address(uint160(bytes20(bytes1(idx)) >> (152)));
}
}
This file has been truncated, but you can view the full file.
{
"id": "feb9e5bcb33ef273968d4bd40a10d0f6",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.22",
"solcLongVersion": "0.8.22+commit.4fc1097e",
"input": {
"language": "Solidity",
"sources": {
"contracts/HelloWorld.sol": {
"content": "// SPDX-License-Identifier: MIT\npragma solidity >=0.6.12 <0.9.0;\n\ncontract AssortedTests {\n\n struct TestStruct {\n NestedStruct[] nestedItems;\n }\n\n struct NestedStruct {\n address target;\n bytes32[] commands;\n }\n\n /**\n * @dev decode a 32 byte bytes value to an address\n */\n function bytesToAddress() public pure returns (address) {\n\n bytes memory asBytes = abi.encodePacked(hex\"000000000000000000000000c9f7e9e42b17744b72c5b07b6c38128c8fd6447a\");\n\n return abi.decode(asBytes, (address));\n }\n\n\n /**\n * @dev Converts a bytes value to bytes32\n */\n function bytesToBytes32() public pure returns (bytes32) {\n\n bytes memory value = abi.encodePacked(hex\"0000000000000000000000000000000000000000000000000000000000000001\");\n bytes32 asBytes32 = bytes32(value);\n\n return asBytes32;\n }\n\n /**\n * @dev Converts a bytes32 value to its unsigned integer value\n */\n function bytes32ToInt() public pure returns (uint256) {\n\n bytes32 value = 0x0000000000000000000000000000000000000000000000000000000000000001;\n uint256 integerRepresentation = uint256(value);\n\n return integerRepresentation;\n }\n\n /**\n * @dev Inserts a specified byte (8 bit) value in a particular position\n */\n function byteToPosition() public pure returns (bytes32) {\n\n bytes32 empty = 0x0000000000000000000000000000000000000000000000000000000000000000;\n uint256 position = 31;\n\n //Converting bytes1 => bytes32 appends 31 additional 0 bytes to the right\n //We bitwise shift the each byte in the resulting bytes32 to the right using a bitwise shift\n //When you do so additional zero bytes are prepended to the left.\n return empty | bytes32(bytes1(0x20)) >> (8 * position);\n }\n\n /**\n * @dev Demonstrate how values are passed by reference in the context of struct arrays\n */\n function refTest() public pure returns(NestedStruct memory) {\n\n //Create a nested struct with length 2 (arbitrary)\n NestedStruct[] memory nestedItems = new NestedStruct[](2);\n\n //Create a struct and pass our NestedStruct[] as an argument\n TestStruct memory mainStruct = TestStruct(nestedItems);\n\n //Create a new bytes32 array\n bytes32[] memory commands = new bytes32[](32);\n\n //Play with length - set it to empty\n assembly {\n mstore(commands, 0) // Set current array length to 0\n } \n\n //Set the first (0 index) nested item to a newly instantiated NestedStruct instance\n mainStruct.nestedItems[0] = NestedStruct(address(0x0), commands);\n\n //Create a new space in our commands array\n assembly {\n mstore(commands, 1) // Increment command array length\n }\n\n //Arbitrary operation - 8 bit (1 byte) (2 nibbles / hex characters)\n uint8 op = 0x04;\n //Arbitrary operation location\n uint opLoc = 3;\n\n //By setting the 0 index command here are we manipulating the same memory pointer reference?\n commands[0] = commands[0] | (bytes32(bytes1(op)) >> (8 * opLoc));\n\n //I.E. does this return the updated commands\n return mainStruct.nestedItems[0];\n }\n\n /**\n * @dev Convert an integer to an address\n */\n function intToAddress(uint8 idx) public pure returns (address addr) {\n\n addr = address(uint160(bytes20(bytes1(idx)) >> (152)));\n }\n}\n"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
},
"remappings": []
}
},
"output": {
"contracts": {
"contracts/HelloWorld.sol": {
"AssortedTests": {
"abi": [
{
"inputs": [],
"name": "byteToPosition",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "bytes32ToInt",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "bytesToAddress",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "bytesToBytes32",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "idx",
"type": "uint8"
}
],
"name": "intToAddress",
"outputs": [
{
"internalType": "address",
"name": "addr",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "refTest",
"outputs": [
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes32[]",
"name": "commands",
"type": "bytes32[]"
}
],
"internalType": "struct AssortedTests.NestedStruct",
"name": "",
"type": "tuple"
}
],
"stateMutability": "pure",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {
"byteToPosition()": {
"details": "Inserts a specified byte (8 bit) value in a particular position"
},
"bytes32ToInt()": {
"details": "Converts a bytes32 value to its unsigned integer value"
},
"bytesToAddress()": {
"details": "decode a 32 byte bytes value to an address"
},
"bytesToBytes32()": {
"details": "Converts a bytes value to bytes32"
},
"intToAddress(uint8)": {
"details": "Convert an integer to an address"
},
"refTest()": {
"details": "Demonstrate how values are passed by reference in the context of struct arrays"
}
},
"version": 1
},
"evm": {
"assembly": " /* \"contracts/HelloWorld.sol\":66:3222 contract AssortedTests {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/HelloWorld.sol\":66:3222 contract AssortedTests {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x66688f3e\n eq\n tag_3\n jumpi\n dup1\n 0x7a0c279e\n eq\n tag_4\n jumpi\n dup1\n 0x88dc0c62\n eq\n tag_5\n jumpi\n dup1\n 0xc53f950d\n eq\n tag_6\n jumpi\n dup1\n 0xd8adc63f\n eq\n tag_7\n jumpi\n dup1\n 0xfe5eb2bc\n eq\n tag_8\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/HelloWorld.sol\":574:813 function bytesToBytes32() public pure returns (bytes32) {... */\n tag_3:\n tag_9\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n tag_11\n swap2\n swap1\n tag_12\n jump\t// in\n tag_11:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/HelloWorld.sol\":1219:1702 function byteToPosition() public pure returns (bytes32) {... */\n tag_4:\n tag_13\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n tag_15\n swap2\n swap1\n tag_12\n jump\t// in\n tag_15:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/HelloWorld.sol\":1807:3027 function refTest() public pure returns(NestedStruct memory) {... */\n tag_5:\n tag_16\n tag_17\n jump\t// in\n tag_16:\n mload(0x40)\n tag_18\n swap2\n swap1\n tag_19\n jump\t// in\n tag_18:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/HelloWorld.sol\":291:513 function bytesToAddress() public pure returns (address) {... */\n tag_6:\n tag_20\n tag_21\n jump\t// in\n tag_20:\n mload(0x40)\n tag_22\n swap2\n swap1\n tag_23\n jump\t// in\n tag_22:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/HelloWorld.sol\":3086:3220 function intToAddress(uint8 idx) public pure returns (address addr) {... */\n tag_7:\n tag_24\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_25\n swap2\n swap1\n tag_26\n jump\t// in\n tag_25:\n tag_27\n jump\t// in\n tag_24:\n mload(0x40)\n tag_28\n swap2\n swap1\n tag_23\n jump\t// in\n tag_28:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/HelloWorld.sol\":894:1129 function bytes32ToInt() public pure returns (uint256) {... */\n tag_8:\n tag_29\n tag_30\n jump\t// in\n tag_29:\n mload(0x40)\n tag_31\n swap2\n swap1\n tag_32\n jump\t// in\n tag_31:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/HelloWorld.sol\":574:813 function bytesToBytes32() public pure returns (bytes32) {... */\n tag_10:\n /* \"contracts/HelloWorld.sol\":621:628 bytes32 */\n 0x00\n /* \"contracts/HelloWorld.sol\":637:655 bytes memory value */\n dup1\n /* \"contracts/HelloWorld.sol\":658:745 abi.encodePacked(hex\"0000000000000000000000000000000000000000000000000000000000000001\") */\n add(0x20, mload(0x40))\n tag_34\n swap1\n tag_35\n jump\t// in\n tag_34:\n mload(0x40)\n 0x20\n dup2\n dup4\n sub\n sub\n dup2\n mstore\n swap1\n 0x40\n mstore\n /* \"contracts/HelloWorld.sol\":637:745 bytes memory value = abi.encodePacked(hex\"0000000000000000000000000000000000000000000000000000000000000001\") */\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":751:768 bytes32 asBytes32 */\n 0x00\n /* \"contracts/HelloWorld.sol\":779:784 value */\n dup2\n /* \"contracts/HelloWorld.sol\":771:785 bytes32(value) */\n tag_36\n swap1\n tag_37\n jump\t// in\n tag_36:\n /* \"contracts/HelloWorld.sol\":751:785 bytes32 asBytes32 = bytes32(value) */\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":799:808 asBytes32 */\n dup1\n /* \"contracts/HelloWorld.sol\":792:808 return asBytes32 */\n swap3\n pop\n pop\n pop\n /* \"contracts/HelloWorld.sol\":574:813 function bytesToBytes32() public pure returns (bytes32) {... */\n swap1\n jump\t// out\n /* \"contracts/HelloWorld.sol\":1219:1702 function byteToPosition() public pure returns (bytes32) {... */\n tag_14:\n /* \"contracts/HelloWorld.sol\":1266:1273 bytes32 */\n 0x00\n /* \"contracts/HelloWorld.sol\":1282:1295 bytes32 empty */\n dup1\n /* \"contracts/HelloWorld.sol\":1298:1364 0x0000000000000000000000000000000000000000000000000000000000000000 */\n 0x00\n /* \"contracts/HelloWorld.sol\":1282:1364 bytes32 empty = 0x0000000000000000000000000000000000000000000000000000000000000000 */\n dup1\n shl\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":1370:1386 uint256 position */\n 0x00\n /* \"contracts/HelloWorld.sol\":1389:1391 31 */\n 0x1f\n /* \"contracts/HelloWorld.sol\":1370:1391 uint256 position = 31 */\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":1688:1696 position */\n dup1\n /* \"contracts/HelloWorld.sol\":1684:1685 8 */\n 0x08\n /* \"contracts/HelloWorld.sol\":1684:1696 8 * position */\n tag_39\n swap2\n swap1\n tag_40\n jump\t// in\n tag_39:\n /* \"contracts/HelloWorld.sol\":1673:1677 0x20 */\n 0x20\n /* \"contracts/HelloWorld.sol\":1666:1678 bytes1(0x20) */\n 0xf8\n shl\n /* \"contracts/HelloWorld.sol\":1658:1679 bytes32(bytes1(0x20)) */\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n /* \"contracts/HelloWorld.sol\":1658:1697 bytes32(bytes1(0x20)) >> (8 * position) */\n swap1\n shr\n /* \"contracts/HelloWorld.sol\":1650:1655 empty */\n dup3\n /* \"contracts/HelloWorld.sol\":1650:1697 empty | bytes32(bytes1(0x20)) >> (8 * position) */\n or\n /* \"contracts/HelloWorld.sol\":1643:1697 return empty | bytes32(bytes1(0x20)) >> (8 * position) */\n swap3\n pop\n pop\n pop\n /* \"contracts/HelloWorld.sol\":1219:1702 function byteToPosition() public pure returns (bytes32) {... */\n swap1\n jump\t// out\n /* \"contracts/HelloWorld.sol\":1807:3027 function refTest() public pure returns(NestedStruct memory) {... */\n tag_17:\n /* \"contracts/HelloWorld.sol\":1846:1865 NestedStruct memory */\n tag_41\n tag_42\n jump\t// in\n tag_41:\n /* \"contracts/HelloWorld.sol\":1929:1962 NestedStruct[] memory nestedItems */\n 0x00\n /* \"contracts/HelloWorld.sol\":1984:1985 2 */\n 0x02\n /* \"contracts/HelloWorld.sol\":1965:1986 new NestedStruct[](2) */\n 0xffffffffffffffff\n dup2\n gt\n iszero\n tag_44\n jumpi\n tag_45\n tag_46\n jump\t// in\n tag_45:\n tag_44:\n mload(0x40)\n swap1\n dup1\n dup3\n mstore\n dup1\n 0x20\n mul\n 0x20\n add\n dup3\n add\n 0x40\n mstore\n dup1\n iszero\n tag_47\n jumpi\n dup2\n 0x20\n add\n tag_48:\n tag_49\n tag_42\n jump\t// in\n tag_49:\n dup2\n mstore\n 0x20\n add\n swap1\n 0x01\n swap1\n sub\n swap1\n dup2\n tag_48\n jumpi\n swap1\n pop\n tag_47:\n pop\n /* \"contracts/HelloWorld.sol\":1929:1986 NestedStruct[] memory nestedItems = new NestedStruct[](2) */\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":2058:2086 TestStruct memory mainStruct */\n 0x00\n /* \"contracts/HelloWorld.sol\":2089:2112 TestStruct(nestedItems) */\n mload(0x40)\n dup1\n 0x20\n add\n 0x40\n mstore\n dup1\n /* \"contracts/HelloWorld.sol\":2100:2111 nestedItems */\n dup4\n /* \"contracts/HelloWorld.sol\":2089:2112 TestStruct(nestedItems) */\n dup2\n mstore\n pop\n /* \"contracts/HelloWorld.sol\":2058:2112 TestStruct memory mainStruct = TestStruct(nestedItems) */\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":2152:2177 bytes32[] memory commands */\n 0x00\n /* \"contracts/HelloWorld.sol\":2194:2196 32 */\n 0x20\n /* \"contracts/HelloWorld.sol\":2180:2197 new bytes32[](32) */\n 0xffffffffffffffff\n dup2\n gt\n iszero\n tag_50\n jumpi\n tag_51\n tag_46\n jump\t// in\n tag_51:\n tag_50:\n mload(0x40)\n swap1\n dup1\n dup3\n mstore\n dup1\n 0x20\n mul\n 0x20\n add\n dup3\n add\n 0x40\n mstore\n dup1\n iszero\n tag_52\n jumpi\n dup2\n 0x20\n add\n 0x20\n dup3\n mul\n dup1\n calldatasize\n dup4\n calldatacopy\n dup1\n dup3\n add\n swap2\n pop\n pop\n swap1\n pop\n tag_52:\n pop\n /* \"contracts/HelloWorld.sol\":2152:2197 bytes32[] memory commands = new bytes32[](32) */\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":2279:2280 0 */\n 0x00\n /* \"contracts/HelloWorld.sol\":2269:2277 commands */\n dup2\n /* \"contracts/HelloWorld.sol\":2262:2281 mstore(commands, 0) */\n mstore\n /* \"contracts/HelloWorld.sol\":2450:2486 NestedStruct(address(0x0), commands) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/HelloWorld.sol\":2471:2474 0x0 */\n 0x00\n /* \"contracts/HelloWorld.sol\":2450:2486 NestedStruct(address(0x0), commands) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n /* \"contracts/HelloWorld.sol\":2477:2485 commands */\n dup3\n /* \"contracts/HelloWorld.sol\":2450:2486 NestedStruct(address(0x0), commands) */\n dup2\n mstore\n pop\n /* \"contracts/HelloWorld.sol\":2422:2432 mainStruct */\n dup3\n /* \"contracts/HelloWorld.sol\":2422:2444 mainStruct.nestedItems */\n 0x00\n add\n mload\n /* \"contracts/HelloWorld.sol\":2445:2446 0 */\n 0x00\n /* \"contracts/HelloWorld.sol\":2422:2447 mainStruct.nestedItems[0] */\n dup2\n mload\n dup2\n lt\n tag_53\n jumpi\n tag_54\n tag_55\n jump\t// in\n tag_54:\n tag_53:\n 0x20\n mul\n 0x20\n add\n add\n /* \"contracts/HelloWorld.sol\":2422:2486 mainStruct.nestedItems[0] = NestedStruct(address(0x0), commands) */\n dup2\n swap1\n mstore\n pop\n /* \"contracts/HelloWorld.sol\":2576:2577 1 */\n 0x01\n /* \"contracts/HelloWorld.sol\":2566:2574 commands */\n dup2\n /* \"contracts/HelloWorld.sol\":2559:2578 mstore(commands, 1) */\n mstore\n /* \"contracts/HelloWorld.sol\":2696:2704 uint8 op */\n 0x00\n /* \"contracts/HelloWorld.sol\":2707:2711 0x04 */\n 0x04\n /* \"contracts/HelloWorld.sol\":2696:2711 uint8 op = 0x04 */\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":2752:2762 uint opLoc */\n 0x00\n /* \"contracts/HelloWorld.sol\":2765:2766 3 */\n 0x03\n /* \"contracts/HelloWorld.sol\":2752:2766 uint opLoc = 3 */\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":2927:2932 opLoc */\n dup1\n /* \"contracts/HelloWorld.sol\":2923:2924 8 */\n 0x08\n /* \"contracts/HelloWorld.sol\":2923:2932 8 * opLoc */\n tag_56\n swap2\n swap1\n tag_40\n jump\t// in\n tag_56:\n /* \"contracts/HelloWorld.sol\":2914:2916 op */\n dup3\n /* \"contracts/HelloWorld.sol\":2907:2917 bytes1(op) */\n 0xf8\n shl\n /* \"contracts/HelloWorld.sol\":2899:2918 bytes32(bytes1(op)) */\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n /* \"contracts/HelloWorld.sol\":2899:2933 bytes32(bytes1(op)) >> (8 * opLoc) */\n swap1\n shr\n /* \"contracts/HelloWorld.sol\":2884:2892 commands */\n dup4\n /* \"contracts/HelloWorld.sol\":2893:2894 0 */\n 0x00\n /* \"contracts/HelloWorld.sol\":2884:2895 commands[0] */\n dup2\n mload\n dup2\n lt\n tag_57\n jumpi\n tag_58\n tag_55\n jump\t// in\n tag_58:\n tag_57:\n 0x20\n mul\n 0x20\n add\n add\n mload\n /* \"contracts/HelloWorld.sol\":2884:2934 commands[0] | (bytes32(bytes1(op)) >> (8 * opLoc)) */\n or\n /* \"contracts/HelloWorld.sol\":2870:2878 commands */\n dup4\n /* \"contracts/HelloWorld.sol\":2879:2880 0 */\n 0x00\n /* \"contracts/HelloWorld.sol\":2870:2881 commands[0] */\n dup2\n mload\n dup2\n lt\n tag_59\n jumpi\n tag_60\n tag_55\n jump\t// in\n tag_60:\n tag_59:\n 0x20\n mul\n 0x20\n add\n add\n /* \"contracts/HelloWorld.sol\":2870:2934 commands[0] = commands[0] | (bytes32(bytes1(op)) >> (8 * opLoc)) */\n dup2\n dup2\n mstore\n pop\n pop\n /* \"contracts/HelloWorld.sol\":2997:3007 mainStruct */\n dup4\n /* \"contracts/HelloWorld.sol\":2997:3019 mainStruct.nestedItems */\n 0x00\n add\n mload\n /* \"contracts/HelloWorld.sol\":3020:3021 0 */\n 0x00\n /* \"contracts/HelloWorld.sol\":2997:3022 mainStruct.nestedItems[0] */\n dup2\n mload\n dup2\n lt\n tag_61\n jumpi\n tag_62\n tag_55\n jump\t// in\n tag_62:\n tag_61:\n 0x20\n mul\n 0x20\n add\n add\n mload\n /* \"contracts/HelloWorld.sol\":2990:3022 return mainStruct.nestedItems[0] */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n /* \"contracts/HelloWorld.sol\":1807:3027 function refTest() public pure returns(NestedStruct memory) {... */\n swap1\n jump\t// out\n /* \"contracts/HelloWorld.sol\":291:513 function bytesToAddress() public pure returns (address) {... */\n tag_21:\n /* \"contracts/HelloWorld.sol\":338:345 address */\n 0x00\n /* \"contracts/HelloWorld.sol\":354:374 bytes memory asBytes */\n dup1\n /* \"contracts/HelloWorld.sol\":377:464 abi.encodePacked(hex\"000000000000000000000000c9f7e9e42b17744b72c5b07b6c38128c8fd6447a\") */\n add(0x20, mload(0x40))\n tag_64\n swap1\n tag_65\n jump\t// in\n tag_64:\n mload(0x40)\n 0x20\n dup2\n dup4\n sub\n sub\n dup2\n mstore\n swap1\n 0x40\n mstore\n /* \"contracts/HelloWorld.sol\":354:464 bytes memory asBytes = abi.encodePacked(hex\"000000000000000000000000c9f7e9e42b17744b72c5b07b6c38128c8fd6447a\") */\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":489:496 asBytes */\n dup1\n /* \"contracts/HelloWorld.sol\":478:508 abi.decode(asBytes, (address)) */\n dup1\n 0x20\n add\n swap1\n mload\n dup2\n add\n swap1\n tag_66\n swap2\n swap1\n tag_67\n jump\t// in\n tag_66:\n /* \"contracts/HelloWorld.sol\":471:508 return abi.decode(asBytes, (address)) */\n swap2\n pop\n pop\n /* \"contracts/HelloWorld.sol\":291:513 function bytesToAddress() public pure returns (address) {... */\n swap1\n jump\t// out\n /* \"contracts/HelloWorld.sol\":3086:3220 function intToAddress(uint8 idx) public pure returns (address addr) {... */\n tag_27:\n /* \"contracts/HelloWorld.sol\":3140:3152 address addr */\n 0x00\n /* \"contracts/HelloWorld.sol\":3209:3212 152 */\n 0x98\n /* \"contracts/HelloWorld.sol\":3199:3202 idx */\n dup3\n /* \"contracts/HelloWorld.sol\":3192:3203 bytes1(idx) */\n 0xf8\n shl\n /* \"contracts/HelloWorld.sol\":3184:3204 bytes20(bytes1(idx)) */\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n /* \"contracts/HelloWorld.sol\":3184:3213 bytes20(bytes1(idx)) >> (152) */\n not(0xffffffffffffffffffffffff)\n and\n swap1\n shr\n /* \"contracts/HelloWorld.sol\":3176:3214 uint160(bytes20(bytes1(idx)) >> (152)) */\n 0x60\n shr\n /* \"contracts/HelloWorld.sol\":3161:3215 addr = address(uint160(bytes20(bytes1(idx)) >> (152))) */\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":3086:3220 function intToAddress(uint8 idx) public pure returns (address addr) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"contracts/HelloWorld.sol\":894:1129 function bytes32ToInt() public pure returns (uint256) {... */\n tag_30:\n /* \"contracts/HelloWorld.sol\":939:946 uint256 */\n 0x00\n /* \"contracts/HelloWorld.sol\":955:968 bytes32 value */\n dup1\n /* \"contracts/HelloWorld.sol\":971:1037 0x0000000000000000000000000000000000000000000000000000000000000001 */\n 0x01\n /* \"contracts/HelloWorld.sol\":955:1037 bytes32 value = 0x0000000000000000000000000000000000000000000000000000000000000001 */\n 0x00\n shl\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":1043:1072 uint256 integerRepresentation */\n 0x00\n /* \"contracts/HelloWorld.sol\":1083:1088 value */\n dup2\n /* \"contracts/HelloWorld.sol\":1075:1089 uint256(value) */\n 0x00\n shr\n /* \"contracts/HelloWorld.sol\":1043:1089 uint256 integerRepresentation = uint256(value) */\n swap1\n pop\n /* \"contracts/HelloWorld.sol\":1103:1124 integerRepresentation */\n dup1\n /* \"contracts/HelloWorld.sol\":1096:1124 return integerRepresentation */\n swap3\n pop\n pop\n pop\n /* \"contracts/HelloWorld.sol\":894:1129 function bytes32ToInt() public pure returns (uint256) {... */\n swap1\n jump\t// out\n tag_42:\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n and(0xffffffffffffffffffffffffffffffffffffffff, 0x00)\n dup2\n mstore\n 0x20\n add\n 0x60\n dup2\n mstore\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:84 */\n tag_70:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":73:78 */\n dup2\n /* \"#utility.yul\":62:78 */\n swap1\n pop\n /* \"#utility.yul\":7:84 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":90:208 */\n tag_71:\n /* \"#utility.yul\":177:201 */\n tag_108\n /* \"#utility.yul\":195:200 */\n dup2\n /* \"#utility.yul\":177:201 */\n tag_70\n jump\t// in\n tag_108:\n /* \"#utility.yul\":172:175 */\n dup3\n /* \"#utility.yul\":165:202 */\n mstore\n /* \"#utility.yul\":90:208 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":214:436 */\n tag_12:\n /* \"#utility.yul\":307:311 */\n 0x00\n /* \"#utility.yul\":345:347 */\n 0x20\n /* \"#utility.yul\":334:343 */\n dup3\n /* \"#utility.yul\":330:348 */\n add\n /* \"#utility.yul\":322:348 */\n swap1\n pop\n /* \"#utility.yul\":358:429 */\n tag_110\n /* \"#utility.yul\":426:427 */\n 0x00\n /* \"#utility.yul\":415:424 */\n dup4\n /* \"#utility.yul\":411:428 */\n add\n /* \"#utility.yul\":402:408 */\n dup5\n /* \"#utility.yul\":358:429 */\n tag_71\n jump\t// in\n tag_110:\n /* \"#utility.yul\":214:436 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":442:568 */\n tag_72:\n /* \"#utility.yul\":479:486 */\n 0x00\n /* \"#utility.yul\":519:561 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":512:517 */\n dup3\n /* \"#utility.yul\":508:562 */\n and\n /* \"#utility.yul\":497:562 */\n swap1\n pop\n /* \"#utility.yul\":442:568 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":574:670 */\n tag_73:\n /* \"#utility.yul\":611:618 */\n 0x00\n /* \"#utility.yul\":640:664 */\n tag_113\n /* \"#utility.yul\":658:663 */\n dup3\n /* \"#utility.yul\":640:664 */\n tag_72\n jump\t// in\n tag_113:\n /* \"#utility.yul\":629:664 */\n swap1\n pop\n /* \"#utility.yul\":574:670 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":676:784 */\n tag_74:\n /* \"#utility.yul\":753:777 */\n tag_115\n /* \"#utility.yul\":771:776 */\n dup2\n /* \"#utility.yul\":753:777 */\n tag_73\n jump\t// in\n tag_115:\n /* \"#utility.yul\":748:751 */\n dup3\n /* \"#utility.yul\":741:778 */\n mstore\n /* \"#utility.yul\":676:784 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":790:904 */\n tag_75:\n /* \"#utility.yul\":857:863 */\n 0x00\n /* \"#utility.yul\":891:896 */\n dup2\n /* \"#utility.yul\":885:897 */\n mload\n /* \"#utility.yul\":875:897 */\n swap1\n pop\n /* \"#utility.yul\":790:904 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":910:1084 */\n tag_76:\n /* \"#utility.yul\":999:1010 */\n 0x00\n /* \"#utility.yul\":1033:1039 */\n dup3\n /* \"#utility.yul\":1028:1031 */\n dup3\n /* \"#utility.yul\":1021:1040 */\n mstore\n /* \"#utility.yul\":1073:1077 */\n 0x20\n /* \"#utility.yul\":1068:1071 */\n dup3\n /* \"#utility.yul\":1064:1078 */\n add\n /* \"#utility.yul\":1049:1078 */\n swap1\n pop\n /* \"#utility.yul\":910:1084 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1090:1222 */\n tag_77:\n /* \"#utility.yul\":1157:1161 */\n 0x00\n /* \"#utility.yul\":1180:1183 */\n dup2\n /* \"#utility.yul\":1172:1183 */\n swap1\n pop\n /* \"#utility.yul\":1210:1214 */\n 0x20\n /* \"#utility.yul\":1205:1208 */\n dup3\n /* \"#utility.yul\":1201:1215 */\n add\n /* \"#utility.yul\":1193:1215 */\n swap1\n pop\n /* \"#utility.yul\":1090:1222 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1228:1336 */\n tag_78:\n /* \"#utility.yul\":1305:1329 */\n tag_120\n /* \"#utility.yul\":1323:1328 */\n dup2\n /* \"#utility.yul\":1305:1329 */\n tag_70\n jump\t// in\n tag_120:\n /* \"#utility.yul\":1300:1303 */\n dup3\n /* \"#utility.yul\":1293:1330 */\n mstore\n /* \"#utility.yul\":1228:1336 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1342:1521 */\n tag_79:\n /* \"#utility.yul\":1411:1421 */\n 0x00\n /* \"#utility.yul\":1432:1478 */\n tag_122\n /* \"#utility.yul\":1474:1477 */\n dup4\n /* \"#utility.yul\":1466:1472 */\n dup4\n /* \"#utility.yul\":1432:1478 */\n tag_78\n jump\t// in\n tag_122:\n /* \"#utility.yul\":1510:1514 */\n 0x20\n /* \"#utility.yul\":1505:1508 */\n dup4\n /* \"#utility.yul\":1501:1515 */\n add\n /* \"#utility.yul\":1487:1515 */\n swap1\n pop\n /* \"#utility.yul\":1342:1521 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1527:1640 */\n tag_80:\n /* \"#utility.yul\":1597:1601 */\n 0x00\n /* \"#utility.yul\":1629:1633 */\n 0x20\n /* \"#utility.yul\":1624:1627 */\n dup3\n /* \"#utility.yul\":1620:1634 */\n add\n /* \"#utility.yul\":1612:1634 */\n swap1\n pop\n /* \"#utility.yul\":1527:1640 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1676:2388 */\n tag_81:\n /* \"#utility.yul\":1785:1788 */\n 0x00\n /* \"#utility.yul\":1814:1868 */\n tag_125\n /* \"#utility.yul\":1862:1867 */\n dup3\n /* \"#utility.yul\":1814:1868 */\n tag_75\n jump\t// in\n tag_125:\n /* \"#utility.yul\":1884:1960 */\n tag_126\n /* \"#utility.yul\":1953:1959 */\n dup2\n /* \"#utility.yul\":1948:1951 */\n dup6\n /* \"#utility.yul\":1884:1960 */\n tag_76\n jump\t// in\n tag_126:\n /* \"#utility.yul\":1877:1960 */\n swap4\n pop\n /* \"#utility.yul\":1984:2040 */\n tag_127\n /* \"#utility.yul\":2034:2039 */\n dup4\n /* \"#utility.yul\":1984:2040 */\n tag_77\n jump\t// in\n tag_127:\n /* \"#utility.yul\":2063:2070 */\n dup1\n /* \"#utility.yul\":2094:2095 */\n 0x00\n /* \"#utility.yul\":2079:2363 */\n tag_128:\n /* \"#utility.yul\":2104:2110 */\n dup4\n /* \"#utility.yul\":2101:2102 */\n dup2\n /* \"#utility.yul\":2098:2111 */\n lt\n /* \"#utility.yul\":2079:2363 */\n iszero\n tag_130\n jumpi\n /* \"#utility.yul\":2180:2186 */\n dup2\n /* \"#utility.yul\":2174:2187 */\n mload\n /* \"#utility.yul\":2207:2270 */\n tag_131\n /* \"#utility.yul\":2266:2269 */\n dup9\n /* \"#utility.yul\":2251:2264 */\n dup3\n /* \"#utility.yul\":2207:2270 */\n tag_79\n jump\t// in\n tag_131:\n /* \"#utility.yul\":2200:2270 */\n swap8\n pop\n /* \"#utility.yul\":2293:2353 */\n tag_132\n /* \"#utility.yul\":2346:2352 */\n dup4\n /* \"#utility.yul\":2293:2353 */\n tag_80\n jump\t// in\n tag_132:\n /* \"#utility.yul\":2283:2353 */\n swap3\n pop\n /* \"#utility.yul\":2139:2363 */\n pop\n /* \"#utility.yul\":2126:2127 */\n 0x01\n /* \"#utility.yul\":2123:2124 */\n dup2\n /* \"#utility.yul\":2119:2128 */\n add\n /* \"#utility.yul\":2114:2128 */\n swap1\n pop\n /* \"#utility.yul\":2079:2363 */\n jump(tag_128)\n tag_130:\n /* \"#utility.yul\":2083:2097 */\n pop\n /* \"#utility.yul\":2379:2382 */\n dup6\n /* \"#utility.yul\":2372:2382 */\n swap4\n pop\n /* \"#utility.yul\":1790:2388 */\n pop\n pop\n pop\n /* \"#utility.yul\":1676:2388 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2472:3120 */\n tag_82:\n /* \"#utility.yul\":2597:2600 */\n 0x00\n /* \"#utility.yul\":2633:2637 */\n 0x40\n /* \"#utility.yul\":2628:2631 */\n dup4\n /* \"#utility.yul\":2624:2638 */\n add\n /* \"#utility.yul\":2722:2726 */\n 0x00\n /* \"#utility.yul\":2715:2720 */\n dup4\n /* \"#utility.yul\":2711:2727 */\n add\n /* \"#utility.yul\":2705:2728 */\n mload\n /* \"#utility.yul\":2741:2804 */\n tag_134\n /* \"#utility.yul\":2798:2802 */\n 0x00\n /* \"#utility.yul\":2793:2796 */\n dup7\n /* \"#utility.yul\":2789:2803 */\n add\n /* \"#utility.yul\":2775:2787 */\n dup3\n /* \"#utility.yul\":2741:2804 */\n tag_74\n jump\t// in\n tag_134:\n /* \"#utility.yul\":2648:2814 */\n pop\n /* \"#utility.yul\":2900:2904 */\n 0x20\n /* \"#utility.yul\":2893:2898 */\n dup4\n /* \"#utility.yul\":2889:2905 */\n add\n /* \"#utility.yul\":2883:2906 */\n mload\n /* \"#utility.yul\":2953:2956 */\n dup5\n /* \"#utility.yul\":2947:2951 */\n dup3\n /* \"#utility.yul\":2943:2957 */\n sub\n /* \"#utility.yul\":2936:2940 */\n 0x20\n /* \"#utility.yul\":2931:2934 */\n dup7\n /* \"#utility.yul\":2927:2941 */\n add\n /* \"#utility.yul\":2920:2958 */\n mstore\n /* \"#utility.yul\":2979:3082 */\n tag_135\n /* \"#utility.yul\":3077:3081 */\n dup3\n /* \"#utility.yul\":3063:3075 */\n dup3\n /* \"#utility.yul\":2979:3082 */\n tag_81\n jump\t// in\n tag_135:\n /* \"#utility.yul\":2971:3082 */\n swap2\n pop\n /* \"#utility.yul\":2824:3093 */\n pop\n /* \"#utility.yul\":3110:3114 */\n dup1\n /* \"#utility.yul\":3103:3114 */\n swap2\n pop\n /* \"#utility.yul\":2602:3120 */\n pop\n /* \"#utility.yul\":2472:3120 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3126:3511 */\n tag_19:\n /* \"#utility.yul\":3275:3279 */\n 0x00\n /* \"#utility.yul\":3313:3315 */\n 0x20\n /* \"#utility.yul\":3302:3311 */\n dup3\n /* \"#utility.yul\":3298:3316 */\n add\n /* \"#utility.yul\":3290:3316 */\n swap1\n pop\n /* \"#utility.yul\":3362:3371 */\n dup2\n /* \"#utility.yul\":3356:3360 */\n dup2\n /* \"#utility.yul\":3352:3372 */\n sub\n /* \"#utility.yul\":3348:3349 */\n 0x00\n /* \"#utility.yul\":3337:3346 */\n dup4\n /* \"#utility.yul\":3333:3350 */\n add\n /* \"#utility.yul\":3326:3373 */\n mstore\n /* \"#utility.yul\":3390:3504 */\n tag_137\n /* \"#utility.yul\":3499:3503 */\n dup2\n /* \"#utility.yul\":3490:3496 */\n dup5\n /* \"#utility.yul\":3390:3504 */\n tag_82\n jump\t// in\n tag_137:\n /* \"#utility.yul\":3382:3504 */\n swap1\n pop\n /* \"#utility.yul\":3126:3511 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3517:3635 */\n tag_83:\n /* \"#utility.yul\":3604:3628 */\n tag_139\n /* \"#utility.yul\":3622:3627 */\n dup2\n /* \"#utility.yul\":3604:3628 */\n tag_73\n jump\t// in\n tag_139:\n /* \"#utility.yul\":3599:3602 */\n dup3\n /* \"#utility.yul\":3592:3629 */\n mstore\n /* \"#utility.yul\":3517:3635 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3641:3863 */\n tag_23:\n /* \"#utility.yul\":3734:3738 */\n 0x00\n /* \"#utility.yul\":3772:3774 */\n 0x20\n /* \"#utility.yul\":3761:3770 */\n dup3\n /* \"#utility.yul\":3757:3775 */\n add\n /* \"#utility.yul\":3749:3775 */\n swap1\n pop\n /* \"#utility.yul\":3785:3856 */\n tag_141\n /* \"#utility.yul\":3853:3854 */\n 0x00\n /* \"#utility.yul\":3842:3851 */\n dup4\n /* \"#utility.yul\":3838:3855 */\n add\n /* \"#utility.yul\":3829:3835 */\n dup5\n /* \"#utility.yul\":3785:3856 */\n tag_83\n jump\t// in\n tag_141:\n /* \"#utility.yul\":3641:3863 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3950:4067 */\n tag_85:\n /* \"#utility.yul\":4059:4060 */\n 0x00\n /* \"#utility.yul\":4056:4057 */\n dup1\n /* \"#utility.yul\":4049:4061 */\n revert\n /* \"#utility.yul\":4196:4282 */\n tag_87:\n /* \"#utility.yul\":4231:4238 */\n 0x00\n /* \"#utility.yul\":4271:4275 */\n 0xff\n /* \"#utility.yul\":4264:4269 */\n dup3\n /* \"#utility.yul\":4260:4276 */\n and\n /* \"#utility.yul\":4249:4276 */\n swap1\n pop\n /* \"#utility.yul\":4196:4282 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4288:4406 */\n tag_88:\n /* \"#utility.yul\":4359:4381 */\n tag_147\n /* \"#utility.yul\":4375:4380 */\n dup2\n /* \"#utility.yul\":4359:4381 */\n tag_87\n jump\t// in\n tag_147:\n /* \"#utility.yul\":4352:4357 */\n dup2\n /* \"#utility.yul\":4349:4382 */\n eq\n /* \"#utility.yul\":4339:4400 */\n tag_148\n jumpi\n /* \"#utility.yul\":4396:4397 */\n 0x00\n /* \"#utility.yul\":4393:4394 */\n dup1\n /* \"#utility.yul\":4386:4398 */\n revert\n /* \"#utility.yul\":4339:4400 */\n tag_148:\n /* \"#utility.yul\":4288:4406 */\n pop\n jump\t// out\n /* \"#utility.yul\":4412:4547 */\n tag_89:\n /* \"#utility.yul\":4456:4461 */\n 0x00\n /* \"#utility.yul\":4494:4500 */\n dup2\n /* \"#utility.yul\":4481:4501 */\n calldataload\n /* \"#utility.yul\":4472:4501 */\n swap1\n pop\n /* \"#utility.yul\":4510:4541 */\n tag_150\n /* \"#utility.yul\":4535:4540 */\n dup2\n /* \"#utility.yul\":4510:4541 */\n tag_88\n jump\t// in\n tag_150:\n /* \"#utility.yul\":4412:4547 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4553:4878 */\n tag_26:\n /* \"#utility.yul\":4610:4616 */\n 0x00\n /* \"#utility.yul\":4659:4661 */\n 0x20\n /* \"#utility.yul\":4647:4656 */\n dup3\n /* \"#utility.yul\":4638:4645 */\n dup5\n /* \"#utility.yul\":4634:4657 */\n sub\n /* \"#utility.yul\":4630:4662 */\n slt\n /* \"#utility.yul\":4627:4746 */\n iszero\n tag_152\n jumpi\n /* \"#utility.yul\":4665:4744 */\n tag_153\n tag_85\n jump\t// in\n tag_153:\n /* \"#utility.yul\":4627:4746 */\n tag_152:\n /* \"#utility.yul\":4785:4786 */\n 0x00\n /* \"#utility.yul\":4810:4861 */\n tag_154\n /* \"#utility.yul\":4853:4860 */\n dup5\n /* \"#utility.yul\":4844:4850 */\n dup3\n /* \"#utility.yul\":4833:4842 */\n dup6\n /* \"#utility.yul\":4829:4851 */\n add\n /* \"#utility.yul\":4810:4861 */\n tag_89\n jump\t// in\n tag_154:\n /* \"#utility.yul\":4800:4861 */\n swap2\n pop\n /* \"#utility.yul\":4756:4871 */\n pop\n /* \"#utility.yul\":4553:4878 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4884:4961 */\n tag_90:\n /* \"#utility.yul\":4921:4928 */\n 0x00\n /* \"#utility.yul\":4950:4955 */\n dup2\n /* \"#utility.yul\":4939:4955 */\n swap1\n pop\n /* \"#utility.yul\":4884:4961 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4967:5085 */\n tag_91:\n /* \"#utility.yul\":5054:5078 */\n tag_157\n /* \"#utility.yul\":5072:5077 */\n dup2\n /* \"#utility.yul\":5054:5078 */\n tag_90\n jump\t// in\n tag_157:\n /* \"#utility.yul\":5049:5052 */\n dup3\n /* \"#utility.yul\":5042:5079 */\n mstore\n /* \"#utility.yul\":4967:5085 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5091:5313 */\n tag_32:\n /* \"#utility.yul\":5184:5188 */\n 0x00\n /* \"#utility.yul\":5222:5224 */\n 0x20\n /* \"#utility.yul\":5211:5220 */\n dup3\n /* \"#utility.yul\":5207:5225 */\n add\n /* \"#utility.yul\":5199:5225 */\n swap1\n pop\n /* \"#utility.yul\":5235:5306 */\n tag_159\n /* \"#utility.yul\":5303:5304 */\n 0x00\n /* \"#utility.yul\":5292:5301 */\n dup4\n /* \"#utility.yul\":5288:5305 */\n add\n /* \"#utility.yul\":5279:5285 */\n dup5\n /* \"#utility.yul\":5235:5306 */\n tag_91\n jump\t// in\n tag_159:\n /* \"#utility.yul\":5091:5313 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5319:5467 */\n tag_92:\n /* \"#utility.yul\":5421:5432 */\n 0x00\n /* \"#utility.yul\":5458:5461 */\n dup2\n /* \"#utility.yul\":5443:5461 */\n swap1\n pop\n /* \"#utility.yul\":5319:5467 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5473:5687 */\n tag_93:\n /* \"#utility.yul\":5613:5679 */\n 0x01\n /* \"#utility.yul\":5609:5610 */\n 0x00\n /* \"#utility.yul\":5601:5607 */\n dup3\n /* \"#utility.yul\":5597:5611 */\n add\n /* \"#utility.yul\":5590:5680 */\n mstore\n /* \"#utility.yul\":5473:5687 */\n pop\n jump\t// out\n /* \"#utility.yul\":5693:6095 */\n tag_94:\n /* \"#utility.yul\":5853:5856 */\n 0x00\n /* \"#utility.yul\":5874:5959 */\n tag_163\n /* \"#utility.yul\":5956:5958 */\n 0x20\n /* \"#utility.yul\":5951:5954 */\n dup4\n /* \"#utility.yul\":5874:5959 */\n tag_92\n jump\t// in\n tag_163:\n /* \"#utility.yul\":5867:5959 */\n swap2\n pop\n /* \"#utility.yul\":5968:6061 */\n tag_164\n /* \"#utility.yul\":6057:6060 */\n dup3\n /* \"#utility.yul\":5968:6061 */\n tag_93\n jump\t// in\n tag_164:\n /* \"#utility.yul\":6086:6088 */\n 0x20\n /* \"#utility.yul\":6081:6084 */\n dup3\n /* \"#utility.yul\":6077:6089 */\n add\n /* \"#utility.yul\":6070:6089 */\n swap1\n pop\n /* \"#utility.yul\":5693:6095 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6101:6482 */\n tag_35:\n /* \"#utility.yul\":6286:6289 */\n 0x00\n /* \"#utility.yul\":6308:6456 */\n tag_166\n /* \"#utility.yul\":6452:6455 */\n dup3\n /* \"#utility.yul\":6308:6456 */\n tag_94\n jump\t// in\n tag_166:\n /* \"#utility.yul\":6301:6456 */\n swap2\n pop\n /* \"#utility.yul\":6473:6476 */\n dup2\n /* \"#utility.yul\":6466:6476 */\n swap1\n pop\n /* \"#utility.yul\":6101:6482 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6488:6586 */\n tag_95:\n /* \"#utility.yul\":6539:6545 */\n 0x00\n /* \"#utility.yul\":6573:6578 */\n dup2\n /* \"#utility.yul\":6567:6579 */\n mload\n /* \"#utility.yul\":6557:6579 */\n swap1\n pop\n /* \"#utility.yul\":6488:6586 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6592:6708 */\n tag_96:\n /* \"#utility.yul\":6643:6647 */\n 0x00\n /* \"#utility.yul\":6666:6669 */\n dup2\n /* \"#utility.yul\":6658:6669 */\n swap1\n pop\n /* \"#utility.yul\":6696:6700 */\n 0x20\n /* \"#utility.yul\":6691:6694 */\n dup3\n /* \"#utility.yul\":6687:6701 */\n add\n /* \"#utility.yul\":6679:6701 */\n swap1\n pop\n /* \"#utility.yul\":6592:6708 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6714:6868 */\n tag_97:\n /* \"#utility.yul\":6757:6768 */\n 0x00\n /* \"#utility.yul\":6793:6822 */\n tag_170\n /* \"#utility.yul\":6817:6820 */\n dup3\n /* \"#utility.yul\":6811:6821 */\n mload\n /* \"#utility.yul\":6793:6822 */\n tag_70\n jump\t// in\n tag_170:\n /* \"#utility.yul\":6856:6861 */\n dup1\n /* \"#utility.yul\":6832:6861 */\n swap2\n pop\n /* \"#utility.yul\":6769:6868 */\n pop\n /* \"#utility.yul\":6714:6868 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6874:6981 */\n tag_98:\n /* \"#utility.yul\":6918:6926 */\n 0x00\n /* \"#utility.yul\":6968:6973 */\n dup3\n /* \"#utility.yul\":6962:6966 */\n dup3\n /* \"#utility.yul\":6958:6974 */\n shl\n /* \"#utility.yul\":6937:6974 */\n swap1\n pop\n /* \"#utility.yul\":6874:6981 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6987:7581 */\n tag_37:\n /* \"#utility.yul\":7071:7076 */\n 0x00\n /* \"#utility.yul\":7102:7140 */\n tag_173\n /* \"#utility.yul\":7134:7139 */\n dup3\n /* \"#utility.yul\":7102:7140 */\n tag_95\n jump\t// in\n tag_173:\n /* \"#utility.yul\":7165:7170 */\n dup3\n /* \"#utility.yul\":7192:7232 */\n tag_174\n /* \"#utility.yul\":7226:7231 */\n dup5\n /* \"#utility.yul\":7192:7232 */\n tag_96\n jump\t// in\n tag_174:\n /* \"#utility.yul\":7180:7232 */\n swap1\n pop\n /* \"#utility.yul\":7251:7286 */\n tag_175\n /* \"#utility.yul\":7277:7285 */\n dup2\n /* \"#utility.yul\":7251:7286 */\n tag_97\n jump\t// in\n tag_175:\n /* \"#utility.yul\":7242:7286 */\n swap3\n pop\n /* \"#utility.yul\":7310:7312 */\n 0x20\n /* \"#utility.yul\":7302:7308 */\n dup3\n /* \"#utility.yul\":7299:7313 */\n lt\n /* \"#utility.yul\":7296:7574 */\n iszero\n tag_176\n jumpi\n /* \"#utility.yul\":7381:7550 */\n tag_177\n /* \"#utility.yul\":7466:7532 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":7436:7442 */\n dup4\n /* \"#utility.yul\":7432:7434 */\n 0x20\n /* \"#utility.yul\":7428:7443 */\n sub\n /* \"#utility.yul\":7425:7426 */\n 0x08\n /* \"#utility.yul\":7421:7444 */\n mul\n /* \"#utility.yul\":7381:7550 */\n tag_98\n jump\t// in\n tag_177:\n /* \"#utility.yul\":7358:7363 */\n dup4\n /* \"#utility.yul\":7337:7564 */\n and\n /* \"#utility.yul\":7328:7564 */\n swap3\n pop\n /* \"#utility.yul\":7296:7574 */\n tag_176:\n /* \"#utility.yul\":7077:7581 */\n pop\n pop\n /* \"#utility.yul\":6987:7581 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7587:7767 */\n tag_99:\n /* \"#utility.yul\":7635:7712 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":7632:7633 */\n 0x00\n /* \"#utility.yul\":7625:7713 */\n mstore\n /* \"#utility.yul\":7732:7736 */\n 0x11\n /* \"#utility.yul\":7729:7730 */\n 0x04\n /* \"#utility.yul\":7722:7737 */\n mstore\n /* \"#utility.yul\":7756:7760 */\n 0x24\n /* \"#utility.yul\":7753:7754 */\n 0x00\n /* \"#utility.yul\":7746:7761 */\n revert\n /* \"#utility.yul\":7773:8183 */\n tag_40:\n /* \"#utility.yul\":7813:7820 */\n 0x00\n /* \"#utility.yul\":7836:7856 */\n tag_180\n /* \"#utility.yul\":7854:7855 */\n dup3\n /* \"#utility.yul\":7836:7856 */\n tag_90\n jump\t// in\n tag_180:\n /* \"#utility.yul\":7831:7856 */\n swap2\n pop\n /* \"#utility.yul\":7870:7890 */\n tag_181\n /* \"#utility.yul\":7888:7889 */\n dup4\n /* \"#utility.yul\":7870:7890 */\n tag_90\n jump\t// in\n tag_181:\n /* \"#utility.yul\":7865:7890 */\n swap3\n pop\n /* \"#utility.yul\":7925:7926 */\n dup3\n /* \"#utility.yul\":7922:7923 */\n dup3\n /* \"#utility.yul\":7918:7927 */\n mul\n /* \"#utility.yul\":7947:7977 */\n tag_182\n /* \"#utility.yul\":7965:7976 */\n dup2\n /* \"#utility.yul\":7947:7977 */\n tag_90\n jump\t// in\n tag_182:\n /* \"#utility.yul\":7936:7977 */\n swap2\n pop\n /* \"#utility.yul\":8126:8127 */\n dup3\n /* \"#utility.yul\":8117:8124 */\n dup3\n /* \"#utility.yul\":8113:8128 */\n div\n /* \"#utility.yul\":8110:8111 */\n dup5\n /* \"#utility.yul\":8107:8129 */\n eq\n /* \"#utility.yul\":8087:8088 */\n dup4\n /* \"#utility.yul\":8080:8089 */\n iszero\n /* \"#utility.yul\":8060:8143 */\n or\n /* \"#utility.yul\":8037:8176 */\n tag_183\n jumpi\n /* \"#utility.yul\":8156:8174 */\n tag_184\n tag_99\n jump\t// in\n tag_184:\n /* \"#utility.yul\":8037:8176 */\n tag_183:\n /* \"#utility.yul\":7821:8183 */\n pop\n /* \"#utility.yul\":7773:8183 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8189:8369 */\n tag_46:\n /* \"#utility.yul\":8237:8314 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":8234:8235 */\n 0x00\n /* \"#utility.yul\":8227:8315 */\n mstore\n /* \"#utility.yul\":8334:8338 */\n 0x41\n /* \"#utility.yul\":8331:8332 */\n 0x04\n /* \"#utility.yul\":8324:8339 */\n mstore\n /* \"#utility.yul\":8358:8362 */\n 0x24\n /* \"#utility.yul\":8355:8356 */\n 0x00\n /* \"#utility.yul\":8348:8363 */\n revert\n /* \"#utility.yul\":8375:8555 */\n tag_55:\n /* \"#utility.yul\":8423:8500 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":8420:8421 */\n 0x00\n /* \"#utility.yul\":8413:8501 */\n mstore\n /* \"#utility.yul\":8520:8524 */\n 0x32\n /* \"#utility.yul\":8517:8518 */\n 0x04\n /* \"#utility.yul\":8510:8525 */\n mstore\n /* \"#utility.yul\":8544:8548 */\n 0x24\n /* \"#utility.yul\":8541:8542 */\n 0x00\n /* \"#utility.yul\":8534:8549 */\n revert\n /* \"#utility.yul\":8561:8775 */\n tag_100:\n /* \"#utility.yul\":8701:8767 */\n 0xc9f7e9e42b17744b72c5b07b6c38128c8fd6447a\n /* \"#utility.yul\":8697:8698 */\n 0x00\n /* \"#utility.yul\":8689:8695 */\n dup3\n /* \"#utility.yul\":8685:8699 */\n add\n /* \"#utility.yul\":8678:8768 */\n mstore\n /* \"#utility.yul\":8561:8775 */\n pop\n jump\t// out\n /* \"#utility.yul\":8781:9183 */\n tag_101:\n /* \"#utility.yul\":8941:8944 */\n 0x00\n /* \"#utility.yul\":8962:9047 */\n tag_189\n /* \"#utility.yul\":9044:9046 */\n 0x20\n /* \"#utility.yul\":9039:9042 */\n dup4\n /* \"#utility.yul\":8962:9047 */\n tag_92\n jump\t// in\n tag_189:\n /* \"#utility.yul\":8955:9047 */\n swap2\n pop\n /* \"#utility.yul\":9056:9149 */\n tag_190\n /* \"#utility.yul\":9145:9148 */\n dup3\n /* \"#utility.yul\":9056:9149 */\n tag_100\n jump\t// in\n tag_190:\n /* \"#utility.yul\":9174:9176 */\n 0x20\n /* \"#utility.yul\":9169:9172 */\n dup3\n /* \"#utility.yul\":9165:9177 */\n add\n /* \"#utility.yul\":9158:9177 */\n swap1\n pop\n /* \"#utility.yul\":8781:9183 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":9189:9570 */\n tag_65:\n /* \"#utility.yul\":9374:9377 */\n 0x00\n /* \"#utility.yul\":9396:9544 */\n tag_192\n /* \"#utility.yul\":9540:9543 */\n dup3\n /* \"#utility.yul\":9396:9544 */\n tag_101\n jump\t// in\n tag_192:\n /* \"#utility.yul\":9389:9544 */\n swap2\n pop\n /* \"#utility.yul\":9561:9564 */\n dup2\n /* \"#utility.yul\":9554:9564 */\n swap1\n pop\n /* \"#utility.yul\":9189:9570 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":9576:9680 */\n tag_102:\n /* \"#utility.yul\":9621:9628 */\n 0x00\n /* \"#utility.yul\":9650:9674 */\n tag_194\n /* \"#utility.yul\":9668:9673 */\n dup3\n /* \"#utility.yul\":9650:9674 */\n tag_72\n jump\t// in\n tag_194:\n /* \"#utility.yul\":9639:9674 */\n swap1\n pop\n /* \"#utility.yul\":9576:9680 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":9686:9824 */\n tag_103:\n /* \"#utility.yul\":9767:9799 */\n tag_196\n /* \"#utility.yul\":9793:9798 */\n dup2\n /* \"#utility.yul\":9767:9799 */\n tag_102\n jump\t// in\n tag_196:\n /* \"#utility.yul\":9760:9765 */\n dup2\n /* \"#utility.yul\":9757:9800 */\n eq\n /* \"#utility.yul\":9747:9818 */\n tag_197\n jumpi\n /* \"#utility.yul\":9814:9815 */\n 0x00\n /* \"#utility.yul\":9811:9812 */\n dup1\n /* \"#utility.yul\":9804:9816 */\n revert\n /* \"#utility.yul\":9747:9818 */\n tag_197:\n /* \"#utility.yul\":9686:9824 */\n pop\n jump\t// out\n /* \"#utility.yul\":9830:9989 */\n tag_104:\n /* \"#utility.yul\":9895:9900 */\n 0x00\n /* \"#utility.yul\":9926:9932 */\n dup2\n /* \"#utility.yul\":9920:9933 */\n mload\n /* \"#utility.yul\":9911:9933 */\n swap1\n pop\n /* \"#utility.yul\":9942:9983 */\n tag_199\n /* \"#utility.yul\":9977:9982 */\n dup2\n /* \"#utility.yul\":9942:9983 */\n tag_103\n jump\t// in\n tag_199:\n /* \"#utility.yul\":9830:9989 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9995:10362 */\n tag_67:\n /* \"#utility.yul\":10073:10079 */\n 0x00\n /* \"#utility.yul\":10122:10124 */\n 0x20\n /* \"#utility.yul\":10110:10119 */\n dup3\n /* \"#utility.yul\":10101:10108 */\n dup5\n /* \"#utility.yul\":10097:10120 */\n sub\n /* \"#utility.yul\":10093:10125 */\n slt\n /* \"#utility.yul\":10090:10209 */\n iszero\n tag_201\n jumpi\n /* \"#utility.yul\":10128:10207 */\n tag_202\n tag_85\n jump\t// in\n tag_202:\n /* \"#utility.yul\":10090:10209 */\n tag_201:\n /* \"#utility.yul\":10248:10249 */\n 0x00\n /* \"#utility.yul\":10273:10345 */\n tag_203\n /* \"#utility.yul\":10337:10344 */\n dup5\n /* \"#utility.yul\":10328:10334 */\n dup3\n /* \"#utility.yul\":10317:10326 */\n dup6\n /* \"#utility.yul\":10313:10335 */\n add\n /* \"#utility.yul\":10273:10345 */\n tag_104\n jump\t// in\n tag_203:\n /* \"#utility.yul\":10263:10345 */\n swap2\n pop\n /* \"#utility.yul\":10219:10355 */\n pop\n /* \"#utility.yul\":9995:10362 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220f465001f6e485603ee5c46fd4d97566605a5c673153005b135883b32998ad54264736f6c63430008160033\n}\n",
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b506109028061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c806366688f3e146100645780637a0c279e1461008257806388dc0c62146100a0578063c53f950d146100be578063d8adc63f146100dc578063fe5eb2bc1461010c575b5f80fd5b61006c61012a565b604051610079919061043d565b60405180910390f35b61008a610161565b604051610097919061043d565b60405180910390f35b6100a86101ac565b6040516100b59190610586565b60405180910390f35b6100c6610360565b6040516100d391906105b5565b60405180910390f35b6100f660048036038101906100f19190610608565b61039c565b60405161010391906105b5565b60405180910390f35b6101146103e0565b604051610121919061064b565b60405180910390f35b5f8060405160200161013b90610699565b60405160208183030381529060405290505f81610157906106e6565b9050809250505090565b5f805f801b90505f601f905080600861017a9190610779565b602060f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c82179250505090565b6101b46103f6565b5f600267ffffffffffffffff8111156101d0576101cf6107ba565b5b60405190808252806020026020018201604052801561020957816020015b6101f66103f6565b8152602001906001900390816101ee5790505b5090505f60405180602001604052808381525090505f602067ffffffffffffffff81111561023a576102396107ba565b5b6040519080825280602002602001820160405280156102685781602001602082028036833780820191505090505b5090505f815260405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff16815260200182815250825f01515f815181106102af576102ae6107e7565b5b6020026020010181905250600181525f600490505f600390508060086102d59190610779565b8260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c835f815181106103105761030f6107e7565b5b602002602001015117835f8151811061032c5761032b6107e7565b5b602002602001018181525050835f01515f8151811061034e5761034d6107e7565b5b60200260200101519550505050505090565b5f8060405160200161037190610852565b60405160208183030381529060405290508080602001905181019061039691906108a1565b91505090565b5f60988260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166bffffffffffffffffffffffff1916901c60601c9050919050565b5f8060015f1b90505f815f1c9050809250505090565b60405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b5f819050919050565b61043781610425565b82525050565b5f6020820190506104505f83018461042e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61047f82610456565b9050919050565b61048f81610475565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6104c781610425565b82525050565b5f6104d883836104be565b60208301905092915050565b5f602082019050919050565b5f6104fa82610495565b610504818561049f565b935061050f836104af565b805f5b8381101561053f57815161052688826104cd565b9750610531836104e4565b925050600181019050610512565b5085935050505092915050565b5f604083015f8301516105615f860182610486565b506020830151848203602086015261057982826104f0565b9150508091505092915050565b5f6020820190508181035f83015261059e818461054c565b905092915050565b6105af81610475565b82525050565b5f6020820190506105c85f8301846105a6565b92915050565b5f80fd5b5f60ff82169050919050565b6105e7816105d2565b81146105f1575f80fd5b50565b5f81359050610602816105de565b92915050565b5f6020828403121561061d5761061c6105ce565b5b5f61062a848285016105f4565b91505092915050565b5f819050919050565b61064581610633565b82525050565b5f60208201905061065e5f83018461063c565b92915050565b5f81905092915050565b60015f82015250565b5f610683602083610664565b915061068e8261066e565b602082019050919050565b5f6106a382610677565b9150819050919050565b5f81519050919050565b5f819050602082019050919050565b5f6106d18251610425565b80915050919050565b5f82821b905092915050565b5f6106f0826106ad565b826106fa846106b7565b9050610705816106c6565b92506020821015610745576107407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026106da565b831692505b5050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61078382610633565b915061078e83610633565b925082820261079c81610633565b915082820484148315176107b3576107b261074c565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b73c9f7e9e42b17744b72c5b07b6c38128c8fd6447a5f82015250565b5f61083c602083610664565b915061084782610814565b602082019050919050565b5f61085c82610830565b9150819050919050565b5f61087082610456565b9050919050565b61088081610866565b811461088a575f80fd5b50565b5f8151905061089b81610877565b92915050565b5f602082840312156108b6576108b56105ce565b5b5f6108c38482850161088d565b9150509291505056fea2646970667358221220f465001f6e485603ee5c46fd4d97566605a5c673153005b135883b32998ad54264736f6c63430008160033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x902 DUP1 PUSH2 0x1D 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 0x60 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x66688F3E EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0x7A0C279E EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x88DC0C62 EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0xC53F950D EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0xD8ADC63F EQ PUSH2 0xDC JUMPI DUP1 PUSH4 0xFE5EB2BC EQ PUSH2 0x10C JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x6C PUSH2 0x12A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x79 SWAP2 SWAP1 PUSH2 0x43D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8A PUSH2 0x161 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x43D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA8 PUSH2 0x1AC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB5 SWAP2 SWAP1 PUSH2 0x586 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC6 PUSH2 0x360 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD3 SWAP2 SWAP1 PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF1 SWAP2 SWAP1 PUSH2 0x608 JUMP JUMPDEST PUSH2 0x39C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x103 SWAP2 SWAP1 PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x114 PUSH2 0x3E0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x121 SWAP2 SWAP1 PUSH2 0x64B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x13B SWAP1 PUSH2 0x699 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH0 DUP2 PUSH2 0x157 SWAP1 PUSH2 0x6E6 JUMP JUMPDEST SWAP1 POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 SHL SWAP1 POP PUSH0 PUSH1 0x1F SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x779 JUMP JUMPDEST PUSH1 0x20 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP3 OR SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH2 0x1B4 PUSH2 0x3F6 JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1D0 JUMPI PUSH2 0x1CF PUSH2 0x7BA 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 0x209 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x1F6 PUSH2 0x3F6 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x1EE JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE POP SWAP1 POP PUSH0 PUSH1 0x20 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x23A JUMPI PUSH2 0x239 PUSH2 0x7BA 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 0x268 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 DUP2 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP DUP3 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x2AF JUMPI PUSH2 0x2AE PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP PUSH1 0x1 DUP2 MSTORE PUSH0 PUSH1 0x4 SWAP1 POP PUSH0 PUSH1 0x3 SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x2D5 SWAP2 SWAP1 PUSH2 0x779 JUMP JUMPDEST DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x310 JUMPI PUSH2 0x30F PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD OR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x32C JUMPI PUSH2 0x32B PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP4 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x34E JUMPI PUSH2 0x34D PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP6 POP POP POP POP POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x371 SWAP1 PUSH2 0x852 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x396 SWAP2 SWAP1 PUSH2 0x8A1 JUMP JUMPDEST SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x98 DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR PUSH1 0x60 SHR SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x1 PUSH0 SHL SWAP1 POP PUSH0 DUP2 PUSH0 SHR SWAP1 POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x437 DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x450 PUSH0 DUP4 ADD DUP5 PUSH2 0x42E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x47F DUP3 PUSH2 0x456 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x48F DUP2 PUSH2 0x475 JUMP JUMPDEST DUP3 MSTORE 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 0x4C7 DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x4D8 DUP4 DUP4 PUSH2 0x4BE 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 0x4FA DUP3 PUSH2 0x495 JUMP JUMPDEST PUSH2 0x504 DUP2 DUP6 PUSH2 0x49F JUMP JUMPDEST SWAP4 POP PUSH2 0x50F DUP4 PUSH2 0x4AF JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x53F JUMPI DUP2 MLOAD PUSH2 0x526 DUP9 DUP3 PUSH2 0x4CD JUMP JUMPDEST SWAP8 POP PUSH2 0x531 DUP4 PUSH2 0x4E4 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x512 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP4 ADD PUSH0 DUP4 ADD MLOAD PUSH2 0x561 PUSH0 DUP7 ADD DUP3 PUSH2 0x486 JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x20 DUP7 ADD MSTORE PUSH2 0x579 DUP3 DUP3 PUSH2 0x4F0 JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x59E DUP2 DUP5 PUSH2 0x54C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5AF DUP2 PUSH2 0x475 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5C8 PUSH0 DUP4 ADD DUP5 PUSH2 0x5A6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5E7 DUP2 PUSH2 0x5D2 JUMP JUMPDEST DUP2 EQ PUSH2 0x5F1 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x602 DUP2 PUSH2 0x5DE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x61D JUMPI PUSH2 0x61C PUSH2 0x5CE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x62A DUP5 DUP3 DUP6 ADD PUSH2 0x5F4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x645 DUP2 PUSH2 0x633 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x65E PUSH0 DUP4 ADD DUP5 PUSH2 0x63C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x683 PUSH1 0x20 DUP4 PUSH2 0x664 JUMP JUMPDEST SWAP2 POP PUSH2 0x68E DUP3 PUSH2 0x66E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6A3 DUP3 PUSH2 0x677 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6D1 DUP3 MLOAD PUSH2 0x425 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x6F0 DUP3 PUSH2 0x6AD JUMP JUMPDEST DUP3 PUSH2 0x6FA DUP5 PUSH2 0x6B7 JUMP JUMPDEST SWAP1 POP PUSH2 0x705 DUP2 PUSH2 0x6C6 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP3 LT ISZERO PUSH2 0x745 JUMPI PUSH2 0x740 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 PUSH1 0x20 SUB PUSH1 0x8 MUL PUSH2 0x6DA JUMP JUMPDEST DUP4 AND SWAP3 POP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x783 DUP3 PUSH2 0x633 JUMP JUMPDEST SWAP2 POP PUSH2 0x78E DUP4 PUSH2 0x633 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x79C DUP2 PUSH2 0x633 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x7B3 JUMPI PUSH2 0x7B2 PUSH2 0x74C JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH20 0xC9F7E9E42B17744B72C5B07B6C38128C8FD6447A PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x83C PUSH1 0x20 DUP4 PUSH2 0x664 JUMP JUMPDEST SWAP2 POP PUSH2 0x847 DUP3 PUSH2 0x814 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x85C DUP3 PUSH2 0x830 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x870 DUP3 PUSH2 0x456 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x880 DUP2 PUSH2 0x866 JUMP JUMPDEST DUP2 EQ PUSH2 0x88A JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x89B DUP2 PUSH2 0x877 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x8B6 JUMPI PUSH2 0x8B5 PUSH2 0x5CE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x8C3 DUP5 DUP3 DUP6 ADD PUSH2 0x88D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DELEGATECALL PUSH6 0x1F6E485603 0xEE 0x5C CHAINID REVERT 0x4D SWAP8 JUMP PUSH7 0x5A5C673153005 0xB1 CALLDATALOAD DUP9 EXTCODESIZE ORIGIN SWAP10 DUP11 0xD5 TIMESTAMP PUSH5 0x736F6C6343 STOP ADDMOD AND STOP CALLER ",
"sourceMap": "66:3156:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@byteToPosition_107": {
"entryPoint": 353,
"id": 107,
"parameterSlots": 0,
"returnSlots": 1
},
"@bytes32ToInt_77": {
"entryPoint": 992,
"id": 77,
"parameterSlots": 0,
"returnSlots": 1
},
"@bytesToAddress_34": {
"entryPoint": 864,
"id": 34,
"parameterSlots": 0,
"returnSlots": 1
},
"@bytesToBytes32_57": {
"entryPoint": 298,
"id": 57,
"parameterSlots": 0,
"returnSlots": 1
},
"@intToAddress_224": {
"entryPoint": 924,
"id": 224,
"parameterSlots": 1,
"returnSlots": 1
},
"@refTest_196": {
"entryPoint": 428,
"id": 196,
"parameterSlots": 0,
"returnSlots": 1
},
"abi_decode_t_address_payable_fromMemory": {
"entryPoint": 2189,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint8": {
"entryPoint": 1524,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address_payable_fromMemory": {
"entryPoint": 2209,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint8": {
"entryPoint": 1544,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encodeUpdatedPos_t_bytes32_to_t_bytes32": {
"entryPoint": 1229,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_address_to_t_address": {
"entryPoint": 1158,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 1446,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1264,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_bytes32_to_t_bytes32": {
"entryPoint": 1214,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_bytes32_to_t_bytes32_fromStack": {
"entryPoint": 1070,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 2096,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1655,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack": {
"entryPoint": 1356,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 1596,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_packed_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 2130,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_packed_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 1689,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 1461,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed": {
"entryPoint": 1085,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_struct$_NestedStruct_$12_memory_ptr__to_t_struct$_NestedStruct_$12_memory_ptr__fromStack_reversed": {
"entryPoint": 1414,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 1611,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1199,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_dataslot_t_bytes_memory_ptr": {
"entryPoint": 1719,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1173,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_bytes_memory_ptr": {
"entryPoint": 1709,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1252,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr": {
"entryPoint": 1183,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 1636,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_mul_t_uint256": {
"entryPoint": 1913,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 1141,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_address_payable": {
"entryPoint": 2150,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_bytes32": {
"entryPoint": 1061,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 1110,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 1587,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint8": {
"entryPoint": 1490,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32": {
"entryPoint": 1766,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 1868,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x32": {
"entryPoint": 2023,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 1978,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"read_from_memoryt_bytes32": {
"entryPoint": 1734,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 1486,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"shift_left_dynamic": {
"entryPoint": 1754,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f": {
"entryPoint": 2068,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6": {
"entryPoint": 1646,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address_payable": {
"entryPoint": 2167,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint8": {
"entryPoint": 1502,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:10365:1",
"nodeType": "YulBlock",
"src": "0:10365:1",
"statements": [
{
"body": {
"nativeSrc": "52:32:1",
"nodeType": "YulBlock",
"src": "52:32:1",
"statements": [
{
"nativeSrc": "62:16:1",
"nodeType": "YulAssignment",
"src": "62:16:1",
"value": {
"name": "value",
"nativeSrc": "73:5:1",
"nodeType": "YulIdentifier",
"src": "73:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "62:7:1",
"nodeType": "YulIdentifier",
"src": "62:7:1"
}
]
}
]
},
"name": "cleanup_t_bytes32",
"nativeSrc": "7:77:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "34:5:1",
"nodeType": "YulTypedName",
"src": "34:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "44:7:1",
"nodeType": "YulTypedName",
"src": "44:7:1",
"type": ""
}
],
"src": "7:77:1"
},
{
"body": {
"nativeSrc": "155:53:1",
"nodeType": "YulBlock",
"src": "155:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "172:3:1",
"nodeType": "YulIdentifier",
"src": "172:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "195:5:1",
"nodeType": "YulIdentifier",
"src": "195:5:1"
}
],
"functionName": {
"name": "cleanup_t_bytes32",
"nativeSrc": "177:17:1",
"nodeType": "YulIdentifier",
"src": "177:17:1"
},
"nativeSrc": "177:24:1",
"nodeType": "YulFunctionCall",
"src": "177:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "165:6:1",
"nodeType": "YulIdentifier",
"src": "165:6:1"
},
"nativeSrc": "165:37:1",
"nodeType": "YulFunctionCall",
"src": "165:37:1"
},
"nativeSrc": "165:37:1",
"nodeType": "YulExpressionStatement",
"src": "165:37:1"
}
]
},
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
"nativeSrc": "90:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "143:5:1",
"nodeType": "YulTypedName",
"src": "143:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "150:3:1",
"nodeType": "YulTypedName",
"src": "150:3:1",
"type": ""
}
],
"src": "90:118:1"
},
{
"body": {
"nativeSrc": "312:124:1",
"nodeType": "YulBlock",
"src": "312:124:1",
"statements": [
{
"nativeSrc": "322:26:1",
"nodeType": "YulAssignment",
"src": "322:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "334:9:1",
"nodeType": "YulIdentifier",
"src": "334:9:1"
},
{
"kind": "number",
"nativeSrc": "345:2:1",
"nodeType": "YulLiteral",
"src": "345:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "330:3:1",
"nodeType": "YulIdentifier",
"src": "330:3:1"
},
"nativeSrc": "330:18:1",
"nodeType": "YulFunctionCall",
"src": "330:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "322:4:1",
"nodeType": "YulIdentifier",
"src": "322:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "402:6:1",
"nodeType": "YulIdentifier",
"src": "402:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "415:9:1",
"nodeType": "YulIdentifier",
"src": "415:9:1"
},
{
"kind": "number",
"nativeSrc": "426:1:1",
"nodeType": "YulLiteral",
"src": "426:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "411:3:1",
"nodeType": "YulIdentifier",
"src": "411:3:1"
},
"nativeSrc": "411:17:1",
"nodeType": "YulFunctionCall",
"src": "411:17:1"
}
],
"functionName": {
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
"nativeSrc": "358:43:1",
"nodeType": "YulIdentifier",
"src": "358:43:1"
},
"nativeSrc": "358:71:1",
"nodeType": "YulFunctionCall",
"src": "358:71:1"
},
"nativeSrc": "358:71:1",
"nodeType": "YulExpressionStatement",
"src": "358:71:1"
}
]
},
"name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed",
"nativeSrc": "214:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "284:9:1",
"nodeType": "YulTypedName",
"src": "284:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "296:6:1",
"nodeType": "YulTypedName",
"src": "296:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "307:4:1",
"nodeType": "YulTypedName",
"src": "307:4:1",
"type": ""
}
],
"src": "214:222:1"
},
{
"body": {
"nativeSrc": "487:81:1",
"nodeType": "YulBlock",
"src": "487:81:1",
"statements": [
{
"nativeSrc": "497:65:1",
"nodeType": "YulAssignment",
"src": "497:65:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "512:5:1",
"nodeType": "YulIdentifier",
"src": "512:5:1"
},
{
"kind": "number",
"nativeSrc": "519:42:1",
"nodeType": "YulLiteral",
"src": "519:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "508:3:1",
"nodeType": "YulIdentifier",
"src": "508:3:1"
},
"nativeSrc": "508:54:1",
"nodeType": "YulFunctionCall",
"src": "508:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "497:7:1",
"nodeType": "YulIdentifier",
"src": "497:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nativeSrc": "442:126:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "469:5:1",
"nodeType": "YulTypedName",
"src": "469:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "479:7:1",
"nodeType": "YulTypedName",
"src": "479:7:1",
"type": ""
}
],
"src": "442:126:1"
},
{
"body": {
"nativeSrc": "619:51:1",
"nodeType": "YulBlock",
"src": "619:51:1",
"statements": [
{
"nativeSrc": "629:35:1",
"nodeType": "YulAssignment",
"src": "629:35:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "658:5:1",
"nodeType": "YulIdentifier",
"src": "658:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nativeSrc": "640:17:1",
"nodeType": "YulIdentifier",
"src": "640:17:1"
},
"nativeSrc": "640:24:1",
"nodeType": "YulFunctionCall",
"src": "640:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "629:7:1",
"nodeType": "YulIdentifier",
"src": "629:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nativeSrc": "574:96:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "601:5:1",
"nodeType": "YulTypedName",
"src": "601:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "611:7:1",
"nodeType": "YulTypedName",
"src": "611:7:1",
"type": ""
}
],
"src": "574:96:1"
},
{
"body": {
"nativeSrc": "731:53:1",
"nodeType": "YulBlock",
"src": "731:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "748:3:1",
"nodeType": "YulIdentifier",
"src": "748:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "771:5:1",
"nodeType": "YulIdentifier",
"src": "771:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "753:17:1",
"nodeType": "YulIdentifier",
"src": "753:17:1"
},
"nativeSrc": "753:24:1",
"nodeType": "YulFunctionCall",
"src": "753:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "741:6:1",
"nodeType": "YulIdentifier",
"src": "741:6:1"
},
"nativeSrc": "741:37:1",
"nodeType": "YulFunctionCall",
"src": "741:37:1"
},
"nativeSrc": "741:37:1",
"nodeType": "YulExpressionStatement",
"src": "741:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address",
"nativeSrc": "676:108:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "719:5:1",
"nodeType": "YulTypedName",
"src": "719:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "726:3:1",
"nodeType": "YulTypedName",
"src": "726:3:1",
"type": ""
}
],
"src": "676:108:1"
},
{
"body": {
"nativeSrc": "864:40:1",
"nodeType": "YulBlock",
"src": "864:40:1",
"statements": [
{
"nativeSrc": "875:22:1",
"nodeType": "YulAssignment",
"src": "875:22:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "891:5:1",
"nodeType": "YulIdentifier",
"src": "891:5:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "885:5:1",
"nodeType": "YulIdentifier",
"src": "885:5:1"
},
"nativeSrc": "885:12:1",
"nodeType": "YulFunctionCall",
"src": "885:12:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "875:6:1",
"nodeType": "YulIdentifier",
"src": "875:6:1"
}
]
}
]
},
"name": "array_length_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "790:114:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "847:5:1",
"nodeType": "YulTypedName",
"src": "847:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "857:6:1",
"nodeType": "YulTypedName",
"src": "857:6:1",
"type": ""
}
],
"src": "790:114:1"
},
{
"body": {
"nativeSrc": "1011:73:1",
"nodeType": "YulBlock",
"src": "1011:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1028:3:1",
"nodeType": "YulIdentifier",
"src": "1028:3:1"
},
{
"name": "length",
"nativeSrc": "1033:6:1",
"nodeType": "YulIdentifier",
"src": "1033:6:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1021:6:1",
"nodeType": "YulIdentifier",
"src": "1021:6:1"
},
"nativeSrc": "1021:19:1",
"nodeType": "YulFunctionCall",
"src": "1021:19:1"
},
"nativeSrc": "1021:19:1",
"nodeType": "YulExpressionStatement",
"src": "1021:19:1"
},
{
"nativeSrc": "1049:29:1",
"nodeType": "YulAssignment",
"src": "1049:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1068:3:1",
"nodeType": "YulIdentifier",
"src": "1068:3:1"
},
{
"kind": "number",
"nativeSrc": "1073:4:1",
"nodeType": "YulLiteral",
"src": "1073:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1064:3:1",
"nodeType": "YulIdentifier",
"src": "1064:3:1"
},
"nativeSrc": "1064:14:1",
"nodeType": "YulFunctionCall",
"src": "1064:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "1049:11:1",
"nodeType": "YulIdentifier",
"src": "1049:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "910:174:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "983:3:1",
"nodeType": "YulTypedName",
"src": "983:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "988:6:1",
"nodeType": "YulTypedName",
"src": "988:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "999:11:1",
"nodeType": "YulTypedName",
"src": "999:11:1",
"type": ""
}
],
"src": "910:174:1"
},
{
"body": {
"nativeSrc": "1162:60:1",
"nodeType": "YulBlock",
"src": "1162:60:1",
"statements": [
{
"nativeSrc": "1172:11:1",
"nodeType": "YulAssignment",
"src": "1172:11:1",
"value": {
"name": "ptr",
"nativeSrc": "1180:3:1",
"nodeType": "YulIdentifier",
"src": "1180:3:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "1172:4:1",
"nodeType": "YulIdentifier",
"src": "1172:4:1"
}
]
},
{
"nativeSrc": "1193:22:1",
"nodeType": "YulAssignment",
"src": "1193:22:1",
"value": {
"arguments": [
{
"name": "ptr",
"nativeSrc": "1205:3:1",
"nodeType": "YulIdentifier",
"src": "1205:3:1"
},
{
"kind": "number",
"nativeSrc": "1210:4:1",
"nodeType": "YulLiteral",
"src": "1210:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1201:3:1",
"nodeType": "YulIdentifier",
"src": "1201:3:1"
},
"nativeSrc": "1201:14:1",
"nodeType": "YulFunctionCall",
"src": "1201:14:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "1193:4:1",
"nodeType": "YulIdentifier",
"src": "1193:4:1"
}
]
}
]
},
"name": "array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1090:132:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "1149:3:1",
"nodeType": "YulTypedName",
"src": "1149:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "data",
"nativeSrc": "1157:4:1",
"nodeType": "YulTypedName",
"src": "1157:4:1",
"type": ""
}
],
"src": "1090:132:1"
},
{
"body": {
"nativeSrc": "1283:53:1",
"nodeType": "YulBlock",
"src": "1283:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1300:3:1",
"nodeType": "YulIdentifier",
"src": "1300:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "1323:5:1",
"nodeType": "YulIdentifier",
"src": "1323:5:1"
}
],
"functionName": {
"name": "cleanup_t_bytes32",
"nativeSrc": "1305:17:1",
"nodeType": "YulIdentifier",
"src": "1305:17:1"
},
"nativeSrc": "1305:24:1",
"nodeType": "YulFunctionCall",
"src": "1305:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1293:6:1",
"nodeType": "YulIdentifier",
"src": "1293:6:1"
},
"nativeSrc": "1293:37:1",
"nodeType": "YulFunctionCall",
"src": "1293:37:1"
},
"nativeSrc": "1293:37:1",
"nodeType": "YulExpressionStatement",
"src": "1293:37:1"
}
]
},
"name": "abi_encode_t_bytes32_to_t_bytes32",
"nativeSrc": "1228:108:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1271:5:1",
"nodeType": "YulTypedName",
"src": "1271:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "1278:3:1",
"nodeType": "YulTypedName",
"src": "1278:3:1",
"type": ""
}
],
"src": "1228:108:1"
},
{
"body": {
"nativeSrc": "1422:99:1",
"nodeType": "YulBlock",
"src": "1422:99:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "1466:6:1",
"nodeType": "YulIdentifier",
"src": "1466:6:1"
},
{
"name": "pos",
"nativeSrc": "1474:3:1",
"nodeType": "YulIdentifier",
"src": "1474:3:1"
}
],
"functionName": {
"name": "abi_encode_t_bytes32_to_t_bytes32",
"nativeSrc": "1432:33:1",
"nodeType": "YulIdentifier",
"src": "1432:33:1"
},
"nativeSrc": "1432:46:1",
"nodeType": "YulFunctionCall",
"src": "1432:46:1"
},
"nativeSrc": "1432:46:1",
"nodeType": "YulExpressionStatement",
"src": "1432:46:1"
},
{
"nativeSrc": "1487:28:1",
"nodeType": "YulAssignment",
"src": "1487:28:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1505:3:1",
"nodeType": "YulIdentifier",
"src": "1505:3:1"
},
{
"kind": "number",
"nativeSrc": "1510:4:1",
"nodeType": "YulLiteral",
"src": "1510:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1501:3:1",
"nodeType": "YulIdentifier",
"src": "1501:3:1"
},
"nativeSrc": "1501:14:1",
"nodeType": "YulFunctionCall",
"src": "1501:14:1"
},
"variableNames": [
{
"name": "updatedPos",
"nativeSrc": "1487:10:1",
"nodeType": "YulIdentifier",
"src": "1487:10:1"
}
]
}
]
},
"name": "abi_encodeUpdatedPos_t_bytes32_to_t_bytes32",
"nativeSrc": "1342:179:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value0",
"nativeSrc": "1395:6:1",
"nodeType": "YulTypedName",
"src": "1395:6:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "1403:3:1",
"nodeType": "YulTypedName",
"src": "1403:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updatedPos",
"nativeSrc": "1411:10:1",
"nodeType": "YulTypedName",
"src": "1411:10:1",
"type": ""
}
],
"src": "1342:179:1"
},
{
"body": {
"nativeSrc": "1602:38:1",
"nodeType": "YulBlock",
"src": "1602:38:1",
"statements": [
{
"nativeSrc": "1612:22:1",
"nodeType": "YulAssignment",
"src": "1612:22:1",
"value": {
"arguments": [
{
"name": "ptr",
"nativeSrc": "1624:3:1",
"nodeType": "YulIdentifier",
"src": "1624:3:1"
},
{
"kind": "number",
"nativeSrc": "1629:4:1",
"nodeType": "YulLiteral",
"src": "1629:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1620:3:1",
"nodeType": "YulIdentifier",
"src": "1620:3:1"
},
"nativeSrc": "1620:14:1",
"nodeType": "YulFunctionCall",
"src": "1620:14:1"
},
"variableNames": [
{
"name": "next",
"nativeSrc": "1612:4:1",
"nodeType": "YulIdentifier",
"src": "1612:4:1"
}
]
}
]
},
"name": "array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1527:113:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "1589:3:1",
"nodeType": "YulTypedName",
"src": "1589:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "next",
"nativeSrc": "1597:4:1",
"nodeType": "YulTypedName",
"src": "1597:4:1",
"type": ""
}
],
"src": "1527:113:1"
},
{
"body": {
"nativeSrc": "1790:598:1",
"nodeType": "YulBlock",
"src": "1790:598:1",
"statements": [
{
"nativeSrc": "1800:68:1",
"nodeType": "YulVariableDeclaration",
"src": "1800:68:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "1862:5:1",
"nodeType": "YulIdentifier",
"src": "1862:5:1"
}
],
"functionName": {
"name": "array_length_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1814:47:1",
"nodeType": "YulIdentifier",
"src": "1814:47:1"
},
"nativeSrc": "1814:54:1",
"nodeType": "YulFunctionCall",
"src": "1814:54:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "1804:6:1",
"nodeType": "YulTypedName",
"src": "1804:6:1",
"type": ""
}
]
},
{
"nativeSrc": "1877:83:1",
"nodeType": "YulAssignment",
"src": "1877:83:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1948:3:1",
"nodeType": "YulIdentifier",
"src": "1948:3:1"
},
{
"name": "length",
"nativeSrc": "1953:6:1",
"nodeType": "YulIdentifier",
"src": "1953:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1884:63:1",
"nodeType": "YulIdentifier",
"src": "1884:63:1"
},
"nativeSrc": "1884:76:1",
"nodeType": "YulFunctionCall",
"src": "1884:76:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "1877:3:1",
"nodeType": "YulIdentifier",
"src": "1877:3:1"
}
]
},
{
"nativeSrc": "1969:71:1",
"nodeType": "YulVariableDeclaration",
"src": "1969:71:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "2034:5:1",
"nodeType": "YulIdentifier",
"src": "2034:5:1"
}
],
"functionName": {
"name": "array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1984:49:1",
"nodeType": "YulIdentifier",
"src": "1984:49:1"
},
"nativeSrc": "1984:56:1",
"nodeType": "YulFunctionCall",
"src": "1984:56:1"
},
"variables": [
{
"name": "baseRef",
"nativeSrc": "1973:7:1",
"nodeType": "YulTypedName",
"src": "1973:7:1",
"type": ""
}
]
},
{
"nativeSrc": "2049:21:1",
"nodeType": "YulVariableDeclaration",
"src": "2049:21:1",
"value": {
"name": "baseRef",
"nativeSrc": "2063:7:1",
"nodeType": "YulIdentifier",
"src": "2063:7:1"
},
"variables": [
{
"name": "srcPtr",
"nativeSrc": "2053:6:1",
"nodeType": "YulTypedName",
"src": "2053:6:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "2139:224:1",
"nodeType": "YulBlock",
"src": "2139:224:1",
"statements": [
{
"nativeSrc": "2153:34:1",
"nodeType": "YulVariableDeclaration",
"src": "2153:34:1",
"value": {
"arguments": [
{
"name": "srcPtr",
"nativeSrc": "2180:6:1",
"nodeType": "YulIdentifier",
"src": "2180:6:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2174:5:1",
"nodeType": "YulIdentifier",
"src": "2174:5:1"
},
"nativeSrc": "2174:13:1",
"nodeType": "YulFunctionCall",
"src": "2174:13:1"
},
"variables": [
{
"name": "elementValue0",
"nativeSrc": "2157:13:1",
"nodeType": "YulTypedName",
"src": "2157:13:1",
"type": ""
}
]
},
{
"nativeSrc": "2200:70:1",
"nodeType": "YulAssignment",
"src": "2200:70:1",
"value": {
"arguments": [
{
"name": "elementValue0",
"nativeSrc": "2251:13:1",
"nodeType": "YulIdentifier",
"src": "2251:13:1"
},
{
"name": "pos",
"nativeSrc": "2266:3:1",
"nodeType": "YulIdentifier",
"src": "2266:3:1"
}
],
"functionName": {
"name": "abi_encodeUpdatedPos_t_bytes32_to_t_bytes32",
"nativeSrc": "2207:43:1",
"nodeType": "YulIdentifier",
"src": "2207:43:1"
},
"nativeSrc": "2207:63:1",
"nodeType": "YulFunctionCall",
"src": "2207:63:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "2200:3:1",
"nodeType": "YulIdentifier",
"src": "2200:3:1"
}
]
},
{
"nativeSrc": "2283:70:1",
"nodeType": "YulAssignment",
"src": "2283:70:1",
"value": {
"arguments": [
{
"name": "srcPtr",
"nativeSrc": "2346:6:1",
"nodeType": "YulIdentifier",
"src": "2346:6:1"
}
],
"functionName": {
"name": "array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "2293:52:1",
"nodeType": "YulIdentifier",
"src": "2293:52:1"
},
"nativeSrc": "2293:60:1",
"nodeType": "YulFunctionCall",
"src": "2293:60:1"
},
"variableNames": [
{
"name": "srcPtr",
"nativeSrc": "2283:6:1",
"nodeType": "YulIdentifier",
"src": "2283:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "2101:1:1",
"nodeType": "YulIdentifier",
"src": "2101:1:1"
},
{
"name": "length",
"nativeSrc": "2104:6:1",
"nodeType": "YulIdentifier",
"src": "2104:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "2098:2:1",
"nodeType": "YulIdentifier",
"src": "2098:2:1"
},
"nativeSrc": "2098:13:1",
"nodeType": "YulFunctionCall",
"src": "2098:13:1"
},
"nativeSrc": "2079:284:1",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "2112:18:1",
"nodeType": "YulBlock",
"src": "2112:18:1",
"statements": [
{
"nativeSrc": "2114:14:1",
"nodeType": "YulAssignment",
"src": "2114:14:1",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "2123:1:1",
"nodeType": "YulIdentifier",
"src": "2123:1:1"
},
{
"kind": "number",
"nativeSrc": "2126:1:1",
"nodeType": "YulLiteral",
"src": "2126:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2119:3:1",
"nodeType": "YulIdentifier",
"src": "2119:3:1"
},
"nativeSrc": "2119:9:1",
"nodeType": "YulFunctionCall",
"src": "2119:9:1"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "2114:1:1",
"nodeType": "YulIdentifier",
"src": "2114:1:1"
}
]
}
]
},
"pre": {
"nativeSrc": "2083:14:1",
"nodeType": "YulBlock",
"src": "2083:14:1",
"statements": [
{
"nativeSrc": "2085:10:1",
"nodeType": "YulVariableDeclaration",
"src": "2085:10:1",
"value": {
"kind": "number",
"nativeSrc": "2094:1:1",
"nodeType": "YulLiteral",
"src": "2094:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "2089:1:1",
"nodeType": "YulTypedName",
"src": "2089:1:1",
"type": ""
}
]
}
]
},
"src": "2079:284:1"
},
{
"nativeSrc": "2372:10:1",
"nodeType": "YulAssignment",
"src": "2372:10:1",
"value": {
"name": "pos",
"nativeSrc": "2379:3:1",
"nodeType": "YulIdentifier",
"src": "2379:3:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "2372:3:1",
"nodeType": "YulIdentifier",
"src": "2372:3:1"
}
]
}
]
},
"name": "abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "1676:712:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1769:5:1",
"nodeType": "YulTypedName",
"src": "1769:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "1776:3:1",
"nodeType": "YulTypedName",
"src": "1776:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "1785:3:1",
"nodeType": "YulTypedName",
"src": "1785:3:1",
"type": ""
}
],
"src": "1676:712:1"
},
{
"body": {
"nativeSrc": "2602:518:1",
"nodeType": "YulBlock",
"src": "2602:518:1",
"statements": [
{
"nativeSrc": "2612:26:1",
"nodeType": "YulVariableDeclaration",
"src": "2612:26:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "2628:3:1",
"nodeType": "YulIdentifier",
"src": "2628:3:1"
},
{
"kind": "number",
"nativeSrc": "2633:4:1",
"nodeType": "YulLiteral",
"src": "2633:4:1",
"type": "",
"value": "0x40"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2624:3:1",
"nodeType": "YulIdentifier",
"src": "2624:3:1"
},
"nativeSrc": "2624:14:1",
"nodeType": "YulFunctionCall",
"src": "2624:14:1"
},
"variables": [
{
"name": "tail",
"nativeSrc": "2616:4:1",
"nodeType": "YulTypedName",
"src": "2616:4:1",
"type": ""
}
]
},
{
"nativeSrc": "2648:166:1",
"nodeType": "YulBlock",
"src": "2648:166:1",
"statements": [
{
"nativeSrc": "2685:43:1",
"nodeType": "YulVariableDeclaration",
"src": "2685:43:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2715:5:1",
"nodeType": "YulIdentifier",
"src": "2715:5:1"
},
{
"kind": "number",
"nativeSrc": "2722:4:1",
"nodeType": "YulLiteral",
"src": "2722:4:1",
"type": "",
"value": "0x00"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2711:3:1",
"nodeType": "YulIdentifier",
"src": "2711:3:1"
},
"nativeSrc": "2711:16:1",
"nodeType": "YulFunctionCall",
"src": "2711:16:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2705:5:1",
"nodeType": "YulIdentifier",
"src": "2705:5:1"
},
"nativeSrc": "2705:23:1",
"nodeType": "YulFunctionCall",
"src": "2705:23:1"
},
"variables": [
{
"name": "memberValue0",
"nativeSrc": "2689:12:1",
"nodeType": "YulTypedName",
"src": "2689:12:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "memberValue0",
"nativeSrc": "2775:12:1",
"nodeType": "YulIdentifier",
"src": "2775:12:1"
},
{
"arguments": [
{
"name": "pos",
"nativeSrc": "2793:3:1",
"nodeType": "YulIdentifier",
"src": "2793:3:1"
},
{
"kind": "number",
"nativeSrc": "2798:4:1",
"nodeType": "YulLiteral",
"src": "2798:4:1",
"type": "",
"value": "0x00"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2789:3:1",
"nodeType": "YulIdentifier",
"src": "2789:3:1"
},
"nativeSrc": "2789:14:1",
"nodeType": "YulFunctionCall",
"src": "2789:14:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address",
"nativeSrc": "2741:33:1",
"nodeType": "YulIdentifier",
"src": "2741:33:1"
},
"nativeSrc": "2741:63:1",
"nodeType": "YulFunctionCall",
"src": "2741:63:1"
},
"nativeSrc": "2741:63:1",
"nodeType": "YulExpressionStatement",
"src": "2741:63:1"
}
]
},
{
"nativeSrc": "2824:269:1",
"nodeType": "YulBlock",
"src": "2824:269:1",
"statements": [
{
"nativeSrc": "2863:43:1",
"nodeType": "YulVariableDeclaration",
"src": "2863:43:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2893:5:1",
"nodeType": "YulIdentifier",
"src": "2893:5:1"
},
{
"kind": "number",
"nativeSrc": "2900:4:1",
"nodeType": "YulLiteral",
"src": "2900:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2889:3:1",
"nodeType": "YulIdentifier",
"src": "2889:3:1"
},
"nativeSrc": "2889:16:1",
"nodeType": "YulFunctionCall",
"src": "2889:16:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2883:5:1",
"nodeType": "YulIdentifier",
"src": "2883:5:1"
},
"nativeSrc": "2883:23:1",
"nodeType": "YulFunctionCall",
"src": "2883:23:1"
},
"variables": [
{
"name": "memberValue0",
"nativeSrc": "2867:12:1",
"nodeType": "YulTypedName",
"src": "2867:12:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nativeSrc": "2931:3:1",
"nodeType": "YulIdentifier",
"src": "2931:3:1"
},
{
"kind": "number",
"nativeSrc": "2936:4:1",
"nodeType": "YulLiteral",
"src": "2936:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2927:3:1",
"nodeType": "YulIdentifier",
"src": "2927:3:1"
},
"nativeSrc": "2927:14:1",
"nodeType": "YulFunctionCall",
"src": "2927:14:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "2947:4:1",
"nodeType": "YulIdentifier",
"src": "2947:4:1"
},
{
"name": "pos",
"nativeSrc": "2953:3:1",
"nodeType": "YulIdentifier",
"src": "2953:3:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "2943:3:1",
"nodeType": "YulIdentifier",
"src": "2943:3:1"
},
"nativeSrc": "2943:14:1",
"nodeType": "YulFunctionCall",
"src": "2943:14:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2920:6:1",
"nodeType": "YulIdentifier",
"src": "2920:6:1"
},
"nativeSrc": "2920:38:1",
"nodeType": "YulFunctionCall",
"src": "2920:38:1"
},
"nativeSrc": "2920:38:1",
"nodeType": "YulExpressionStatement",
"src": "2920:38:1"
},
{
"nativeSrc": "2971:111:1",
"nodeType": "YulAssignment",
"src": "2971:111:1",
"value": {
"arguments": [
{
"name": "memberValue0",
"nativeSrc": "3063:12:1",
"nodeType": "YulIdentifier",
"src": "3063:12:1"
},
{
"name": "tail",
"nativeSrc": "3077:4:1",
"nodeType": "YulIdentifier",
"src": "3077:4:1"
}
],
"functionName": {
"name": "abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr",
"nativeSrc": "2979:83:1",
"nodeType": "YulIdentifier",
"src": "2979:83:1"
},
"nativeSrc": "2979:103:1",
"nodeType": "YulFunctionCall",
"src": "2979:103:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "2971:4:1",
"nodeType": "YulIdentifier",
"src": "2971:4:1"
}
]
}
]
},
{
"nativeSrc": "3103:11:1",
"nodeType": "YulAssignment",
"src": "3103:11:1",
"value": {
"name": "tail",
"nativeSrc": "3110:4:1",
"nodeType": "YulIdentifier",
"src": "3110:4:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "3103:3:1",
"nodeType": "YulIdentifier",
"src": "3103:3:1"
}
]
}
]
},
"name": "abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack",
"nativeSrc": "2472:648:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2581:5:1",
"nodeType": "YulTypedName",
"src": "2581:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "2588:3:1",
"nodeType": "YulTypedName",
"src": "2588:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "2597:3:1",
"nodeType": "YulTypedName",
"src": "2597:3:1",
"type": ""
}
],
"src": "2472:648:1"
},
{
"body": {
"nativeSrc": "3280:231:1",
"nodeType": "YulBlock",
"src": "3280:231:1",
"statements": [
{
"nativeSrc": "3290:26:1",
"nodeType": "YulAssignment",
"src": "3290:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3302:9:1",
"nodeType": "YulIdentifier",
"src": "3302:9:1"
},
{
"kind": "number",
"nativeSrc": "3313:2:1",
"nodeType": "YulLiteral",
"src": "3313:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3298:3:1",
"nodeType": "YulIdentifier",
"src": "3298:3:1"
},
"nativeSrc": "3298:18:1",
"nodeType": "YulFunctionCall",
"src": "3298:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3290:4:1",
"nodeType": "YulIdentifier",
"src": "3290:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3337:9:1",
"nodeType": "YulIdentifier",
"src": "3337:9:1"
},
{
"kind": "number",
"nativeSrc": "3348:1:1",
"nodeType": "YulLiteral",
"src": "3348:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3333:3:1",
"nodeType": "YulIdentifier",
"src": "3333:3:1"
},
"nativeSrc": "3333:17:1",
"nodeType": "YulFunctionCall",
"src": "3333:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "3356:4:1",
"nodeType": "YulIdentifier",
"src": "3356:4:1"
},
{
"name": "headStart",
"nativeSrc": "3362:9:1",
"nodeType": "YulIdentifier",
"src": "3362:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "3352:3:1",
"nodeType": "YulIdentifier",
"src": "3352:3:1"
},
"nativeSrc": "3352:20:1",
"nodeType": "YulFunctionCall",
"src": "3352:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3326:6:1",
"nodeType": "YulIdentifier",
"src": "3326:6:1"
},
"nativeSrc": "3326:47:1",
"nodeType": "YulFunctionCall",
"src": "3326:47:1"
},
"nativeSrc": "3326:47:1",
"nodeType": "YulExpressionStatement",
"src": "3326:47:1"
},
{
"nativeSrc": "3382:122:1",
"nodeType": "YulAssignment",
"src": "3382:122:1",
"value": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3490:6:1",
"nodeType": "YulIdentifier",
"src": "3490:6:1"
},
{
"name": "tail",
"nativeSrc": "3499:4:1",
"nodeType": "YulIdentifier",
"src": "3499:4:1"
}
],
"functionName": {
"name": "abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack",
"nativeSrc": "3390:99:1",
"nodeType": "YulIdentifier",
"src": "3390:99:1"
},
"nativeSrc": "3390:114:1",
"nodeType": "YulFunctionCall",
"src": "3390:114:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3382:4:1",
"nodeType": "YulIdentifier",
"src": "3382:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_struct$_NestedStruct_$12_memory_ptr__to_t_struct$_NestedStruct_$12_memory_ptr__fromStack_reversed",
"nativeSrc": "3126:385:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3252:9:1",
"nodeType": "YulTypedName",
"src": "3252:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3264:6:1",
"nodeType": "YulTypedName",
"src": "3264:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3275:4:1",
"nodeType": "YulTypedName",
"src": "3275:4:1",
"type": ""
}
],
"src": "3126:385:1"
},
{
"body": {
"nativeSrc": "3582:53:1",
"nodeType": "YulBlock",
"src": "3582:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3599:3:1",
"nodeType": "YulIdentifier",
"src": "3599:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3622:5:1",
"nodeType": "YulIdentifier",
"src": "3622:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "3604:17:1",
"nodeType": "YulIdentifier",
"src": "3604:17:1"
},
"nativeSrc": "3604:24:1",
"nodeType": "YulFunctionCall",
"src": "3604:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3592:6:1",
"nodeType": "YulIdentifier",
"src": "3592:6:1"
},
"nativeSrc": "3592:37:1",
"nodeType": "YulFunctionCall",
"src": "3592:37:1"
},
"nativeSrc": "3592:37:1",
"nodeType": "YulExpressionStatement",
"src": "3592:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "3517:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3570:5:1",
"nodeType": "YulTypedName",
"src": "3570:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3577:3:1",
"nodeType": "YulTypedName",
"src": "3577:3:1",
"type": ""
}
],
"src": "3517:118:1"
},
{
"body": {
"nativeSrc": "3739:124:1",
"nodeType": "YulBlock",
"src": "3739:124:1",
"statements": [
{
"nativeSrc": "3749:26:1",
"nodeType": "YulAssignment",
"src": "3749:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3761:9:1",
"nodeType": "YulIdentifier",
"src": "3761:9:1"
},
{
"kind": "number",
"nativeSrc": "3772:2:1",
"nodeType": "YulLiteral",
"src": "3772:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3757:3:1",
"nodeType": "YulIdentifier",
"src": "3757:3:1"
},
"nativeSrc": "3757:18:1",
"nodeType": "YulFunctionCall",
"src": "3757:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3749:4:1",
"nodeType": "YulIdentifier",
"src": "3749:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3829:6:1",
"nodeType": "YulIdentifier",
"src": "3829:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3842:9:1",
"nodeType": "YulIdentifier",
"src": "3842:9:1"
},
{
"kind": "number",
"nativeSrc": "3853:1:1",
"nodeType": "YulLiteral",
"src": "3853:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3838:3:1",
"nodeType": "YulIdentifier",
"src": "3838:3:1"
},
"nativeSrc": "3838:17:1",
"nodeType": "YulFunctionCall",
"src": "3838:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "3785:43:1",
"nodeType": "YulIdentifier",
"src": "3785:43:1"
},
"nativeSrc": "3785:71:1",
"nodeType": "YulFunctionCall",
"src": "3785:71:1"
},
"nativeSrc": "3785:71:1",
"nodeType": "YulExpressionStatement",
"src": "3785:71:1"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nativeSrc": "3641:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3711:9:1",
"nodeType": "YulTypedName",
"src": "3711:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3723:6:1",
"nodeType": "YulTypedName",
"src": "3723:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3734:4:1",
"nodeType": "YulTypedName",
"src": "3734:4:1",
"type": ""
}
],
"src": "3641:222:1"
},
{
"body": {
"nativeSrc": "3909:35:1",
"nodeType": "YulBlock",
"src": "3909:35:1",
"statements": [
{
"nativeSrc": "3919:19:1",
"nodeType": "YulAssignment",
"src": "3919:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "3935:2:1",
"nodeType": "YulLiteral",
"src": "3935:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3929:5:1",
"nodeType": "YulIdentifier",
"src": "3929:5:1"
},
"nativeSrc": "3929:9:1",
"nodeType": "YulFunctionCall",
"src": "3929:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "3919:6:1",
"nodeType": "YulIdentifier",
"src": "3919:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nativeSrc": "3869:75:1",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "3902:6:1",
"nodeType": "YulTypedName",
"src": "3902:6:1",
"type": ""
}
],
"src": "3869:75:1"
},
{
"body": {
"nativeSrc": "4039:28:1",
"nodeType": "YulBlock",
"src": "4039:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4056:1:1",
"nodeType": "YulLiteral",
"src": "4056:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4059:1:1",
"nodeType": "YulLiteral",
"src": "4059:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "4049:6:1",
"nodeType": "YulIdentifier",
"src": "4049:6:1"
},
"nativeSrc": "4049:12:1",
"nodeType": "YulFunctionCall",
"src": "4049:12:1"
},
"nativeSrc": "4049:12:1",
"nodeType": "YulExpressionStatement",
"src": "4049:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "3950:117:1",
"nodeType": "YulFunctionDefinition",
"src": "3950:117:1"
},
{
"body": {
"nativeSrc": "4162:28:1",
"nodeType": "YulBlock",
"src": "4162:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4179:1:1",
"nodeType": "YulLiteral",
"src": "4179:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4182:1:1",
"nodeType": "YulLiteral",
"src": "4182:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "4172:6:1",
"nodeType": "YulIdentifier",
"src": "4172:6:1"
},
"nativeSrc": "4172:12:1",
"nodeType": "YulFunctionCall",
"src": "4172:12:1"
},
"nativeSrc": "4172:12:1",
"nodeType": "YulExpressionStatement",
"src": "4172:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "4073:117:1",
"nodeType": "YulFunctionDefinition",
"src": "4073:117:1"
},
{
"body": {
"nativeSrc": "4239:43:1",
"nodeType": "YulBlock",
"src": "4239:43:1",
"statements": [
{
"nativeSrc": "4249:27:1",
"nodeType": "YulAssignment",
"src": "4249:27:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "4264:5:1",
"nodeType": "YulIdentifier",
"src": "4264:5:1"
},
{
"kind": "number",
"nativeSrc": "4271:4:1",
"nodeType": "YulLiteral",
"src": "4271:4:1",
"type": "",
"value": "0xff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "4260:3:1",
"nodeType": "YulIdentifier",
"src": "4260:3:1"
},
"nativeSrc": "4260:16:1",
"nodeType": "YulFunctionCall",
"src": "4260:16:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "4249:7:1",
"nodeType": "YulIdentifier",
"src": "4249:7:1"
}
]
}
]
},
"name": "cleanup_t_uint8",
"nativeSrc": "4196:86:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4221:5:1",
"nodeType": "YulTypedName",
"src": "4221:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "4231:7:1",
"nodeType": "YulTypedName",
"src": "4231:7:1",
"type": ""
}
],
"src": "4196:86:1"
},
{
"body": {
"nativeSrc": "4329:77:1",
"nodeType": "YulBlock",
"src": "4329:77:1",
"statements": [
{
"body": {
"nativeSrc": "4384:16:1",
"nodeType": "YulBlock",
"src": "4384:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4393:1:1",
"nodeType": "YulLiteral",
"src": "4393:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4396:1:1",
"nodeType": "YulLiteral",
"src": "4396:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "4386:6:1",
"nodeType": "YulIdentifier",
"src": "4386:6:1"
},
"nativeSrc": "4386:12:1",
"nodeType": "YulFunctionCall",
"src": "4386:12:1"
},
"nativeSrc": "4386:12:1",
"nodeType": "YulExpressionStatement",
"src": "4386:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "4352:5:1",
"nodeType": "YulIdentifier",
"src": "4352:5:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "4375:5:1",
"nodeType": "YulIdentifier",
"src": "4375:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint8",
"nativeSrc": "4359:15:1",
"nodeType": "YulIdentifier",
"src": "4359:15:1"
},
"nativeSrc": "4359:22:1",
"nodeType": "YulFunctionCall",
"src": "4359:22:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "4349:2:1",
"nodeType": "YulIdentifier",
"src": "4349:2:1"
},
"nativeSrc": "4349:33:1",
"nodeType": "YulFunctionCall",
"src": "4349:33:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "4342:6:1",
"nodeType": "YulIdentifier",
"src": "4342:6:1"
},
"nativeSrc": "4342:41:1",
"nodeType": "YulFunctionCall",
"src": "4342:41:1"
},
"nativeSrc": "4339:61:1",
"nodeType": "YulIf",
"src": "4339:61:1"
}
]
},
"name": "validator_revert_t_uint8",
"nativeSrc": "4288:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4322:5:1",
"nodeType": "YulTypedName",
"src": "4322:5:1",
"type": ""
}
],
"src": "4288:118:1"
},
{
"body": {
"nativeSrc": "4462:85:1",
"nodeType": "YulBlock",
"src": "4462:85:1",
"statements": [
{
"nativeSrc": "4472:29:1",
"nodeType": "YulAssignment",
"src": "4472:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "4494:6:1",
"nodeType": "YulIdentifier",
"src": "4494:6:1"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "4481:12:1",
"nodeType": "YulIdentifier",
"src": "4481:12:1"
},
"nativeSrc": "4481:20:1",
"nodeType": "YulFunctionCall",
"src": "4481:20:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "4472:5:1",
"nodeType": "YulIdentifier",
"src": "4472:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "4535:5:1",
"nodeType": "YulIdentifier",
"src": "4535:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint8",
"nativeSrc": "4510:24:1",
"nodeType": "YulIdentifier",
"src": "4510:24:1"
},
"nativeSrc": "4510:31:1",
"nodeType": "YulFunctionCall",
"src": "4510:31:1"
},
"nativeSrc": "4510:31:1",
"nodeType": "YulExpressionStatement",
"src": "4510:31:1"
}
]
},
"name": "abi_decode_t_uint8",
"nativeSrc": "4412:135:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "4440:6:1",
"nodeType": "YulTypedName",
"src": "4440:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "4448:3:1",
"nodeType": "YulTypedName",
"src": "4448:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "4456:5:1",
"nodeType": "YulTypedName",
"src": "4456:5:1",
"type": ""
}
],
"src": "4412:135:1"
},
{
"body": {
"nativeSrc": "4617:261:1",
"nodeType": "YulBlock",
"src": "4617:261:1",
"statements": [
{
"body": {
"nativeSrc": "4663:83:1",
"nodeType": "YulBlock",
"src": "4663:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "4665:77:1",
"nodeType": "YulIdentifier",
"src": "4665:77:1"
},
"nativeSrc": "4665:79:1",
"nodeType": "YulFunctionCall",
"src": "4665:79:1"
},
"nativeSrc": "4665:79:1",
"nodeType": "YulExpressionStatement",
"src": "4665:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "4638:7:1",
"nodeType": "YulIdentifier",
"src": "4638:7:1"
},
{
"name": "headStart",
"nativeSrc": "4647:9:1",
"nodeType": "YulIdentifier",
"src": "4647:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "4634:3:1",
"nodeType": "YulIdentifier",
"src": "4634:3:1"
},
"nativeSrc": "4634:23:1",
"nodeType": "YulFunctionCall",
"src": "4634:23:1"
},
{
"kind": "number",
"nativeSrc": "4659:2:1",
"nodeType": "YulLiteral",
"src": "4659:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "4630:3:1",
"nodeType": "YulIdentifier",
"src": "4630:3:1"
},
"nativeSrc": "4630:32:1",
"nodeType": "YulFunctionCall",
"src": "4630:32:1"
},
"nativeSrc": "4627:119:1",
"nodeType": "YulIf",
"src": "4627:119:1"
},
{
"nativeSrc": "4756:115:1",
"nodeType": "YulBlock",
"src": "4756:115:1",
"statements": [
{
"nativeSrc": "4771:15:1",
"nodeType": "YulVariableDeclaration",
"src": "4771:15:1",
"value": {
"kind": "number",
"nativeSrc": "4785:1:1",
"nodeType": "YulLiteral",
"src": "4785:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4775:6:1",
"nodeType": "YulTypedName",
"src": "4775:6:1",
"type": ""
}
]
},
{
"nativeSrc": "4800:61:1",
"nodeType": "YulAssignment",
"src": "4800:61:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4833:9:1",
"nodeType": "YulIdentifier",
"src": "4833:9:1"
},
{
"name": "offset",
"nativeSrc": "4844:6:1",
"nodeType": "YulIdentifier",
"src": "4844:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4829:3:1",
"nodeType": "YulIdentifier",
"src": "4829:3:1"
},
"nativeSrc": "4829:22:1",
"nodeType": "YulFunctionCall",
"src": "4829:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "4853:7:1",
"nodeType": "YulIdentifier",
"src": "4853:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint8",
"nativeSrc": "4810:18:1",
"nodeType": "YulIdentifier",
"src": "4810:18:1"
},
"nativeSrc": "4810:51:1",
"nodeType": "YulFunctionCall",
"src": "4810:51:1"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "4800:6:1",
"nodeType": "YulIdentifier",
"src": "4800:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint8",
"nativeSrc": "4553:325:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "4587:9:1",
"nodeType": "YulTypedName",
"src": "4587:9:1",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "4598:7:1",
"nodeType": "YulTypedName",
"src": "4598:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "4610:6:1",
"nodeType": "YulTypedName",
"src": "4610:6:1",
"type": ""
}
],
"src": "4553:325:1"
},
{
"body": {
"nativeSrc": "4929:32:1",
"nodeType": "YulBlock",
"src": "4929:32:1",
"statements": [
{
"nativeSrc": "4939:16:1",
"nodeType": "YulAssignment",
"src": "4939:16:1",
"value": {
"name": "value",
"nativeSrc": "4950:5:1",
"nodeType": "YulIdentifier",
"src": "4950:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "4939:7:1",
"nodeType": "YulIdentifier",
"src": "4939:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nativeSrc": "4884:77:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4911:5:1",
"nodeType": "YulTypedName",
"src": "4911:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "4921:7:1",
"nodeType": "YulTypedName",
"src": "4921:7:1",
"type": ""
}
],
"src": "4884:77:1"
},
{
"body": {
"nativeSrc": "5032:53:1",
"nodeType": "YulBlock",
"src": "5032:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5049:3:1",
"nodeType": "YulIdentifier",
"src": "5049:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "5072:5:1",
"nodeType": "YulIdentifier",
"src": "5072:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "5054:17:1",
"nodeType": "YulIdentifier",
"src": "5054:17:1"
},
"nativeSrc": "5054:24:1",
"nodeType": "YulFunctionCall",
"src": "5054:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5042:6:1",
"nodeType": "YulIdentifier",
"src": "5042:6:1"
},
"nativeSrc": "5042:37:1",
"nodeType": "YulFunctionCall",
"src": "5042:37:1"
},
"nativeSrc": "5042:37:1",
"nodeType": "YulExpressionStatement",
"src": "5042:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "4967:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5020:5:1",
"nodeType": "YulTypedName",
"src": "5020:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "5027:3:1",
"nodeType": "YulTypedName",
"src": "5027:3:1",
"type": ""
}
],
"src": "4967:118:1"
},
{
"body": {
"nativeSrc": "5189:124:1",
"nodeType": "YulBlock",
"src": "5189:124:1",
"statements": [
{
"nativeSrc": "5199:26:1",
"nodeType": "YulAssignment",
"src": "5199:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "5211:9:1",
"nodeType": "YulIdentifier",
"src": "5211:9:1"
},
{
"kind": "number",
"nativeSrc": "5222:2:1",
"nodeType": "YulLiteral",
"src": "5222:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5207:3:1",
"nodeType": "YulIdentifier",
"src": "5207:3:1"
},
"nativeSrc": "5207:18:1",
"nodeType": "YulFunctionCall",
"src": "5207:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "5199:4:1",
"nodeType": "YulIdentifier",
"src": "5199:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "5279:6:1",
"nodeType": "YulIdentifier",
"src": "5279:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5292:9:1",
"nodeType": "YulIdentifier",
"src": "5292:9:1"
},
{
"kind": "number",
"nativeSrc": "5303:1:1",
"nodeType": "YulLiteral",
"src": "5303:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5288:3:1",
"nodeType": "YulIdentifier",
"src": "5288:3:1"
},
"nativeSrc": "5288:17:1",
"nodeType": "YulFunctionCall",
"src": "5288:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "5235:43:1",
"nodeType": "YulIdentifier",
"src": "5235:43:1"
},
"nativeSrc": "5235:71:1",
"nodeType": "YulFunctionCall",
"src": "5235:71:1"
},
"nativeSrc": "5235:71:1",
"nodeType": "YulExpressionStatement",
"src": "5235:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nativeSrc": "5091:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "5161:9:1",
"nodeType": "YulTypedName",
"src": "5161:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "5173:6:1",
"nodeType": "YulTypedName",
"src": "5173:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "5184:4:1",
"nodeType": "YulTypedName",
"src": "5184:4:1",
"type": ""
}
],
"src": "5091:222:1"
},
{
"body": {
"nativeSrc": "5433:34:1",
"nodeType": "YulBlock",
"src": "5433:34:1",
"statements": [
{
"nativeSrc": "5443:18:1",
"nodeType": "YulAssignment",
"src": "5443:18:1",
"value": {
"name": "pos",
"nativeSrc": "5458:3:1",
"nodeType": "YulIdentifier",
"src": "5458:3:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "5443:11:1",
"nodeType": "YulIdentifier",
"src": "5443:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "5319:148:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "5405:3:1",
"nodeType": "YulTypedName",
"src": "5405:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "5410:6:1",
"nodeType": "YulTypedName",
"src": "5410:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "5421:11:1",
"nodeType": "YulTypedName",
"src": "5421:11:1",
"type": ""
}
],
"src": "5319:148:1"
},
{
"body": {
"nativeSrc": "5579:108:1",
"nodeType": "YulBlock",
"src": "5579:108:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "5601:6:1",
"nodeType": "YulIdentifier",
"src": "5601:6:1"
},
{
"kind": "number",
"nativeSrc": "5609:1:1",
"nodeType": "YulLiteral",
"src": "5609:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5597:3:1",
"nodeType": "YulIdentifier",
"src": "5597:3:1"
},
"nativeSrc": "5597:14:1",
"nodeType": "YulFunctionCall",
"src": "5597:14:1"
},
{
"kind": "number",
"nativeSrc": "5613:66:1",
"nodeType": "YulLiteral",
"src": "5613:66:1",
"type": "",
"value": "0x0000000000000000000000000000000000000000000000000000000000000001"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5590:6:1",
"nodeType": "YulIdentifier",
"src": "5590:6:1"
},
"nativeSrc": "5590:90:1",
"nodeType": "YulFunctionCall",
"src": "5590:90:1"
},
"nativeSrc": "5590:90:1",
"nodeType": "YulExpressionStatement",
"src": "5590:90:1"
}
]
},
"name": "store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6",
"nativeSrc": "5473:214:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "5571:6:1",
"nodeType": "YulTypedName",
"src": "5571:6:1",
"type": ""
}
],
"src": "5473:214:1"
},
{
"body": {
"nativeSrc": "5857:238:1",
"nodeType": "YulBlock",
"src": "5857:238:1",
"statements": [
{
"nativeSrc": "5867:92:1",
"nodeType": "YulAssignment",
"src": "5867:92:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5951:3:1",
"nodeType": "YulIdentifier",
"src": "5951:3:1"
},
{
"kind": "number",
"nativeSrc": "5956:2:1",
"nodeType": "YulLiteral",
"src": "5956:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "5874:76:1",
"nodeType": "YulIdentifier",
"src": "5874:76:1"
},
"nativeSrc": "5874:85:1",
"nodeType": "YulFunctionCall",
"src": "5874:85:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "5867:3:1",
"nodeType": "YulIdentifier",
"src": "5867:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6057:3:1",
"nodeType": "YulIdentifier",
"src": "6057:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6",
"nativeSrc": "5968:88:1",
"nodeType": "YulIdentifier",
"src": "5968:88:1"
},
"nativeSrc": "5968:93:1",
"nodeType": "YulFunctionCall",
"src": "5968:93:1"
},
"nativeSrc": "5968:93:1",
"nodeType": "YulExpressionStatement",
"src": "5968:93:1"
},
{
"nativeSrc": "6070:19:1",
"nodeType": "YulAssignment",
"src": "6070:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6081:3:1",
"nodeType": "YulIdentifier",
"src": "6081:3:1"
},
{
"kind": "number",
"nativeSrc": "6086:2:1",
"nodeType": "YulLiteral",
"src": "6086:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6077:3:1",
"nodeType": "YulIdentifier",
"src": "6077:3:1"
},
"nativeSrc": "6077:12:1",
"nodeType": "YulFunctionCall",
"src": "6077:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "6070:3:1",
"nodeType": "YulIdentifier",
"src": "6070:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "5693:402:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "5845:3:1",
"nodeType": "YulTypedName",
"src": "5845:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "5853:3:1",
"nodeType": "YulTypedName",
"src": "5853:3:1",
"type": ""
}
],
"src": "5693:402:1"
},
{
"body": {
"nativeSrc": "6290:192:1",
"nodeType": "YulBlock",
"src": "6290:192:1",
"statements": [
{
"nativeSrc": "6301:155:1",
"nodeType": "YulAssignment",
"src": "6301:155:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6452:3:1",
"nodeType": "YulIdentifier",
"src": "6452:3:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "6308:142:1",
"nodeType": "YulIdentifier",
"src": "6308:142:1"
},
"nativeSrc": "6308:148:1",
"nodeType": "YulFunctionCall",
"src": "6308:148:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "6301:3:1",
"nodeType": "YulIdentifier",
"src": "6301:3:1"
}
]
},
{
"nativeSrc": "6466:10:1",
"nodeType": "YulAssignment",
"src": "6466:10:1",
"value": {
"name": "pos",
"nativeSrc": "6473:3:1",
"nodeType": "YulIdentifier",
"src": "6473:3:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "6466:3:1",
"nodeType": "YulIdentifier",
"src": "6466:3:1"
}
]
}
]
},
"name": "abi_encode_tuple_packed_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
"nativeSrc": "6101:381:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "6277:3:1",
"nodeType": "YulTypedName",
"src": "6277:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "6286:3:1",
"nodeType": "YulTypedName",
"src": "6286:3:1",
"type": ""
}
],
"src": "6101:381:1"
},
{
"body": {
"nativeSrc": "6546:40:1",
"nodeType": "YulBlock",
"src": "6546:40:1",
"statements": [
{
"nativeSrc": "6557:22:1",
"nodeType": "YulAssignment",
"src": "6557:22:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "6573:5:1",
"nodeType": "YulIdentifier",
"src": "6573:5:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "6567:5:1",
"nodeType": "YulIdentifier",
"src": "6567:5:1"
},
"nativeSrc": "6567:12:1",
"nodeType": "YulFunctionCall",
"src": "6567:12:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "6557:6:1",
"nodeType": "YulIdentifier",
"src": "6557:6:1"
}
]
}
]
},
"name": "array_length_t_bytes_memory_ptr",
"nativeSrc": "6488:98:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "6529:5:1",
"nodeType": "YulTypedName",
"src": "6529:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "6539:6:1",
"nodeType": "YulTypedName",
"src": "6539:6:1",
"type": ""
}
],
"src": "6488:98:1"
},
{
"body": {
"nativeSrc": "6648:60:1",
"nodeType": "YulBlock",
"src": "6648:60:1",
"statements": [
{
"nativeSrc": "6658:11:1",
"nodeType": "YulAssignment",
"src": "6658:11:1",
"value": {
"name": "ptr",
"nativeSrc": "6666:3:1",
"nodeType": "YulIdentifier",
"src": "6666:3:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "6658:4:1",
"nodeType": "YulIdentifier",
"src": "6658:4:1"
}
]
},
{
"nativeSrc": "6679:22:1",
"nodeType": "YulAssignment",
"src": "6679:22:1",
"value": {
"arguments": [
{
"name": "ptr",
"nativeSrc": "6691:3:1",
"nodeType": "YulIdentifier",
"src": "6691:3:1"
},
{
"kind": "number",
"nativeSrc": "6696:4:1",
"nodeType": "YulLiteral",
"src": "6696:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6687:3:1",
"nodeType": "YulIdentifier",
"src": "6687:3:1"
},
"nativeSrc": "6687:14:1",
"nodeType": "YulFunctionCall",
"src": "6687:14:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "6679:4:1",
"nodeType": "YulIdentifier",
"src": "6679:4:1"
}
]
}
]
},
"name": "array_dataslot_t_bytes_memory_ptr",
"nativeSrc": "6592:116:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "6635:3:1",
"nodeType": "YulTypedName",
"src": "6635:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "data",
"nativeSrc": "6643:4:1",
"nodeType": "YulTypedName",
"src": "6643:4:1",
"type": ""
}
],
"src": "6592:116:1"
},
{
"body": {
"nativeSrc": "6769:99:1",
"nodeType": "YulBlock",
"src": "6769:99:1",
"statements": [
{
"nativeSrc": "6780:42:1",
"nodeType": "YulVariableDeclaration",
"src": "6780:42:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "ptr",
"nativeSrc": "6817:3:1",
"nodeType": "YulIdentifier",
"src": "6817:3:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "6811:5:1",
"nodeType": "YulIdentifier",
"src": "6811:5:1"
},
"nativeSrc": "6811:10:1",
"nodeType": "YulFunctionCall",
"src": "6811:10:1"
}
],
"functionName": {
"name": "cleanup_t_bytes32",
"nativeSrc": "6793:17:1",
"nodeType": "YulIdentifier",
"src": "6793:17:1"
},
"nativeSrc": "6793:29:1",
"nodeType": "YulFunctionCall",
"src": "6793:29:1"
},
"variables": [
{
"name": "value",
"nativeSrc": "6784:5:1",
"nodeType": "YulTypedName",
"src": "6784:5:1",
"type": ""
}
]
},
{
"nativeSrc": "6832:29:1",
"nodeType": "YulAssignment",
"src": "6832:29:1",
"value": {
"name": "value",
"nativeSrc": "6856:5:1",
"nodeType": "YulIdentifier",
"src": "6856:5:1"
},
"variableNames": [
{
"name": "returnValue",
"nativeSrc": "6832:11:1",
"nodeType": "YulIdentifier",
"src": "6832:11:1"
}
]
}
]
},
"name": "read_from_memoryt_bytes32",
"nativeSrc": "6714:154:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "6749:3:1",
"nodeType": "YulTypedName",
"src": "6749:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "returnValue",
"nativeSrc": "6757:11:1",
"nodeType": "YulTypedName",
"src": "6757:11:1",
"type": ""
}
],
"src": "6714:154:1"
},
{
"body": {
"nativeSrc": "6927:54:1",
"nodeType": "YulBlock",
"src": "6927:54:1",
"statements": [
{
"nativeSrc": "6937:37:1",
"nodeType": "YulAssignment",
"src": "6937:37:1",
"value": {
"arguments": [
{
"name": "bits",
"nativeSrc": "6962:4:1",
"nodeType": "YulIdentifier",
"src": "6962:4:1"
},
{
"name": "value",
"nativeSrc": "6968:5:1",
"nodeType": "YulIdentifier",
"src": "6968:5:1"
}
],
"functionName": {
"name": "shl",
"nativeSrc": "6958:3:1",
"nodeType": "YulIdentifier",
"src": "6958:3:1"
},
"nativeSrc": "6958:16:1",
"nodeType": "YulFunctionCall",
"src": "6958:16:1"
},
"variableNames": [
{
"name": "newValue",
"nativeSrc": "6937:8:1",
"nodeType": "YulIdentifier",
"src": "6937:8:1"
}
]
}
]
},
"name": "shift_left_dynamic",
"nativeSrc": "6874:107:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "bits",
"nativeSrc": "6902:4:1",
"nodeType": "YulTypedName",
"src": "6902:4:1",
"type": ""
},
{
"name": "value",
"nativeSrc": "6908:5:1",
"nodeType": "YulTypedName",
"src": "6908:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "newValue",
"nativeSrc": "6918:8:1",
"nodeType": "YulTypedName",
"src": "6918:8:1",
"type": ""
}
],
"src": "6874:107:1"
},
{
"body": {
"nativeSrc": "7077:504:1",
"nodeType": "YulBlock",
"src": "7077:504:1",
"statements": [
{
"nativeSrc": "7088:52:1",
"nodeType": "YulVariableDeclaration",
"src": "7088:52:1",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "7134:5:1",
"nodeType": "YulIdentifier",
"src": "7134:5:1"
}
],
"functionName": {
"name": "array_length_t_bytes_memory_ptr",
"nativeSrc": "7102:31:1",
"nodeType": "YulIdentifier",
"src": "7102:31:1"
},
"nativeSrc": "7102:38:1",
"nodeType": "YulFunctionCall",
"src": "7102:38:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "7092:6:1",
"nodeType": "YulTypedName",
"src": "7092:6:1",
"type": ""
}
]
},
{
"nativeSrc": "7149:21:1",
"nodeType": "YulVariableDeclaration",
"src": "7149:21:1",
"value": {
"name": "array",
"nativeSrc": "7165:5:1",
"nodeType": "YulIdentifier",
"src": "7165:5:1"
},
"variables": [
{
"name": "dataArea",
"nativeSrc": "7153:8:1",
"nodeType": "YulTypedName",
"src": "7153:8:1",
"type": ""
}
]
},
{
"nativeSrc": "7180:52:1",
"nodeType": "YulAssignment",
"src": "7180:52:1",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "7226:5:1",
"nodeType": "YulIdentifier",
"src": "7226:5:1"
}
],
"functionName": {
"name": "array_dataslot_t_bytes_memory_ptr",
"nativeSrc": "7192:33:1",
"nodeType": "YulIdentifier",
"src": "7192:33:1"
},
"nativeSrc": "7192:40:1",
"nodeType": "YulFunctionCall",
"src": "7192:40:1"
},
"variableNames": [
{
"name": "dataArea",
"nativeSrc": "7180:8:1",
"nodeType": "YulIdentifier",
"src": "7180:8:1"
}
]
},
{
"nativeSrc": "7242:44:1",
"nodeType": "YulAssignment",
"src": "7242:44:1",
"value": {
"arguments": [
{
"name": "dataArea",
"nativeSrc": "7277:8:1",
"nodeType": "YulIdentifier",
"src": "7277:8:1"
}
],
"functionName": {
"name": "read_from_memoryt_bytes32",
"nativeSrc": "7251:25:1",
"nodeType": "YulIdentifier",
"src": "7251:25:1"
},
"nativeSrc": "7251:35:1",
"nodeType": "YulFunctionCall",
"src": "7251:35:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "7242:5:1",
"nodeType": "YulIdentifier",
"src": "7242:5:1"
}
]
},
{
"body": {
"nativeSrc": "7314:260:1",
"nodeType": "YulBlock",
"src": "7314:260:1",
"statements": [
{
"nativeSrc": "7328:236:1",
"nodeType": "YulAssignment",
"src": "7328:236:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "7358:5:1",
"nodeType": "YulIdentifier",
"src": "7358:5:1"
},
{
"arguments": [
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7425:1:1",
"nodeType": "YulLiteral",
"src": "7425:1:1",
"type": "",
"value": "8"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7432:2:1",
"nodeType": "YulLiteral",
"src": "7432:2:1",
"type": "",
"value": "32"
},
{
"name": "length",
"nativeSrc": "7436:6:1",
"nodeType": "YulIdentifier",
"src": "7436:6:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "7428:3:1",
"nodeType": "YulIdentifier",
"src": "7428:3:1"
},
"nativeSrc": "7428:15:1",
"nodeType": "YulFunctionCall",
"src": "7428:15:1"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "7421:3:1",
"nodeType": "YulIdentifier",
"src": "7421:3:1"
},
"nativeSrc": "7421:23:1",
"nodeType": "YulFunctionCall",
"src": "7421:23:1"
},
{
"kind": "number",
"nativeSrc": "7466:66:1",
"nodeType": "YulLiteral",
"src": "7466:66:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "shift_left_dynamic",
"nativeSrc": "7381:18:1",
"nodeType": "YulIdentifier",
"src": "7381:18:1"
},
"nativeSrc": "7381:169:1",
"nodeType": "YulFunctionCall",
"src": "7381:169:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "7337:3:1",
"nodeType": "YulIdentifier",
"src": "7337:3:1"
},
"nativeSrc": "7337:227:1",
"nodeType": "YulFunctionCall",
"src": "7337:227:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "7328:5:1",
"nodeType": "YulIdentifier",
"src": "7328:5:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nativeSrc": "7302:6:1",
"nodeType": "YulIdentifier",
"src": "7302:6:1"
},
{
"kind": "number",
"nativeSrc": "7310:2:1",
"nodeType": "YulLiteral",
"src": "7310:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "7299:2:1",
"nodeType": "YulIdentifier",
"src": "7299:2:1"
},
"nativeSrc": "7299:14:1",
"nodeType": "YulFunctionCall",
"src": "7299:14:1"
},
"nativeSrc": "7296:278:1",
"nodeType": "YulIf",
"src": "7296:278:1"
}
]
},
"name": "convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32",
"nativeSrc": "6987:594:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "array",
"nativeSrc": "7061:5:1",
"nodeType": "YulTypedName",
"src": "7061:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "7071:5:1",
"nodeType": "YulTypedName",
"src": "7071:5:1",
"type": ""
}
],
"src": "6987:594:1"
},
{
"body": {
"nativeSrc": "7615:152:1",
"nodeType": "YulBlock",
"src": "7615:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7632:1:1",
"nodeType": "YulLiteral",
"src": "7632:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7635:77:1",
"nodeType": "YulLiteral",
"src": "7635:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7625:6:1",
"nodeType": "YulIdentifier",
"src": "7625:6:1"
},
"nativeSrc": "7625:88:1",
"nodeType": "YulFunctionCall",
"src": "7625:88:1"
},
"nativeSrc": "7625:88:1",
"nodeType": "YulExpressionStatement",
"src": "7625:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7729:1:1",
"nodeType": "YulLiteral",
"src": "7729:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "7732:4:1",
"nodeType": "YulLiteral",
"src": "7732:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7722:6:1",
"nodeType": "YulIdentifier",
"src": "7722:6:1"
},
"nativeSrc": "7722:15:1",
"nodeType": "YulFunctionCall",
"src": "7722:15:1"
},
"nativeSrc": "7722:15:1",
"nodeType": "YulExpressionStatement",
"src": "7722:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7753:1:1",
"nodeType": "YulLiteral",
"src": "7753:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7756:4:1",
"nodeType": "YulLiteral",
"src": "7756:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "7746:6:1",
"nodeType": "YulIdentifier",
"src": "7746:6:1"
},
"nativeSrc": "7746:15:1",
"nodeType": "YulFunctionCall",
"src": "7746:15:1"
},
"nativeSrc": "7746:15:1",
"nodeType": "YulExpressionStatement",
"src": "7746:15:1"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "7587:180:1",
"nodeType": "YulFunctionDefinition",
"src": "7587:180:1"
},
{
"body": {
"nativeSrc": "7821:362:1",
"nodeType": "YulBlock",
"src": "7821:362:1",
"statements": [
{
"nativeSrc": "7831:25:1",
"nodeType": "YulAssignment",
"src": "7831:25:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7854:1:1",
"nodeType": "YulIdentifier",
"src": "7854:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7836:17:1",
"nodeType": "YulIdentifier",
"src": "7836:17:1"
},
"nativeSrc": "7836:20:1",
"nodeType": "YulFunctionCall",
"src": "7836:20:1"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "7831:1:1",
"nodeType": "YulIdentifier",
"src": "7831:1:1"
}
]
},
{
"nativeSrc": "7865:25:1",
"nodeType": "YulAssignment",
"src": "7865:25:1",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "7888:1:1",
"nodeType": "YulIdentifier",
"src": "7888:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7870:17:1",
"nodeType": "YulIdentifier",
"src": "7870:17:1"
},
"nativeSrc": "7870:20:1",
"nodeType": "YulFunctionCall",
"src": "7870:20:1"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "7865:1:1",
"nodeType": "YulIdentifier",
"src": "7865:1:1"
}
]
},
{
"nativeSrc": "7899:28:1",
"nodeType": "YulVariableDeclaration",
"src": "7899:28:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7922:1:1",
"nodeType": "YulIdentifier",
"src": "7922:1:1"
},
{
"name": "y",
"nativeSrc": "7925:1:1",
"nodeType": "YulIdentifier",
"src": "7925:1:1"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "7918:3:1",
"nodeType": "YulIdentifier",
"src": "7918:3:1"
},
"nativeSrc": "7918:9:1",
"nodeType": "YulFunctionCall",
"src": "7918:9:1"
},
"variables": [
{
"name": "product_raw",
"nativeSrc": "7903:11:1",
"nodeType": "YulTypedName",
"src": "7903:11:1",
"type": ""
}
]
},
{
"nativeSrc": "7936:41:1",
"nodeType": "YulAssignment",
"src": "7936:41:1",
"value": {
"arguments": [
{
"name": "product_raw",
"nativeSrc": "7965:11:1",
"nodeType": "YulIdentifier",
"src": "7965:11:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7947:17:1",
"nodeType": "YulIdentifier",
"src": "7947:17:1"
},
"nativeSrc": "7947:30:1",
"nodeType": "YulFunctionCall",
"src": "7947:30:1"
},
"variableNames": [
{
"name": "product",
"nativeSrc": "7936:7:1",
"nodeType": "YulIdentifier",
"src": "7936:7:1"
}
]
},
{
"body": {
"nativeSrc": "8154:22:1",
"nodeType": "YulBlock",
"src": "8154:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nativeSrc": "8156:16:1",
"nodeType": "YulIdentifier",
"src": "8156:16:1"
},
"nativeSrc": "8156:18:1",
"nodeType": "YulFunctionCall",
"src": "8156:18:1"
},
"nativeSrc": "8156:18:1",
"nodeType": "YulExpressionStatement",
"src": "8156:18:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "x",
"nativeSrc": "8087:1:1",
"nodeType": "YulIdentifier",
"src": "8087:1:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "8080:6:1",
"nodeType": "YulIdentifier",
"src": "8080:6:1"
},
"nativeSrc": "8080:9:1",
"nodeType": "YulFunctionCall",
"src": "8080:9:1"
},
{
"arguments": [
{
"name": "y",
"nativeSrc": "8110:1:1",
"nodeType": "YulIdentifier",
"src": "8110:1:1"
},
{
"arguments": [
{
"name": "product",
"nativeSrc": "8117:7:1",
"nodeType": "YulIdentifier",
"src": "8117:7:1"
},
{
"name": "x",
"nativeSrc": "8126:1:1",
"nodeType": "YulIdentifier",
"src": "8126:1:1"
}
],
"functionName": {
"name": "div",
"nativeSrc": "8113:3:1",
"nodeType": "YulIdentifier",
"src": "8113:3:1"
},
"nativeSrc": "8113:15:1",
"nodeType": "YulFunctionCall",
"src": "8113:15:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "8107:2:1",
"nodeType": "YulIdentifier",
"src": "8107:2:1"
},
"nativeSrc": "8107:22:1",
"nodeType": "YulFunctionCall",
"src": "8107:22:1"
}
],
"functionName": {
"name": "or",
"nativeSrc": "8060:2:1",
"nodeType": "YulIdentifier",
"src": "8060:2:1"
},
"nativeSrc": "8060:83:1",
"nodeType": "YulFunctionCall",
"src": "8060:83:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "8040:6:1",
"nodeType": "YulIdentifier",
"src": "8040:6:1"
},
"nativeSrc": "8040:113:1",
"nodeType": "YulFunctionCall",
"src": "8040:113:1"
},
"nativeSrc": "8037:139:1",
"nodeType": "YulIf",
"src": "8037:139:1"
}
]
},
"name": "checked_mul_t_uint256",
"nativeSrc": "7773:410:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "7804:1:1",
"nodeType": "YulTypedName",
"src": "7804:1:1",
"type": ""
},
{
"name": "y",
"nativeSrc": "7807:1:1",
"nodeType": "YulTypedName",
"src": "7807:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "product",
"nativeSrc": "7813:7:1",
"nodeType": "YulTypedName",
"src": "7813:7:1",
"type": ""
}
],
"src": "7773:410:1"
},
{
"body": {
"nativeSrc": "8217:152:1",
"nodeType": "YulBlock",
"src": "8217:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8234:1:1",
"nodeType": "YulLiteral",
"src": "8234:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "8237:77:1",
"nodeType": "YulLiteral",
"src": "8237:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8227:6:1",
"nodeType": "YulIdentifier",
"src": "8227:6:1"
},
"nativeSrc": "8227:88:1",
"nodeType": "YulFunctionCall",
"src": "8227:88:1"
},
"nativeSrc": "8227:88:1",
"nodeType": "YulExpressionStatement",
"src": "8227:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8331:1:1",
"nodeType": "YulLiteral",
"src": "8331:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "8334:4:1",
"nodeType": "YulLiteral",
"src": "8334:4:1",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8324:6:1",
"nodeType": "YulIdentifier",
"src": "8324:6:1"
},
"nativeSrc": "8324:15:1",
"nodeType": "YulFunctionCall",
"src": "8324:15:1"
},
"nativeSrc": "8324:15:1",
"nodeType": "YulExpressionStatement",
"src": "8324:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8355:1:1",
"nodeType": "YulLiteral",
"src": "8355:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "8358:4:1",
"nodeType": "YulLiteral",
"src": "8358:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "8348:6:1",
"nodeType": "YulIdentifier",
"src": "8348:6:1"
},
"nativeSrc": "8348:15:1",
"nodeType": "YulFunctionCall",
"src": "8348:15:1"
},
"nativeSrc": "8348:15:1",
"nodeType": "YulExpressionStatement",
"src": "8348:15:1"
}
]
},
"name": "panic_error_0x41",
"nativeSrc": "8189:180:1",
"nodeType": "YulFunctionDefinition",
"src": "8189:180:1"
},
{
"body": {
"nativeSrc": "8403:152:1",
"nodeType": "YulBlock",
"src": "8403:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8420:1:1",
"nodeType": "YulLiteral",
"src": "8420:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "8423:77:1",
"nodeType": "YulLiteral",
"src": "8423:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8413:6:1",
"nodeType": "YulIdentifier",
"src": "8413:6:1"
},
"nativeSrc": "8413:88:1",
"nodeType": "YulFunctionCall",
"src": "8413:88:1"
},
"nativeSrc": "8413:88:1",
"nodeType": "YulExpressionStatement",
"src": "8413:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8517:1:1",
"nodeType": "YulLiteral",
"src": "8517:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "8520:4:1",
"nodeType": "YulLiteral",
"src": "8520:4:1",
"type": "",
"value": "0x32"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8510:6:1",
"nodeType": "YulIdentifier",
"src": "8510:6:1"
},
"nativeSrc": "8510:15:1",
"nodeType": "YulFunctionCall",
"src": "8510:15:1"
},
"nativeSrc": "8510:15:1",
"nodeType": "YulExpressionStatement",
"src": "8510:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8541:1:1",
"nodeType": "YulLiteral",
"src": "8541:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "8544:4:1",
"nodeType": "YulLiteral",
"src": "8544:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "8534:6:1",
"nodeType": "YulIdentifier",
"src": "8534:6:1"
},
"nativeSrc": "8534:15:1",
"nodeType": "YulFunctionCall",
"src": "8534:15:1"
},
"nativeSrc": "8534:15:1",
"nodeType": "YulExpressionStatement",
"src": "8534:15:1"
}
]
},
"name": "panic_error_0x32",
"nativeSrc": "8375:180:1",
"nodeType": "YulFunctionDefinition",
"src": "8375:180:1"
},
{
"body": {
"nativeSrc": "8667:108:1",
"nodeType": "YulBlock",
"src": "8667:108:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "8689:6:1",
"nodeType": "YulIdentifier",
"src": "8689:6:1"
},
{
"kind": "number",
"nativeSrc": "8697:1:1",
"nodeType": "YulLiteral",
"src": "8697:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8685:3:1",
"nodeType": "YulIdentifier",
"src": "8685:3:1"
},
"nativeSrc": "8685:14:1",
"nodeType": "YulFunctionCall",
"src": "8685:14:1"
},
{
"kind": "number",
"nativeSrc": "8701:66:1",
"nodeType": "YulLiteral",
"src": "8701:66:1",
"type": "",
"value": "0x000000000000000000000000c9f7e9e42b17744b72c5b07b6c38128c8fd6447a"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8678:6:1",
"nodeType": "YulIdentifier",
"src": "8678:6:1"
},
"nativeSrc": "8678:90:1",
"nodeType": "YulFunctionCall",
"src": "8678:90:1"
},
"nativeSrc": "8678:90:1",
"nodeType": "YulExpressionStatement",
"src": "8678:90:1"
}
]
},
"name": "store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f",
"nativeSrc": "8561:214:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "8659:6:1",
"nodeType": "YulTypedName",
"src": "8659:6:1",
"type": ""
}
],
"src": "8561:214:1"
},
{
"body": {
"nativeSrc": "8945:238:1",
"nodeType": "YulBlock",
"src": "8945:238:1",
"statements": [
{
"nativeSrc": "8955:92:1",
"nodeType": "YulAssignment",
"src": "8955:92:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9039:3:1",
"nodeType": "YulIdentifier",
"src": "9039:3:1"
},
{
"kind": "number",
"nativeSrc": "9044:2:1",
"nodeType": "YulLiteral",
"src": "9044:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "8962:76:1",
"nodeType": "YulIdentifier",
"src": "8962:76:1"
},
"nativeSrc": "8962:85:1",
"nodeType": "YulFunctionCall",
"src": "8962:85:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "8955:3:1",
"nodeType": "YulIdentifier",
"src": "8955:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9145:3:1",
"nodeType": "YulIdentifier",
"src": "9145:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f",
"nativeSrc": "9056:88:1",
"nodeType": "YulIdentifier",
"src": "9056:88:1"
},
"nativeSrc": "9056:93:1",
"nodeType": "YulFunctionCall",
"src": "9056:93:1"
},
"nativeSrc": "9056:93:1",
"nodeType": "YulExpressionStatement",
"src": "9056:93:1"
},
{
"nativeSrc": "9158:19:1",
"nodeType": "YulAssignment",
"src": "9158:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9169:3:1",
"nodeType": "YulIdentifier",
"src": "9169:3:1"
},
{
"kind": "number",
"nativeSrc": "9174:2:1",
"nodeType": "YulLiteral",
"src": "9174:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9165:3:1",
"nodeType": "YulIdentifier",
"src": "9165:3:1"
},
"nativeSrc": "9165:12:1",
"nodeType": "YulFunctionCall",
"src": "9165:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "9158:3:1",
"nodeType": "YulIdentifier",
"src": "9158:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "8781:402:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "8933:3:1",
"nodeType": "YulTypedName",
"src": "8933:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "8941:3:1",
"nodeType": "YulTypedName",
"src": "8941:3:1",
"type": ""
}
],
"src": "8781:402:1"
},
{
"body": {
"nativeSrc": "9378:192:1",
"nodeType": "YulBlock",
"src": "9378:192:1",
"statements": [
{
"nativeSrc": "9389:155:1",
"nodeType": "YulAssignment",
"src": "9389:155:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9540:3:1",
"nodeType": "YulIdentifier",
"src": "9540:3:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "9396:142:1",
"nodeType": "YulIdentifier",
"src": "9396:142:1"
},
"nativeSrc": "9396:148:1",
"nodeType": "YulFunctionCall",
"src": "9396:148:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "9389:3:1",
"nodeType": "YulIdentifier",
"src": "9389:3:1"
}
]
},
{
"nativeSrc": "9554:10:1",
"nodeType": "YulAssignment",
"src": "9554:10:1",
"value": {
"name": "pos",
"nativeSrc": "9561:3:1",
"nodeType": "YulIdentifier",
"src": "9561:3:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "9554:3:1",
"nodeType": "YulIdentifier",
"src": "9554:3:1"
}
]
}
]
},
"name": "abi_encode_tuple_packed_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
"nativeSrc": "9189:381:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "9365:3:1",
"nodeType": "YulTypedName",
"src": "9365:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "9374:3:1",
"nodeType": "YulTypedName",
"src": "9374:3:1",
"type": ""
}
],
"src": "9189:381:1"
},
{
"body": {
"nativeSrc": "9629:51:1",
"nodeType": "YulBlock",
"src": "9629:51:1",
"statements": [
{
"nativeSrc": "9639:35:1",
"nodeType": "YulAssignment",
"src": "9639:35:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "9668:5:1",
"nodeType": "YulIdentifier",
"src": "9668:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nativeSrc": "9650:17:1",
"nodeType": "YulIdentifier",
"src": "9650:17:1"
},
"nativeSrc": "9650:24:1",
"nodeType": "YulFunctionCall",
"src": "9650:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "9639:7:1",
"nodeType": "YulIdentifier",
"src": "9639:7:1"
}
]
}
]
},
"name": "cleanup_t_address_payable",
"nativeSrc": "9576:104:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "9611:5:1",
"nodeType": "YulTypedName",
"src": "9611:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "9621:7:1",
"nodeType": "YulTypedName",
"src": "9621:7:1",
"type": ""
}
],
"src": "9576:104:1"
},
{
"body": {
"nativeSrc": "9737:87:1",
"nodeType": "YulBlock",
"src": "9737:87:1",
"statements": [
{
"body": {
"nativeSrc": "9802:16:1",
"nodeType": "YulBlock",
"src": "9802:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "9811:1:1",
"nodeType": "YulLiteral",
"src": "9811:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "9814:1:1",
"nodeType": "YulLiteral",
"src": "9814:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "9804:6:1",
"nodeType": "YulIdentifier",
"src": "9804:6:1"
},
"nativeSrc": "9804:12:1",
"nodeType": "YulFunctionCall",
"src": "9804:12:1"
},
"nativeSrc": "9804:12:1",
"nodeType": "YulExpressionStatement",
"src": "9804:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "9760:5:1",
"nodeType": "YulIdentifier",
"src": "9760:5:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "9793:5:1",
"nodeType": "YulIdentifier",
"src": "9793:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nativeSrc": "9767:25:1",
"nodeType": "YulIdentifier",
"src": "9767:25:1"
},
"nativeSrc": "9767:32:1",
"nodeType": "YulFunctionCall",
"src": "9767:32:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "9757:2:1",
"nodeType": "YulIdentifier",
"src": "9757:2:1"
},
"nativeSrc": "9757:43:1",
"nodeType": "YulFunctionCall",
"src": "9757:43:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "9750:6:1",
"nodeType": "YulIdentifier",
"src": "9750:6:1"
},
"nativeSrc": "9750:51:1",
"nodeType": "YulFunctionCall",
"src": "9750:51:1"
},
"nativeSrc": "9747:71:1",
"nodeType": "YulIf",
"src": "9747:71:1"
}
]
},
"name": "validator_revert_t_address_payable",
"nativeSrc": "9686:138:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "9730:5:1",
"nodeType": "YulTypedName",
"src": "9730:5:1",
"type": ""
}
],
"src": "9686:138:1"
},
{
"body": {
"nativeSrc": "9901:88:1",
"nodeType": "YulBlock",
"src": "9901:88:1",
"statements": [
{
"nativeSrc": "9911:22:1",
"nodeType": "YulAssignment",
"src": "9911:22:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "9926:6:1",
"nodeType": "YulIdentifier",
"src": "9926:6:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "9920:5:1",
"nodeType": "YulIdentifier",
"src": "9920:5:1"
},
"nativeSrc": "9920:13:1",
"nodeType": "YulFunctionCall",
"src": "9920:13:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "9911:5:1",
"nodeType": "YulIdentifier",
"src": "9911:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "9977:5:1",
"nodeType": "YulIdentifier",
"src": "9977:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address_payable",
"nativeSrc": "9942:34:1",
"nodeType": "YulIdentifier",
"src": "9942:34:1"
},
"nativeSrc": "9942:41:1",
"nodeType": "YulFunctionCall",
"src": "9942:41:1"
},
"nativeSrc": "9942:41:1",
"nodeType": "YulExpressionStatement",
"src": "9942:41:1"
}
]
},
"name": "abi_decode_t_address_payable_fromMemory",
"nativeSrc": "9830:159:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "9879:6:1",
"nodeType": "YulTypedName",
"src": "9879:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "9887:3:1",
"nodeType": "YulTypedName",
"src": "9887:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "9895:5:1",
"nodeType": "YulTypedName",
"src": "9895:5:1",
"type": ""
}
],
"src": "9830:159:1"
},
{
"body": {
"nativeSrc": "10080:282:1",
"nodeType": "YulBlock",
"src": "10080:282:1",
"statements": [
{
"body": {
"nativeSrc": "10126:83:1",
"nodeType": "YulBlock",
"src": "10126:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "10128:77:1",
"nodeType": "YulIdentifier",
"src": "10128:77:1"
},
"nativeSrc": "10128:79:1",
"nodeType": "YulFunctionCall",
"src": "10128:79:1"
},
"nativeSrc": "10128:79:1",
"nodeType": "YulExpressionStatement",
"src": "10128:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "10101:7:1",
"nodeType": "YulIdentifier",
"src": "10101:7:1"
},
{
"name": "headStart",
"nativeSrc": "10110:9:1",
"nodeType": "YulIdentifier",
"src": "10110:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "10097:3:1",
"nodeType": "YulIdentifier",
"src": "10097:3:1"
},
"nativeSrc": "10097:23:1",
"nodeType": "YulFunctionCall",
"src": "10097:23:1"
},
{
"kind": "number",
"nativeSrc": "10122:2:1",
"nodeType": "YulLiteral",
"src": "10122:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "10093:3:1",
"nodeType": "YulIdentifier",
"src": "10093:3:1"
},
"nativeSrc": "10093:32:1",
"nodeType": "YulFunctionCall",
"src": "10093:32:1"
},
"nativeSrc": "10090:119:1",
"nodeType": "YulIf",
"src": "10090:119:1"
},
{
"nativeSrc": "10219:136:1",
"nodeType": "YulBlock",
"src": "10219:136:1",
"statements": [
{
"nativeSrc": "10234:15:1",
"nodeType": "YulVariableDeclaration",
"src": "10234:15:1",
"value": {
"kind": "number",
"nativeSrc": "10248:1:1",
"nodeType": "YulLiteral",
"src": "10248:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "10238:6:1",
"nodeType": "YulTypedName",
"src": "10238:6:1",
"type": ""
}
]
},
{
"nativeSrc": "10263:82:1",
"nodeType": "YulAssignment",
"src": "10263:82:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "10317:9:1",
"nodeType": "YulIdentifier",
"src": "10317:9:1"
},
{
"name": "offset",
"nativeSrc": "10328:6:1",
"nodeType": "YulIdentifier",
"src": "10328:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10313:3:1",
"nodeType": "YulIdentifier",
"src": "10313:3:1"
},
"nativeSrc": "10313:22:1",
"nodeType": "YulFunctionCall",
"src": "10313:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "10337:7:1",
"nodeType": "YulIdentifier",
"src": "10337:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address_payable_fromMemory",
"nativeSrc": "10273:39:1",
"nodeType": "YulIdentifier",
"src": "10273:39:1"
},
"nativeSrc": "10273:72:1",
"nodeType": "YulFunctionCall",
"src": "10273:72:1"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "10263:6:1",
"nodeType": "YulIdentifier",
"src": "10263:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address_payable_fromMemory",
"nativeSrc": "9995:367:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "10050:9:1",
"nodeType": "YulTypedName",
"src": "10050:9:1",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "10061:7:1",
"nodeType": "YulTypedName",
"src": "10061:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "10073:6:1",
"nodeType": "YulTypedName",
"src": "10073:6:1",
"type": ""
}
],
"src": "9995:367:1"
}
]
},
"contents": "{\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function 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 abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function array_length_t_array$_t_bytes32_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_bytes32_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encodeUpdatedPos_t_bytes32_to_t_bytes32(value0, pos) -> updatedPos {\n abi_encode_t_bytes32_to_t_bytes32(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // bytes32[] -> bytes32[]\n function abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_bytes32_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_bytes32_$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_bytes32_to_t_bytes32(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_bytes32_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n // struct AssortedTests.NestedStruct -> struct AssortedTests.NestedStruct\n function abi_encode_t_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n\n {\n // target\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x00))\n }\n\n {\n // commands\n\n let memberValue0 := mload(add(value, 0x20))\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_bytes32_$dyn_memory_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_NestedStruct_$12_memory_ptr__to_t_struct$_NestedStruct_$12_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_struct$_NestedStruct_$12_memory_ptr_to_t_struct$_NestedStruct_$12_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function 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_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(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint8(value)\n }\n\n function abi_decode_tuple_t_uint8(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_uint8(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := 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_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6(memPtr) {\n\n mstore(add(memPtr, 0), 0x0000000000000000000000000000000000000000000000000000000000000001)\n\n }\n\n function abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 32)\n store_literal_in_memory_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_dataslot_t_bytes_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function read_from_memoryt_bytes32(ptr) -> returnValue {\n\n let value := cleanup_t_bytes32(mload(ptr))\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32(array) -> value {\n\n let length := array_length_t_bytes_memory_ptr(array)\n let dataArea := array\n\n dataArea := array_dataslot_t_bytes_memory_ptr(array)\n\n value := read_from_memoryt_bytes32(dataArea)\n\n if lt(length, 32) {\n value := and(\n value,\n shift_left_dynamic(\n mul(8, sub(32, length)),\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n )\n )\n }\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_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n let product_raw := mul(x, y)\n product := cleanup_t_uint256(product_raw)\n\n // overflow, if x != 0 and y != product/x\n if iszero(\n or(\n iszero(x),\n eq(y, div(product, x))\n )\n ) { panic_error_0x11() }\n\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f(memPtr) {\n\n mstore(add(memPtr, 0), 0x000000000000000000000000c9f7e9e42b17744b72c5b07b6c38128c8fd6447a)\n\n }\n\n function abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 32)\n store_literal_in_memory_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_1d7070f4b0af3757a0dd0b44b3f9ff1134e18bd7e935790c809428821af1368f_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_tuple_t_address_payable_fromMemory(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_payable_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b5060043610610060575f3560e01c806366688f3e146100645780637a0c279e1461008257806388dc0c62146100a0578063c53f950d146100be578063d8adc63f146100dc578063fe5eb2bc1461010c575b5f80fd5b61006c61012a565b604051610079919061043d565b60405180910390f35b61008a610161565b604051610097919061043d565b60405180910390f35b6100a86101ac565b6040516100b59190610586565b60405180910390f35b6100c6610360565b6040516100d391906105b5565b60405180910390f35b6100f660048036038101906100f19190610608565b61039c565b60405161010391906105b5565b60405180910390f35b6101146103e0565b604051610121919061064b565b60405180910390f35b5f8060405160200161013b90610699565b60405160208183030381529060405290505f81610157906106e6565b9050809250505090565b5f805f801b90505f601f905080600861017a9190610779565b602060f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c82179250505090565b6101b46103f6565b5f600267ffffffffffffffff8111156101d0576101cf6107ba565b5b60405190808252806020026020018201604052801561020957816020015b6101f66103f6565b8152602001906001900390816101ee5790505b5090505f60405180602001604052808381525090505f602067ffffffffffffffff81111561023a576102396107ba565b5b6040519080825280602002602001820160405280156102685781602001602082028036833780820191505090505b5090505f815260405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff16815260200182815250825f01515f815181106102af576102ae6107e7565b5b6020026020010181905250600181525f600490505f600390508060086102d59190610779565b8260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c835f815181106103105761030f6107e7565b5b602002602001015117835f8151811061032c5761032b6107e7565b5b602002602001018181525050835f01515f8151811061034e5761034d6107e7565b5b60200260200101519550505050505090565b5f8060405160200161037190610852565b60405160208183030381529060405290508080602001905181019061039691906108a1565b91505090565b5f60988260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166bffffffffffffffffffffffff1916901c60601c9050919050565b5f8060015f1b90505f815f1c9050809250505090565b60405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b5f819050919050565b61043781610425565b82525050565b5f6020820190506104505f83018461042e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61047f82610456565b9050919050565b61048f81610475565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6104c781610425565b82525050565b5f6104d883836104be565b60208301905092915050565b5f602082019050919050565b5f6104fa82610495565b610504818561049f565b935061050f836104af565b805f5b8381101561053f57815161052688826104cd565b9750610531836104e4565b925050600181019050610512565b5085935050505092915050565b5f604083015f8301516105615f860182610486565b506020830151848203602086015261057982826104f0565b9150508091505092915050565b5f6020820190508181035f83015261059e818461054c565b905092915050565b6105af81610475565b82525050565b5f6020820190506105c85f8301846105a6565b92915050565b5f80fd5b5f60ff82169050919050565b6105e7816105d2565b81146105f1575f80fd5b50565b5f81359050610602816105de565b92915050565b5f6020828403121561061d5761061c6105ce565b5b5f61062a848285016105f4565b91505092915050565b5f819050919050565b61064581610633565b82525050565b5f60208201905061065e5f83018461063c565b92915050565b5f81905092915050565b60015f82015250565b5f610683602083610664565b915061068e8261066e565b602082019050919050565b5f6106a382610677565b9150819050919050565b5f81519050919050565b5f819050602082019050919050565b5f6106d18251610425565b80915050919050565b5f82821b905092915050565b5f6106f0826106ad565b826106fa846106b7565b9050610705816106c6565b92506020821015610745576107407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026106da565b831692505b5050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61078382610633565b915061078e83610633565b925082820261079c81610633565b915082820484148315176107b3576107b261074c565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b73c9f7e9e42b17744b72c5b07b6c38128c8fd6447a5f82015250565b5f61083c602083610664565b915061084782610814565b602082019050919050565b5f61085c82610830565b9150819050919050565b5f61087082610456565b9050919050565b61088081610866565b811461088a575f80fd5b50565b5f8151905061089b81610877565b92915050565b5f602082840312156108b6576108b56105ce565b5b5f6108c38482850161088d565b9150509291505056fea2646970667358221220f465001f6e485603ee5c46fd4d97566605a5c673153005b135883b32998ad54264736f6c63430008160033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x60 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x66688F3E EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0x7A0C279E EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x88DC0C62 EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0xC53F950D EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0xD8ADC63F EQ PUSH2 0xDC JUMPI DUP1 PUSH4 0xFE5EB2BC EQ PUSH2 0x10C JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x6C PUSH2 0x12A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x79 SWAP2 SWAP1 PUSH2 0x43D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8A PUSH2 0x161 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x43D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA8 PUSH2 0x1AC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB5 SWAP2 SWAP1 PUSH2 0x586 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC6 PUSH2 0x360 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD3 SWAP2 SWAP1 PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF1 SWAP2 SWAP1 PUSH2 0x608 JUMP JUMPDEST PUSH2 0x39C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x103 SWAP2 SWAP1 PUSH2 0x5B5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x114 PUSH2 0x3E0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x121 SWAP2 SWAP1 PUSH2 0x64B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x13B SWAP1 PUSH2 0x699 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH0 DUP2 PUSH2 0x157 SWAP1 PUSH2 0x6E6 JUMP JUMPDEST SWAP1 POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 SHL SWAP1 POP PUSH0 PUSH1 0x1F SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x17A SWAP2 SWAP1 PUSH2 0x779 JUMP JUMPDEST PUSH1 0x20 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP3 OR SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH2 0x1B4 PUSH2 0x3F6 JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1D0 JUMPI PUSH2 0x1CF PUSH2 0x7BA 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 0x209 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x1F6 PUSH2 0x3F6 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x1EE JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE POP SWAP1 POP PUSH0 PUSH1 0x20 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x23A JUMPI PUSH2 0x239 PUSH2 0x7BA 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 0x268 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 DUP2 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP DUP3 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x2AF JUMPI PUSH2 0x2AE PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP PUSH1 0x1 DUP2 MSTORE PUSH0 PUSH1 0x4 SWAP1 POP PUSH0 PUSH1 0x3 SWAP1 POP DUP1 PUSH1 0x8 PUSH2 0x2D5 SWAP2 SWAP1 PUSH2 0x779 JUMP JUMPDEST DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x310 JUMPI PUSH2 0x30F PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD OR DUP4 PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x32C JUMPI PUSH2 0x32B PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP4 PUSH0 ADD MLOAD PUSH0 DUP2 MLOAD DUP2 LT PUSH2 0x34E JUMPI PUSH2 0x34D PUSH2 0x7E7 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP6 POP POP POP POP POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x371 SWAP1 PUSH2 0x852 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x396 SWAP2 SWAP1 PUSH2 0x8A1 JUMP JUMPDEST SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x98 DUP3 PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR PUSH1 0x60 SHR SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x1 PUSH0 SHL SWAP1 POP PUSH0 DUP2 PUSH0 SHR SWAP1 POP DUP1 SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x437 DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x450 PUSH0 DUP4 ADD DUP5 PUSH2 0x42E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x47F DUP3 PUSH2 0x456 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x48F DUP2 PUSH2 0x475 JUMP JUMPDEST DUP3 MSTORE 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 0x4C7 DUP2 PUSH2 0x425 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x4D8 DUP4 DUP4 PUSH2 0x4BE 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 0x4FA DUP3 PUSH2 0x495 JUMP JUMPDEST PUSH2 0x504 DUP2 DUP6 PUSH2 0x49F JUMP JUMPDEST SWAP4 POP PUSH2 0x50F DUP4 PUSH2 0x4AF JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x53F JUMPI DUP2 MLOAD PUSH2 0x526 DUP9 DUP3 PUSH2 0x4CD JUMP JUMPDEST SWAP8 POP PUSH2 0x531 DUP4 PUSH2 0x4E4 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x512 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP4 ADD PUSH0 DUP4 ADD MLOAD PUSH2 0x561 PUSH0 DUP7 ADD DUP3 PUSH2 0x486 JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x20 DUP7 ADD MSTORE PUSH2 0x579 DUP3 DUP3 PUSH2 0x4F0 JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x59E DUP2 DUP5 PUSH2 0x54C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x5AF DUP2 PUSH2 0x475 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5C8 PUSH0 DUP4 ADD DUP5 PUSH2 0x5A6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5E7 DUP2 PUSH2 0x5D2 JUMP JUMPDEST DUP2 EQ PUSH2 0x5F1 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x602 DUP2 PUSH2 0x5DE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x61D JUMPI PUSH2 0x61C PUSH2 0x5CE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x62A DUP5 DUP3 DUP6 ADD PUSH2 0x5F4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x645 DUP2 PUSH2 0x633 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x65E PUSH0 DUP4 ADD DUP5 PUSH2 0x63C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x683 PUSH1 0x20 DUP4 PUSH2 0x664 JUMP JUMPDEST SWAP2 POP PUSH2 0x68E DUP3 PUSH2 0x66E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6A3 DUP3 PUSH2 0x677 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x6D1 DUP3 MLOAD PUSH2 0x425 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x6F0 DUP3 PUSH2 0x6AD JUMP JUMPDEST DUP3 PUSH2 0x6FA DUP5 PUSH2 0x6B7 JUMP JUMPDEST SWAP1 POP PUSH2 0x705 DUP2 PUSH2 0x6C6 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP3 LT ISZERO PUSH2 0x745 JUMPI PUSH2 0x740 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 PUSH1 0x20 SUB PUSH1 0x8 MUL PUSH2 0x6DA JUMP JUMPDEST DUP4 AND SWAP3 POP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x783 DUP3 PUSH2 0x633 JUMP JUMPDEST SWAP2 POP PUSH2 0x78E DUP4 PUSH2 0x633 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x79C DUP2 PUSH2 0x633 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x7B3 JUMPI PUSH2 0x7B2 PUSH2 0x74C JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH20 0xC9F7E9E42B17744B72C5B07B6C38128C8FD6447A PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x83C PUSH1 0x20 DUP4 PUSH2 0x664 JUMP JUMPDEST SWAP2 POP PUSH2 0x847 DUP3 PUSH2 0x814 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x85C DUP3 PUSH2 0x830 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x870 DUP3 PUSH2 0x456 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x880 DUP2 PUSH2 0x866 JUMP JUMPDEST DUP2 EQ PUSH2 0x88A JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x89B DUP2 PUSH2 0x877 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x8B6 JUMPI PUSH2 0x8B5 PUSH2 0x5CE JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x8C3 DUP5 DUP3 DUP6 ADD PUSH2 0x88D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DELEGATECALL PUSH6 0x1F6E485603 0xEE 0x5C CHAINID REVERT 0x4D SWAP8 JUMP PUSH7 0x5A5C673153005 0xB1 CALLDATALOAD DUP9 EXTCODESIZE ORIGIN SWAP10 DUP11 0xD5 TIMESTAMP PUSH5 0x736F6C6343 STOP ADDMOD AND STOP CALLER ",
"sourceMap": "66:3156:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;574:239;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1219:483;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1807:1220;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;291:222;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3086:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;894:235;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;574:239;621:7;637:18;658:87;;;;;;;:::i;:::-;;;;;;;;;;;;;637:108;;751:17;779:5;771:14;;;:::i;:::-;751:34;;799:9;792:16;;;;574:239;:::o;1219:483::-;1266:7;1282:13;1298:66;1282:82;;;;1370:16;1389:2;1370:21;;1688:8;1684:1;:12;;;;:::i;:::-;1673:4;1666:12;;1658:21;;;:39;;1650:5;:47;1643:54;;;;1219:483;:::o;1807:1220::-;1846:19;;:::i;:::-;1929:33;1984:1;1965:21;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1929:57;;2058:28;2089:23;;;;;;;;2100:11;2089:23;;;2058:54;;2152:25;2194:2;2180:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2152:45;;2279:1;2269:8;2262:19;2450:36;;;;;;;;2471:3;2450:36;;;;;;2477:8;2450:36;;;2422:10;:22;;;2445:1;2422:25;;;;;;;;:::i;:::-;;;;;;;:64;;;;2576:1;2566:8;2559:19;2696:8;2707:4;2696:15;;2752:10;2765:1;2752:14;;2927:5;2923:1;:9;;;;:::i;:::-;2914:2;2907:10;;2899:19;;;:34;;2884:8;2893:1;2884:11;;;;;;;;:::i;:::-;;;;;;;;:50;2870:8;2879:1;2870:11;;;;;;;;:::i;:::-;;;;;;;:64;;;;;2997:10;:22;;;3020:1;2997:25;;;;;;;;:::i;:::-;;;;;;;;2990:32;;;;;;;1807:1220;:::o;291:222::-;338:7;354:20;377:87;;;;;;;:::i;:::-;;;;;;;;;;;;;354:110;;489:7;478:30;;;;;;;;;;;;:::i;:::-;471:37;;;291:222;:::o;3086:134::-;3140:12;3209:3;3199;3192:11;;3184:20;;;:29;;;;;3176:38;;3161:54;;3086:134;;;:::o;894:235::-;939:7;955:13;971:66;955:82;;;;1043:29;1083:5;1075:14;;1043:46;;1103:21;1096:28;;;;894:235;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:126::-;479:7;519:42;512:5;508:54;497:65;;442:126;;;:::o;574:96::-;611:7;640:24;658:5;640:24;:::i;:::-;629:35;;574:96;;;:::o;676:108::-;753:24;771:5;753:24;:::i;:::-;748:3;741:37;676:108;;:::o;790:114::-;857:6;891:5;885:12;875:22;;790:114;;;:::o;910:174::-;999:11;1033:6;1028:3;1021:19;1073:4;1068:3;1064:14;1049:29;;910:174;;;;:::o;1090:132::-;1157:4;1180:3;1172:11;;1210:4;1205:3;1201:14;1193:22;;1090:132;;;:::o;1228:108::-;1305:24;1323:5;1305:24;:::i;:::-;1300:3;1293:37;1228:108;;:::o;1342:179::-;1411:10;1432:46;1474:3;1466:6;1432:46;:::i;:::-;1510:4;1505:3;1501:14;1487:28;;1342:179;;;;:::o;1527:113::-;1597:4;1629;1624:3;1620:14;1612:22;;1527:113;;;:::o;1676:712::-;1785:3;1814:54;1862:5;1814:54;:::i;:::-;1884:76;1953:6;1948:3;1884:76;:::i;:::-;1877:83;;1984:56;2034:5;1984:56;:::i;:::-;2063:7;2094:1;2079:284;2104:6;2101:1;2098:13;2079:284;;;2180:6;2174:13;2207:63;2266:3;2251:13;2207:63;:::i;:::-;2200:70;;2293:60;2346:6;2293:60;:::i;:::-;2283:70;;2139:224;2126:1;2123;2119:9;2114:14;;2079:284;;;2083:14;2379:3;2372:10;;1790:598;;;1676:712;;;;:::o;2472:648::-;2597:3;2633:4;2628:3;2624:14;2722:4;2715:5;2711:16;2705:23;2741:63;2798:4;2793:3;2789:14;2775:12;2741:63;:::i;:::-;2648:166;2900:4;2893:5;2889:16;2883:23;2953:3;2947:4;2943:14;2936:4;2931:3;2927:14;2920:38;2979:103;3077:4;3063:12;2979:103;:::i;:::-;2971:111;;2824:269;3110:4;3103:11;;2602:518;2472:648;;;;:::o;3126:385::-;3275:4;3313:2;3302:9;3298:18;3290:26;;3362:9;3356:4;3352:20;3348:1;3337:9;3333:17;3326:47;3390:114;3499:4;3490:6;3390:114;:::i;:::-;3382:122;;3126:385;;;;:::o;3517:118::-;3604:24;3622:5;3604:24;:::i;:::-;3599:3;3592:37;3517:118;;:::o;3641:222::-;3734:4;3772:2;3761:9;3757:18;3749:26;;3785:71;3853:1;3842:9;3838:17;3829:6;3785:71;:::i;:::-;3641:222;;;;:::o;3950:117::-;4059:1;4056;4049:12;4196:86;4231:7;4271:4;4264:5;4260:16;4249:27;;4196:86;;;:::o;4288:118::-;4359:22;4375:5;4359:22;:::i;:::-;4352:5;4349:33;4339:61;;4396:1;4393;4386:12;4339:61;4288:118;:::o;4412:135::-;4456:5;4494:6;4481:20;4472:29;;4510:31;4535:5;4510:31;:::i;:::-;4412:135;;;;:::o;4553:325::-;4610:6;4659:2;4647:9;4638:7;4634:23;4630:32;4627:119;;;4665:79;;:::i;:::-;4627:119;4785:1;4810:51;4853:7;4844:6;4833:9;4829:22;4810:51;:::i;:::-;4800:61;;4756:115;4553:325;;;;:::o;4884:77::-;4921:7;4950:5;4939:16;;4884:77;;;:::o;4967:118::-;5054:24;5072:5;5054:24;:::i;:::-;5049:3;5042:37;4967:118;;:::o;5091:222::-;5184:4;5222:2;5211:9;5207:18;5199:26;;5235:71;5303:1;5292:9;5288:17;5279:6;5235:71;:::i;:::-;5091:222;;;;:::o;5319:148::-;5421:11;5458:3;5443:18;;5319:148;;;;:::o;5473:214::-;5613:66;5609:1;5601:6;5597:14;5590:90;5473:214;:::o;5693:402::-;5853:3;5874:85;5956:2;5951:3;5874:85;:::i;:::-;5867:92;;5968:93;6057:3;5968:93;:::i;:::-;6086:2;6081:3;6077:12;6070:19;;5693:402;;;:::o;6101:381::-;6286:3;6308:148;6452:3;6308:148;:::i;:::-;6301:155;;6473:3;6466:10;;6101:381;;;:::o;6488:98::-;6539:6;6573:5;6567:12;6557:22;;6488:98;;;:::o;6592:116::-;6643:4;6666:3;6658:11;;6696:4;6691:3;6687:14;6679:22;;6592:116;;;:::o;6714:154::-;6757:11;6793:29;6817:3;6811:10;6793:29;:::i;:::-;6856:5;6832:29;;6769:99;6714:154;;;:::o;6874:107::-;6918:8;6968:5;6962:4;6958:16;6937:37;;6874:107;;;;:::o;6987:594::-;7071:5;7102:38;7134:5;7102:38;:::i;:::-;7165:5;7192:40;7226:5;7192:40;:::i;:::-;7180:52;;7251:35;7277:8;7251:35;:::i;:::-;7242:44;;7310:2;7302:6;7299:14;7296:278;;;7381:169;7466:66;7436:6;7432:2;7428:15;7425:1;7421:23;7381:169;:::i;:::-;7358:5;7337:227;7328:236;;7296:278;7077:504;;6987:594;;;:::o;7587:180::-;7635:77;7632:1;7625:88;7732:4;7729:1;7722:15;7756:4;7753:1;7746:15;7773:410;7813:7;7836:20;7854:1;7836:20;:::i;:::-;7831:25;;7870:20;7888:1;7870:20;:::i;:::-;7865:25;;7925:1;7922;7918:9;7947:30;7965:11;7947:30;:::i;:::-;7936:41;;8126:1;8117:7;8113:15;8110:1;8107:22;8087:1;8080:9;8060:83;8037:139;;8156:18;;:::i;:::-;8037:139;7821:362;7773:410;;;;:::o;8189:180::-;8237:77;8234:1;8227:88;8334:4;8331:1;8324:15;8358:4;8355:1;8348:15;8375:180;8423:77;8420:1;8413:88;8520:4;8517:1;8510:15;8544:4;8541:1;8534:15;8561:214;8701:66;8697:1;8689:6;8685:14;8678:90;8561:214;:::o;8781:402::-;8941:3;8962:85;9044:2;9039:3;8962:85;:::i;:::-;8955:92;;9056:93;9145:3;9056:93;:::i;:::-;9174:2;9169:3;9165:12;9158:19;;8781:402;;;:::o;9189:381::-;9374:3;9396:148;9540:3;9396:148;:::i;:::-;9389:155;;9561:3;9554:10;;9189:381;;;:::o;9576:104::-;9621:7;9650:24;9668:5;9650:24;:::i;:::-;9639:35;;9576:104;;;:::o;9686:138::-;9767:32;9793:5;9767:32;:::i;:::-;9760:5;9757:43;9747:71;;9814:1;9811;9804:12;9747:71;9686:138;:::o;9830:159::-;9895:5;9926:6;9920:13;9911:22;;9942:41;9977:5;9942:41;:::i;:::-;9830:159;;;;:::o;9995:367::-;10073:6;10122:2;10110:9;10101:7;10097:23;10093:32;10090:119;;;10128:79;;:::i;:::-;10090:119;10248:1;10273:72;10337:7;10328:6;10317:9;10313:22;10273:72;:::i;:::-;10263:82;;10219:136;9995:367;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "461200",
"executionCost": "497",
"totalCost": "461697"
},
"external": {
"byteToPosition()": "infinite",
"bytes32ToInt()": "455",
"bytesToAddress()": "infinite",
"bytesToBytes32()": "infinite",
"intToAddress(uint8)": "752",
"refTest()": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 66,
"end": 3222,
"name": "MSTORE",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "ISZERO",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPI",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "REVERT",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "POP",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 66,
"end": 3222,
"name": "CODECOPY",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 66,
"end": 3222,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220f465001f6e485603ee5c46fd4d97566605a5c673153005b135883b32998ad54264736f6c63430008160033",
".code": [
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 66,
"end": 3222,
"name": "MSTORE",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "ISZERO",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPI",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "REVERT",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "POP",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 66,
"end": 3222,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "LT",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPI",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 66,
"end": 3222,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 66,
"end": 3222,
"name": "SHR",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "66688F3E"
},
{
"begin": 66,
"end": 3222,
"name": "EQ",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPI",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "7A0C279E"
},
{
"begin": 66,
"end": 3222,
"name": "EQ",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPI",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "88DC0C62"
},
{
"begin": 66,
"end": 3222,
"name": "EQ",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPI",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "C53F950D"
},
{
"begin": 66,
"end": 3222,
"name": "EQ",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPI",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "D8ADC63F"
},
{
"begin": 66,
"end": 3222,
"name": "EQ",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPI",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "FE5EB2BC"
},
{
"begin": 66,
"end": 3222,
"name": "EQ",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPI",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 66,
"end": 3222,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 66,
"end": 3222,
"name": "DUP1",
"source": 0
},
{
"begin": 66,
"end": 3222,
"name": "REVERT",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 574,
"end": 813,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 574,
"end": 813,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 574,
"end": 813,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 574,
"end": 813,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 574,
"end": 813,
"name": "MLOAD",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 574,
"end": 813,
"name": "SWAP2",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "SWAP1",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 574,
"end": 813,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 574,
"end": 813,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 574,
"end": 813,
"name": "MLOAD",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "DUP1",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "SWAP2",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "SUB",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "SWAP1",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "RETURN",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 1219,
"end": 1702,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 1219,
"end": 1702,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 1219,
"end": 1702,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 1219,
"end": 1702,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1219,
"end": 1702,
"name": "MLOAD",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 1219,
"end": 1702,
"name": "SWAP2",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "SWAP1",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 1219,
"end": 1702,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 1219,
"end": 1702,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1219,
"end": 1702,
"name": "MLOAD",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "DUP1",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "SWAP2",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "SUB",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "SWAP1",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "RETURN",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 1807,
"end": 3027,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 1807,
"end": 3027,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 1807,
"end": 3027,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 1807,
"end": 3027,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1807,
"end": 3027,
"name": "MLOAD",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 1807,
"end": 3027,
"name": "SWAP2",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "SWAP1",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 1807,
"end": 3027,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 1807,
"end": 3027,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1807,
"end": 3027,
"name": "MLOAD",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "DUP1",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "SWAP2",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "SUB",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "SWAP1",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "RETURN",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 291,
"end": 513,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 291,
"end": 513,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 291,
"end": 513,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 291,
"end": 513,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 291,
"end": 513,
"name": "MLOAD",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 291,
"end": 513,
"name": "SWAP2",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "SWAP1",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 291,
"end": 513,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 291,
"end": 513,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 291,
"end": 513,
"name": "MLOAD",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "DUP1",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "SWAP2",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "SUB",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "SWAP1",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "RETURN",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 3086,
"end": 3220,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 3086,
"end": 3220,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3086,
"end": 3220,
"name": "DUP1",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "SUB",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "DUP2",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "ADD",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "SWAP1",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 3086,
"end": 3220,
"name": "SWAP2",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "SWAP1",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 3086,
"end": 3220,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 3086,
"end": 3220,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 3086,
"end": 3220,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 3086,
"end": 3220,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3086,
"end": 3220,
"name": "MLOAD",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 3086,
"end": 3220,
"name": "SWAP2",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "SWAP1",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 3086,
"end": 3220,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 3086,
"end": 3220,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3086,
"end": 3220,
"name": "MLOAD",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "DUP1",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "SWAP2",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "SUB",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "SWAP1",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "RETURN",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 894,
"end": 1129,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 894,
"end": 1129,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 894,
"end": 1129,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "tag",
"source": 0,
"value": "29"
},
{
"begin": 894,
"end": 1129,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 894,
"end": 1129,
"name": "MLOAD",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 894,
"end": 1129,
"name": "SWAP2",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "SWAP1",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "PUSH [tag]",
"source": 0,
"value": "32"
},
{
"begin": 894,
"end": 1129,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "tag",
"source": 0,
"value": "31"
},
{
"begin": 894,
"end": 1129,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 894,
"end": 1129,
"name": "MLOAD",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "DUP1",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "SWAP2",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "SUB",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "SWAP1",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "RETURN",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 574,
"end": 813,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 621,
"end": 628,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 637,
"end": 655,
"name": "DUP1",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 658,
"end": 745,
"name": "MLOAD",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 658,
"end": 745,
"name": "ADD",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "PUSH [tag]",
"source": 0,
"value": "34"
},
{
"begin": 658,
"end": 745,
"name": "SWAP1",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "PUSH [tag]",
"source": 0,
"value": "35"
},
{
"begin": 658,
"end": 745,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "tag",
"source": 0,
"value": "34"
},
{
"begin": 658,
"end": 745,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 658,
"end": 745,
"name": "MLOAD",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 658,
"end": 745,
"name": "DUP2",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "DUP4",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "SUB",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "SUB",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "DUP2",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "MSTORE",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "SWAP1",
"source": 0
},
{
"begin": 658,
"end": 745,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 658,
"end": 745,
"name": "MSTORE",
"source": 0
},
{
"begin": 637,
"end": 745,
"name": "SWAP1",
"source": 0
},
{
"begin": 637,
"end": 745,
"name": "POP",
"source": 0
},
{
"begin": 751,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 779,
"end": 784,
"name": "DUP2",
"source": 0
},
{
"begin": 771,
"end": 785,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 771,
"end": 785,
"name": "SWAP1",
"source": 0
},
{
"begin": 771,
"end": 785,
"name": "PUSH [tag]",
"source": 0,
"value": "37"
},
{
"begin": 771,
"end": 785,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 771,
"end": 785,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 771,
"end": 785,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 751,
"end": 785,
"name": "SWAP1",
"source": 0
},
{
"begin": 751,
"end": 785,
"name": "POP",
"source": 0
},
{
"begin": 799,
"end": 808,
"name": "DUP1",
"source": 0
},
{
"begin": 792,
"end": 808,
"name": "SWAP3",
"source": 0
},
{
"begin": 792,
"end": 808,
"name": "POP",
"source": 0
},
{
"begin": 792,
"end": 808,
"name": "POP",
"source": 0
},
{
"begin": 792,
"end": 808,
"name": "POP",
"source": 0
},
{
"begin": 574,
"end": 813,
"name": "SWAP1",
"source": 0
},
{
"begin": 574,
"end": 813,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 1219,
"end": 1702,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1266,
"end": 1273,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1282,
"end": 1295,
"name": "DUP1",
"source": 0
},
{
"begin": 1298,
"end": 1364,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1282,
"end": 1364,
"name": "DUP1",
"source": 0
},
{
"begin": 1282,
"end": 1364,
"name": "SHL",
"source": 0
},
{
"begin": 1282,
"end": 1364,
"name": "SWAP1",
"source": 0
},
{
"begin": 1282,
"end": 1364,
"name": "POP",
"source": 0
},
{
"begin": 1370,
"end": 1386,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1389,
"end": 1391,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 1370,
"end": 1391,
"name": "SWAP1",
"source": 0
},
{
"begin": 1370,
"end": 1391,
"name": "POP",
"source": 0
},
{
"begin": 1688,
"end": 1696,
"name": "DUP1",
"source": 0
},
{
"begin": 1684,
"end": 1685,
"name": "PUSH",
"source": 0,
"value": "8"
},
{
"begin": 1684,
"end": 1696,
"name": "PUSH [tag]",
"source": 0,
"value": "39"
},
{
"begin": 1684,
"end": 1696,
"name": "SWAP2",
"source": 0
},
{
"begin": 1684,
"end": 1696,
"name": "SWAP1",
"source": 0
},
{
"begin": 1684,
"end": 1696,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 1684,
"end": 1696,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1684,
"end": 1696,
"name": "tag",
"source": 0,
"value": "39"
},
{
"begin": 1684,
"end": 1696,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1673,
"end": 1677,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1666,
"end": 1678,
"name": "PUSH",
"source": 0,
"value": "F8"
},
{
"begin": 1666,
"end": 1678,
"name": "SHL",
"source": 0
},
{
"begin": 1658,
"end": 1679,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1658,
"end": 1679,
"name": "NOT",
"source": 0
},
{
"begin": 1658,
"end": 1679,
"name": "AND",
"source": 0
},
{
"begin": 1658,
"end": 1697,
"name": "SWAP1",
"source": 0
},
{
"begin": 1658,
"end": 1697,
"name": "SHR",
"source": 0
},
{
"begin": 1650,
"end": 1655,
"name": "DUP3",
"source": 0
},
{
"begin": 1650,
"end": 1697,
"name": "OR",
"source": 0
},
{
"begin": 1643,
"end": 1697,
"name": "SWAP3",
"source": 0
},
{
"begin": 1643,
"end": 1697,
"name": "POP",
"source": 0
},
{
"begin": 1643,
"end": 1697,
"name": "POP",
"source": 0
},
{
"begin": 1643,
"end": 1697,
"name": "POP",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"name": "SWAP1",
"source": 0
},
{
"begin": 1219,
"end": 1702,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 1807,
"end": 3027,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1846,
"end": 1865,
"name": "PUSH [tag]",
"source": 0,
"value": "41"
},
{
"begin": 1846,
"end": 1865,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 1846,
"end": 1865,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1846,
"end": 1865,
"name": "tag",
"source": 0,
"value": "41"
},
{
"begin": 1846,
"end": 1865,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1929,
"end": 1962,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1984,
"end": 1985,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 1965,
"end": 1986,
"name": "DUP2",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "GT",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "ISZERO",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH [tag]",
"source": 0,
"value": "44"
},
{
"begin": 1965,
"end": 1986,
"name": "JUMPI",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH [tag]",
"source": 0,
"value": "45"
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1965,
"end": 1986,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "tag",
"source": 0,
"value": "45"
},
{
"begin": 1965,
"end": 1986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "tag",
"source": 0,
"value": "44"
},
{
"begin": 1965,
"end": 1986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1965,
"end": 1986,
"name": "MLOAD",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "SWAP1",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "DUP1",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "DUP3",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "MSTORE",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "DUP1",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1965,
"end": 1986,
"name": "MUL",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1965,
"end": 1986,
"name": "ADD",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "DUP3",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "ADD",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1965,
"end": 1986,
"name": "MSTORE",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "DUP1",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "ISZERO",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH [tag]",
"source": 0,
"value": "47"
},
{
"begin": 1965,
"end": 1986,
"name": "JUMPI",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "DUP2",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1965,
"end": 1986,
"name": "ADD",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "tag",
"source": 0,
"value": "48"
},
{
"begin": 1965,
"end": 1986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH [tag]",
"source": 0,
"value": "49"
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 1965,
"end": 1986,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "tag",
"source": 0,
"value": "49"
},
{
"begin": 1965,
"end": 1986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "DUP2",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "MSTORE",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1965,
"end": 1986,
"name": "ADD",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "SWAP1",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1965,
"end": 1986,
"name": "SWAP1",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "SUB",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "SWAP1",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "DUP2",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "PUSH [tag]",
"source": 0,
"value": "48"
},
{
"begin": 1965,
"end": 1986,
"name": "JUMPI",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "SWAP1",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "POP",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "tag",
"source": 0,
"value": "47"
},
{
"begin": 1965,
"end": 1986,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1965,
"end": 1986,
"name": "POP",
"source": 0
},
{
"begin": 1929,
"end": 1986,
"name": "SWAP1",
"source": 0
},
{
"begin": 1929,
"end": 1986,
"name": "POP",
"source": 0
},
{
"begin": 2058,
"end": 2086,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2089,
"end": 2112,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2089,
"end": 2112,
"name": "MLOAD",
"source": 0
},
{
"begin": 2089,
"end": 2112,
"name": "DUP1",
"source": 0
},
{
"begin": 2089,
"end": 2112,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2089,
"end": 2112,
"name": "ADD",
"source": 0
},
{
"begin": 2089,
"end": 2112,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2089,
"end": 2112,
"name": "MSTORE",
"source": 0
},
{
"begin": 2089,
"end": 2112,
"name": "DUP1",
"source": 0
},
{
"begin": 2100,
"end": 2111,
"name": "DUP4",
"source": 0
},
{
"begin": 2089,
"end": 2112,
"name": "DUP2",
"source": 0
},
{
"begin": 2089,
"end": 2112,
"name": "MSTORE",
"source": 0
},
{
"begin": 2089,
"end": 2112,
"name": "POP",
"source": 0
},
{
"begin": 2058,
"end": 2112,
"name": "SWAP1",
"source": 0
},
{
"begin": 2058,
"end": 2112,
"name": "POP",
"source": 0
},
{
"begin": 2152,
"end": 2177,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2194,
"end": 2196,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2180,
"end": 2197,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 2180,
"end": 2197,
"name": "DUP2",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "GT",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "ISZERO",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "PUSH [tag]",
"source": 0,
"value": "50"
},
{
"begin": 2180,
"end": 2197,
"name": "JUMPI",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "PUSH [tag]",
"source": 0,
"value": "51"
},
{
"begin": 2180,
"end": 2197,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 2180,
"end": 2197,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "tag",
"source": 0,
"value": "51"
},
{
"begin": 2180,
"end": 2197,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "tag",
"source": 0,
"value": "50"
},
{
"begin": 2180,
"end": 2197,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2180,
"end": 2197,
"name": "MLOAD",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "SWAP1",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "DUP1",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "DUP3",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "MSTORE",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "DUP1",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2180,
"end": 2197,
"name": "MUL",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2180,
"end": 2197,
"name": "ADD",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "DUP3",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "ADD",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2180,
"end": 2197,
"name": "MSTORE",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "DUP1",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "ISZERO",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "PUSH [tag]",
"source": 0,
"value": "52"
},
{
"begin": 2180,
"end": 2197,
"name": "JUMPI",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "DUP2",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2180,
"end": 2197,
"name": "ADD",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2180,
"end": 2197,
"name": "DUP3",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "MUL",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "DUP1",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "DUP4",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "CALLDATACOPY",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "DUP1",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "DUP3",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "ADD",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "SWAP2",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "POP",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "POP",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "SWAP1",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "POP",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "tag",
"source": 0,
"value": "52"
},
{
"begin": 2180,
"end": 2197,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2180,
"end": 2197,
"name": "POP",
"source": 0
},
{
"begin": 2152,
"end": 2197,
"name": "SWAP1",
"source": 0
},
{
"begin": 2152,
"end": 2197,
"name": "POP",
"source": 0
},
{
"begin": 2279,
"end": 2280,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2269,
"end": 2277,
"name": "DUP2",
"source": 0
},
{
"begin": 2262,
"end": 2281,
"name": "MSTORE",
"source": 0
},
{
"begin": 2450,
"end": 2486,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2450,
"end": 2486,
"name": "MLOAD",
"source": 0
},
{
"begin": 2450,
"end": 2486,
"name": "DUP1",
"source": 0
},
{
"begin": 2450,
"end": 2486,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2450,
"end": 2486,
"name": "ADD",
"source": 0
},
{
"begin": 2450,
"end": 2486,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2450,
"end": 2486,
"name": "MSTORE",
"source": 0
},
{
"begin": 2450,
"end": 2486,
"name": "DUP1",
"source": 0
},
{
"begin": 2471,
"end": 2474,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2450,
"end": 2486,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2450,
"end": 2486,
"name": "AND",
"source": 0
},
{
"begin": 2450,
"end": 2486,
"name": "DUP2",
"source": 0
},
{
"begin": 2450,
"end": 2486,
"name": "MSTORE",
"source": 0
},
{
"begin": 2450,
"end": 2486,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2450,
"end": 2486,
"name": "ADD",
"source": 0
},
{
"begin": 2477,
"end": 2485,
"name": "DUP3",
"source": 0
},
{
"begin": 2450,
"end": 2486,
"name": "DUP2",
"source": 0
},
{
"begin": 2450,
"end": 2486,
"name": "MSTORE",
"source": 0
},
{
"begin": 2450,
"end": 2486,
"name": "POP",
"source": 0
},
{
"begin": 2422,
"end": 2432,
"name": "DUP3",
"source": 0
},
{
"begin": 2422,
"end": 2444,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2422,
"end": 2444,
"name": "ADD",
"source": 0
},
{
"begin": 2422,
"end": 2444,
"name": "MLOAD",
"source": 0
},
{
"begin": 2445,
"end": 2446,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2422,
"end": 2447,
"name": "DUP2",
"source": 0
},
{
"begin": 2422,
"end": 2447,
"name": "MLOAD",
"source": 0
},
{
"begin": 2422,
"end": 2447,
"name": "DUP2",
"source": 0
},
{
"begin": 2422,
"end": 2447,
"name": "LT",
"source": 0
},
{
"begin": 2422,
"end": 2447,
"name": "PUSH [tag]",
"source": 0,
"value": "53"
},
{
"begin": 2422,
"end": 2447,
"name": "JUMPI",
"source": 0
},
{
"begin": 2422,
"end": 2447,
"name": "PUSH [tag]",
"source": 0,
"value": "54"
},
{
"begin": 2422,
"end": 2447,
"name": "PUSH [tag]",
"source": 0,
"value": "55"
},
{
"begin": 2422,
"end": 2447,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2422,
"end": 2447,
"name": "tag",
"source": 0,
"value": "54"
},
{
"begin": 2422,
"end": 2447,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2422,
"end": 2447,
"name": "tag",
"source": 0,
"value": "53"
},
{
"begin": 2422,
"end": 2447,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2422,
"end": 2447,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2422,
"end": 2447,
"name": "MUL",
"source": 0
},
{
"begin": 2422,
"end": 2447,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2422,
"end": 2447,
"name": "ADD",
"source": 0
},
{
"begin": 2422,
"end": 2447,
"name": "ADD",
"source": 0
},
{
"begin": 2422,
"end": 2486,
"name": "DUP2",
"source": 0
},
{
"begin": 2422,
"end": 2486,
"name": "SWAP1",
"source": 0
},
{
"begin": 2422,
"end": 2486,
"name": "MSTORE",
"source": 0
},
{
"begin": 2422,
"end": 2486,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 2566,
"end": 2574,
"name": "DUP2",
"source": 0
},
{
"begin": 2559,
"end": 2578,
"name": "MSTORE",
"source": 0
},
{
"begin": 2696,
"end": 2704,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2707,
"end": 2711,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 2696,
"end": 2711,
"name": "SWAP1",
"source": 0
},
{
"begin": 2696,
"end": 2711,
"name": "POP",
"source": 0
},
{
"begin": 2752,
"end": 2762,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2765,
"end": 2766,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 2752,
"end": 2766,
"name": "SWAP1",
"source": 0
},
{
"begin": 2752,
"end": 2766,
"name": "POP",
"source": 0
},
{
"begin": 2927,
"end": 2932,
"name": "DUP1",
"source": 0
},
{
"begin": 2923,
"end": 2924,
"name": "PUSH",
"source": 0,
"value": "8"
},
{
"begin": 2923,
"end": 2932,
"name": "PUSH [tag]",
"source": 0,
"value": "56"
},
{
"begin": 2923,
"end": 2932,
"name": "SWAP2",
"source": 0
},
{
"begin": 2923,
"end": 2932,
"name": "SWAP1",
"source": 0
},
{
"begin": 2923,
"end": 2932,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 2923,
"end": 2932,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2923,
"end": 2932,
"name": "tag",
"source": 0,
"value": "56"
},
{
"begin": 2923,
"end": 2932,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2914,
"end": 2916,
"name": "DUP3",
"source": 0
},
{
"begin": 2907,
"end": 2917,
"name": "PUSH",
"source": 0,
"value": "F8"
},
{
"begin": 2907,
"end": 2917,
"name": "SHL",
"source": 0
},
{
"begin": 2899,
"end": 2918,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2899,
"end": 2918,
"name": "NOT",
"source": 0
},
{
"begin": 2899,
"end": 2918,
"name": "AND",
"source": 0
},
{
"begin": 2899,
"end": 2933,
"name": "SWAP1",
"source": 0
},
{
"begin": 2899,
"end": 2933,
"name": "SHR",
"source": 0
},
{
"begin": 2884,
"end": 2892,
"name": "DUP4",
"source": 0
},
{
"begin": 2893,
"end": 2894,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2884,
"end": 2895,
"name": "DUP2",
"source": 0
},
{
"begin": 2884,
"end": 2895,
"name": "MLOAD",
"source": 0
},
{
"begin": 2884,
"end": 2895,
"name": "DUP2",
"source": 0
},
{
"begin": 2884,
"end": 2895,
"name": "LT",
"source": 0
},
{
"begin": 2884,
"end": 2895,
"name": "PUSH [tag]",
"source": 0,
"value": "57"
},
{
"begin": 2884,
"end": 2895,
"name": "JUMPI",
"source": 0
},
{
"begin": 2884,
"end": 2895,
"name": "PUSH [tag]",
"source": 0,
"value": "58"
},
{
"begin": 2884,
"end": 2895,
"name": "PUSH [tag]",
"source": 0,
"value": "55"
},
{
"begin": 2884,
"end": 2895,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2884,
"end": 2895,
"name": "tag",
"source": 0,
"value": "58"
},
{
"begin": 2884,
"end": 2895,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2884,
"end": 2895,
"name": "tag",
"source": 0,
"value": "57"
},
{
"begin": 2884,
"end": 2895,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2884,
"end": 2895,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2884,
"end": 2895,
"name": "MUL",
"source": 0
},
{
"begin": 2884,
"end": 2895,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2884,
"end": 2895,
"name": "ADD",
"source": 0
},
{
"begin": 2884,
"end": 2895,
"name": "ADD",
"source": 0
},
{
"begin": 2884,
"end": 2895,
"name": "MLOAD",
"source": 0
},
{
"begin": 2884,
"end": 2934,
"name": "OR",
"source": 0
},
{
"begin": 2870,
"end": 2878,
"name": "DUP4",
"source": 0
},
{
"begin": 2879,
"end": 2880,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2870,
"end": 2881,
"name": "DUP2",
"source": 0
},
{
"begin": 2870,
"end": 2881,
"name": "MLOAD",
"source": 0
},
{
"begin": 2870,
"end": 2881,
"name": "DUP2",
"source": 0
},
{
"begin": 2870,
"end": 2881,
"name": "LT",
"source": 0
},
{
"begin": 2870,
"end": 2881,
"name": "PUSH [tag]",
"source": 0,
"value": "59"
},
{
"begin": 2870,
"end": 2881,
"name": "JUMPI",
"source": 0
},
{
"begin": 2870,
"end": 2881,
"name": "PUSH [tag]",
"source": 0,
"value": "60"
},
{
"begin": 2870,
"end": 2881,
"name": "PUSH [tag]",
"source": 0,
"value": "55"
},
{
"begin": 2870,
"end": 2881,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2870,
"end": 2881,
"name": "tag",
"source": 0,
"value": "60"
},
{
"begin": 2870,
"end": 2881,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2870,
"end": 2881,
"name": "tag",
"source": 0,
"value": "59"
},
{
"begin": 2870,
"end": 2881,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2870,
"end": 2881,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2870,
"end": 2881,
"name": "MUL",
"source": 0
},
{
"begin": 2870,
"end": 2881,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2870,
"end": 2881,
"name": "ADD",
"source": 0
},
{
"begin": 2870,
"end": 2881,
"name": "ADD",
"source": 0
},
{
"begin": 2870,
"end": 2934,
"name": "DUP2",
"source": 0
},
{
"begin": 2870,
"end": 2934,
"name": "DUP2",
"source": 0
},
{
"begin": 2870,
"end": 2934,
"name": "MSTORE",
"source": 0
},
{
"begin": 2870,
"end": 2934,
"name": "POP",
"source": 0
},
{
"begin": 2870,
"end": 2934,
"name": "POP",
"source": 0
},
{
"begin": 2997,
"end": 3007,
"name": "DUP4",
"source": 0
},
{
"begin": 2997,
"end": 3019,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2997,
"end": 3019,
"name": "ADD",
"source": 0
},
{
"begin": 2997,
"end": 3019,
"name": "MLOAD",
"source": 0
},
{
"begin": 3020,
"end": 3021,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2997,
"end": 3022,
"name": "DUP2",
"source": 0
},
{
"begin": 2997,
"end": 3022,
"name": "MLOAD",
"source": 0
},
{
"begin": 2997,
"end": 3022,
"name": "DUP2",
"source": 0
},
{
"begin": 2997,
"end": 3022,
"name": "LT",
"source": 0
},
{
"begin": 2997,
"end": 3022,
"name": "PUSH [tag]",
"source": 0,
"value": "61"
},
{
"begin": 2997,
"end": 3022,
"name": "JUMPI",
"source": 0
},
{
"begin": 2997,
"end": 3022,
"name": "PUSH [tag]",
"source": 0,
"value": "62"
},
{
"begin": 2997,
"end": 3022,
"name": "PUSH [tag]",
"source": 0,
"value": "55"
},
{
"begin": 2997,
"end": 3022,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2997,
"end": 3022,
"name": "tag",
"source": 0,
"value": "62"
},
{
"begin": 2997,
"end": 3022,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2997,
"end": 3022,
"name": "tag",
"source": 0,
"value": "61"
},
{
"begin": 2997,
"end": 3022,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2997,
"end": 3022,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2997,
"end": 3022,
"name": "MUL",
"source": 0
},
{
"begin": 2997,
"end": 3022,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2997,
"end": 3022,
"name": "ADD",
"source": 0
},
{
"begin": 2997,
"end": 3022,
"name": "ADD",
"source": 0
},
{
"begin": 2997,
"end": 3022,
"name": "MLOAD",
"source": 0
},
{
"begin": 2990,
"end": 3022,
"name": "SWAP6",
"source": 0
},
{
"begin": 2990,
"end": 3022,
"name": "POP",
"source": 0
},
{
"begin": 2990,
"end": 3022,
"name": "POP",
"source": 0
},
{
"begin": 2990,
"end": 3022,
"name": "POP",
"source": 0
},
{
"begin": 2990,
"end": 3022,
"name": "POP",
"source": 0
},
{
"begin": 2990,
"end": 3022,
"name": "POP",
"source": 0
},
{
"begin": 2990,
"end": 3022,
"name": "POP",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"name": "SWAP1",
"source": 0
},
{
"begin": 1807,
"end": 3027,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 291,
"end": 513,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 338,
"end": 345,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 354,
"end": 374,
"name": "DUP1",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 377,
"end": 464,
"name": "MLOAD",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 377,
"end": 464,
"name": "ADD",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "PUSH [tag]",
"source": 0,
"value": "64"
},
{
"begin": 377,
"end": 464,
"name": "SWAP1",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "PUSH [tag]",
"source": 0,
"value": "65"
},
{
"begin": 377,
"end": 464,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "tag",
"source": 0,
"value": "64"
},
{
"begin": 377,
"end": 464,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 377,
"end": 464,
"name": "MLOAD",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 377,
"end": 464,
"name": "DUP2",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "DUP4",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "SUB",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "SUB",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "DUP2",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "MSTORE",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "SWAP1",
"source": 0
},
{
"begin": 377,
"end": 464,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 377,
"end": 464,
"name": "MSTORE",
"source": 0
},
{
"begin": 354,
"end": 464,
"name": "SWAP1",
"source": 0
},
{
"begin": 354,
"end": 464,
"name": "POP",
"source": 0
},
{
"begin": 489,
"end": 496,
"name": "DUP1",
"source": 0
},
{
"begin": 478,
"end": 508,
"name": "DUP1",
"source": 0
},
{
"begin": 478,
"end": 508,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 478,
"end": 508,
"name": "ADD",
"source": 0
},
{
"begin": 478,
"end": 508,
"name": "SWAP1",
"source": 0
},
{
"begin": 478,
"end": 508,
"name": "MLOAD",
"source": 0
},
{
"begin": 478,
"end": 508,
"name": "DUP2",
"source": 0
},
{
"begin": 478,
"end": 508,
"name": "ADD",
"source": 0
},
{
"begin": 478,
"end": 508,
"name": "SWAP1",
"source": 0
},
{
"begin": 478,
"end": 508,
"name": "PUSH [tag]",
"source": 0,
"value": "66"
},
{
"begin": 478,
"end": 508,
"name": "SWAP2",
"source": 0
},
{
"begin": 478,
"end": 508,
"name": "SWAP1",
"source": 0
},
{
"begin": 478,
"end": 508,
"name": "PUSH [tag]",
"source": 0,
"value": "67"
},
{
"begin": 478,
"end": 508,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 478,
"end": 508,
"name": "tag",
"source": 0,
"value": "66"
},
{
"begin": 478,
"end": 508,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 471,
"end": 508,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 508,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 508,
"name": "POP",
"source": 0
},
{
"begin": 291,
"end": 513,
"name": "SWAP1",
"source": 0
},
{
"begin": 291,
"end": 513,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "tag",
"source": 0,
"value": "27"
},
{
"begin": 3086,
"end": 3220,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3140,
"end": 3152,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3209,
"end": 3212,
"name": "PUSH",
"source": 0,
"value": "98"
},
{
"begin": 3199,
"end": 3202,
"name": "DUP3",
"source": 0
},
{
"begin": 3192,
"end": 3203,
"name": "PUSH",
"source": 0,
"value": "F8"
},
{
"begin": 3192,
"end": 3203,
"name": "SHL",
"source": 0
},
{
"begin": 3184,
"end": 3204,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3184,
"end": 3204,
"name": "NOT",
"source": 0
},
{
"begin": 3184,
"end": 3204,
"name": "AND",
"source": 0
},
{
"begin": 3184,
"end": 3213,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3184,
"end": 3213,
"name": "NOT",
"source": 0
},
{
"begin": 3184,
"end": 3213,
"name": "AND",
"source": 0
},
{
"begin": 3184,
"end": 3213,
"name": "SWAP1",
"source": 0
},
{
"begin": 3184,
"end": 3213,
"name": "SHR",
"source": 0
},
{
"begin": 3176,
"end": 3214,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 3176,
"end": 3214,
"name": "SHR",
"source": 0
},
{
"begin": 3161,
"end": 3215,
"name": "SWAP1",
"source": 0
},
{
"begin": 3161,
"end": 3215,
"name": "POP",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "SWAP2",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "SWAP1",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"name": "POP",
"source": 0
},
{
"begin": 3086,
"end": 3220,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 894,
"end": 1129,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 939,
"end": 946,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 955,
"end": 968,
"name": "DUP1",
"source": 0
},
{
"begin": 971,
"end": 1037,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 955,
"end": 1037,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 955,
"end": 1037,
"name": "SHL",
"source": 0
},
{
"begin": 955,
"end": 1037,
"name": "SWAP1",
"source": 0
},
{
"begin": 955,
"end": 1037,
"name": "POP",
"source": 0
},
{
"begin": 1043,
"end": 1072,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1083,
"end": 1088,
"name": "DUP2",
"source": 0
},
{
"begin": 1075,
"end": 1089,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1075,
"end": 1089,
"name": "SHR",
"source": 0
},
{
"begin": 1043,
"end": 1089,
"name": "SWAP1",
"source": 0
},
{
"begin": 1043,
"end": 1089,
"name": "POP",
"source": 0
},
{
"begin": 1103,
"end": 1124,
"name": "DUP1",
"source": 0
},
{
"begin": 1096,
"end": 1124,
"name": "SWAP3",
"source": 0
},
{
"begin": 1096,
"end": 1124,
"name": "POP",
"source": 0
},
{
"begin": 1096,
"end": 1124,
"name": "POP",
"source": 0
},
{
"begin": 1096,
"end": 1124,
"name": "POP",
"source": 0
},
{
"begin": 894,
"end": 1129,
"name": "SWAP1",
"source": 0
},
{
"begin": 894,
"end": 1129,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "42"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "40"
},
{
"begin": -1,
"end": -1,
"name": "MLOAD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "40"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "40"
},
{
"begin": -1,
"end": -1,
"name": "MSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": -1,
"end": -1,
"name": "AND",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "MSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "60"
},
{
"begin": -1,
"end": -1,
"name": "DUP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "MSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "POP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"jumpType": "[out]",
"name": "JUMP",
"source": -1
},
{
"begin": 7,
"end": 84,
"name": "tag",
"source": 1,
"value": "70"
},
{
"begin": 7,
"end": 84,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 44,
"end": 51,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 73,
"end": 78,
"name": "DUP2",
"source": 1
},
{
"begin": 62,
"end": 78,
"name": "SWAP1",
"source": 1
},
{
"begin": 62,
"end": 78,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 84,
"name": "SWAP2",
"source": 1
},
{
"begin": 7,
"end": 84,
"name": "SWAP1",
"source": 1
},
{
"begin": 7,
"end": 84,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 84,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 90,
"end": 208,
"name": "tag",
"source": 1,
"value": "71"
},
{
"begin": 90,
"end": 208,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 177,
"end": 201,
"name": "PUSH [tag]",
"source": 1,
"value": "108"
},
{
"begin": 195,
"end": 200,
"name": "DUP2",
"source": 1
},
{
"begin": 177,
"end": 201,
"name": "PUSH [tag]",
"source": 1,
"value": "70"
},
{
"begin": 177,
"end": 201,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 177,
"end": 201,
"name": "tag",
"source": 1,
"value": "108"
},
{
"begin": 177,
"end": 201,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 172,
"end": 175,
"name": "DUP3",
"source": 1
},
{
"begin": 165,
"end": 202,
"name": "MSTORE",
"source": 1
},
{
"begin": 90,
"end": 208,
"name": "POP",
"source": 1
},
{
"begin": 90,
"end": 208,
"name": "POP",
"source": 1
},
{
"begin": 90,
"end": 208,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 214,
"end": 436,
"name": "tag",
"source": 1,
"value": "12"
},
{
"begin": 214,
"end": 436,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 307,
"end": 311,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 345,
"end": 347,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 334,
"end": 343,
"name": "DUP3",
"source": 1
},
{
"begin": 330,
"end": 348,
"name": "ADD",
"source": 1
},
{
"begin": 322,
"end": 348,
"name": "SWAP1",
"source": 1
},
{
"begin": 322,
"end": 348,
"name": "POP",
"source": 1
},
{
"begin": 358,
"end": 429,
"name": "PUSH [tag]",
"source": 1,
"value": "110"
},
{
"begin": 426,
"end": 427,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 415,
"end": 424,
"name": "DUP4",
"source": 1
},
{
"begin": 411,
"end": 428,
"name": "ADD",
"source": 1
},
{
"begin": 402,
"end": 408,
"name": "DUP5",
"source": 1
},
{
"begin": 358,
"end": 429,
"name": "PUSH [tag]",
"source": 1,
"value": "71"
},
{
"begin": 358,
"end": 429,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 358,
"end": 429,
"name": "tag",
"source": 1,
"value": "110"
},
{
"begin": 358,
"end": 429,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 214,
"end": 436,
"name": "SWAP3",
"source": 1
},
{
"begin": 214,
"end": 436,
"name": "SWAP2",
"source": 1
},
{
"begin": 214,
"end": 436,
"name": "POP",
"source": 1
},
{
"begin": 214,
"end": 436,
"name": "POP",
"source": 1
},
{
"begin": 214,
"end": 436,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 442,
"end": 568,
"name": "tag",
"source": 1,
"value": "72"
},
{
"begin": 442,
"end": 568,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 479,
"end": 486,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 519,
"end": 561,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 512,
"end": 517,
"name": "DUP3",
"source": 1
},
{
"begin": 508,
"end": 562,
"name": "AND",
"source": 1
},
{
"begin": 497,
"end": 562,
"name": "SWAP1",
"source": 1
},
{
"begin": 497,
"end": 562,
"name": "POP",
"source": 1
},
{
"begin": 442,
"end": 568,
"name": "SWAP2",
"source": 1
},
{
"begin": 442,
"end": 568,
"name": "SWAP1",
"source": 1
},
{
"begin": 442,
"end": 568,
"name": "POP",
"source": 1
},
{
"begin": 442,
"end": 568,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 574,
"end": 670,
"name": "tag",
"source": 1,
"value": "73"
},
{
"begin": 574,
"end": 670,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 611,
"end": 618,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 640,
"end": 664,
"name": "PUSH [tag]",
"source": 1,
"value": "113"
},
{
"begin": 658,
"end": 663,
"name": "DUP3",
"source": 1
},
{
"begin": 640,
"end": 664,
"name": "PUSH [tag]",
"source": 1,
"value": "72"
},
{
"begin": 640,
"end": 664,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 640,
"end": 664,
"name": "tag",
"source": 1,
"value": "113"
},
{
"begin": 640,
"end": 664,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 629,
"end": 664,
"name": "SWAP1",
"source": 1
},
{
"begin": 629,
"end": 664,
"name": "POP",
"source": 1
},
{
"begin": 574,
"end": 670,
"name": "SWAP2",
"source": 1
},
{
"begin": 574,
"end": 670,
"name": "SWAP1",
"source": 1
},
{
"begin": 574,
"end": 670,
"name": "POP",
"source": 1
},
{
"begin": 574,
"end": 670,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 676,
"end": 784,
"name": "tag",
"source": 1,
"value": "74"
},
{
"begin": 676,
"end": 784,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 753,
"end": 777,
"name": "PUSH [tag]",
"source": 1,
"value": "115"
},
{
"begin": 771,
"end": 776,
"name": "DUP2",
"source": 1
},
{
"begin": 753,
"end": 777,
"name": "PUSH [tag]",
"source": 1,
"value": "73"
},
{
"begin": 753,
"end": 777,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 753,
"end": 777,
"name": "tag",
"source": 1,
"value": "115"
},
{
"begin": 753,
"end": 777,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 748,
"end": 751,
"name": "DUP3",
"source": 1
},
{
"begin": 741,
"end": 778,
"name": "MSTORE",
"source": 1
},
{
"begin": 676,
"end": 784,
"name": "POP",
"source": 1
},
{
"begin": 676,
"end": 784,
"name": "POP",
"source": 1
},
{
"begin": 676,
"end": 784,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 790,
"end": 904,
"name": "tag",
"source": 1,
"value": "75"
},
{
"begin": 790,
"end": 904,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 857,
"end": 863,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 891,
"end": 896,
"name": "DUP2",
"source": 1
},
{
"begin": 885,
"end": 897,
"name": "MLOAD",
"source": 1
},
{
"begin": 875,
"end": 897,
"name": "SWAP1",
"source": 1
},
{
"begin": 875,
"end": 897,
"name": "POP",
"source": 1
},
{
"begin": 790,
"end": 904,
"name": "SWAP2",
"source": 1
},
{
"begin": 790,
"end": 904,
"name": "SWAP1",
"source": 1
},
{
"begin": 790,
"end": 904,
"name": "POP",
"source": 1
},
{
"begin": 790,
"end": 904,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 910,
"end": 1084,
"name": "tag",
"source": 1,
"value": "76"
},
{
"begin": 910,
"end": 1084,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 999,
"end": 1010,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1033,
"end": 1039,
"name": "DUP3",
"source": 1
},
{
"begin": 1028,
"end": 1031,
"name": "DUP3",
"source": 1
},
{
"begin": 1021,
"end": 1040,
"name": "MSTORE",
"source": 1
},
{
"begin": 1073,
"end": 1077,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1068,
"end": 1071,
"name": "DUP3",
"source": 1
},
{
"begin": 1064,
"end": 1078,
"name": "ADD",
"source": 1
},
{
"begin": 1049,
"end": 1078,
"name": "SWAP1",
"source": 1
},
{
"begin": 1049,
"end": 1078,
"name": "POP",
"source": 1
},
{
"begin": 910,
"end": 1084,
"name": "SWAP3",
"source": 1
},
{
"begin": 910,
"end": 1084,
"name": "SWAP2",
"source": 1
},
{
"begin": 910,
"end": 1084,
"name": "POP",
"source": 1
},
{
"begin": 910,
"end": 1084,
"name": "POP",
"source": 1
},
{
"begin": 910,
"end": 1084,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1090,
"end": 1222,
"name": "tag",
"source": 1,
"value": "77"
},
{
"begin": 1090,
"end": 1222,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1157,
"end": 1161,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1180,
"end": 1183,
"name": "DUP2",
"source": 1
},
{
"begin": 1172,
"end": 1183,
"name": "SWAP1",
"source": 1
},
{
"begin": 1172,
"end": 1183,
"name": "POP",
"source": 1
},
{
"begin": 1210,
"end": 1214,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1205,
"end": 1208,
"name": "DUP3",
"source": 1
},
{
"begin": 1201,
"end": 1215,
"name": "ADD",
"source": 1
},
{
"begin": 1193,
"end": 1215,
"name": "SWAP1",
"source": 1
},
{
"begin": 1193,
"end": 1215,
"name": "POP",
"source": 1
},
{
"begin": 1090,
"end": 1222,
"name": "SWAP2",
"source": 1
},
{
"begin": 1090,
"end": 1222,
"name": "SWAP1",
"source": 1
},
{
"begin": 1090,
"end": 1222,
"name": "POP",
"source": 1
},
{
"begin": 1090,
"end": 1222,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1228,
"end": 1336,
"name": "tag",
"source": 1,
"value": "78"
},
{
"begin": 1228,
"end": 1336,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1305,
"end": 1329,
"name": "PUSH [tag]",
"source": 1,
"value": "120"
},
{
"begin": 1323,
"end": 1328,
"name": "DUP2",
"source": 1
},
{
"begin": 1305,
"end": 1329,
"name": "PUSH [tag]",
"source": 1,
"value": "70"
},
{
"begin": 1305,
"end": 1329,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1305,
"end": 1329,
"name": "tag",
"source": 1,
"value": "120"
},
{
"begin": 1305,
"end": 1329,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1300,
"end": 1303,
"name": "DUP3",
"source": 1
},
{
"begin": 1293,
"end": 1330,
"name": "MSTORE",
"source": 1
},
{
"begin": 1228,
"end": 1336,
"name": "POP",
"source": 1
},
{
"begin": 1228,
"end": 1336,
"name": "POP",
"source": 1
},
{
"begin": 1228,
"end": 1336,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1342,
"end": 1521,
"name": "tag",
"source": 1,
"value": "79"
},
{
"begin": 1342,
"end": 1521,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1411,
"end": 1421,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1432,
"end": 1478,
"name": "PUSH [tag]",
"source": 1,
"value": "122"
},
{
"begin": 1474,
"end": 1477,
"name": "DUP4",
"source": 1
},
{
"begin": 1466,
"end": 1472,
"name": "DUP4",
"source": 1
},
{
"begin": 1432,
"end": 1478,
"name": "PUSH [tag]",
"source": 1,
"value": "78"
},
{
"begin": 1432,
"end": 1478,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1432,
"end": 1478,
"name": "tag",
"source": 1,
"value": "122"
},
{
"begin": 1432,
"end": 1478,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1510,
"end": 1514,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1505,
"end": 1508,
"name": "DUP4",
"source": 1
},
{
"begin": 1501,
"end": 1515,
"name": "ADD",
"source": 1
},
{
"begin": 1487,
"end": 1515,
"name": "SWAP1",
"source": 1
},
{
"begin": 1487,
"end": 1515,
"name": "POP",
"source": 1
},
{
"begin": 1342,
"end": 1521,
"name": "SWAP3",
"source": 1
},
{
"begin": 1342,
"end": 1521,
"name": "SWAP2",
"source": 1
},
{
"begin": 1342,
"end": 1521,
"name": "POP",
"source": 1
},
{
"begin": 1342,
"end": 1521,
"name": "POP",
"source": 1
},
{
"begin": 1342,
"end": 1521,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1527,
"end": 1640,
"name": "tag",
"source": 1,
"value": "80"
},
{
"begin": 1527,
"end": 1640,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1597,
"end": 1601,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1629,
"end": 1633,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1624,
"end": 1627,
"name": "DUP3",
"source": 1
},
{
"begin": 1620,
"end": 1634,
"name": "ADD",
"source": 1
},
{
"begin": 1612,
"end": 1634,
"name": "SWAP1",
"source": 1
},
{
"begin": 1612,
"end": 1634,
"name": "POP",
"source": 1
},
{
"begin": 1527,
"end": 1640,
"name": "SWAP2",
"source": 1
},
{
"begin": 1527,
"end": 1640,
"name": "SWAP1",
"source": 1
},
{
"begin": 1527,
"end": 1640,
"name": "POP",
"source": 1
},
{
"begin": 1527,
"end": 1640,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1676,
"end": 2388,
"name": "tag",
"source": 1,
"value": "81"
},
{
"begin": 1676,
"end": 2388,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1785,
"end": 1788,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1814,
"end": 1868,
"name": "PUSH [tag]",
"source": 1,
"value": "125"
},
{
"begin": 1862,
"end": 1867,
"name": "DUP3",
"source": 1
},
{
"begin": 1814,
"end": 1868,
"name": "PUSH [tag]",
"source": 1,
"value": "75"
},
{
"begin": 1814,
"end": 1868,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1814,
"end": 1868,
"name": "tag",
"source": 1,
"value": "125"
},
{
"begin": 1814,
"end": 1868,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1884,
"end": 1960,
"name": "PUSH [tag]",
"source": 1,
"value": "126"
},
{
"begin": 1953,
"end": 1959,
"name": "DUP2",
"source": 1
},
{
"begin": 1948,
"end": 1951,
"name": "DUP6",
"source": 1
},
{
"begin": 1884,
"end": 1960,
"name": "PUSH [tag]",
"source": 1,
"value": "76"
},
{
"begin": 1884,
"end": 1960,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1884,
"end": 1960,
"name": "tag",
"source": 1,
"value": "126"
},
{
"begin": 1884,
"end": 1960,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1877,
"end": 1960,
"name": "SWAP4",
"source": 1
},
{
"begin": 1877,
"end": 1960,
"name": "POP",
"source": 1
},
{
"begin": 1984,
"end": 2040,
"name": "PUSH [tag]",
"source": 1,
"value": "127"
},
{
"begin": 2034,
"end": 2039,
"name": "DUP4",
"source": 1
},
{
"begin": 1984,
"end": 2040,
"name": "PUSH [tag]",
"source": 1,
"value": "77"
},
{
"begin": 1984,
"end": 2040,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1984,
"end": 2040,
"name": "tag",
"source": 1,
"value": "127"
},
{
"begin": 1984,
"end": 2040,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2063,
"end": 2070,
"name": "DUP1",
"source": 1
},
{
"begin": 2094,
"end": 2095,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2079,
"end": 2363,
"name": "tag",
"source": 1,
"value": "128"
},
{
"begin": 2079,
"end": 2363,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2104,
"end": 2110,
"name": "DUP4",
"source": 1
},
{
"begin": 2101,
"end": 2102,
"name": "DUP2",
"source": 1
},
{
"begin": 2098,
"end": 2111,
"name": "LT",
"source": 1
},
{
"begin": 2079,
"end": 2363,
"name": "ISZERO",
"source": 1
},
{
"begin": 2079,
"end": 2363,
"name": "PUSH [tag]",
"source": 1,
"value": "130"
},
{
"begin": 2079,
"end": 2363,
"name": "JUMPI",
"source": 1
},
{
"begin": 2180,
"end": 2186,
"name": "DUP2",
"source": 1
},
{
"begin": 2174,
"end": 2187,
"name": "MLOAD",
"source": 1
},
{
"begin": 2207,
"end": 2270,
"name": "PUSH [tag]",
"source": 1,
"value": "131"
},
{
"begin": 2266,
"end": 2269,
"name": "DUP9",
"source": 1
},
{
"begin": 2251,
"end": 2264,
"name": "DUP3",
"source": 1
},
{
"begin": 2207,
"end": 2270,
"name": "PUSH [tag]",
"source": 1,
"value": "79"
},
{
"begin": 2207,
"end": 2270,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2207,
"end": 2270,
"name": "tag",
"source": 1,
"value": "131"
},
{
"begin": 2207,
"end": 2270,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2200,
"end": 2270,
"name": "SWAP8",
"source": 1
},
{
"begin": 2200,
"end": 2270,
"name": "POP",
"source": 1
},
{
"begin": 2293,
"end": 2353,
"name": "PUSH [tag]",
"source": 1,
"value": "132"
},
{
"begin": 2346,
"end": 2352,
"name": "DUP4",
"source": 1
},
{
"begin": 2293,
"end": 2353,
"name": "PUSH [tag]",
"source": 1,
"value": "80"
},
{
"begin": 2293,
"end": 2353,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2293,
"end": 2353,
"name": "tag",
"source": 1,
"value": "132"
},
{
"begin": 2293,
"end": 2353,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2283,
"end": 2353,
"name": "SWAP3",
"source": 1
},
{
"begin": 2283,
"end": 2353,
"name": "POP",
"source": 1
},
{
"begin": 2139,
"end": 2363,
"name": "POP",
"source": 1
},
{
"begin": 2126,
"end": 2127,
"name": "PUSH",
"source": 1,
"value": "1"
},
{
"begin": 2123,
"end": 2124,
"name": "DUP2",
"source": 1
},
{
"begin": 2119,
"end": 2128,
"name": "ADD",
"source": 1
},
{
"begin": 2114,
"end": 2128,
"name": "SWAP1",
"source": 1
},
{
"begin": 2114,
"end": 2128,
"name": "POP",
"source": 1
},
{
"begin": 2079,
"end": 2363,
"name": "PUSH [tag]",
"source": 1,
"value": "128"
},
{
"begin": 2079,
"end": 2363,
"name": "JUMP",
"source": 1
},
{
"begin": 2079,
"end": 2363,
"name": "tag",
"source": 1,
"value": "130"
},
{
"begin": 2079,
"end": 2363,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2083,
"end": 2097,
"name": "POP",
"source": 1
},
{
"begin": 2379,
"end": 2382,
"name": "DUP6",
"source": 1
},
{
"begin": 2372,
"end": 2382,
"name": "SWAP4",
"source": 1
},
{
"begin": 2372,
"end": 2382,
"name": "POP",
"source": 1
},
{
"begin": 1790,
"end": 2388,
"name": "POP",
"source": 1
},
{
"begin": 1790,
"end": 2388,
"name": "POP",
"source": 1
},
{
"begin": 1790,
"end": 2388,
"name": "POP",
"source": 1
},
{
"begin": 1676,
"end": 2388,
"name": "SWAP3",
"source": 1
},
{
"begin": 1676,
"end": 2388,
"name": "SWAP2",
"source": 1
},
{
"begin": 1676,
"end": 2388,
"name": "POP",
"source": 1
},
{
"begin": 1676,
"end": 2388,
"name": "POP",
"source": 1
},
{
"begin": 1676,
"end": 2388,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2472,
"end": 3120,
"name": "tag",
"source": 1,
"value": "82"
},
{
"begin": 2472,
"end": 3120,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2597,
"end": 2600,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2633,
"end": 2637,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 2628,
"end": 2631,
"name": "DUP4",
"source": 1
},
{
"begin": 2624,
"end": 2638,
"name": "ADD",
"source": 1
},
{
"begin": 2722,
"end": 2726,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2715,
"end": 2720,
"name": "DUP4",
"source": 1
},
{
"begin": 2711,
"end": 2727,
"name": "ADD",
"source": 1
},
{
"begin": 2705,
"end": 2728,
"name": "MLOAD",
"source": 1
},
{
"begin": 2741,
"end": 2804,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 2798,
"end": 2802,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2793,
"end": 2796,
"name": "DUP7",
"source": 1
},
{
"begin": 2789,
"end": 2803,
"name": "ADD",
"source": 1
},
{
"begin": 2775,
"end": 2787,
"name": "DUP3",
"source": 1
},
{
"begin": 2741,
"end": 2804,
"name": "PUSH [tag]",
"source": 1,
"value": "74"
},
{
"begin": 2741,
"end": 2804,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2741,
"end": 2804,
"name": "tag",
"source": 1,
"value": "134"
},
{
"begin": 2741,
"end": 2804,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2648,
"end": 2814,
"name": "POP",
"source": 1
},
{
"begin": 2900,
"end": 2904,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2893,
"end": 2898,
"name": "DUP4",
"source": 1
},
{
"begin": 2889,
"end": 2905,
"name": "ADD",
"source": 1
},
{
"begin": 2883,
"end": 2906,
"name": "MLOAD",
"source": 1
},
{
"begin": 2953,
"end": 2956,
"name": "DUP5",
"source": 1
},
{
"begin": 2947,
"end": 2951,
"name": "DUP3",
"source": 1
},
{
"begin": 2943,
"end": 2957,
"name": "SUB",
"source": 1
},
{
"begin": 2936,
"end": 2940,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2931,
"end": 2934,
"name": "DUP7",
"source": 1
},
{
"begin": 2927,
"end": 2941,
"name": "ADD",
"source": 1
},
{
"begin": 2920,
"end": 2958,
"name": "MSTORE",
"source": 1
},
{
"begin": 2979,
"end": 3082,
"name": "PUSH [tag]",
"source": 1,
"value": "135"
},
{
"begin": 3077,
"end": 3081,
"name": "DUP3",
"source": 1
},
{
"begin": 3063,
"end": 3075,
"name": "DUP3",
"source": 1
},
{
"begin": 2979,
"end": 3082,
"name": "PUSH [tag]",
"source": 1,
"value": "81"
},
{
"begin": 2979,
"end": 3082,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2979,
"end": 3082,
"name": "tag",
"source": 1,
"value": "135"
},
{
"begin": 2979,
"end": 3082,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2971,
"end": 3082,
"name": "SWAP2",
"source": 1
},
{
"begin": 2971,
"end": 3082,
"name": "POP",
"source": 1
},
{
"begin": 2824,
"end": 3093,
"name": "POP",
"source": 1
},
{
"begin": 3110,
"end": 3114,
"name": "DUP1",
"source": 1
},
{
"begin": 3103,
"end": 3114,
"name": "SWAP2",
"source": 1
},
{
"begin": 3103,
"end": 3114,
"name": "POP",
"source": 1
},
{
"begin": 2602,
"end": 3120,
"name": "POP",
"source": 1
},
{
"begin": 2472,
"end": 3120,
"name": "SWAP3",
"source": 1
},
{
"begin": 2472,
"end": 3120,
"name": "SWAP2",
"source": 1
},
{
"begin": 2472,
"end": 3120,
"name": "POP",
"source": 1
},
{
"begin": 2472,
"end": 3120,
"name": "POP",
"source": 1
},
{
"begin": 2472,
"end": 3120,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3126,
"end": 3511,
"name": "tag",
"source": 1,
"value": "19"
},
{
"begin": 3126,
"end": 3511,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3275,
"end": 3279,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3313,
"end": 3315,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3302,
"end": 3311,
"name": "DUP3",
"source": 1
},
{
"begin": 3298,
"end": 3316,
"name": "ADD",
"source": 1
},
{
"begin": 3290,
"end": 3316,
"name": "SWAP1",
"source": 1
},
{
"begin": 3290,
"end": 3316,
"name": "POP",
"source": 1
},
{
"begin": 3362,
"end": 3371,
"name": "DUP2",
"source": 1
},
{
"begin": 3356,
"end": 3360,
"name": "DUP2",
"source": 1
},
{
"begin": 3352,
"end": 3372,
"name": "SUB",
"source": 1
},
{
"begin": 3348,
"end": 3349,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3337,
"end": 3346,
"name": "DUP4",
"source": 1
},
{
"begin": 3333,
"end": 3350,
"name": "ADD",
"source": 1
},
{
"begin": 3326,
"end": 3373,
"name": "MSTORE",
"source": 1
},
{
"begin": 3390,
"end": 3504,
"name": "PUSH [tag]",
"source": 1,
"value": "137"
},
{
"begin": 3499,
"end": 3503,
"name": "DUP2",
"source": 1
},
{
"begin": 3490,
"end": 3496,
"name": "DUP5",
"source": 1
},
{
"begin": 3390,
"end": 3504,
"name": "PUSH [tag]",
"source": 1,
"value": "82"
},
{
"begin": 3390,
"end": 3504,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3390,
"end": 3504,
"name": "tag",
"source": 1,
"value": "137"
},
{
"begin": 3390,
"end": 3504,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3382,
"end": 3504,
"name": "SWAP1",
"source": 1
},
{
"begin": 3382,
"end": 3504,
"name": "POP",
"source": 1
},
{
"begin": 3126,
"end": 3511,
"name": "SWAP3",
"source": 1
},
{
"begin": 3126,
"end": 3511,
"name": "SWAP2",
"source": 1
},
{
"begin": 3126,
"end": 3511,
"name": "POP",
"source": 1
},
{
"begin": 3126,
"end": 3511,
"name": "POP",
"source": 1
},
{
"begin": 3126,
"end": 3511,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3517,
"end": 3635,
"name": "tag",
"source": 1,
"value": "83"
},
{
"begin": 3517,
"end": 3635,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3604,
"end": 3628,
"name": "PUSH [tag]",
"source": 1,
"value": "139"
},
{
"begin": 3622,
"end": 3627,
"name": "DUP2",
"source": 1
},
{
"begin": 3604,
"end": 3628,
"name": "PUSH [tag]",
"source": 1,
"value": "73"
},
{
"begin": 3604,
"end": 3628,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3604,
"end": 3628,
"name": "tag",
"source": 1,
"value": "139"
},
{
"begin": 3604,
"end": 3628,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3599,
"end": 3602,
"name": "DUP3",
"source": 1
},
{
"begin": 3592,
"end": 3629,
"name": "MSTORE",
"source": 1
},
{
"begin": 3517,
"end": 3635,
"name": "POP",
"source": 1
},
{
"begin": 3517,
"end": 3635,
"name": "POP",
"source": 1
},
{
"begin": 3517,
"end": 3635,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3641,
"end": 3863,
"name": "tag",
"source": 1,
"value": "23"
},
{
"begin": 3641,
"end": 3863,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3734,
"end": 3738,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3772,
"end": 3774,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3761,
"end": 3770,
"name": "DUP3",
"source": 1
},
{
"begin": 3757,
"end": 3775,
"name": "ADD",
"source": 1
},
{
"begin": 3749,
"end": 3775,
"name": "SWAP1",
"source": 1
},
{
"begin": 3749,
"end": 3775,
"name": "POP",
"source": 1
},
{
"begin": 3785,
"end": 3856,
"name": "PUSH [tag]",
"source": 1,
"value": "141"
},
{
"begin": 3853,
"end": 3854,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3842,
"end": 3851,
"name": "DUP4",
"source": 1
},
{
"begin": 3838,
"end": 3855,
"name": "ADD",
"source": 1
},
{
"begin": 3829,
"end": 3835,
"name": "DUP5",
"source": 1
},
{
"begin": 3785,
"end": 3856,
"name": "PUSH [tag]",
"source": 1,
"value": "83"
},
{
"begin": 3785,
"end": 3856,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3785,
"end": 3856,
"name": "tag",
"source": 1,
"value": "141"
},
{
"begin": 3785,
"end": 3856,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3641,
"end": 3863,
"name": "SWAP3",
"source": 1
},
{
"begin": 3641,
"end": 3863,
"name": "SWAP2",
"source": 1
},
{
"begin": 3641,
"end": 3863,
"name": "POP",
"source": 1
},
{
"begin": 3641,
"end": 3863,
"name": "POP",
"source": 1
},
{
"begin": 3641,
"end": 3863,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3950,
"end": 4067,
"name": "tag",
"source": 1,
"value": "85"
},
{
"begin": 3950,
"end": 4067,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4059,
"end": 4060,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4056,
"end": 4057,
"name": "DUP1",
"source": 1
},
{
"begin": 4049,
"end": 4061,
"name": "REVERT",
"source": 1
},
{
"begin": 4196,
"end": 4282,
"name": "tag",
"source": 1,
"value": "87"
},
{
"begin": 4196,
"end": 4282,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4231,
"end": 4238,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4271,
"end": 4275,
"name": "PUSH",
"source": 1,
"value": "FF"
},
{
"begin": 4264,
"end": 4269,
"name": "DUP3",
"source": 1
},
{
"begin": 4260,
"end": 4276,
"name": "AND",
"source": 1
},
{
"begin": 4249,
"end": 4276,
"name": "SWAP1",
"source": 1
},
{
"begin": 4249,
"end": 4276,
"name": "POP",
"source": 1
},
{
"begin": 4196,
"end": 4282,
"name": "SWAP2",
"source": 1
},
{
"begin": 4196,
"end": 4282,
"name": "SWAP1",
"source": 1
},
{
"begin": 4196,
"end": 4282,
"name": "POP",
"source": 1
},
{
"begin": 4196,
"end": 4282,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4288,
"end": 4406,
"name": "tag",
"source": 1,
"value": "88"
},
{
"begin": 4288,
"end": 4406,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4359,
"end": 4381,
"name": "PUSH [tag]",
"source": 1,
"value": "147"
},
{
"begin": 4375,
"end": 4380,
"name": "DUP2",
"source": 1
},
{
"begin": 4359,
"end": 4381,
"name": "PUSH [tag]",
"source": 1,
"value": "87"
},
{
"begin": 4359,
"end": 4381,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4359,
"end": 4381,
"name": "tag",
"source": 1,
"value": "147"
},
{
"begin": 4359,
"end": 4381,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4352,
"end": 4357,
"name": "DUP2",
"source": 1
},
{
"begin": 4349,
"end": 4382,
"name": "EQ",
"source": 1
},
{
"begin": 4339,
"end": 4400,
"name": "PUSH [tag]",
"source": 1,
"value": "148"
},
{
"begin": 4339,
"end": 4400,
"name": "JUMPI",
"source": 1
},
{
"begin": 4396,
"end": 4397,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4393,
"end": 4394,
"name": "DUP1",
"source": 1
},
{
"begin": 4386,
"end": 4398,
"name": "REVERT",
"source": 1
},
{
"begin": 4339,
"end": 4400,
"name": "tag",
"source": 1,
"value": "148"
},
{
"begin": 4339,
"end": 4400,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4288,
"end": 4406,
"name": "POP",
"source": 1
},
{
"begin": 4288,
"end": 4406,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4412,
"end": 4547,
"name": "tag",
"source": 1,
"value": "89"
},
{
"begin": 4412,
"end": 4547,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4456,
"end": 4461,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4494,
"end": 4500,
"name": "DUP2",
"source": 1
},
{
"begin": 4481,
"end": 4501,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 4472,
"end": 4501,
"name": "SWAP1",
"source": 1
},
{
"begin": 4472,
"end": 4501,
"name": "POP",
"source": 1
},
{
"begin": 4510,
"end": 4541,
"name": "PUSH [tag]",
"source": 1,
"value": "150"
},
{
"begin": 4535,
"end": 4540,
"name": "DUP2",
"source": 1
},
{
"begin": 4510,
"end": 4541,
"name": "PUSH [tag]",
"source": 1,
"value": "88"
},
{
"begin": 4510,
"end": 4541,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4510,
"end": 4541,
"name": "tag",
"source": 1,
"value": "150"
},
{
"begin": 4510,
"end": 4541,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4412,
"end": 4547,
"name": "SWAP3",
"source": 1
},
{
"begin": 4412,
"end": 4547,
"name": "SWAP2",
"source": 1
},
{
"begin": 4412,
"end": 4547,
"name": "POP",
"source": 1
},
{
"begin": 4412,
"end": 4547,
"name": "POP",
"source": 1
},
{
"begin": 4412,
"end": 4547,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4553,
"end": 4878,
"name": "tag",
"source": 1,
"value": "26"
},
{
"begin": 4553,
"end": 4878,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4610,
"end": 4616,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4659,
"end": 4661,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4647,
"end": 4656,
"name": "DUP3",
"source": 1
},
{
"begin": 4638,
"end": 4645,
"name": "DUP5",
"source": 1
},
{
"begin": 4634,
"end": 4657,
"name": "SUB",
"source": 1
},
{
"begin": 4630,
"end": 4662,
"name": "SLT",
"source": 1
},
{
"begin": 4627,
"end": 4746,
"name": "ISZERO",
"source": 1
},
{
"begin": 4627,
"end": 4746,
"name": "PUSH [tag]",
"source": 1,
"value": "152"
},
{
"begin": 4627,
"end": 4746,
"name": "JUMPI",
"source": 1
},
{
"begin": 4665,
"end": 4744,
"name": "PUSH [tag]",
"source": 1,
"value": "153"
},
{
"begin": 4665,
"end": 4744,
"name": "PUSH [tag]",
"source": 1,
"value": "85"
},
{
"begin": 4665,
"end": 4744,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4665,
"end": 4744,
"name": "tag",
"source": 1,
"value": "153"
},
{
"begin": 4665,
"end": 4744,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4627,
"end": 4746,
"name": "tag",
"source": 1,
"value": "152"
},
{
"begin": 4627,
"end": 4746,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4785,
"end": 4786,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4810,
"end": 4861,
"name": "PUSH [tag]",
"source": 1,
"value": "154"
},
{
"begin": 4853,
"end": 4860,
"name": "DUP5",
"source": 1
},
{
"begin": 4844,
"end": 4850,
"name": "DUP3",
"source": 1
},
{
"begin": 4833,
"end": 4842,
"name": "DUP6",
"source": 1
},
{
"begin": 4829,
"end": 4851,
"name": "ADD",
"source": 1
},
{
"begin": 4810,
"end": 4861,
"name": "PUSH [tag]",
"source": 1,
"value": "89"
},
{
"begin": 4810,
"end": 4861,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4810,
"end": 4861,
"name": "tag",
"source": 1,
"value": "154"
},
{
"begin": 4810,
"end": 4861,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4800,
"end": 4861,
"name": "SWAP2",
"source": 1
},
{
"begin": 4800,
"end": 4861,
"name": "POP",
"source": 1
},
{
"begin": 4756,
"end": 4871,
"name": "POP",
"source": 1
},
{
"begin": 4553,
"end": 4878,
"name": "SWAP3",
"source": 1
},
{
"begin": 4553,
"end": 4878,
"name": "SWAP2",
"source": 1
},
{
"begin": 4553,
"end": 4878,
"name": "POP",
"source": 1
},
{
"begin": 4553,
"end": 4878,
"name": "POP",
"source": 1
},
{
"begin": 4553,
"end": 4878,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4884,
"end": 4961,
"name": "tag",
"source": 1,
"value": "90"
},
{
"begin": 4884,
"end": 4961,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4921,
"end": 4928,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4950,
"end": 4955,
"name": "DUP2",
"source": 1
},
{
"begin": 4939,
"end": 4955,
"name": "SWAP1",
"source": 1
},
{
"begin": 4939,
"end": 4955,
"name": "POP",
"source": 1
},
{
"begin": 4884,
"end": 4961,
"name": "SWAP2",
"source": 1
},
{
"begin": 4884,
"end": 4961,
"name": "SWAP1",
"source": 1
},
{
"begin": 4884,
"end": 4961,
"name": "POP",
"source": 1
},
{
"begin": 4884,
"end": 4961,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4967,
"end": 5085,
"name": "tag",
"source": 1,
"value": "91"
},
{
"begin": 4967,
"end": 5085,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5054,
"end": 5078,
"name": "PUSH [tag]",
"source": 1,
"value": "157"
},
{
"begin": 5072,
"end": 5077,
"name": "DUP2",
"source": 1
},
{
"begin": 5054,
"end": 5078,
"name": "PUSH [tag]",
"source": 1,
"value": "90"
},
{
"begin": 5054,
"end": 5078,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5054,
"end": 5078,
"name": "tag",
"source": 1,
"value": "157"
},
{
"begin": 5054,
"end": 5078,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5049,
"end": 5052,
"name": "DUP3",
"source": 1
},
{
"begin": 5042,
"end": 5079,
"name": "MSTORE",
"source": 1
},
{
"begin": 4967,
"end": 5085,
"name": "POP",
"source": 1
},
{
"begin": 4967,
"end": 5085,
"name": "POP",
"source": 1
},
{
"begin": 4967,
"end": 5085,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5091,
"end": 5313,
"name": "tag",
"source": 1,
"value": "32"
},
{
"begin": 5091,
"end": 5313,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5184,
"end": 5188,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5222,
"end": 5224,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 5211,
"end": 5220,
"name": "DUP3",
"source": 1
},
{
"begin": 5207,
"end": 5225,
"name": "ADD",
"source": 1
},
{
"begin": 5199,
"end": 5225,
"name": "SWAP1",
"source": 1
},
{
"begin": 5199,
"end": 5225,
"name": "POP",
"source": 1
},
{
"begin": 5235,
"end": 5306,
"name": "PUSH [tag]",
"source": 1,
"value": "159"
},
{
"begin": 5303,
"end": 5304,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5292,
"end": 5301,
"name": "DUP4",
"source": 1
},
{
"begin": 5288,
"end": 5305,
"name": "ADD",
"source": 1
},
{
"begin": 5279,
"end": 5285,
"name": "DUP5",
"source": 1
},
{
"begin": 5235,
"end": 5306,
"name": "PUSH [tag]",
"source": 1,
"value": "91"
},
{
"begin": 5235,
"end": 5306,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5235,
"end": 5306,
"name": "tag",
"source": 1,
"value": "159"
},
{
"begin": 5235,
"end": 5306,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5091,
"end": 5313,
"name": "SWAP3",
"source": 1
},
{
"begin": 5091,
"end": 5313,
"name": "SWAP2",
"source": 1
},
{
"begin": 5091,
"end": 5313,
"name": "POP",
"source": 1
},
{
"begin": 5091,
"end": 5313,
"name": "POP",
"source": 1
},
{
"begin": 5091,
"end": 5313,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5319,
"end": 5467,
"name": "tag",
"source": 1,
"value": "92"
},
{
"begin": 5319,
"end": 5467,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5421,
"end": 5432,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5458,
"end": 5461,
"name": "DUP2",
"source": 1
},
{
"begin": 5443,
"end": 5461,
"name": "SWAP1",
"source": 1
},
{
"begin": 5443,
"end": 5461,
"name": "POP",
"source": 1
},
{
"begin": 5319,
"end": 5467,
"name": "SWAP3",
"source": 1
},
{
"begin": 5319,
"end": 5467,
"name": "SWAP2",
"source": 1
},
{
"begin": 5319,
"end": 5467,
"name": "POP",
"source": 1
},
{
"begin": 5319,
"end": 5467,
"name": "POP",
"source": 1
},
{
"begin": 5319,
"end": 5467,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5473,
"end": 5687,
"name": "tag",
"source": 1,
"value": "93"
},
{
"begin": 5473,
"end": 5687,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5613,
"end": 5679,
"name": "PUSH",
"source": 1,
"value": "1"
},
{
"begin": 5609,
"end": 5610,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5601,
"end": 5607,
"name": "DUP3",
"source": 1
},
{
"begin": 5597,
"end": 5611,
"name": "ADD",
"source": 1
},
{
"begin": 5590,
"end": 5680,
"name": "MSTORE",
"source": 1
},
{
"begin": 5473,
"end": 5687,
"name": "POP",
"source": 1
},
{
"begin": 5473,
"end": 5687,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5693,
"end": 6095,
"name": "tag",
"source": 1,
"value": "94"
},
{
"begin": 5693,
"end": 6095,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5853,
"end": 5856,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5874,
"end": 5959,
"name": "PUSH [tag]",
"source": 1,
"value": "163"
},
{
"begin": 5956,
"end": 5958,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 5951,
"end": 5954,
"name": "DUP4",
"source": 1
},
{
"begin": 5874,
"end": 5959,
"name": "PUSH [tag]",
"source": 1,
"value": "92"
},
{
"begin": 5874,
"end": 5959,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5874,
"end": 5959,
"name": "tag",
"source": 1,
"value": "163"
},
{
"begin": 5874,
"end": 5959,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5867,
"end": 5959,
"name": "SWAP2",
"source": 1
},
{
"begin": 5867,
"end": 5959,
"name": "POP",
"source": 1
},
{
"begin": 5968,
"end": 6061,
"name": "PUSH [tag]",
"source": 1,
"value": "164"
},
{
"begin": 6057,
"end": 6060,
"name": "DUP3",
"source": 1
},
{
"begin": 5968,
"end": 6061,
"name": "PUSH [tag]",
"source": 1,
"value": "93"
},
{
"begin": 5968,
"end": 6061,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5968,
"end": 6061,
"name": "tag",
"source": 1,
"value": "164"
},
{
"begin": 5968,
"end": 6061,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6086,
"end": 6088,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 6081,
"end": 6084,
"name": "DUP3",
"source": 1
},
{
"begin": 6077,
"end": 6089,
"name": "ADD",
"source": 1
},
{
"begin": 6070,
"end": 6089,
"name": "SWAP1",
"source": 1
},
{
"begin": 6070,
"end": 6089,
"name": "POP",
"source": 1
},
{
"begin": 5693,
"end": 6095,
"name": "SWAP2",
"source": 1
},
{
"begin": 5693,
"end": 6095,
"name": "SWAP1",
"source": 1
},
{
"begin": 5693,
"end": 6095,
"name": "POP",
"source": 1
},
{
"begin": 5693,
"end": 6095,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6101,
"end": 6482,
"name": "tag",
"source": 1,
"value": "35"
},
{
"begin": 6101,
"end": 6482,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6286,
"end": 6289,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6308,
"end": 6456,
"name": "PUSH [tag]",
"source": 1,
"value": "166"
},
{
"begin": 6452,
"end": 6455,
"name": "DUP3",
"source": 1
},
{
"begin": 6308,
"end": 6456,
"name": "PUSH [tag]",
"source": 1,
"value": "94"
},
{
"begin": 6308,
"end": 6456,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6308,
"end": 6456,
"name": "tag",
"source": 1,
"value": "166"
},
{
"begin": 6308,
"end": 6456,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6301,
"end": 6456,
"name": "SWAP2",
"source": 1
},
{
"begin": 6301,
"end": 6456,
"name": "POP",
"source": 1
},
{
"begin": 6473,
"end": 6476,
"name": "DUP2",
"source": 1
},
{
"begin": 6466,
"end": 6476,
"name": "SWAP1",
"source": 1
},
{
"begin": 6466,
"end": 6476,
"name": "POP",
"source": 1
},
{
"begin": 6101,
"end": 6482,
"name": "SWAP2",
"source": 1
},
{
"begin": 6101,
"end": 6482,
"name": "SWAP1",
"source": 1
},
{
"begin": 6101,
"end": 6482,
"name": "POP",
"source": 1
},
{
"begin": 6101,
"end": 6482,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6488,
"end": 6586,
"name": "tag",
"source": 1,
"value": "95"
},
{
"begin": 6488,
"end": 6586,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6539,
"end": 6545,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6573,
"end": 6578,
"name": "DUP2",
"source": 1
},
{
"begin": 6567,
"end": 6579,
"name": "MLOAD",
"source": 1
},
{
"begin": 6557,
"end": 6579,
"name": "SWAP1",
"source": 1
},
{
"begin": 6557,
"end": 6579,
"name": "POP",
"source": 1
},
{
"begin": 6488,
"end": 6586,
"name": "SWAP2",
"source": 1
},
{
"begin": 6488,
"end": 6586,
"name": "SWAP1",
"source": 1
},
{
"begin": 6488,
"end": 6586,
"name": "POP",
"source": 1
},
{
"begin": 6488,
"end": 6586,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6592,
"end": 6708,
"name": "tag",
"source": 1,
"value": "96"
},
{
"begin": 6592,
"end": 6708,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6643,
"end": 6647,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6666,
"end": 6669,
"name": "DUP2",
"source": 1
},
{
"begin": 6658,
"end": 6669,
"name": "SWAP1",
"source": 1
},
{
"begin": 6658,
"end": 6669,
"name": "POP",
"source": 1
},
{
"begin": 6696,
"end": 6700,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 6691,
"end": 6694,
"name": "DUP3",
"source": 1
},
{
"begin": 6687,
"end": 6701,
"name": "ADD",
"source": 1
},
{
"begin": 6679,
"end": 6701,
"name": "SWAP1",
"source": 1
},
{
"begin": 6679,
"end": 6701,
"name": "POP",
"source": 1
},
{
"begin": 6592,
"end": 6708,
"name": "SWAP2",
"source": 1
},
{
"begin": 6592,
"end": 6708,
"name": "SWAP1",
"source": 1
},
{
"begin": 6592,
"end": 6708,
"name": "POP",
"source": 1
},
{
"begin": 6592,
"end": 6708,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6714,
"end": 6868,
"name": "tag",
"source": 1,
"value": "97"
},
{
"begin": 6714,
"end": 6868,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6757,
"end": 6768,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6793,
"end": 6822,
"name": "PUSH [tag]",
"source": 1,
"value": "170"
},
{
"begin": 6817,
"end": 6820,
"name": "DUP3",
"source": 1
},
{
"begin": 6811,
"end": 6821,
"name": "MLOAD",
"source": 1
},
{
"begin": 6793,
"end": 6822,
"name": "PUSH [tag]",
"source": 1,
"value": "70"
},
{
"begin": 6793,
"end": 6822,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6793,
"end": 6822,
"name": "tag",
"source": 1,
"value": "170"
},
{
"begin": 6793,
"end": 6822,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6856,
"end": 6861,
"name": "DUP1",
"source": 1
},
{
"begin": 6832,
"end": 6861,
"name": "SWAP2",
"source": 1
},
{
"begin": 6832,
"end": 6861,
"name": "POP",
"source": 1
},
{
"begin": 6769,
"end": 6868,
"name": "POP",
"source": 1
},
{
"begin": 6714,
"end": 6868,
"name": "SWAP2",
"source": 1
},
{
"begin": 6714,
"end": 6868,
"name": "SWAP1",
"source": 1
},
{
"begin": 6714,
"end": 6868,
"name": "POP",
"source": 1
},
{
"begin": 6714,
"end": 6868,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6874,
"end": 6981,
"name": "tag",
"source": 1,
"value": "98"
},
{
"begin": 6874,
"end": 6981,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6918,
"end": 6926,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6968,
"end": 6973,
"name": "DUP3",
"source": 1
},
{
"begin": 6962,
"end": 6966,
"name": "DUP3",
"source": 1
},
{
"begin": 6958,
"end": 6974,
"name": "SHL",
"source": 1
},
{
"begin": 6937,
"end": 6974,
"name": "SWAP1",
"source": 1
},
{
"begin": 6937,
"end": 6974,
"name": "POP",
"source": 1
},
{
"begin": 6874,
"end": 6981,
"name": "SWAP3",
"source": 1
},
{
"begin": 6874,
"end": 6981,
"name": "SWAP2",
"source": 1
},
{
"begin": 6874,
"end": 6981,
"name": "POP",
"source": 1
},
{
"begin": 6874,
"end": 6981,
"name": "POP",
"source": 1
},
{
"begin": 6874,
"end": 6981,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6987,
"end": 7581,
"name": "tag",
"source": 1,
"value": "37"
},
{
"begin": 6987,
"end": 7581,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7071,
"end": 7076,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7102,
"end": 7140,
"name": "PUSH [tag]",
"source": 1,
"value": "173"
},
{
"begin": 7134,
"end": 7139,
"name": "DUP3",
"source": 1
},
{
"begin": 7102,
"end": 7140,
"name": "PUSH [tag]",
"source": 1,
"value": "95"
},
{
"begin": 7102,
"end": 7140,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7102,
"end": 7140,
"name": "tag",
"source": 1,
"value": "173"
},
{
"begin": 7102,
"end": 7140,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7165,
"end": 7170,
"name": "DUP3",
"source": 1
},
{
"begin": 7192,
"end": 7232,
"name": "PUSH [tag]",
"source": 1,
"value": "174"
},
{
"begin": 7226,
"end": 7231,
"name": "DUP5",
"source": 1
},
{
"begin": 7192,
"end": 7232,
"name": "PUSH [tag]",
"source": 1,
"value": "96"
},
{
"begin": 7192,
"end": 7232,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7192,
"end": 7232,
"name": "tag",
"source": 1,
"value": "174"
},
{
"begin": 7192,
"end": 7232,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7180,
"end": 7232,
"name": "SWAP1",
"source": 1
},
{
"begin": 7180,
"end": 7232,
"name": "POP",
"source": 1
},
{
"begin": 7251,
"end": 7286,
"name": "PUSH [tag]",
"source": 1,
"value": "175"
},
{
"begin": 7277,
"end": 7285,
"name": "DUP2",
"source": 1
},
{
"begin": 7251,
"end": 7286,
"name": "PUSH [tag]",
"source": 1,
"value": "97"
},
{
"begin": 7251,
"end": 7286,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7251,
"end": 7286,
"name": "tag",
"source": 1,
"value": "175"
},
{
"begin": 7251,
"end": 7286,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7242,
"end": 7286,
"name": "SWAP3",
"source": 1
},
{
"begin": 7242,
"end": 7286,
"name": "POP",
"source": 1
},
{
"begin": 7310,
"end": 7312,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 7302,
"end": 7308,
"name": "DUP3",
"source": 1
},
{
"begin": 7299,
"end": 7313,
"name": "LT",
"source": 1
},
{
"begin": 7296,
"end": 7574,
"name": "ISZERO",
"source": 1
},
{
"begin": 7296,
"end": 7574,
"name": "PUSH [tag]",
"source": 1,
"value": "176"
},
{
"begin": 7296,
"end": 7574,
"name": "JUMPI",
"source": 1
},
{
"begin": 7381,
"end": 7550,
"name": "PUSH [tag]",
"source": 1,
"value": "177"
},
{
"begin": 7466,
"end": 7532,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7436,
"end": 7442,
"name": "DUP4",
"source": 1
},
{
"begin": 7432,
"end": 7434,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 7428,
"end": 7443,
"name": "SUB",
"source": 1
},
{
"begin": 7425,
"end": 7426,
"name": "PUSH",
"source": 1,
"value": "8"
},
{
"begin": 7421,
"end": 7444,
"name": "MUL",
"source": 1
},
{
"begin": 7381,
"end": 7550,
"name": "PUSH [tag]",
"source": 1,
"value": "98"
},
{
"begin": 7381,
"end": 7550,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7381,
"end": 7550,
"name": "tag",
"source": 1,
"value": "177"
},
{
"begin": 7381,
"end": 7550,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7358,
"end": 7363,
"name": "DUP4",
"source": 1
},
{
"begin": 7337,
"end": 7564,
"name": "AND",
"source": 1
},
{
"begin": 7328,
"end": 7564,
"name": "SWAP3",
"source": 1
},
{
"begin": 7328,
"end": 7564,
"name": "POP",
"source": 1
},
{
"begin": 7296,
"end": 7574,
"name": "tag",
"source": 1,
"value": "176"
},
{
"begin": 7296,
"end": 7574,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7077,
"end": 7581,
"name": "POP",
"source": 1
},
{
"begin": 7077,
"end": 7581,
"name": "POP",
"source": 1
},
{
"begin": 6987,
"end": 7581,
"name": "SWAP2",
"source": 1
},
{
"begin": 6987,
"end": 7581,
"name": "SWAP1",
"source": 1
},
{
"begin": 6987,
"end": 7581,
"name": "POP",
"source": 1
},
{
"begin": 6987,
"end": 7581,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 7587,
"end": 7767,
"name": "tag",
"source": 1,
"value": "99"
},
{
"begin": 7587,
"end": 7767,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7635,
"end": 7712,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 7632,
"end": 7633,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7625,
"end": 7713,
"name": "MSTORE",
"source": 1
},
{
"begin": 7732,
"end": 7736,
"name": "PUSH",
"source": 1,
"value": "11"
},
{
"begin": 7729,
"end": 7730,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 7722,
"end": 7737,
"name": "MSTORE",
"source": 1
},
{
"begin": 7756,
"end": 7760,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 7753,
"end": 7754,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7746,
"end": 7761,
"name": "REVERT",
"source": 1
},
{
"begin": 7773,
"end": 8183,
"name": "tag",
"source": 1,
"value": "40"
},
{
"begin": 7773,
"end": 8183,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7813,
"end": 7820,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7836,
"end": 7856,
"name": "PUSH [tag]",
"source": 1,
"value": "180"
},
{
"begin": 7854,
"end": 7855,
"name": "DUP3",
"source": 1
},
{
"begin": 7836,
"end": 7856,
"name": "PUSH [tag]",
"source": 1,
"value": "90"
},
{
"begin": 7836,
"end": 7856,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7836,
"end": 7856,
"name": "tag",
"source": 1,
"value": "180"
},
{
"begin": 7836,
"end": 7856,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7831,
"end": 7856,
"name": "SWAP2",
"source": 1
},
{
"begin": 7831,
"end": 7856,
"name": "POP",
"source": 1
},
{
"begin": 7870,
"end": 7890,
"name": "PUSH [tag]",
"source": 1,
"value": "181"
},
{
"begin": 7888,
"end": 7889,
"name": "DUP4",
"source": 1
},
{
"begin": 7870,
"end": 7890,
"name": "PUSH [tag]",
"source": 1,
"value": "90"
},
{
"begin": 7870,
"end": 7890,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7870,
"end": 7890,
"name": "tag",
"source": 1,
"value": "181"
},
{
"begin": 7870,
"end": 7890,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7865,
"end": 7890,
"name": "SWAP3",
"source": 1
},
{
"begin": 7865,
"end": 7890,
"name": "POP",
"source": 1
},
{
"begin": 7925,
"end": 7926,
"name": "DUP3",
"source": 1
},
{
"begin": 7922,
"end": 7923,
"name": "DUP3",
"source": 1
},
{
"begin": 7918,
"end": 7927,
"name": "MUL",
"source": 1
},
{
"begin": 7947,
"end": 7977,
"name": "PUSH [tag]",
"source": 1,
"value": "182"
},
{
"begin": 7965,
"end": 7976,
"name": "DUP2",
"source": 1
},
{
"begin": 7947,
"end": 7977,
"name": "PUSH [tag]",
"source": 1,
"value": "90"
},
{
"begin": 7947,
"end": 7977,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7947,
"end": 7977,
"name": "tag",
"source": 1,
"value": "182"
},
{
"begin": 7947,
"end": 7977,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7936,
"end": 7977,
"name": "SWAP2",
"source": 1
},
{
"begin": 7936,
"end": 7977,
"name": "POP",
"source": 1
},
{
"begin": 8126,
"end": 8127,
"name": "DUP3",
"source": 1
},
{
"begin": 8117,
"end": 8124,
"name": "DUP3",
"source": 1
},
{
"begin": 8113,
"end": 8128,
"name": "DIV",
"source": 1
},
{
"begin": 8110,
"end": 8111,
"name": "DUP5",
"source": 1
},
{
"begin": 8107,
"end": 8129,
"name": "EQ",
"source": 1
},
{
"begin": 8087,
"end": 8088,
"name": "DUP4",
"source": 1
},
{
"begin": 8080,
"end": 8089,
"name": "ISZERO",
"source": 1
},
{
"begin": 8060,
"end": 8143,
"name": "OR",
"source": 1
},
{
"begin": 8037,
"end": 8176,
"name": "PUSH [tag]",
"source": 1,
"value": "183"
},
{
"begin": 8037,
"end": 8176,
"name": "JUMPI",
"source": 1
},
{
"begin": 8156,
"end": 8174,
"name": "PUSH [tag]",
"source": 1,
"value": "184"
},
{
"begin": 8156,
"end": 8174,
"name": "PUSH [tag]",
"source": 1,
"value": "99"
},
{
"begin": 8156,
"end": 8174,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 8156,
"end": 8174,
"name": "tag",
"source": 1,
"value": "184"
},
{
"begin": 8156,
"end": 8174,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8037,
"end": 8176,
"name": "tag",
"source": 1,
"value": "183"
},
{
"begin": 8037,
"end": 8176,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7821,
"end": 8183,
"name": "POP",
"source": 1
},
{
"begin": 7773,
"end": 8183,
"name": "SWAP3",
"source": 1
},
{
"begin": 7773,
"end": 8183,
"name": "SWAP2",
"source": 1
},
{
"begin": 7773,
"end": 8183,
"name": "POP",
"source": 1
},
{
"begin": 7773,
"end": 8183,
"name": "POP",
"source": 1
},
{
"begin": 7773,
"end": 8183,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 8189,
"end": 8369,
"name": "tag",
"source": 1,
"value": "46"
},
{
"begin": 8189,
"end": 8369,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8237,
"end": 8314,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 8234,
"end": 8235,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 8227,
"end": 8315,
"name": "MSTORE",
"source": 1
},
{
"begin": 8334,
"end": 8338,
"name": "PUSH",
"source": 1,
"value": "41"
},
{
"begin": 8331,
"end": 8332,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 8324,
"end": 8339,
"name": "MSTORE",
"source": 1
},
{
"begin": 8358,
"end": 8362,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 8355,
"end": 8356,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 8348,
"end": 8363,
"name": "REVERT",
"source": 1
},
{
"begin": 8375,
"end": 8555,
"name": "tag",
"source": 1,
"value": "55"
},
{
"begin": 8375,
"end": 8555,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8423,
"end": 8500,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 8420,
"end": 8421,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 8413,
"end": 8501,
"name": "MSTORE",
"source": 1
},
{
"begin": 8520,
"end": 8524,
"name": "PUSH",
"source": 1,
"value": "32"
},
{
"begin": 8517,
"end": 8518,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 8510,
"end": 8525,
"name": "MSTORE",
"source": 1
},
{
"begin": 8544,
"end": 8548,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 8541,
"end": 8542,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 8534,
"end": 8549,
"name": "REVERT",
"source": 1
},
{
"begin": 8561,
"end": 8775,
"name": "tag",
"source": 1,
"value": "100"
},
{
"begin": 8561,
"end": 8775,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8701,
"end": 8767,
"name": "PUSH",
"source": 1,
"value": "C9F7E9E42B17744B72C5B07B6C38128C8FD6447A"
},
{
"begin": 8697,
"end": 8698,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 8689,
"end": 8695,
"name": "DUP3",
"source": 1
},
{
"begin": 8685,
"end": 8699,
"name": "ADD",
"source": 1
},
{
"begin": 8678,
"end": 8768,
"name": "MSTORE",
"source": 1
},
{
"begin": 8561,
"end": 8775,
"name": "POP",
"source": 1
},
{
"begin": 8561,
"end": 8775,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 8781,
"end": 9183,
"name": "tag",
"source": 1,
"value": "101"
},
{
"begin": 8781,
"end": 9183,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8941,
"end": 8944,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 8962,
"end": 9047,
"name": "PUSH [tag]",
"source": 1,
"value": "189"
},
{
"begin": 9044,
"end": 9046,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 9039,
"end": 9042,
"name": "DUP4",
"source": 1
},
{
"begin": 8962,
"end": 9047,
"name": "PUSH [tag]",
"source": 1,
"value": "92"
},
{
"begin": 8962,
"end": 9047,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 8962,
"end": 9047,
"name": "tag",
"source": 1,
"value": "189"
},
{
"begin": 8962,
"end": 9047,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8955,
"e
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment