|
|
{ "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": "608060405234801561000f575f80fd5b506111a48061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610086575f3560e01c806393bc96fa1161005957806393bc96fa146100fc578063cf3df23014610118578063f022869214610134578063f3fef3a31461015257610086565b806305217c151461008a57806310b927ca146100a657806347e7ef24146100c4578063485cc955146100e0575b5f80fd5b6100a4600480360381019061009f9190610aa8565b61016e565b005b6100ae610275565b6040516100bb9190610b12565b60405180910390f35b6100de60048036038101906100d99190610b88565b61029a565b005b6100fa60048036038101906100f59190610bc6565b61037d565b005b61011660048036038101906101119190610c04565b610575565b005b610132600480360381019061012d9190610c2f565b6106fd565b005b61013c61082a565b6040516101499190610c69565b60405180910390f35b61016c60048036038101906101679190610b88565b61083d565b005b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa1580156101d8573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906102009190610de6565b90505f61020d82336109c0565b90506001151581151514610256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024d90610e87565b60405180910390fd5b82600260146101000a81548160ff021916908315150217905550505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f81116102dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d390610f15565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8330846040518463ffffffff1660e01b815260040161033893929190610f42565b6020604051808303815f875af1158015610354573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103789190610f8b565b505050565b5f610386610a3b565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f808267ffffffffffffffff161480156103ce5750825b90505f60018367ffffffffffffffff1614801561040157505f3073ffffffffffffffffffffffffffffffffffffffff163b145b90508115801561040f575080155b15610446576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610493576001855f0160086101000a81548160ff0219169083151502179055505b865f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508560015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550831561056c575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610563919061100b565b60405180910390a15b50505050505050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa1580156105df573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906106079190610de6565b90505f61061482336109c0565b9050600115158115151461065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065490610e87565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b81526004016106b7929190611024565b6020604051808303815f875af11580156106d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f79190610f8b565b50505050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa158015610767573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061078f9190610de6565b90505f61079c82336109c0565b905060011515811515146107e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dc90610e875 "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x11A4 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 0x86 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x93BC96FA GT PUSH2 0x59 JUMPI DUP1 PUSH4 0x93BC96FA EQ PUSH2 0xFC JUMPI DUP1 PUSH4 0xCF3DF230 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0xF0228692 EQ PUSH2 0x134 JUMPI DUP1 PUSH4 0xF3FEF3A3 EQ PUSH2 0x152 JUMPI PUSH2 0x86 JUMP JUMPDEST DUP1 PUSH4 0x5217C15 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x10B927CA EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0x47E7EF24 EQ PUSH2 0xC4 JUMPI DUP1 PUSH4 0x485CC955 EQ PUSH2 0xE0 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xA4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9F SWAP2 SWAP1 PUSH2 0xAA8 JUMP JUMPDEST PUSH2 0x16E JUMP JUMPDEST STOP JUMPDEST PUSH2 0xAE PUSH2 0x275 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xBB SWAP2 SWAP1 PUSH2 0xB12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD9 SWAP2 SWAP1 PUSH2 0xB88 JUMP JUMPDEST PUSH2 0x29A JUMP JUMPDEST STOP JUMPDEST PUSH2 0xFA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF5 SWAP2 SWAP1 PUSH2 0xBC6 JUMP JUMPDEST PUSH2 0x37D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x116 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x111 SWAP2 SWAP1 PUSH2 0xC04 JUMP JUMPDEST PUSH2 0x575 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x132 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12D SWAP2 SWAP1 PUSH2 0xC2F JUMP JUMPDEST PUSH2 0x6FD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x13C PUSH2 0x82A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x149 SWAP2 SWAP1 PUSH2 0xC69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x167 SWAP2 SWAP1 PUSH2 0xB88 JUMP JUMPDEST PUSH2 0x83D JUMP JUMPDEST STOP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6E9960C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D8 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x200 SWAP2 SWAP1 PUSH2 0xDE6 JUMP JUMPDEST SWAP1 POP PUSH0 PUSH2 0x20D DUP3 CALLER PUSH2 0x9C0 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 ISZERO ISZERO DUP2 ISZERO ISZERO EQ PUSH2 0x256 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x24D SWAP1 PUSH2 0xE87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH1 0x2 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH0 DUP2 GT PUSH2 0x2DC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D3 SWAP1 PUSH2 0xF15 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD DUP4 ADDRESS DUP5 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x338 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xF42 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x354 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP "sourceMap": "242:1425:16:-:0;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "functionDebugData": { "@_getInitializableStorage_252": { "entryPoint": 2619, "id": 252, "parameterSlots": 0, "returnSlots": 1 }, "@_pledgeContractAddress_3894": { "entryPoint": 629, "id": 3894, "parameterSlots": 0, "returnSlots": 0 }, "@deposit_3973": { "entryPoint": 666, "id": 3973, "parameterSlots": 2, "returnSlots": 0 }, "@initialize_3918": { "entryPoint": 893, "id": 3918, "parameterSlots": 2, "returnSlots": 0 }, "@isAdmin_4087": { "entryPoint": 2496, "id": 4087, "parameterSlots": 2, "returnSlots": 1 }, "@poolStatus_3896": { "entryPoint": 2090, "id": 3896, "parameterSlots": 0, "returnSlots": 0 }, "@setPledgeContractAddress_4015": { "entryPoint": 1789, "id": 4015, "parameterSlots": 1, "returnSlots": 0 }, "@setPoolStatus_4027": { "entryPoint": 366, "id": 4027, "parameterSlots": 1, "returnSlots": 0 }, "@withdrawTo_4043": { "entryPoint": 1397, "id": 4043, "parameterSlots": 1, "returnSlots": 0 }, "@withdraw_4003": { "entryPoint": 2109, "id": 4003, "parameterSlots": 2, "returnSlots": 0 }, "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory": { "entryPoint": 3409, "id": null, "parameterSlots": 3, "returnSlots": 1 }, "abi_decode_t_address": { "entryPoint": 2881, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_t_address_fromMemory": { "entryPoint": 3389, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory": { "entryPoint": 3513, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_t_bool": { "entryPoint": 2708, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_t_bool_fromMemory": { "entryPoint": 3959, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_t_uint256": { "entryPoint": 2932, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_address": { "entryPoint": 3119, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_addresst_address": { "entryPoint": 3014, "id": null, "parameterSlots": 2, "returnSlots": 2 }, "abi_decode_tuple_t_addresst_uint256": { "entryPoint": 2952, "id": null, "parameterSlots": 2, "returnSlots": 2 }, "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory": { "entryPoint": 3558, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_bool": { "entryPoint": 2728, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_bool_fromMemory": { "entryPoint": 3979, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_uint256": { "entryPoint": 3076, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_encode_t_address_to_t_address_fromStack": { "entryPoint": 2819, "id": null, "parameterSlots": 2, "returnSlots": 0 }, "abi_encode_t_bool_to_t_bool_fromStack": { "entryPoint": 3162, "id": null, "parameterSlots": 2, "returnSlots": 0 }, "abi_encode_t_rational_1_by_1_to_t_uint64_fromStack": { "entryPoint": 4092, "id": null, "parameterSlots": 2, "returnSlots": 0 }, "abi_encode_t_stringliteral_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6_to_t_string_memory_ptr_fromStack": { "entryPoint": 3827, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "abi_encode_t_stringliteral_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde_to_t_string_memory_ptr_fromStack": { "entryPoint": 3685, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "abi_encode_t_stringliteral_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb_to_t_string_memory_ptr_fromStack": { "entryPoint": 4211, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "abi_encode_t_stringliteral_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6_to_t_string_memory_ptr_fromStack": { "entryPoint": 4353, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "abi_encode_t_uint256_to_t_uint256_fromStack": { "entryPoint": 3891, "id": null, "parameterSlots": 2, "returnSlots": 0 }, "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { "entryPoint": 2834, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed": { "entryPoint": 3906, "id": null, "parameterSlots": 4, "returnSlots": 1 }, "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed": { "entryPoint": 4132, "id": null, "parameterSlots": 3, "returnSlots": 1 }, "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { "entryPoint": 3177, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_encode_tuple_t_rational_1_by_1__to_t_uint64__fromStack_reversed": { "entryPoint": 4107, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_encode_tuple_t_stringliteral_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6__to_t_string_memory_ptr__fromStack_reversed": { "entryPoint": 3861, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "abi_encode_tuple_t_stringliteral_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde__to_t_string_memory_ptr__fromStack_reversed": { "entryPoint": 3719, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "abi_encode_tuple_t_stringliteral_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb__to_t_string_memory_ptr__fromStack_reversed": { "entryPoint": 4245, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "abi_encode_tuple_t_stringliteral_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6__to_t_string_memory_ptr__fromStack_reversed": { "entryPoint": 4387, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "allocate_memory": { "entryPoint": 3316, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "allocate_unbounded": { "entryPoint": 2658, "id": null, "parameterSlots": 0, "returnSlots": 1 }, "array_allocation_size_t_array$_t_address_$dyn_memory_ptr": { "entryPoint": 3342, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { "entryPoint": 3629, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "cleanup_t_address": { "entryPoint": 2802, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "cleanup_t_bool": { "entryPoint": 2675, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "cleanup_t_rational_1_by_1": { "entryPoint": 4022, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "cleanup_t_uint160": { "entryPoint": 2771, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "cleanup_t_uint256": { "entryPoint": 2901, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "cleanup_t_uint64": { "entryPoint": 4031, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "convert_t_rational_1_by_1_to_t_uint64": { "entryPoint": 4059, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "finalize_allocation": { "entryPoint": 3267, "id": null, "parameterSlots": 2, "returnSlots": 0 }, "identity": { "entryPoint": 4050, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "panic_error_0x32": { "entryPoint": 4417, "id": null, "parameterSlots": 0, "returnSlots": 0 }, "panic_error_0x41": { "entryPoint": 3222, "id": null, "parameterSlots": 0, "returnSlots": 0 }, "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { "entryPoint": 3202, "id": null, "parameterSlots": 0, "returnSlots": 0 }, "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef": { "entryPoint": 3385, "id": null, "parameterSlots": 0, "returnSlots": 0 }, "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { "entryPoint": 2671, "id": null, "parameterSlots": 0, "returnSlots": 0 }, "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { "entryPoint": 2667, "id": null, "parameterSlots": 0, "returnSlots": 0 }, "round_up_to_mul_of_32": { "entryPoint": 3206, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "store_literal_in_memory_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6": { "entryPoint": 3749, "id": null, "parameterSlots": 1, "returnSlots": 0 }, "store_literal_in_memory_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde": { "entryPoint": 3645, "id": null, "parameterSlots": 1, "returnSlots": 0 }, "store_literal_in_memory_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb": { "entryPoint": 4171, "id": null, "parameterSlots": 1, "returnSlots": 0 }, "store_literal_in_memory_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6": { "entryPoint": 4275, "id": null, "parameterSlots": 1, "returnSlots": 0 }, "validator_revert_t_address": { "entryPoint": 2859, "id": null, "parameterSlots": 1, "returnSlots": 0 }, "validator_revert_t_bool": { "entryPoint": 2686, "id": null, "parameterSlots": 1, "returnSlots": 0 }, "validator_revert_t_uint256": { "entryPoint": 2910, "id": null, "parameterSlots": 1, "returnSlots": 0 } }, "generatedSources": [ { "ast": { "nativeSrc": "0:13949:18", "nodeType": "YulBlock", "src": "0:13949:18", "statements": [ { "body": { "nativeSrc": "47:35:18", "nodeType": "YulBlock", "src": "47:35:18", "statements": [ { "nativeSrc": "57:19:18", "nodeType": "YulAssignment", "src": "57:19:18", "value": { "arguments": [ { "kind": "number", "nativeSrc": "73:2:18", "nodeType": "YulLiteral", "src": "73:2:18", "type": "", "value": "64" } ], "functionName": { "name": "mload", "nativeSrc": "67:5:18", "nodeType": "YulIdentifier", "src": "67:5:18" }, "nativeSrc": "67:9:18", "nodeType": "YulFunctionCall", "src": "67:9:18" }, "variableNames": [ { "name": "memPtr", "nativeSrc": "57:6:18", "nodeType": "YulIdentifier", "src": "57:6:18" } ] } ] }, "name": "allocate_unbounded", "nativeSrc": "7:75:18", "nodeType": "YulFunctionDefinition", "returnVariables": [ { "name": "memPtr", "nativeSrc": "40:6:18", "nodeType": "YulTypedName", "src": "40:6:18", "type": "" } ], "src": "7:75:18" }, { "body": { "nativeSrc": "177:28:18", "nodeType": "YulBlock", "src": "177:28:18", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "194:1:18", "nodeType": "YulLiteral", "src": "194:1:18", "type": "", "value": "0" }, { "kind": "number", "nativeSrc": "197:1:18", "nodeType": "YulLiteral", "src": "197:1:18", "type": "", "value": "0" } ], "functionName": { "name": "revert", "nativeSrc": "187:6:18", "nodeType": "YulIdentifier", "src": "187:6:18" }, "nativeSrc": "187:12:18", "nodeType": "YulFunctionCall", "src": "187:12:18" }, "nativeSrc": "187:12:18", "nodeType": "YulExpressionStatement", "src": "187:12:18" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nativeSrc": "88:117:18", "nodeType": "YulFunctionDefinition", "src": "88:117:18" }, { "body": { "nativeSrc": "300:28:18", "nodeType": "YulBlock", "src": "300:28:18", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "317:1:18", "nodeType": "YulLiteral", "src": "317:1:18", "type": "", "value": "0" }, { "kind": "number", "nativeSrc": "320:1:18", "nodeType": "YulLiteral", "src": "320:1:18", "type": "", "value": "0" } ], "functionName": { "name": "revert", "nativeSrc": "310:6:18", "nodeType": "YulIdentifier", "src": "310:6:18" }, "nativeSrc": "310:12:18", "nodeType": "YulFunctionCall", "src": "310:12:18" }, "nativeSrc": "310:12:18", "nodeType": "YulExpressionStatement", "src": "310:12:18" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nativeSrc": "211:117:18", "nodeType": "YulFunctionDefinition", "src": "211:117:18" }, { "body": { "nativeSrc": "376:48:18", "nodeType": "YulBlock", "src": "376:48:18", "statements": [ { "nativeSrc": "386:32:18", "nodeType": "YulAssignment", "src": "386:32:18", "value": { "arguments": [ { "arguments": [ { "name": "value", "nativeSrc": "411:5:18", "nodeType": "YulIdentifier", "src": "411:5:18" } ], "functionName": { "name": "iszero", "nativeSrc": "404:6:18", "nodeType": "YulIdentifier", "src": "404:6:18" }, "nativeSrc": "404:13:18", "nodeType": "YulFunctionCall", "src": "404:13:18" } ], "functionName": { "name": "iszero", "nativeSrc": "397:6:18", "nodeType": "YulIdentifier", "src": "397:6:18" }, "nativeSrc": "397:21:18", "nodeType": "YulFunctionCall", "src": "397:21:18" }, "variableNames": [ { "name": "cleaned", "nativeSrc": "386:7:18", "nodeType": "YulIdentifier", "src": "386:7:18" } ] } ] }, "name": "cleanup_t_bool", "nativeSrc": "334:90:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "358:5:18", "nodeType": "YulTypedName", "src": "358:5:18", "type": "" } ], "returnVariables": [ { "name": "cleaned", "nativeSrc": "368:7:18", "nodeType": "YulTypedName", "src": "368:7:18", "type": "" } ], "src": "334:90:18" }, { "body": { "nativeSrc": "470:76:18", "nodeType": "YulBlock", "src": "470:76:18", "statements": [ { "body": { "nativeSrc": "524:16:18", "nodeType": "YulBlock", "src": "524:16:18", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "533:1:18", "nodeType": "YulLiteral", "src": "533:1:18", "type": "", "value": "0" }, { "kind": "number", "nativeSrc": "536:1:18", "nodeType": "YulLiteral", "src": "536:1:18", "type": "", "value": "0" } ], "functionName": { "name": "revert", "nativeSrc": "526:6:18", "nodeType": "YulIdentifier", "src": "526:6:18" }, "nativeSrc": "526:12:18", "nodeType": "YulFunctionCall", "src": "526:12:18" }, "nativeSrc": "526:12:18", "nodeType": "YulExpressionStatement", "src": "526:12:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "value", "nativeSrc": "493:5:18", "nodeType": "YulIdentifier", "src": "493:5:18" }, { "arguments": [ { "name": "value", "nativeSrc": "515:5:18", "nodeType": "YulIdentifier", "src": "515:5:18" } ], "functionName": { "name": "cleanup_t_bool", "nativeSrc": "500:14:18", "nodeType": "YulIdentifier", "src": "500:14:18" }, "nativeSrc": "500:21:18", "nodeType": "YulFunctionCall", "src": "500:21:18" } ], "functionName": { "name": "eq", "nativeSrc": "490:2:18", "nodeType": "YulIdentifier", "src": "490:2:18" }, "nativeSrc": "490:32:18", "nodeType": "YulFunctionCall", "src": "490:32:18" } ], "functionName": { "name": "iszero", "nativeSrc": "483:6:18", "nodeType": "YulIdentifier", "src": "483:6:18" }, "nativeSrc": "483:40:18", "nodeType": "YulFunctionCall", "src": "483:40:18" }, "nativeSrc": "480:60:18", "nodeType": "YulIf", "src": "480:60:18" } ] }, "name": "validator_revert_t_bool", "nativeSrc": "430:116:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "463:5:18", "nodeType": "YulTypedName", "src": "463:5:18", "type": "" } ], "src": "430:116:18" }, { "body": { "nativeSrc": "601:84:18", "nodeType": "YulBlock", "src": "601:84:18", "statements": [ { "nativeSrc": "611:29:18", "nodeType": "YulAssignment", "src": "611:29:18", "value": { "arguments": [ { "name": "offset", "nativeSrc": "633:6:18", "nodeType": "YulIdentifier", "src": "633:6:18" } ], "functionName": { "name": "calldataload", "nativeSrc": "620:12:18", "nodeType": "YulIdentifier", "src": "620:12:18" }, "nativeSrc": "620:20:18", "nodeType": "YulFunctionCall", "src": "620:20:18" }, "variableNames": [ { "name": "value", "nativeSrc": "611:5:18", "nodeType": "YulIdentifier", "src": "611:5:18" } ] }, { "expression": { "arguments": [ { "name": "value", "nativeSrc": "673:5:18", "nodeType": "YulIdentifier", "src": "673:5:18" } ], "functionName": { "name": "validator_revert_t_bool", "nativeSrc": "649:23:18", "nodeType": "YulIdentifier", "src": "649:23:18" }, "nativeSrc": "649:30:18", "nodeType": "YulFunctionCall", "src": "649:30:18" }, "nativeSrc": "649:30:18", "nodeType": "YulExpressionStatement", "src": "649:30:18" } ] }, "name": "abi_decode_t_bool", "nativeSrc": "552:133:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nativeSrc": "579:6:18", "nodeType": "YulTypedName", "src": "579:6:18", "type": "" }, { "name": "end", "nativeSrc": "587:3:18", "nodeType": "YulTypedName", "src": "587:3:18", "type": "" } ], "returnVariables": [ { "name": "value", "nativeSrc": "595:5:18", "nodeType": "YulTypedName", "src": "595:5:18", "type": "" } ], "src": "552:133:18" }, { "body": { "nativeSrc": "754:260:18", "nodeType": "YulBlock", "src": "754:260:18", "statements": [ { "body": { "nativeSrc": "800:83:18", "nodeType": "YulBlock", "src": "800:83:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nativeSrc": "802:77:18", "nodeType": "YulIdentifier", "src": "802:77:18" }, "nativeSrc": "802:79:18", "nodeType": "YulFunctionCall", "src": "802:79:18" }, "nativeSrc": "802:79:18", "nodeType": "YulExpressionStatement", "src": "802:79:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "dataEnd", "nativeSrc": "775:7:18", "nodeType": "YulIdentifier", "src": "775:7:18" }, { "name": "headStart", "nativeSrc": "784:9:18", "nodeType": "YulIdentifier", "src": "784:9:18" } ], "functionName": { "name": "sub", "nativeSrc": "771:3:18", "nodeType": "YulIdentifier", "src": "771:3:18" }, "nativeSrc": "771:23:18", "nodeType": "YulFunctionCall", "src": "771:23:18" }, { "kind": "number", "nativeSrc": "796:2:18", "nodeType": "YulLiteral", "src": "796:2:18", "type": "", "value": "32" } ], "functionName": { "name": "slt", "nativeSrc": "767:3:18", "nodeType": "YulIdentifier", "src": "767:3:18" }, "nativeSrc": "767:32:18", "nodeType": "YulFunctionCall", "src": "767:32:18" }, "nativeSrc": "764:119:18", "nodeType": "YulIf", "src": "764:119:18" }, { "nativeSrc": "893:114:18", "nodeType": "YulBlock", "src": "893:114:18", "statements": [ { "nativeSrc": "908:15:18", "nodeType": "YulVariableDeclaration", "src": "908:15:18", "value": { "kind": "number", "nativeSrc": "922:1:18", "nodeType": "YulLiteral", "src": "922:1:18", "type": "", "value": "0" }, "variables": [ { "name": "offset", "nativeSrc": "912:6:18", "nodeType": "YulTypedName", "src": "912:6:18", "type": "" } ] }, { "nativeSrc": "937:60:18", "nodeType": "YulAssignment", "src": "937:60:18", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "969:9:18", "nodeType": "YulIdentifier", "src": "969:9:18" }, { "name": "offset", "nativeSrc": "980:6:18", "nodeType": "YulIdentifier", "src": "980:6:18" } ], "functionName": { "name": "add", "nativeSrc": "965:3:18", "nodeType": "YulIdentifier", "src": "965:3:18" }, "nativeSrc": "965:22:18", "nodeType": "YulFunctionCall", "src": "965:22:18" }, { "name": "dataEnd", "nativeSrc": "989:7:18", "nodeType": "YulIdentifier", "src": "989:7:18" } ], "functionName": { "name": "abi_decode_t_bool", "nativeSrc": "947:17:18", "nodeType": "YulIdentifier", "src": "947:17:18" }, "nativeSrc": "947:50:18", "nodeType": "YulFunctionCall", "src": "947:50:18" }, "variableNames": [ { "name": "value0", "nativeSrc": "937:6:18", "nodeType": "YulIdentifier", "src": "937:6:18" } ] } ] } ] }, "name": "abi_decode_tuple_t_bool", "nativeSrc": "691:323:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "724:9:18", "nodeType": "YulTypedName", "src": "724:9:18", "type": "" }, { "name": "dataEnd", "nativeSrc": "735:7:18", "nodeType": "YulTypedName", "src": "735:7:18", "type": "" } ], "returnVariables": [ { "name": "value0", "nativeSrc": "747:6:18", "nodeType": "YulTypedName", "src": "747:6:18", "type": "" } ], "src": "691:323:18" }, { "body": { "nativeSrc": "1065:81:18", "nodeType": "YulBlock", "src": "1065:81:18", "statements": [ { "nativeSrc": "1075:65:18", "nodeType": "YulAssignment", "src": "1075:65:18", "value": { "arguments": [ { "name": "value", "nativeSrc": "1090:5:18", "nodeType": "YulIdentifier", "src": "1090:5:18" }, { "kind": "number", "nativeSrc": "1097:42:18", "nodeType": "YulLiteral", "src": "1097:42:18", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } ], "functionName": { "name": "and", "nativeSrc": "1086:3:18", "nodeType": "YulIdentifier", "src": "1086:3:18" }, "nativeSrc": "1086:54:18", "nodeType": "YulFunctionCall", "src": "1086:54:18" }, "variableNames": [ { "name": "cleaned", "nativeSrc": "1075:7:18", "nodeType": "YulIdentifier", "src": "1075:7:18" } ] } ] }, "name": "cleanup_t_uint160", "nativeSrc": "1020:126:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "1047:5:18", "nodeType": "YulTypedName", "src": "1047:5:18", "type": "" } ], "returnVariables": [ { "name": "cleaned", "nativeSrc": "1057:7:18", "nodeType": "YulTypedName", "src": "1057:7:18", "type": "" } ], "src": "1020:126:18" }, { "body": { "nativeSrc": "1197:51:18", "nodeType": "YulBlock", "src": "1197:51:18", "statements": [ { "nativeSrc": "1207:35:18", "nodeType": "YulAssignment", "src": "1207:35:18", "value": { "arguments": [ { "name": "value", "nativeSrc": "1236:5:18", "nodeType": "YulIdentifier", "src": "1236:5:18" } ], "functionName": { "name": "cleanup_t_uint160", "nativeSrc": "1218:17:18", "nodeType": "YulIdentifier", "src": "1218:17:18" }, "nativeSrc": "1218:24:18", "nodeType": "YulFunctionCall", "src": "1218:24:18" }, "variableNames": [ { "name": "cleaned", "nativeSrc": "1207:7:18", "nodeType": "YulIdentifier", "src": "1207:7:18" } ] } ] }, "name": "cleanup_t_address", "nativeSrc": "1152:96:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "1179:5:18", "nodeType": "YulTypedName", "src": "1179:5:18", "type": "" } ], "returnVariables": [ { "name": "cleaned", "nativeSrc": "1189:7:18", "nodeType": "YulTypedName", "src": "1189:7:18", "type": "" } ], "src": "1152:96:18" }, { "body": { "nativeSrc": "1319:53:18", "nodeType": "YulBlock", "src": "1319:53:18", "statements": [ { "expression": { "arguments": [ { "name": "pos", "nativeSrc": "1336:3:18", "nodeType": "YulIdentifier", "src": "1336:3:18" }, { "arguments": [ { "name": "value", "nativeSrc": "1359:5:18", "nodeType": "YulIdentifier", "src": "1359:5:18" } ], "functionName": { "name": "cleanup_t_address", "nativeSrc": "1341:17:18", "nodeType": "YulIdentifier", "src": "1341:17:18" }, "nativeSrc": "1341:24:18", "nodeType": "YulFunctionCall", "src": "1341:24:18" } ], "functionName": { "name": "mstore", "nativeSrc": "1329:6:18", "nodeType": "YulIdentifier", "src": "1329:6:18" }, "nativeSrc": "1329:37:18", "nodeType": "YulFunctionCall", "src": "1329:37:18" }, "nativeSrc": "1329:37:18", "nodeType": "YulExpressionStatement", "src": "1329:37:18" } ] }, "name": "abi_encode_t_address_to_t_address_fromStack", "nativeSrc": "1254:118:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "1307:5:18", "nodeType": "YulTypedName", "src": "1307:5:18", "type": "" }, { "name": "pos", "nativeSrc": "1314:3:18", "nodeType": "YulTypedName", "src": "1314:3:18", "type": "" } ], "src": "1254:118:18" }, { "body": { "nativeSrc": "1476:124:18", "nodeType": "YulBlock", "src": "1476:124:18", "statements": [ { "nativeSrc": "1486:26:18", "nodeType": "YulAssignment", "src": "1486:26:18", "value": { "arguments": [ { "name": "headStart", "nativeSrc": "1498:9:18", "nodeType": "YulIdentifier", "src": "1498:9:18" }, { "kind": "number", "nativeSrc": "1509:2:18", "nodeType": "YulLiteral", "src": "1509:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "1494:3:18", "nodeType": "YulIdentifier", "src": "1494:3:18" }, "nativeSrc": "1494:18:18", "nodeType": "YulFunctionCall", "src": "1494:18:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "1486:4:18", "nodeType": "YulIdentifier", "src": "1486:4:18" } ] }, { "expression": { "arguments": [ { "name": "value0", "nativeSrc": "1566:6:18", "nodeType": "YulIdentifier", "src": "1566:6:18" }, { "arguments": [ { "name": "headStart", "nativeSrc": "1579:9:18", "nodeType": "YulIdentifier", "src": "1579:9:18" }, { "kind": "number", "nativeSrc": "1590:1:18", "nodeType": "YulLiteral", "src": "1590:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "1575:3:18", "nodeType": "YulIdentifier", "src": "1575:3:18" }, "nativeSrc": "1575:17:18", "nodeType": "YulFunctionCall", "src": "1575:17:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nativeSrc": "1522:43:18", "nodeType": "YulIdentifier", "src": "1522:43:18" }, "nativeSrc": "1522:71:18", "nodeType": "YulFunctionCall", "src": "1522:71:18" }, "nativeSrc": "1522:71:18", "nodeType": "YulExpressionStatement", "src": "1522:71:18" } ] }, "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", "nativeSrc": "1378:222:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "1448:9:18", "nodeType": "YulTypedName", "src": "1448:9:18", "type": "" }, { "name": "value0", "nativeSrc": "1460:6:18", "nodeType": "YulTypedName", "src": "1460:6:18", "type": "" } ], "returnVariables": [ { "name": "tail", "nativeSrc": "1471:4:18", "nodeType": "YulTypedName", "src": "1471:4:18", "type": "" } ], "src": "1378:222:18" }, { "body": { "nativeSrc": "1649:79:18", "nodeType": "YulBlock", "src": "1649:79:18", "statements": [ { "body": { "nativeSrc": "1706:16:18", "nodeType": "YulBlock", "src": "1706:16:18", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "1715:1:18", "nodeType": "YulLiteral", "src": "1715:1:18", "type": "", "value": "0" }, { "kind": "number", "nativeSrc": "1718:1:18", "nodeType": "YulLiteral", "src": "1718:1:18", "type": "", "value": "0" } ], "functionName": { "name": "revert", "nativeSrc": "1708:6:18", "nodeType": "YulIdentifier", "src": "1708:6:18" }, "nativeSrc": "1708:12:18", "nodeType": "YulFunctionCall", "src": "1708:12:18" }, "nativeSrc": "1708:12:18", "nodeType": "YulExpressionStatement", "src": "1708:12:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "value", "nativeSrc": "1672:5:18", "nodeType": "YulIdentifier", "src": "1672:5:18" }, { "arguments": [ { "name": "value", "nativeSrc": "1697:5:18", "nodeType": "YulIdentifier", "src": "1697:5:18" } ], "functionName": { "name": "cleanup_t_address", "nativeSrc": "1679:17:18", "nodeType": "YulIdentifier", "src": "1679:17:18" }, "nativeSrc": "1679:24:18", "nodeType": "YulFunctionCall", "src": "1679:24:18" } ], "functionName": { "name": "eq", "nativeSrc": "1669:2:18", "nodeType": "YulIdentifier", "src": "1669:2:18" }, "nativeSrc": "1669:35:18", "nodeType": "YulFunctionCall", "src": "1669:35:18" } ], "functionName": { "name": "iszero", "nativeSrc": "1662:6:18", "nodeType": "YulIdentifier", "src": "1662:6:18" }, "nativeSrc": "1662:43:18", "nodeType": "YulFunctionCall", "src": "1662:43:18" }, "nativeSrc": "1659:63:18", "nodeType": "YulIf", "src": "1659:63:18" } ] }, "name": "validator_revert_t_address", "nativeSrc": "1606:122:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "1642:5:18", "nodeType": "YulTypedName", "src": "1642:5:18", "type": "" } ], "src": "1606:122:18" }, { "body": { "nativeSrc": "1786:87:18", "nodeType": "YulBlock", "src": "1786:87:18", "statements": [ { "nativeSrc": "1796:29:18", "nodeType": "YulAssignment", "src": "1796:29:18", "value": { "arguments": [ { "name": "offset", "nativeSrc": "1818:6:18", "nodeType": "YulIdentifier", "src": "1818:6:18" } ], "functionName": { "name": "calldataload", "nativeSrc": "1805:12:18", "nodeType": "YulIdentifier", "src": "1805:12:18" }, "nativeSrc": "1805:20:18", "nodeType": "YulFunctionCall", "src": "1805:20:18" }, "variableNames": [ { "name": "value", "nativeSrc": "1796:5:18", "nodeType": "YulIdentifier", "src": "1796:5:18" } ] }, { "expression": { "arguments": [ { "name": "value", "nativeSrc": "1861:5:18", "nodeType": "YulIdentifier", "src": "1861:5:18" } ], "functionName": { "name": "validator_revert_t_address", "nativeSrc": "1834:26:18", "nodeType": "YulIdentifier", "src": "1834:26:18" }, "nativeSrc": "1834:33:18", "nodeType": "YulFunctionCall", "src": "1834:33:18" }, "nativeSrc": "1834:33:18", "nodeType": "YulExpressionStatement", "src": "1834:33:18" } ] }, "name": "abi_decode_t_address", "nativeSrc": "1734:139:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nativeSrc": "1764:6:18", "nodeType": "YulTypedName", "src": "1764:6:18", "type": "" }, { "name": "end", "nativeSrc": "1772:3:18", "nodeType": "YulTypedName", "src": "1772:3:18", "type": "" } ], "returnVariables": [ { "name": "value", "nativeSrc": "1780:5:18", "nodeType": "YulTypedName", "src": "1780:5:18", "type": "" } ], "src": "1734:139:18" }, { "body": { "nativeSrc": "1924:32:18", "nodeType": "YulBlock", "src": "1924:32:18", "statements": [ { "nativeSrc": "1934:16:18", "nodeType": "YulAssignment", "src": "1934:16:18", "value": { "name": "value", "nativeSrc": "1945:5:18", "nodeType": "YulIdentifier", "src": "1945:5:18" }, "variableNames": [ { "name": "cleaned", "nativeSrc": "1934:7:18", "nodeType": "YulIdentifier", "src": "1934:7:18" } ] } ] }, "name": "cleanup_t_uint256", "nativeSrc": "1879:77:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "1906:5:18", "nodeType": "YulTypedName", "src": "1906:5:18", "type": "" } ], "returnVariables": [ { "name": "cleaned", "nativeSrc": "1916:7:18", "nodeType": "YulTypedName", "src": "1916:7:18", "type": "" } ], "src": "1879:77:18" }, { "body": { "nativeSrc": "2005:79:18", "nodeType": "YulBlock", "src": "2005:79:18", "statements": [ { "body": { "nativeSrc": "2062:16:18", "nodeType": "YulBlock", "src": "2062:16:18", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "2071:1:18", "nodeType": "YulLiteral", "src": "2071:1:18", "type": "", "value": "0" }, { "kind": "number", "nativeSrc": "2074:1:18", "nodeType": "YulLiteral", "src": "2074:1:18", "type": "", "value": "0" } ], "functionName": { "name": "revert", "nativeSrc": "2064:6:18", "nodeType": "YulIdentifier", "src": "2064:6:18" }, "nativeSrc": "2064:12:18", "nodeType": "YulFunctionCall", "src": "2064:12:18" }, "nativeSrc": "2064:12:18", "nodeType": "YulExpressionStatement", "src": "2064:12:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "value", "nativeSrc": "2028:5:18", "nodeType": "YulIdentifier", "src": "2028:5:18" }, { "arguments": [ { "name": "value", "nativeSrc": "2053:5:18", "nodeType": "YulIdentifier", "src": "2053:5:18" } ], "functionName": { "name": "cleanup_t_uint256", "nativeSrc": "2035:17:18", "nodeType": "YulIdentifier", "src": "2035:17:18" }, "nativeSrc": "2035:24:18", "nodeType": "YulFunctionCall", "src": "2035:24:18" } ], "functionName": { "name": "eq", "nativeSrc": "2025:2:18", "nodeType": "YulIdentifier", "src": "2025:2:18" }, "nativeSrc": "2025:35:18", "nodeType": "YulFunctionCall", "src": "2025:35:18" } ], "functionName": { "name": "iszero", "nativeSrc": "2018:6:18", "nodeType": "YulIdentifier", "src": "2018:6:18" }, "nativeSrc": "2018:43:18", "nodeType": "YulFunctionCall", "src": "2018:43:18" }, "nativeSrc": "2015:63:18", "nodeType": "YulIf", "src": "2015:63:18" } ] }, "name": "validator_revert_t_uint256", "nativeSrc": "1962:122:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "1998:5:18", "nodeType": "YulTypedName", "src": "1998:5:18", "type": "" } ], "src": "1962:122:18" }, { "body": { "nativeSrc": "2142:87:18", "nodeType": "YulBlock", "src": "2142:87:18", "statements": [ { "nativeSrc": "2152:29:18", "nodeType": "YulAssignment", "src": "2152:29:18", "value": { "arguments": [ { "name": "offset", "nativeSrc": "2174:6:18", "nodeType": "YulIdentifier", "src": "2174:6:18" } ], "functionName": { "name": "calldataload", "nativeSrc": "2161:12:18", "nodeType": "YulIdentifier", "src": "2161:12:18" }, "nativeSrc": "2161:20:18", "nodeType": "YulFunctionCall", "src": "2161:20:18" }, "variableNames": [ { "name": "value", "nativeSrc": "2152:5:18", "nodeType": "YulIdentifier", "src": "2152:5:18" } ] }, { "expression": { "arguments": [ { "name": "value", "nativeSrc": "2217:5:18", "nodeType": "YulIdentifier", "src": "2217:5:18" } ], "functionName": { "name": "validator_revert_t_uint256", "nativeSrc": "2190:26:18", "nodeType": "YulIdentifier", "src": "2190:26:18" }, "nativeSrc": "2190:33:18", "nodeType": "YulFunctionCall", "src": "2190:33:18" }, "nativeSrc": "2190:33:18", "nodeType": "YulExpressionStatement", "src": "2190:33:18" } ] }, "name": "abi_decode_t_uint256", "nativeSrc": "2090:139:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nativeSrc": "2120:6:18", "nodeType": "YulTypedName", "src": "2120:6:18", "type": "" }, { "name": "end", "nativeSrc": "2128:3:18", "nodeType": "YulTypedName", "src": "2128:3:18", "type": "" } ], "returnVariables": [ { "name": "value", "nativeSrc": "2136:5:18", "nodeType": "YulTypedName", "src": "2136:5:18", "type": "" } ], "src": "2090:139:18" }, { "body": { "nativeSrc": "2318:391:18", "nodeType": "YulBlock", "src": "2318:391:18", "statements": [ { "body": { "nativeSrc": "2364:83:18", "nodeType": "YulBlock", "src": "2364:83:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nativeSrc": "2366:77:18", "nodeType": "YulIdentifier", "src": "2366:77:18" }, "nativeSrc": "2366:79:18", "nodeType": "YulFunctionCall", "src": "2366:79:18" }, "nativeSrc": "2366:79:18", "nodeType": "YulExpressionStatement", "src": "2366:79:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "dataEnd", "nativeSrc": "2339:7:18", "nodeType": "YulIdentifier", "src": "2339:7:18" }, { "name": "headStart", "nativeSrc": "2348:9:18", "nodeType": "YulIdentifier", "src": "2348:9:18" } ], "functionName": { "name": "sub", "nativeSrc": "2335:3:18", "nodeType": "YulIdentifier", "src": "2335:3:18" }, "nativeSrc": "2335:23:18", "nodeType": "YulFunctionCall", "src": "2335:23:18" }, { "kind": "number", "nativeSrc": "2360:2:18", "nodeType": "YulLiteral", "src": "2360:2:18", "type": "", "value": "64" } ], "functionName": { "name": "slt", "nativeSrc": "2331:3:18", "nodeType": "YulIdentifier", "src": "2331:3:18" }, "nativeSrc": "2331:32:18", "nodeType": "YulFunctionCall", "src": "2331:32:18" }, "nativeSrc": "2328:119:18", "nodeType": "YulIf", "src": "2328:119:18" }, { "nativeSrc": "2457:117:18", "nodeType": "YulBlock", "src": "2457:117:18", "statements": [ { "nativeSrc": "2472:15:18", "nodeType": "YulVariableDeclaration", "src": "2472:15:18", "value": { "kind": "number", "nativeSrc": "2486:1:18", "nodeType": "YulLiteral", "src": "2486:1:18", "type": "", "value": "0" }, "variables": [ { "name": "offset", "nativeSrc": "2476:6:18", "nodeType": "YulTypedName", "src": "2476:6:18", "type": "" } ] }, { "nativeSrc": "2501:63:18", "nodeType": "YulAssignment", "src": "2501:63:18", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "2536:9:18", "nodeType": "YulIdentifier", "src": "2536:9:18" }, { "name": "offset", "nativeSrc": "2547:6:18", "nodeType": "YulIdentifier", "src": "2547:6:18" } ], "functionName": { "name": "add", "nativeSrc": "2532:3:18", "nodeType": "YulIdentifier", "src": "2532:3:18" }, "nativeSrc": "2532:22:18", "nodeType": "YulFunctionCall", "src": "2532:22:18" }, { "name": "dataEnd", "nativeSrc": "2556:7:18", "nodeType": "YulIdentifier", "src": "2556:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nativeSrc": "2511:20:18", "nodeType": "YulIdentifier", "src": "2511:20:18" }, "nativeSrc": "2511:53:18", "nodeType": "YulFunctionCall", "src": "2511:53:18" }, "variableNames": [ { "name": "value0", "nativeSrc": "2501:6:18", "nodeType": "YulIdentifier", "src": "2501:6:18" } ] } ] }, { "nativeSrc": "2584:118:18", "nodeType": "YulBlock", "src": "2584:118:18", "statements": [ { "nativeSrc": "2599:16:18", "nodeType": "YulVariableDeclaration", "src": "2599:16:18", "value": { "kind": "number", "nativeSrc": "2613:2:18", "nodeType": "YulLiteral", "src": "2613:2:18", "type": "", "value": "32" }, "variables": [ { "name": "offset", "nativeSrc": "2603:6:18", "nodeType": "YulTypedName", "src": "2603:6:18", "type": "" } ] }, { "nativeSrc": "2629:63:18", "nodeType": "YulAssignment", "src": "2629:63:18", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "2664:9:18", "nodeType": "YulIdentifier", "src": "2664:9:18" }, { "name": "offset", "nativeSrc": "2675:6:18", "nodeType": "YulIdentifier", "src": "2675:6:18" } ], "functionName": { "name": "add", "nativeSrc": "2660:3:18", "nodeType": "YulIdentifier", "src": "2660:3:18" }, "nativeSrc": "2660:22:18", "nodeType": "YulFunctionCall", "src": "2660:22:18" }, { "name": "dataEnd", "nativeSrc": "2684:7:18", "nodeType": "YulIdentifier", "src": "2684:7:18" } ], "functionName": { "name": "abi_decode_t_uint256", "nativeSrc": "2639:20:18", "nodeType": "YulIdentifier", "src": "2639:20:18" }, "nativeSrc": "2639:53:18", "nodeType": "YulFunctionCall", "src": "2639:53:18" }, "variableNames": [ { "name": "value1", "nativeSrc": "2629:6:18", "nodeType": "YulIdentifier", "src": "2629:6:18" } ] } ] } ] }, "name": "abi_decode_tuple_t_addresst_uint256", "nativeSrc": "2235:474:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "2280:9:18", "nodeType": "YulTypedName", "src": "2280:9:18", "type": "" }, { "name": "dataEnd", "nativeSrc": "2291:7:18", "nodeType": "YulTypedName", "src": "2291:7:18", "type": "" } ], "returnVariables": [ { "name": "value0", "nativeSrc": "2303:6:18", "nodeType": "YulTypedName", "src": "2303:6:18", "type": "" }, { "name": "value1", "nativeSrc": "2311:6:18", "nodeType": "YulTypedName", "src": "2311:6:18", "type": "" } ], "src": "2235:474:18" }, { "body": { "nativeSrc": "2798:391:18", "nodeType": "YulBlock", "src": "2798:391:18", "statements": [ { "body": { "nativeSrc": "2844:83:18", "nodeType": "YulBlock", "src": "2844:83:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nativeSrc": "2846:77:18", "nodeType": "YulIdentifier", "src": "2846:77:18" }, "nativeSrc": "2846:79:18", "nodeType": "YulFunctionCall", "src": "2846:79:18" }, "nativeSrc": "2846:79:18", "nodeType": "YulExpressionStatement", "src": "2846:79:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "dataEnd", "nativeSrc": "2819:7:18", "nodeType": "YulIdentifier", "src": "2819:7:18" }, { "name": "headStart", "nativeSrc": "2828:9:18", "nodeType": "YulIdentifier", "src": "2828:9:18" } ], "functionName": { "name": "sub", "nativeSrc": "2815:3:18", "nodeType": "YulIdentifier", "src": "2815:3:18" }, "nativeSrc": "2815:23:18", "nodeType": "YulFunctionCall", "src": "2815:23:18" }, { "kind": "number", "nativeSrc": "2840:2:18", "nodeType": "YulLiteral", "src": "2840:2:18", "type": "", "value": "64" } ], "functionName": { "name": "slt", "nativeSrc": "2811:3:18", "nodeType": "YulIdentifier", "src": "2811:3:18" }, "nativeSrc": "2811:32:18", "nodeType": "YulFunctionCall", "src": "2811:32:18" }, "nativeSrc": "2808:119:18", "nodeType": "YulIf", "src": "2808:119:18" }, { "nativeSrc": "2937:117:18", "nodeType": "YulBlock", "src": "2937:117:18", "statements": [ { "nativeSrc": "2952:15:18", "nodeType": "YulVariableDeclaration", "src": "2952:15:18", "value": { "kind": "number", "nativeSrc": "2966:1:18", "nodeType": "YulLiteral", "src": "2966:1:18", "type": "", "value": "0" }, "variables": [ { "name": "offset", "nativeSrc": "2956:6:18", "nodeType": "YulTypedName", "src": "2956:6:18", "type": "" } ] }, { "nativeSrc": "2981:63:18", "nodeType": "YulAssignment", "src": "2981:63:18", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "3016:9:18", "nodeType": "YulIdentifier", "src": "3016:9:18" }, { "name": "offset", "nativeSrc": "3027:6:18", "nodeType": "YulIdentifier", "src": "3027:6:18" } ], "functionName": { "name": "add", "nativeSrc": "3012:3:18", "nodeType": "YulIdentifier", "src": "3012:3:18" }, "nativeSrc": "3012:22:18", "nodeType": "YulFunctionCall", "src": "3012:22:18" }, { "name": "dataEnd", "nativeSrc": "3036:7:18", "nodeType": "YulIdentifier", "src": "3036:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nativeSrc": "2991:20:18", "nodeType": "YulIdentifier", "src": "2991:20:18" }, "nativeSrc": "2991:53:18", "nodeType": "YulFunctionCall", "src": "2991:53:18" }, "variableNames": [ { "name": "value0", "nativeSrc": "2981:6:18", "nodeType": "YulIdentifier", "src": "2981:6:18" } ] } ] }, { "nativeSrc": "3064:118:18", "nodeType": "YulBlock", "src": "3064:118:18", "statements": [ { "nativeSrc": "3079:16:18", "nodeType": "YulVariableDeclaration", "src": "3079:16:18", "value": { "kind": "number", "nativeSrc": "3093:2:18", "nodeType": "YulLiteral", "src": "3093:2:18", "type": "", "value": "32" }, "variables": [ { "name": "offset", "nativeSrc": "3083:6:18", "nodeType": "YulTypedName", "src": "3083:6:18", "type": "" } ] }, { "nativeSrc": "3109:63:18", "nodeType": "YulAssignment", "src": "3109:63:18", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "3144:9:18", "nodeType": "YulIdentifier", "src": "3144:9:18" }, { "name": "offset", "nativeSrc": "3155:6:18", "nodeType": "YulIdentifier", "src": "3155:6:18" } ], "functionName": { "name": "add", "nativeSrc": "3140:3:18", "nodeType": "YulIdentifier", "src": "3140:3:18" }, "nativeSrc": "3140:22:18", "nodeType": "YulFunctionCall", "src": "3140:22:18" }, { "name": "dataEnd", "nativeSrc": "3164:7:18", "nodeType": "YulIdentifier", "src": "3164:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nativeSrc": "3119:20:18", "nodeType": "YulIdentifier", "src": "3119:20:18" }, "nativeSrc": "3119:53:18", "nodeType": "YulFunctionCall", "src": "3119:53:18" }, "variableNames": [ { "name": "value1", "nativeSrc": "3109:6:18", "nodeType": "YulIdentifier", "src": "3109:6:18" } ] } ] } ] }, "name": "abi_decode_tuple_t_addresst_address", "nativeSrc": "2715:474:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "2760:9:18", "nodeType": "YulTypedName", "src": "2760:9:18", "type": "" }, { "name": "dataEnd", "nativeSrc": "2771:7:18", "nodeType": "YulTypedName", "src": "2771:7:18", "type": "" } ], "returnVariables": [ { "name": "value0", "nativeSrc": "2783:6:18", "nodeType": "YulTypedName", "src": "2783:6:18", "type": "" }, { "name": "value1", "nativeSrc": "2791:6:18", "nodeType": "YulTypedName", "src": "2791:6:18", "type": "" } ], "src": "2715:474:18" }, { "body": { "nativeSrc": "3261:263:18", "nodeType": "YulBlock", "src": "3261:263:18", "statements": [ { "body": { "nativeSrc": "3307:83:18", "nodeType": "YulBlock", "src": "3307:83:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nativeSrc": "3309:77:18", "nodeType": "YulIdentifier", "src": "3309:77:18" }, "nativeSrc": "3309:79:18", "nodeType": "YulFunctionCall", "src": "3309:79:18" }, "nativeSrc": "3309:79:18", "nodeType": "YulExpressionStatement", "src": "3309:79:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "dataEnd", "nativeSrc": "3282:7:18", "nodeType": "YulIdentifier", "src": "3282:7:18" }, { "name": "headStart", "nativeSrc": "3291:9:18", "nodeType": "YulIdentifier", "src": "3291:9:18" } ], "functionName": { "name": "sub", "nativeSrc": "3278:3:18", "nodeType": "YulIdentifier", "src": "3278:3:18" }, "nativeSrc": "3278:23:18", "nodeType": "YulFunctionCall", "src": "3278:23:18" }, { "kind": "number", "nativeSrc": "3303:2:18", "nodeType": "YulLiteral", "src": "3303:2:18", "type": "", "value": "32" } ], "functionName": { "name": "slt", "nativeSrc": "3274:3:18", "nodeType": "YulIdentifier", "src": "3274:3:18" }, "nativeSrc": "3274:32:18", "nodeType": "YulFunctionCall", "src": "3274:32:18" }, "nativeSrc": "3271:119:18", "nodeType": "YulIf", "src": "3271:119:18" }, { "nativeSrc": "3400:117:18", "nodeType": "YulBlock", "src": "3400:117:18", "statements": [ { "nativeSrc": "3415:15:18", "nodeType": "YulVariableDeclaration", "src": "3415:15:18", "value": { "kind": "number", "nativeSrc": "3429:1:18", "nodeType": "YulLiteral", "src": "3429:1:18", "type": "", "value": "0" }, "variables": [ { "name": "offset", "nativeSrc": "3419:6:18", "nodeType": "YulTypedName", "src": "3419:6:18", "type": "" } ] }, { "nativeSrc": "3444:63:18", "nodeType": "YulAssignment", "src": "3444:63:18", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "3479:9:18", "nodeType": "YulIdentifier", "src": "3479:9:18" }, { "name": "offset", "nativeSrc": "3490:6:18", "nodeType": "YulIdentifier", "src": "3490:6:18" } ], "functionName": { "name": "add", "nativeSrc": "3475:3:18", "nodeType": "YulIdentifier", "src": "3475:3:18" }, "nativeSrc": "3475:22:18", "nodeType": "YulFunctionCall", "src": "3475:22:18" }, { "name": "dataEnd", "nativeSrc": "3499:7:18", "nodeType": "YulIdentifier", "src": "3499:7:18" } ], "functionName": { "name": "abi_decode_t_uint256", "nativeSrc": "3454:20:18", "nodeType": "YulIdentifier", "src": "3454:20:18" }, "nativeSrc": "3454:53:18", "nodeType": "YulFunctionCall", "src": "3454:53:18" }, "variableNames": [ { "name": "value0", "nativeSrc": "3444:6:18", "nodeType": "YulIdentifier", "src": "3444:6:18" } ] } ] } ] }, "name": "abi_decode_tuple_t_uint256", "nativeSrc": "3195:329:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "3231:9:18", "nodeType": "YulTypedName", "src": "3231:9:18", "type": "" }, { "name": "dataEnd", "nativeSrc": "3242:7:18", "nodeType": "YulTypedName", "src": "3242:7:18", "type": "" } ], "returnVariables": [ { "name": "value0", "nativeSrc": "3254:6:18", "nodeType": "YulTypedName", "src": "3254:6:18", "type": "" } ], "src": "3195:329:18" }, { "body": { "nativeSrc": "3596:263:18", "nodeType": "YulBlock", "src": "3596:263:18", "statements": [ { "body": { "nativeSrc": "3642:83:18", "nodeType": "YulBlock", "src": "3642:83:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nativeSrc": "3644:77:18", "nodeType": "YulIdentifier", "src": "3644:77:18" }, "nativeSrc": "3644:79:18", "nodeType": "YulFunctionCall", "src": "3644:79:18" }, "nativeSrc": "3644:79:18", "nodeType": "YulExpressionStatement", "src": "3644:79:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "dataEnd", "nativeSrc": "3617:7:18", "nodeType": "YulIdentifier", "src": "3617:7:18" }, { "name": "headStart", "nativeSrc": "3626:9:18", "nodeType": "YulIdentifier", "src": "3626:9:18" } ], "functionName": { "name": "sub", "nativeSrc": "3613:3:18", "nodeType": "YulIdentifier", "src": "3613:3:18" }, "nativeSrc": "3613:23:18", "nodeType": "YulFunctionCall", "src": "3613:23:18" }, { "kind": "number", "nativeSrc": "3638:2:18", "nodeType": "YulLiteral", "src": "3638:2:18", "type": "", "value": "32" } ], "functionName": { "name": "slt", "nativeSrc": "3609:3:18", "nodeType": "YulIdentifier", "src": "3609:3:18" }, "nativeSrc": "3609:32:18", "nodeType": "YulFunctionCall", "src": "3609:32:18" }, "nativeSrc": "3606:119:18", "nodeType": "YulIf", "src": "3606:119:18" }, { "nativeSrc": "3735:117:18", "nodeType": "YulBlock", "src": "3735:117:18", "statements": [ { "nativeSrc": "3750:15:18", "nodeType": "YulVariableDeclaration", "src": "3750:15:18", "value": { "kind": "number", "nativeSrc": "3764:1:18", "nodeType": "YulLiteral", "src": "3764:1:18", "type": "", "value": "0" }, "variables": [ { "name": "offset", "nativeSrc": "3754:6:18", "nodeType": "YulTypedName", "src": "3754:6:18", "type": "" } ] }, { "nativeSrc": "3779:63:18", "nodeType": "YulAssignment", "src": "3779:63:18", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "3814:9:18", "nodeType": "YulIdentifier", "src": "3814:9:18" }, { "name": "offset", "nativeSrc": "3825:6:18", "nodeType": "YulIdentifier", "src": "3825:6:18" } ], "functionName": { "name": "add", "nativeSrc": "3810:3:18", "nodeType": "YulIdentifier", "src": "3810:3:18" }, "nativeSrc": "3810:22:18", "nodeType": "YulFunctionCall", "src": "3810:22:18" }, { "name": "dataEnd", "nativeSrc": "3834:7:18", "nodeType": "YulIdentifier", "src": "3834:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nativeSrc": "3789:20:18", "nodeType": "YulIdentifier", "src": "3789:20:18" }, "nativeSrc": "3789:53:18", "nodeType": "YulFunctionCall", "src": "3789:53:18" }, "variableNames": [ { "name": "value0", "nativeSrc": "3779:6:18", "nodeType": "YulIdentifier", "src": "3779:6:18" } ] } ] } ] }, "name": "abi_decode_tuple_t_address", "nativeSrc": "3530:329:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "3566:9:18", "nodeType": "YulTypedName", "src": "3566:9:18", "type": "" }, { "name": "dataEnd", "nativeSrc": "3577:7:18", "nodeType": "YulTypedName", "src": "3577:7:18", "type": "" } ], "returnVariables": [ { "name": "value0", "nativeSrc": "3589:6:18", "nodeType": "YulTypedName", "src": "3589:6:18", "type": "" } ], "src": "3530:329:18" }, { "body": { "nativeSrc": "3924:50:18", "nodeType": "YulBlock", "src": "3924:50:18", "statements": [ { "expression": { "arguments": [ { "name": "pos", "nativeSrc": "3941:3:18", "nodeType": "YulIdentifier", "src": "3941:3:18" }, { "arguments": [ { "name": "value", "nativeSrc": "3961:5:18", "nodeType": "YulIdentifier", "src": "3961:5:18" } ], "functionName": { "name": "cleanup_t_bool", "nativeSrc": "3946:14:18", "nodeType": "YulIdentifier", "src": "3946:14:18" }, "nativeSrc": "3946:21:18", "nodeType": "YulFunctionCall", "src": "3946:21:18" } ], "functionName": { "name": "mstore", "nativeSrc": "3934:6:18", "nodeType": "YulIdentifier", "src": "3934:6:18" }, "nativeSrc": "3934:34:18", "nodeType": "YulFunctionCall", "src": "3934:34:18" }, "nativeSrc": "3934:34:18", "nodeType": "YulExpressionStatement", "src": "3934:34:18" } ] }, "name": "abi_encode_t_bool_to_t_bool_fromStack", "nativeSrc": "3865:109:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "3912:5:18", "nodeType": "YulTypedName", "src": "3912:5:18", "type": "" }, { "name": "pos", "nativeSrc": "3919:3:18", "nodeType": "YulTypedName", "src": "3919:3:18", "type": "" } ], "src": "3865:109:18" }, { "body": { "nativeSrc": "4072:118:18", "nodeType": "YulBlock", "src": "4072:118:18", "statements": [ { "nativeSrc": "4082:26:18", "nodeType": "YulAssignment", "src": "4082:26:18", "value": { "arguments": [ { "name": "headStart", "nativeSrc": "4094:9:18", "nodeType": "YulIdentifier", "src": "4094:9:18" }, { "kind": "number", "nativeSrc": "4105:2:18", "nodeType": "YulLiteral", "src": "4105:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "4090:3:18", "nodeType": "YulIdentifier", "src": "4090:3:18" }, "nativeSrc": "4090:18:18", "nodeType": "YulFunctionCall", "src": "4090:18:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "4082:4:18", "nodeType": "YulIdentifier", "src": "4082:4:18" } ] }, { "expression": { "arguments": [ { "name": "value0", "nativeSrc": "4156:6:18", "nodeType": "YulIdentifier", "src": "4156:6:18" }, { "arguments": [ { "name": "headStart", "nativeSrc": "4169:9:18", "nodeType": "YulIdentifier", "src": "4169:9:18" }, { "kind": "number", "nativeSrc": "4180:1:18", "nodeType": "YulLiteral", "src": "4180:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "4165:3:18", "nodeType": "YulIdentifier", "src": "4165:3:18" }, "nativeSrc": "4165:17:18", "nodeType": "YulFunctionCall", "src": "4165:17:18" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nativeSrc": "4118:37:18", "nodeType": "YulIdentifier", "src": "4118:37:18" }, "nativeSrc": "4118:65:18", "nodeType": "YulFunctionCall", "src": "4118:65:18" }, "nativeSrc": "4118:65:18", "nodeType": "YulExpressionStatement", "src": "4118:65:18" } ] }, "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", "nativeSrc": "3980:210:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "4044:9:18", "nodeType": "YulTypedName", "src": "4044:9:18", "type": "" }, { "name": "value0", "nativeSrc": "4056:6:18", "nodeType": "YulTypedName", "src": "4056:6:18", "type": "" } ], "returnVariables": [ { "name": "tail", "nativeSrc": "4067:4:18", "nodeType": "YulTypedName", "src": "4067:4:18", "type": "" } ], "src": "3980:210:18" }, { "body": { "nativeSrc": "4285:28:18", "nodeType": "YulBlock", "src": "4285:28:18", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "4302:1:18", "nodeType": "YulLiteral", "src": "4302:1:18", "type": "", "value": "0" }, { "kind": "number", "nativeSrc": "4305:1:18", "nodeType": "YulLiteral", "src": "4305:1:18", "type": "", "value": "0" } ], "functionName": { "name": "revert", "nativeSrc": "4295:6:18", "nodeType": "YulIdentifier", "src": "4295:6:18" }, "nativeSrc": "4295:12:18", "nodeType": "YulFunctionCall", "src": "4295:12:18" }, "nativeSrc": "4295:12:18", "nodeType": "YulExpressionStatement", "src": "4295:12:18" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nativeSrc": "4196:117:18", "nodeType": "YulFunctionDefinition", "src": "4196:117:18" }, { "body": { "nativeSrc": "4367:54:18", "nodeType": "YulBlock", "src": "4367:54:18", "statements": [ { "nativeSrc": "4377:38:18", "nodeType": "YulAssignment", "src": "4377:38:18", "value": { "arguments": [ { "arguments": [ { "name": "value", "nativeSrc": "4395:5:18", "nodeType": "YulIdentifier", "src": "4395:5:18" }, { "kind": "number", "nativeSrc": "4402:2:18", "nodeType": "YulLiteral", "src": "4402:2:18", "type": "", "value": "31" } ], "functionName": { "name": "add", "nativeSrc": "4391:3:18", "nodeType": "YulIdentifier", "src": "4391:3:18" }, "nativeSrc": "4391:14:18", "nodeType": "YulFunctionCall", "src": "4391:14:18" }, { "arguments": [ { "kind": "number", "nativeSrc": "4411:2:18", "nodeType": "YulLiteral", "src": "4411:2:18", "type": "", "value": "31" } ], "functionName": { "name": "not", "nativeSrc": "4407:3:18", "nodeType": "YulIdentifier", "src": "4407:3:18" }, "nativeSrc": "4407:7:18", "nodeType": "YulFunctionCall", "src": "4407:7:18" } ], "functionName": { "name": "and", "nativeSrc": "4387:3:18", "nodeType": "YulIdentifier", "src": "4387:3:18" }, "nativeSrc": "4387:28:18", "nodeType": "YulFunctionCall", "src": "4387:28:18" }, "variableNames": [ { "name": "result", "nativeSrc": "4377:6:18", "nodeType": "YulIdentifier", "src": "4377:6:18" } ] } ] }, "name": "round_up_to_mul_of_32", "nativeSrc": "4319:102:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "4350:5:18", "nodeType": "YulTypedName", "src": "4350:5:18", "type": "" } ], "returnVariables": [ { "name": "result", "nativeSrc": "4360:6:18", "nodeType": "YulTypedName", "src": "4360:6:18", "type": "" } ], "src": "4319:102:18" }, { "body": { "nativeSrc": "4455:152:18", "nodeType": "YulBlock", "src": "4455:152:18", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "4472:1:18", "nodeType": "YulLiteral", "src": "4472:1:18", "type": "", "value": "0" }, { "kind": "number", "nativeSrc": "4475:77:18", "nodeType": "YulLiteral", "src": "4475:77:18", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } ], "functionName": { "name": "mstore", "nativeSrc": "4465:6:18", "nodeType": "YulIdentifier", "src": "4465:6:18" }, "nativeSrc": "4465:88:18", "nodeType": "YulFunctionCall", "src": "4465:88:18" }, "nativeSrc": "4465:88:18", "nodeType": "YulExpressionStatement", "src": "4465:88:18" }, { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "4569:1:18", "nodeType": "YulLiteral", "src": "4569:1:18", "type": "", "value": "4" }, { "kind": "number", "nativeSrc": "4572:4:18", "nodeType": "YulLiteral", "src": "4572:4:18", "type": "", "value": "0x41" } ], "functionName": { "name": "mstore", "nativeSrc": "4562:6:18", "nodeType": "YulIdentifier", "src": "4562:6:18" }, "nativeSrc": "4562:15:18", "nodeType": "YulFunctionCall", "src": "4562:15:18" }, "nativeSrc": "4562:15:18", "nodeType": "YulExpressionStatement", "src": "4562:15:18" }, { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "4593:1:18", "nodeType": "YulLiteral", "src": "4593:1:18", "type": "", "value": "0" }, { "kind": "number", "nativeSrc": "4596:4:18", "nodeType": "YulLiteral", "src": "4596:4:18", "type": "", "value": "0x24" } ], "functionName": { "name": "revert", "nativeSrc": "4586:6:18", "nodeType": "YulIdentifier", "src": "4586:6:18" }, "nativeSrc": "4586:15:18", "nodeType": "YulFunctionCall", "src": "4586:15:18" }, "nativeSrc": "4586:15:18", "nodeType": "YulExpressionStatement", "src": "4586:15:18" } ] }, "name": "panic_error_0x41", "nativeSrc": "4427:180:18", "nodeType": "YulFunctionDefinition", "src": "4427:180:18" }, { "body": { "nativeSrc": "4656:238:18", "nodeType": "YulBlock", "src": "4656:238:18", "statements": [ { "nativeSrc": "4666:58:18", "nodeType": "YulVariableDeclaration", "src": "4666:58:18", "value": { "arguments": [ { "name": "memPtr", "nativeSrc": "4688:6:18", "nodeType": "YulIdentifier", "src": "4688:6:18" }, { "arguments": [ { "name": "size", "nativeSrc": "4718:4:18", "nodeType": "YulIdentifier", "src": "4718:4:18" } ], "functionName": { "name": "round_up_to_mul_of_32", "nativeSrc": "4696:21:18", "nodeType": "YulIdentifier", "src": "4696:21:18" }, "nativeSrc": "4696:27:18", "nodeType": "YulFunctionCall", "src": "4696:27:18" } ], "functionName": { "name": "add", "nativeSrc": "4684:3:18", "nodeType": "YulIdentifier", "src": "4684:3:18" }, "nativeSrc": "4684:40:18", "nodeType": "YulFunctionCall", "src": "4684:40:18" }, "variables": [ { "name": "newFreePtr", "nativeSrc": "4670:10:18", "nodeType": "YulTypedName", "src": "4670:10:18", "type": "" } ] }, { "body": { "nativeSrc": "4835:22:18", "nodeType": "YulBlock", "src": "4835:22:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "panic_error_0x41", "nativeSrc": "4837:16:18", "nodeType": "YulIdentifier", "src": "4837:16:18" }, "nativeSrc": "4837:18:18", "nodeType": "YulFunctionCall", "src": "4837:18:18" }, "nativeSrc": "4837:18:18", "nodeType": "YulExpressionStatement", "src": "4837:18:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "newFreePtr", "nativeSrc": "4778:10:18", "nodeType": "YulIdentifier", "src": "4778:10:18" }, { "kind": "number", "nativeSrc": "4790:18:18", "nodeType": "YulLiteral", "src": "4790:18:18", "type": "", "value": "0xffffffffffffffff" } ], "functionName": { "name": "gt", "nativeSrc": "4775:2:18", "nodeType": "YulIdentifier", "src": "4775:2:18" }, "nativeSrc": "4775:34:18", "nodeType": "YulFunctionCall", "src": "4775:34:18" }, { "arguments": [ { "name": "newFreePtr", "nativeSrc": "4814:10:18", "nodeType": "YulIdentifier", "src": "4814:10:18" }, { "name": "memPtr", "nativeSrc": "4826:6:18", "nodeType": "YulIdentifier", "src": "4826:6:18" } ], "functionName": { "name": "lt", "nativeSrc": "4811:2:18", "nodeType": "YulIdentifier", "src": "4811:2:18" }, "nativeSrc": "4811:22:18", "nodeType": "YulFunctionCall", "src": "4811:22:18" } ], "functionName": { "name": "or", "nativeSrc": "4772:2:18", "nodeType": "YulIdentifier", "src": "4772:2:18" }, "nativeSrc": "4772:62:18", "nodeType": "YulFunctionCall", "src": "4772:62:18" }, "nativeSrc": "4769:88:18", "nodeType": "YulIf", "src": "4769:88:18" }, { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "4873:2:18", "nodeType": "YulLiteral", "src": "4873:2:18", "type": "", "value": "64" }, { "name": "newFreePtr", "nativeSrc": "4877:10:18", "nodeType": "YulIdentifier", "src": "4877:10:18" } ], "functionName": { "name": "mstore", "nativeSrc": "4866:6:18", "nodeType": "YulIdentifier", "src": "4866:6:18" }, "nativeSrc": "4866:22:18", "nodeType": "YulFunctionCall", "src": "4866:22:18" }, "nativeSrc": "4866:22:18", "nodeType": "YulExpressionStatement", "src": "4866:22:18" } ] }, "name": "finalize_allocation", "nativeSrc": "4613:281:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nativeSrc": "4642:6:18", "nodeType": "YulTypedName", "src": "4642:6:18", "type": "" }, { "name": "size", "nativeSrc": "4650:4:18", "nodeType": "YulTypedName", "src": "4650:4:18", "type": "" } ], "src": "4613:281:18" }, { "body": { "nativeSrc": "4941:88:18", "nodeType": "YulBlock", "src": "4941:88:18", "statements": [ { "nativeSrc": "4951:30:18", "nodeType": "YulAssignment", "src": "4951:30:18", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nativeSrc": "4961:18:18", "nodeType": "YulIdentifier", "src": "4961:18:18" }, "nativeSrc": "4961:20:18", "nodeType": "YulFunctionCall", "src": "4961:20:18" }, "variableNames": [ { "name": "memPtr", "nativeSrc": "4951:6:18", "nodeType": "YulIdentifier", "src": "4951:6:18" } ] }, { "expression": { "arguments": [ { "name": "memPtr", "nativeSrc": "5010:6:18", "nodeType": "YulIdentifier", "src": "5010:6:18" }, { "name": "size", "nativeSrc": "5018:4:18", "nodeType": "YulIdentifier", "src": "5018:4:18" } ], "functionName": { "name": "finalize_allocation", "nativeSrc": "4990:19:18", "nodeType": "YulIdentifier", "src": "4990:19:18" }, "nativeSrc": "4990:33:18", "nodeType": "YulFunctionCall", "src": "4990:33:18" }, "nativeSrc": "4990:33:18", "nodeType": "YulExpressionStatement", "src": "4990:33:18" } ] }, "name": "allocate_memory", "nativeSrc": "4900:129:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "size", "nativeSrc": "4925:4:18", "nodeType": "YulTypedName", "src": "4925:4:18", "type": "" } ], "returnVariables": [ { "name": "memPtr", "nativeSrc": "4934:6:18", "nodeType": "YulTypedName", "src": "4934:6:18", "type": "" } ], "src": "4900:129:18" }, { "body": { "nativeSrc": "5117:229:18", "nodeType": "YulBlock", "src": "5117:229:18", "statements": [ { "body": { "nativeSrc": "5222:22:18", "nodeType": "YulBlock", "src": "5222:22:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "panic_error_0x41", "nativeSrc": "5224:16:18", "nodeType": "YulIdentifier", "src": "5224:16:18" }, "nativeSrc": "5224:18:18", "nodeType": "YulFunctionCall", "src": "5224:18:18" }, "nativeSrc": "5224:18:18", "nodeType": "YulExpressionStatement", "src": "5224:18:18" } ] }, "condition": { "arguments": [ { "name": "length", "nativeSrc": "5194:6:18", "nodeType": "YulIdentifier", "src": "5194:6:18" }, { "kind": "number", "nativeSrc": "5202:18:18", "nodeType": "YulLiteral", "src": "5202:18:18", "type": "", "value": "0xffffffffffffffff" } ], "functionName": { "name": "gt", "nativeSrc": "5191:2:18", "nodeType": "YulIdentifier", "src": "5191:2:18" }, "nativeSrc": "5191:30:18", "nodeType": "YulFunctionCall", "src": "5191:30:18" }, "nativeSrc": "5188:56:18", "nodeType": "YulIf", "src": "5188:56:18" }, { "nativeSrc": "5254:25:18", "nodeType": "YulAssignment", "src": "5254:25:18", "value": { "arguments": [ { "name": "length", "nativeSrc": "5266:6:18", "nodeType": "YulIdentifier", "src": "5266:6:18" }, { "kind": "number", "nativeSrc": "5274:4:18", "nodeType": "YulLiteral", "src": "5274:4:18", "type": "", "value": "0x20" } ], "functionName": { "name": "mul", "nativeSrc": "5262:3:18", "nodeType": "YulIdentifier", "src": "5262:3:18" }, "nativeSrc": "5262:17:18", "nodeType": "YulFunctionCall", "src": "5262:17:18" }, "variableNames": [ { "name": "size", "nativeSrc": "5254:4:18", "nodeType": "YulIdentifier", "src": "5254:4:18" } ] }, { "nativeSrc": "5316:23:18", "nodeType": "YulAssignment", "src": "5316:23:18", "value": { "arguments": [ { "name": "size", "nativeSrc": "5328:4:18", "nodeType": "YulIdentifier", "src": "5328:4:18" }, { "kind": "number", "nativeSrc": "5334:4:18", "nodeType": "YulLiteral", "src": "5334:4:18", "type": "", "value": "0x20" } ], "functionName": { "name": "add", "nativeSrc": "5324:3:18", "nodeType": "YulIdentifier", "src": "5324:3:18" }, "nativeSrc": "5324:15:18", "nodeType": "YulFunctionCall", "src": "5324:15:18" }, "variableNames": [ { "name": "size", "nativeSrc": "5316:4:18", "nodeType": "YulIdentifier", "src": "5316:4:18" } ] } ] }, "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", "nativeSrc": "5035:311:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "length", "nativeSrc": "5101:6:18", "nodeType": "YulTypedName", "src": "5101:6:18", "type": "" } ], "returnVariables": [ { "name": "size", "nativeSrc": "5112:4:18", "nodeType": "YulTypedName", "src": "5112:4:18", "type": "" } ], "src": "5035:311:18" }, { "body": { "nativeSrc": "5441:28:18", "nodeType": "YulBlock", "src": "5441:28:18", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "5458:1:18", "nodeType": "YulLiteral", "src": "5458:1:18", "type": "", "value": "0" }, { "kind": "number", "nativeSrc": "5461:1:18", "nodeType": "YulLiteral", "src": "5461:1:18", "type": "", "value": "0" } ], "functionName": { "name": "revert", "nativeSrc": "5451:6:18", "nodeType": "YulIdentifier", "src": "5451:6:18" }, "nativeSrc": "5451:12:18", "nodeType": "YulFunctionCall", "src": "5451:12:18" }, "nativeSrc": "5451:12:18", "nodeType": "YulExpressionStatement", "src": "5451:12:18" } ] }, "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nativeSrc": "5352:117:18", "nodeType": "YulFunctionDefinition", "src": "5352:117:18" }, { "body": { "nativeSrc": "5538:80:18", "nodeType": "YulBlock", "src": "5538:80:18", "statements": [ { "nativeSrc": "5548:22:18", "nodeType": "YulAssignment", "src": "5548:22:18", "value": { "arguments": [ { "name": "offset", "nativeSrc": "5563:6:18", "nodeType": "YulIdentifier", "src": "5563:6:18" } ], "functionName": { "name": "mload", "nativeSrc": "5557:5:18", "nodeType": "YulIdentifier", "src": "5557:5:18" }, "nativeSrc": "5557:13:18", "nodeType": "YulFunctionCall", "src": "5557:13:18" }, "variableNames": [ { "name": "value", "nativeSrc": "5548:5:18", "nodeType": "YulIdentifier", "src": "5548:5:18" } ] }, { "expression": { "arguments": [ { "name": "value", "nativeSrc": "5606:5:18", "nodeType": "YulIdentifier", "src": "5606:5:18" } ], "functionName": { "name": "validator_revert_t_address", "nativeSrc": "5579:26:18", "nodeType": "YulIdentifier", "src": "5579:26:18" }, "nativeSrc": "5579:33:18", "nodeType": "YulFunctionCall", "src": "5579:33:18" }, "nativeSrc": "5579:33:18", "nodeType": "YulExpressionStatement", "src": "5579:33:18" } ] }, "name": "abi_decode_t_address_fromMemory", "nativeSrc": "5475:143:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nativeSrc": "5516:6:18", "nodeType": "YulTypedName", "src": "5516:6:18", "type": "" }, { "name": "end", "nativeSrc": "5524:3:18", "nodeType": "YulTypedName", "src": "5524:3:18", "type": "" } ], "returnVariables": [ { "name": "value", "nativeSrc": "5532:5:18", "nodeType": "YulTypedName", "src": "5532:5:18", "type": "" } ], "src": "5475:143:18" }, { "body": { "nativeSrc": "5754:619:18", "nodeType": "YulBlock", "src": "5754:619:18", "statements": [ { "nativeSrc": "5764:90:18", "nodeType": "YulAssignment", "src": "5764:90:18", "value": { "arguments": [ { "arguments": [ { "name": "length", "nativeSrc": "5846:6:18", "nodeType": "YulIdentifier", "src": "5846:6:18" } ], "functionName": { "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", "nativeSrc": "5789:56:18", "nodeType": "YulIdentifier", "src": "5789:56:18" }, "nativeSrc": "5789:64:18", "nodeType": "YulFunctionCall", "src": "5789:64:18" } ], "functionName": { "name": "allocate_memory", "nativeSrc": "5773:15:18", "nodeType": "YulIdentifier", "src": "5773:15:18" }, "nativeSrc": "5773:81:18", "nodeType": "YulFunctionCall", "src": "5773:81:18" }, "variableNames": [ { "name": "array", "nativeSrc": "5764:5:18", "nodeType": "YulIdentifier", "src": "5764:5:18" } ] }, { "nativeSrc": "5863:16:18", "nodeType": "YulVariableDeclaration", "src": "5863:16:18", "value": { "name": "array", "nativeSrc": "5874:5:18", "nodeType": "YulIdentifier", "src": "5874:5:18" }, "variables": [ { "name": "dst", "nativeSrc": "5867:3:18", "nodeType": "YulTypedName", "src": "5867:3:18", "type": "" } ] }, { "expression": { "arguments": [ { "name": "array", "nativeSrc": "5896:5:18", "nodeType": "YulIdentifier", "src": "5896:5:18" }, { "name": "length", "nativeSrc": "5903:6:18", "nodeType": "YulIdentifier", "src": "5903:6:18" } ], "functionName": { "name": "mstore", "nativeSrc": "5889:6:18", "nodeType": "YulIdentifier", "src": "5889:6:18" }, "nativeSrc": "5889:21:18", "nodeType": "YulFunctionCall", "src": "5889:21:18" }, "nativeSrc": "5889:21:18", "nodeType": "YulExpressionStatement", "src": "5889:21:18" }, { "nativeSrc": "5919:23:18", "nodeType": "YulAssignment", "src": "5919:23:18", "value": { "arguments": [ { "name": "array", "nativeSrc": "5930:5:18", "nodeType": "YulIdentifier", "src": "5930:5:18" }, { "kind": "number", "nativeSrc": "5937:4:18", "nodeType": "YulLiteral", "src": "5937:4:18", "type": "", "value": "0x20" } ], "functionName": { "name": "add", "nativeSrc": "5926:3:18", "nodeType": "YulIdentifier", "src": "5926:3:18" }, "nativeSrc": "5926:16:18", "nodeType": "YulFunctionCall", "src": "5926:16:18" }, "variableNames": [ { "name": "dst", "nativeSrc": "5919:3:18", "nodeType": "YulIdentifier", "src": "5919:3:18" } ] }, { "nativeSrc": "5952:44:18", "nodeType": "YulVariableDeclaration", "src": "5952:44:18", "value": { "arguments": [ { "name": "offset", "nativeSrc": "5970:6:18", "nodeType": "YulIdentifier", "src": "5970:6:18" }, { "arguments": [ { "name": "length", "nativeSrc": "5982:6:18", "nodeType": "YulIdentifier", "src": "5982:6:18" }, { "kind": "number", "nativeSrc": "5990:4:18", "nodeType": "YulLiteral", "src": "5990:4:18", "type": "", "value": "0x20" } ], "functionName": { "name": "mul", "nativeSrc": "5978:3:18", "nodeType": "YulIdentifier", "src": "5978:3:18" }, "nativeSrc": "5978:17:18", "nodeType": "YulFunctionCall", "src": "5978:17:18" } ], "functionName": { "name": "add", "nativeSrc": "5966:3:18", "nodeType": "YulIdentifier", "src": "5966:3:18" }, "nativeSrc": "5966:30:18", "nodeType": "YulFunctionCall", "src": "5966:30:18" }, "variables": [ { "name": "srcEnd", "nativeSrc": "5956:6:18", "nodeType": "YulTypedName", "src": "5956:6:18", "type": "" } ] }, { "body": { "nativeSrc": "6024:103:18", "nodeType": "YulBlock", "src": "6024:103:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nativeSrc": "6038:77:18", "nodeType": "YulIdentifier", "src": "6038:77:18" }, "nativeSrc": "6038:79:18", "nodeType": "YulFunctionCall", "src": "6038:79:18" }, "nativeSrc": "6038:79:18", "nodeType": "YulExpressionStatement", "src": "6038:79:18" } ] }, "condition": { "arguments": [ { "name": "srcEnd", "nativeSrc": "6011:6:18", "nodeType": "YulIdentifier", "src": "6011:6:18" }, { "name": "end", "nativeSrc": "6019:3:18", "nodeType": "YulIdentifier", "src": "6019:3:18" } ], "functionName": { "name": "gt", "nativeSrc": "6008:2:18", "nodeType": "YulIdentifier", "src": "6008:2:18" }, "nativeSrc": "6008:15:18", "nodeType": "YulFunctionCall", "src": "6008:15:18" }, "nativeSrc": "6005:122:18", "nodeType": "YulIf", "src": "6005:122:18" }, { "body": { "nativeSrc": "6212:155:18", "nodeType": "YulBlock", "src": "6212:155:18", "statements": [ { "nativeSrc": "6227:21:18", "nodeType": "YulVariableDeclaration", "src": "6227:21:18", "value": { "name": "src", "nativeSrc": "6245:3:18", "nodeType": "YulIdentifier", "src": "6245:3:18" }, "variables": [ { "name": "elementPos", "nativeSrc": "6231:10:18", "nodeType": "YulTypedName", "src": "6231:10:18", "type": "" } ] }, { "expression": { "arguments": [ { "name": "dst", "nativeSrc": "6269:3:18", "nodeType": "YulIdentifier", "src": "6269:3:18" }, { "arguments": [ { "name": "elementPos", "nativeSrc": "6306:10:18", "nodeType": "YulIdentifier", "src": "6306:10:18" }, { "name": "end", "nativeSrc": "6318:3:18", "nodeType": "YulIdentifier", "src": "6318:3:18" } ], "functionName": { "name": "abi_decode_t_address_fromMemory", "nativeSrc": "6274:31:18", "nodeType": "YulIdentifier", "src": "6274:31:18" }, "nativeSrc": "6274:48:18", "nodeType": "YulFunctionCall", "src": "6274:48:18" } ], "functionName": { "name": "mstore", "nativeSrc": "6262:6:18", "nodeType": "YulIdentifier", "src": "6262:6:18" }, "nativeSrc": "6262:61:18", "nodeType": "YulFunctionCall", "src": "6262:61:18" }, "nativeSrc": "6262:61:18", "nodeType": "YulExpressionStatement", "src": "6262:61:18" }, { "nativeSrc": "6336:21:18", "nodeType": "YulAssignment", "src": "6336:21:18", "value": { "arguments": [ { "name": "dst", "nativeSrc": "6347:3:18", "nodeType": "YulIdentifier", "src": "6347:3:18" }, { "kind": "number", "nativeSrc": "6352:4:18", "nodeType": "YulLiteral", "src": "6352:4:18", "type": "", "value": "0x20" } ], "functionName": { "name": "add", "nativeSrc": "6343:3:18", "nodeType": "YulIdentifier", "src": "6343:3:18" }, "nativeSrc": "6343:14:18", "nodeType": "YulFunctionCall", "src": "6343:14:18" }, "variableNames": [ { "name": "dst", "nativeSrc": "6336:3:18", "nodeType": "YulIdentifier", "src": "6336:3:18" } ] } ] }, "condition": { "arguments": [ { "name": "src", "nativeSrc": "6165:3:18", "nodeType": "YulIdentifier", "src": "6165:3:18" }, { "name": "srcEnd", "nativeSrc": "6170:6:18", "nodeType": "YulIdentifier", "src": "6170:6:18" } ], "functionName": { "name": "lt", "nativeSrc": "6162:2:18", "nodeType": "YulIdentifier", "src": "6162:2:18" }, "nativeSrc": "6162:15:18", "nodeType": "YulFunctionCall", "src": "6162:15:18" }, "nativeSrc": "6136:231:18", "nodeType": "YulForLoop", "post": { "nativeSrc": "6178:25:18", "nodeType": "YulBlock", "src": "6178:25:18", "statements": [ { "nativeSrc": "6180:21:18", "nodeType": "YulAssignment", "src": "6180:21:18", "value": { "arguments": [ { "name": "src", "nativeSrc": "6191:3:18", "nodeType": "YulIdentifier", "src": "6191:3:18" }, { "kind": "number", "nativeSrc": "6196:4:18", "nodeType": "YulLiteral", "src": "6196:4:18", "type": "", "value": "0x20" } ], "functionName": { "name": "add", "nativeSrc": "6187:3:18", "nodeType": "YulIdentifier", "src": "6187:3:18" }, "nativeSrc": "6187:14:18", "nodeType": "YulFunctionCall", "src": "6187:14:18" }, "variableNames": [ { "name": "src", "nativeSrc": "6180:3:18", "nodeType": "YulIdentifier", "src": "6180:3:18" } ] } ] }, "pre": { "nativeSrc": "6140:21:18", "nodeType": "YulBlock", "src": "6140:21:18", "statements": [ { "nativeSrc": "6142:17:18", "nodeType": "YulVariableDeclaration", "src": "6142:17:18", "value": { "name": "offset", "nativeSrc": "6153:6:18", "nodeType": "YulIdentifier", "src": "6153:6:18" }, "variables": [ { "name": "src", "nativeSrc": "6146:3:18", "nodeType": "YulTypedName", "src": "6146:3:18", "type": "" } ] } ] }, "src": "6136:231:18" } ] }, "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nativeSrc": "5641:732:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nativeSrc": "5724:6:18", "nodeType": "YulTypedName", "src": "5724:6:18", "type": "" }, { "name": "length", "nativeSrc": "5732:6:18", "nodeType": "YulTypedName", "src": "5732:6:18", "type": "" }, { "name": "end", "nativeSrc": "5740:3:18", "nodeType": "YulTypedName", "src": "5740:3:18", "type": "" } ], "returnVariables": [ { "name": "array", "nativeSrc": "5748:5:18", "nodeType": "YulTypedName", "src": "5748:5:18", "type": "" } ], "src": "5641:732:18" }, { "body": { "nativeSrc": "6484:297:18", "nodeType": "YulBlock", "src": "6484:297:18", "statements": [ { "body": { "nativeSrc": "6533:83:18", "nodeType": "YulBlock", "src": "6533:83:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nativeSrc": "6535:77:18", "nodeType": "YulIdentifier", "src": "6535:77:18" }, "nativeSrc": "6535:79:18", "nodeType": "YulFunctionCall", "src": "6535:79:18" }, "nativeSrc": "6535:79:18", "nodeType": "YulExpressionStatement", "src": "6535:79:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "arguments": [ { "name": "offset", "nativeSrc": "6512:6:18", "nodeType": "YulIdentifier", "src": "6512:6:18" }, { "kind": "number", "nativeSrc": "6520:4:18", "nodeType": "YulLiteral", "src": "6520:4:18", "type": "", "value": "0x1f" } ], "functionName": { "name": "add", "nativeSrc": "6508:3:18", "nodeType": "YulIdentifier", "src": "6508:3:18" }, "nativeSrc": "6508:17:18", "nodeType": "YulFunctionCall", "src": "6508:17:18" }, { "name": "end", "nativeSrc": "6527:3:18", "nodeType": "YulIdentifier", "src": "6527:3:18" } ], "functionName": { "name": "slt", "nativeSrc": "6504:3:18", "nodeType": "YulIdentifier", "src": "6504:3:18" }, "nativeSrc": "6504:27:18", "nodeType": "YulFunctionCall", "src": "6504:27:18" } ], "functionName": { "name": "iszero", "nativeSrc": "6497:6:18", "nodeType": "YulIdentifier", "src": "6497:6:18" }, "nativeSrc": "6497:35:18", "nodeType": "YulFunctionCall", "src": "6497:35:18" }, "nativeSrc": "6494:122:18", "nodeType": "YulIf", "src": "6494:122:18" }, { "nativeSrc": "6625:27:18", "nodeType": "YulVariableDeclaration", "src": "6625:27:18", "value": { "arguments": [ { "name": "offset", "nativeSrc": "6645:6:18", "nodeType": "YulIdentifier", "src": "6645:6:18" } ], "functionName": { "name": "mload", "nativeSrc": "6639:5:18", "nodeType": "YulIdentifier", "src": "6639:5:18" }, "nativeSrc": "6639:13:18", "nodeType": "YulFunctionCall", "src": "6639:13:18" }, "variables": [ { "name": "length", "nativeSrc": "6629:6:18", "nodeType": "YulTypedName", "src": "6629:6:18", "type": "" } ] }, { "nativeSrc": "6661:114:18", "nodeType": "YulAssignment", "src": "6661:114:18", "value": { "arguments": [ { "arguments": [ { "name": "offset", "nativeSrc": "6748:6:18", "nodeType": "YulIdentifier", "src": "6748:6:18" }, { "kind": "number", "nativeSrc": "6756:4:18", "nodeType": "YulLiteral", "src": "6756:4:18", "type": "", "value": "0x20" } ], "functionName": { "name": "add", "nativeSrc": "6744:3:18", "nodeType": "YulIdentifier", "src": "6744:3:18" }, "nativeSrc": "6744:17:18", "nodeType": "YulFunctionCall", "src": "6744:17:18" }, { "name": "length", "nativeSrc": "6763:6:18", "nodeType": "YulIdentifier", "src": "6763:6:18" }, { "name": "end", "nativeSrc": "6771:3:18", "nodeType": "YulIdentifier", "src": "6771:3:18" } ], "functionName": { "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nativeSrc": "6670:73:18", "nodeType": "YulIdentifier", "src": "6670:73:18" }, "nativeSrc": "6670:105:18", "nodeType": "YulFunctionCall", "src": "6670:105:18" }, "variableNames": [ { "name": "array", "nativeSrc": "6661:5:18", "nodeType": "YulIdentifier", "src": "6661:5:18" } ] } ] }, "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nativeSrc": "6396:385:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nativeSrc": "6462:6:18", "nodeType": "YulTypedName", "src": "6462:6:18", "type": "" }, { "name": "end", "nativeSrc": "6470:3:18", "nodeType": "YulTypedName", "src": "6470:3:18", "type": "" } ], "returnVariables": [ { "name": "array", "nativeSrc": "6478:5:18", "nodeType": "YulTypedName", "src": "6478:5:18", "type": "" } ], "src": "6396:385:18" }, { "body": { "nativeSrc": "6889:452:18", "nodeType": "YulBlock", "src": "6889:452:18", "statements": [ { "body": { "nativeSrc": "6935:83:18", "nodeType": "YulBlock", "src": "6935:83:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nativeSrc": "6937:77:18", "nodeType": "YulIdentifier", "src": "6937:77:18" }, "nativeSrc": "6937:79:18", "nodeType": "YulFunctionCall", "src": "6937:79:18" }, "nativeSrc": "6937:79:18", "nodeType": "YulExpressionStatement", "src": "6937:79:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "dataEnd", "nativeSrc": "6910:7:18", "nodeType": "YulIdentifier", "src": "6910:7:18" }, { "name": "headStart", "nativeSrc": "6919:9:18", "nodeType": "YulIdentifier", "src": "6919:9:18" } ], "functionName": { "name": "sub", "nativeSrc": "6906:3:18", "nodeType": "YulIdentifier", "src": "6906:3:18" }, "nativeSrc": "6906:23:18", "nodeType": "YulFunctionCall", "src": "6906:23:18" }, { "kind": "number", "nativeSrc": "6931:2:18", "nodeType": "YulLiteral", "src": "6931:2:18", "type": "", "value": "32" } ], "functionName": { "name": "slt", "nativeSrc": "6902:3:18", "nodeType": "YulIdentifier", "src": "6902:3:18" }, "nativeSrc": "6902:32:18", "nodeType": "YulFunctionCall", "src": "6902:32:18" }, "nativeSrc": "6899:119:18", "nodeType": "YulIf", "src": "6899:119:18" }, { "nativeSrc": "7028:306:18", "nodeType": "YulBlock", "src": "7028:306:18", "statements": [ { "nativeSrc": "7043:38:18", "nodeType": "YulVariableDeclaration", "src": "7043:38:18", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "7067:9:18", "nodeType": "YulIdentifier", "src": "7067:9:18" }, { "kind": "number", "nativeSrc": "7078:1:18", "nodeType": "YulLiteral", "src": "7078:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "7063:3:18", "nodeType": "YulIdentifier", "src": "7063:3:18" }, "nativeSrc": "7063:17:18", "nodeType": "YulFunctionCall", "src": "7063:17:18" } ], "functionName": { "name": "mload", "nativeSrc": "7057:5:18", "nodeType": "YulIdentifier", "src": "7057:5:18" }, "nativeSrc": "7057:24:18", "nodeType": "YulFunctionCall", "src": "7057:24:18" }, "variables": [ { "name": "offset", "nativeSrc": "7047:6:18", "nodeType": "YulTypedName", "src": "7047:6:18", "type": "" } ] }, { "body": { "nativeSrc": "7128:83:18", "nodeType": "YulBlock", "src": "7128:83:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nativeSrc": "7130:77:18", "nodeType": "YulIdentifier", "src": "7130:77:18" }, "nativeSrc": "7130:79:18", "nodeType": "YulFunctionCall", "src": "7130:79:18" }, "nativeSrc": "7130:79:18", "nodeType": "YulExpressionStatement", "src": "7130:79:18" } ] }, "condition": { "arguments": [ { "name": "offset", "nativeSrc": "7100:6:18", "nodeType": "YulIdentifier", "src": "7100:6:18" }, { "kind": "number", "nativeSrc": "7108:18:18", "nodeType": "YulLiteral", "src": "7108:18:18", "type": "", "value": "0xffffffffffffffff" } ], "functionName": { "name": "gt", "nativeSrc": "7097:2:18", "nodeType": "YulIdentifier", "src": "7097:2:18" }, "nativeSrc": "7097:30:18", "nodeType": "YulFunctionCall", "src": "7097:30:18" }, "nativeSrc": "7094:117:18", "nodeType": "YulIf", "src": "7094:117:18" }, { "nativeSrc": "7225:99:18", "nodeType": "YulAssignment", "src": "7225:99:18", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "7296:9:18", "nodeType": "YulIdentifier", "src": "7296:9:18" }, { "name": "offset", "nativeSrc": "7307:6:18", "nodeType": "YulIdentifier", "src": "7307:6:18" } ], "functionName": { "name": "add", "nativeSrc": "7292:3:18", "nodeType": "YulIdentifier", "src": "7292:3:18" }, "nativeSrc": "7292:22:18", "nodeType": "YulFunctionCall", "src": "7292:22:18" }, { "name": "dataEnd", "nativeSrc": "7316:7:18", "nodeType": "YulIdentifier", "src": "7316:7:18" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nativeSrc": "7235:56:18", "nodeType": "YulIdentifier", "src": "7235:56:18" }, "nativeSrc": "7235:89:18", "nodeType": "YulFunctionCall", "src": "7235:89:18" }, "variableNames": [ { "name": "value0", "nativeSrc": "7225:6:18", "nodeType": "YulIdentifier", "src": "7225:6:18" } ] } ] } ] }, "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nativeSrc": "6787:554:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "6859:9:18", "nodeType": "YulTypedName", "src": "6859:9:18", "type": "" }, { "name": "dataEnd", "nativeSrc": "6870:7:18", "nodeType": "YulTypedName", "src": "6870:7:18", "type": "" } ], "returnVariables": [ { "name": "value0", "nativeSrc": "6882:6:18", "nodeType": "YulTypedName", "src": "6882:6:18", "type": "" } ], "src": "6787:554:18" }, { "body": { "nativeSrc": "7443:73:18", "nodeType": "YulBlock", "src": "7443:73:18", "statements": [ { "expression": { "arguments": [ { "name": "pos", "nativeSrc": "7460:3:18", "nodeType": "YulIdentifier", "src": "7460:3:18" }, { "name": "length", "nativeSrc": "7465:6:18", "nodeType": "YulIdentifier", "src": "7465:6:18" } ], "functionName": { "name": "mstore", "nativeSrc": "7453:6:18", "nodeType": "YulIdentifier", "src": "7453:6:18" }, "nativeSrc": "7453:19:18", "nodeType": "YulFunctionCall", "src": "7453:19:18" }, "nativeSrc": "7453:19:18", "nodeType": "YulExpressionStatement", "src": "7453:19:18" }, { "nativeSrc": "7481:29:18", "nodeType": "YulAssignment", "src": "7481:29:18", "value": { "arguments": [ { "name": "pos", "nativeSrc": "7500:3:18", "nodeType": "YulIdentifier", "src": "7500:3:18" }, { "kind": "number", "nativeSrc": "7505:4:18", "nodeType": "YulLiteral", "src": "7505:4:18", "type": "", "value": "0x20" } ], "functionName": { "name": "add", "nativeSrc": "7496:3:18", "nodeType": "YulIdentifier", "src": "7496:3:18" }, "nativeSrc": "7496:14:18", "nodeType": "YulFunctionCall", "src": "7496:14:18" }, "variableNames": [ { "name": "updated_pos", "nativeSrc": "7481:11:18", "nodeType": "YulIdentifier", "src": "7481:11:18" } ] } ] }, "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nativeSrc": "7347:169:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nativeSrc": "7415:3:18", "nodeType": "YulTypedName", "src": "7415:3:18", "type": "" }, { "name": "length", "nativeSrc": "7420:6:18", "nodeType": "YulTypedName", "src": "7420:6:18", "type": "" } ], "returnVariables": [ { "name": "updated_pos", "nativeSrc": "7431:11:18", "nodeType": "YulTypedName", "src": "7431:11:18", "type": "" } ], "src": "7347:169:18" }, { "body": { "nativeSrc": "7628:67:18", "nodeType": "YulBlock", "src": "7628:67:18", "statements": [ { "expression": { "arguments": [ { "arguments": [ { "name": "memPtr", "nativeSrc": "7650:6:18", "nodeType": "YulIdentifier", "src": "7650:6:18" }, { "kind": "number", "nativeSrc": "7658:1:18", "nodeType": "YulLiteral", "src": "7658:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "7646:3:18", "nodeType": "YulIdentifier", "src": "7646:3:18" }, "nativeSrc": "7646:14:18", "nodeType": "YulFunctionCall", "src": "7646:14:18" }, { "hexValue": "466f722061646d696e6973747261746f7273206f6e6c79", "kind": "string", "nativeSrc": "7662:25:18", "nodeType": "YulLiteral", "src": "7662:25:18", "type": "", "value": "For administrators only" } ], "functionName": { "name": "mstore", "nativeSrc": "7639:6:18", "nodeType": "YulIdentifier", "src": "7639:6:18" }, "nativeSrc": "7639:49:18", "nodeType": "YulFunctionCall", "src": "7639:49:18" }, "nativeSrc": "7639:49:18", "nodeType": "YulExpressionStatement", "src": "7639:49:18" } ] }, "name": "store_literal_in_memory_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde", "nativeSrc": "7522:173:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nativeSrc": "7620:6:18", "nodeType": "YulTypedName", "src": "7620:6:18", "type": "" } ], "src": "7522:173:18" }, { "body": { "nativeSrc": "7847:220:18", "nodeType": "YulBlock", "src": "7847:220:18", "statements": [ { "nativeSrc": "7857:74:18", "nodeType": "YulAssignment", "src": "7857:74:18", "value": { "arguments": [ { "name": "pos", "nativeSrc": "7923:3:18", "nodeType": "YulIdentifier", "src": "7923:3:18" }, { "kind": "number", "nativeSrc": "7928:2:18", "nodeType": "YulLiteral", "src": "7928:2:18", "type": "", "value": "23" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nativeSrc": "7864:58:18", "nodeType": "YulIdentifier", "src": "7864:58:18" }, "nativeSrc": "7864:67:18", "nodeType": "YulFunctionCall", "src": "7864:67:18" }, "variableNames": [ { "name": "pos", "nativeSrc": "7857:3:18", "nodeType": "YulIdentifier", "src": "7857:3:18" } ] }, { "expression": { "arguments": [ { "name": "pos", "nativeSrc": "8029:3:18", "nodeType": "YulIdentifier", "src": "8029:3:18" } ], "functionName": { "name": "store_literal_in_memory_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde", "nativeSrc": "7940:88:18", "nodeType": "YulIdentifier", "src": "7940:88:18" }, "nativeSrc": "7940:93:18", "nodeType": "YulFunctionCall", "src": "7940:93:18" }, "nativeSrc": "7940:93:18", "nodeType": "YulExpressionStatement", "src": "7940:93:18" }, { "nativeSrc": "8042:19:18", "nodeType": "YulAssignment", "src": "8042:19:18", "value": { "arguments": [ { "name": "pos", "nativeSrc": "8053:3:18", "nodeType": "YulIdentifier", "src": "8053:3:18" }, { "kind": "number", "nativeSrc": "8058:2:18", "nodeType": "YulLiteral", "src": "8058:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "8049:3:18", "nodeType": "YulIdentifier", "src": "8049:3:18" }, "nativeSrc": "8049:12:18", "nodeType": "YulFunctionCall", "src": "8049:12:18" }, "variableNames": [ { "name": "end", "nativeSrc": "8042:3:18", "nodeType": "YulIdentifier", "src": "8042:3:18" } ] } ] }, "name": "abi_encode_t_stringliteral_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde_to_t_string_memory_ptr_fromStack", "nativeSrc": "7701:366:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nativeSrc": "7835:3:18", "nodeType": "YulTypedName", "src": "7835:3:18", "type": "" } ], "returnVariables": [ { "name": "end", "nativeSrc": "7843:3:18", "nodeType": "YulTypedName", "src": "7843:3:18", "type": "" } ], "src": "7701:366:18" }, { "body": { "nativeSrc": "8244:248:18", "nodeType": "YulBlock", "src": "8244:248:18", "statements": [ { "nativeSrc": "8254:26:18", "nodeType": "YulAssignment", "src": "8254:26:18", "value": { "arguments": [ { "name": "headStart", "nativeSrc": "8266:9:18", "nodeType": "YulIdentifier", "src": "8266:9:18" }, { "kind": "number", "nativeSrc": "8277:2:18", "nodeType": "YulLiteral", "src": "8277:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "8262:3:18", "nodeType": "YulIdentifier", "src": "8262:3:18" }, "nativeSrc": "8262:18:18", "nodeType": "YulFunctionCall", "src": "8262:18:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "8254:4:18", "nodeType": "YulIdentifier", "src": "8254:4:18" } ] }, { "expression": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "8301:9:18", "nodeType": "YulIdentifier", "src": "8301:9:18" }, { "kind": "number", "nativeSrc": "8312:1:18", "nodeType": "YulLiteral", "src": "8312:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "8297:3:18", "nodeType": "YulIdentifier", "src": "8297:3:18" }, "nativeSrc": "8297:17:18", "nodeType": "YulFunctionCall", "src": "8297:17:18" }, { "arguments": [ { "name": "tail", "nativeSrc": "8320:4:18", "nodeType": "YulIdentifier", "src": "8320:4:18" }, { "name": "headStart", "nativeSrc": "8326:9:18", "nodeType": "YulIdentifier", "src": "8326:9:18" } ], "functionName": { "name": "sub", "nativeSrc": "8316:3:18", "nodeType": "YulIdentifier", "src": "8316:3:18" }, "nativeSrc": "8316:20:18", "nodeType": "YulFunctionCall", "src": "8316:20:18" } ], "functionName": { "name": "mstore", "nativeSrc": "8290:6:18", "nodeType": "YulIdentifier", "src": "8290:6:18" }, "nativeSrc": "8290:47:18", "nodeType": "YulFunctionCall", "src": "8290:47:18" }, "nativeSrc": "8290:47:18", "nodeType": "YulExpressionStatement", "src": "8290:47:18" }, { "nativeSrc": "8346:139:18", "nodeType": "YulAssignment", "src": "8346:139:18", "value": { "arguments": [ { "name": "tail", "nativeSrc": "8480:4:18", "nodeType": "YulIdentifier", "src": "8480:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde_to_t_string_memory_ptr_fromStack", "nativeSrc": "8354:124:18", "nodeType": "YulIdentifier", "src": "8354:124:18" }, "nativeSrc": "8354:131:18", "nodeType": "YulFunctionCall", "src": "8354:131:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "8346:4:18", "nodeType": "YulIdentifier", "src": "8346:4:18" } ] } ] }, "name": "abi_encode_tuple_t_stringliteral_64af0abb62e7d76037403a99477a525f4edea82c3e7f85a0ce5c487b731a8dde__to_t_string_memory_ptr__fromStack_reversed", "nativeSrc": "8073:419:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "8224:9:18", "nodeType": "YulTypedName", "src": "8224:9:18", "type": "" } ], "returnVariables": [ { "name": "tail", "nativeSrc": "8239:4:18", "nodeType": "YulTypedName", "src": "8239:4:18", "type": "" } ], "src": "8073:419:18" }, { "body": { "nativeSrc": "8604:118:18", "nodeType": "YulBlock", "src": "8604:118:18", "statements": [ { "expression": { "arguments": [ { "arguments": [ { "name": "memPtr", "nativeSrc": "8626:6:18", "nodeType": "YulIdentifier", "src": "8626:6:18" }, { "kind": "number", "nativeSrc": "8634:1:18", "nodeType": "YulLiteral", "src": "8634:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "8622:3:18", "nodeType": "YulIdentifier", "src": "8622:3:18" }, "nativeSrc": "8622:14:18", "nodeType": "YulFunctionCall", "src": "8622:14:18" }, { "hexValue": "4465706f73697420616d6f756e74206d75737420626520677265617465722074", "kind": "string", "nativeSrc": "8638:34:18", "nodeType": "YulLiteral", "src": "8638:34:18", "type": "", "value": "Deposit amount must be greater t" } ], "functionName": { "name": "mstore", "nativeSrc": "8615:6:18", "nodeType": "YulIdentifier", "src": "8615:6:18" }, "nativeSrc": "8615:58:18", "nodeType": "YulFunctionCall", "src": "8615:58:18" }, "nativeSrc": "8615:58:18", "nodeType": "YulExpressionStatement", "src": "8615:58:18" }, { "expression": { "arguments": [ { "arguments": [ { "name": "memPtr", "nativeSrc": "8694:6:18", "nodeType": "YulIdentifier", "src": "8694:6:18" }, { "kind": "number", "nativeSrc": "8702:2:18", "nodeType": "YulLiteral", "src": "8702:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "8690:3:18", "nodeType": "YulIdentifier", "src": "8690:3:18" }, "nativeSrc": "8690:15:18", "nodeType": "YulFunctionCall", "src": "8690:15:18" }, { "hexValue": "68616e2030", "kind": "string", "nativeSrc": "8707:7:18", "nodeType": "YulLiteral", "src": "8707:7:18", "type": "", "value": "han 0" } ], "functionName": { "name": "mstore", "nativeSrc": "8683:6:18", "nodeType": "YulIdentifier", "src": "8683:6:18" }, "nativeSrc": "8683:32:18", "nodeType": "YulFunctionCall", "src": "8683:32:18" }, "nativeSrc": "8683:32:18", "nodeType": "YulExpressionStatement", "src": "8683:32:18" } ] }, "name": "store_literal_in_memory_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6", "nativeSrc": "8498:224:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nativeSrc": "8596:6:18", "nodeType": "YulTypedName", "src": "8596:6:18", "type": "" } ], "src": "8498:224:18" }, { "body": { "nativeSrc": "8874:220:18", "nodeType": "YulBlock", "src": "8874:220:18", "statements": [ { "nativeSrc": "8884:74:18", "nodeType": "YulAssignment", "src": "8884:74:18", "value": { "arguments": [ { "name": "pos", "nativeSrc": "8950:3:18", "nodeType": "YulIdentifier", "src": "8950:3:18" }, { "kind": "number", "nativeSrc": "8955:2:18", "nodeType": "YulLiteral", "src": "8955:2:18", "type": "", "value": "37" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nativeSrc": "8891:58:18", "nodeType": "YulIdentifier", "src": "8891:58:18" }, "nativeSrc": "8891:67:18", "nodeType": "YulFunctionCall", "src": "8891:67:18" }, "variableNames": [ { "name": "pos", "nativeSrc": "8884:3:18", "nodeType": "YulIdentifier", "src": "8884:3:18" } ] }, { "expression": { "arguments": [ { "name": "pos", "nativeSrc": "9056:3:18", "nodeType": "YulIdentifier", "src": "9056:3:18" } ], "functionName": { "name": "store_literal_in_memory_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6", "nativeSrc": "8967:88:18", "nodeType": "YulIdentifier", "src": "8967:88:18" }, "nativeSrc": "8967:93:18", "nodeType": "YulFunctionCall", "src": "8967:93:18" }, "nativeSrc": "8967:93:18", "nodeType": "YulExpressionStatement", "src": "8967:93:18" }, { "nativeSrc": "9069:19:18", "nodeType": "YulAssignment", "src": "9069:19:18", "value": { "arguments": [ { "name": "pos", "nativeSrc": "9080:3:18", "nodeType": "YulIdentifier", "src": "9080:3:18" }, { "kind": "number", "nativeSrc": "9085:2:18", "nodeType": "YulLiteral", "src": "9085:2:18", "type": "", "value": "64" } ], "functionName": { "name": "add", "nativeSrc": "9076:3:18", "nodeType": "YulIdentifier", "src": "9076:3:18" }, "nativeSrc": "9076:12:18", "nodeType": "YulFunctionCall", "src": "9076:12:18" }, "variableNames": [ { "name": "end", "nativeSrc": "9069:3:18", "nodeType": "YulIdentifier", "src": "9069:3:18" } ] } ] }, "name": "abi_encode_t_stringliteral_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6_to_t_string_memory_ptr_fromStack", "nativeSrc": "8728:366:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nativeSrc": "8862:3:18", "nodeType": "YulTypedName", "src": "8862:3:18", "type": "" } ], "returnVariables": [ { "name": "end", "nativeSrc": "8870:3:18", "nodeType": "YulTypedName", "src": "8870:3:18", "type": "" } ], "src": "8728:366:18" }, { "body": { "nativeSrc": "9271:248:18", "nodeType": "YulBlock", "src": "9271:248:18", "statements": [ { "nativeSrc": "9281:26:18", "nodeType": "YulAssignment", "src": "9281:26:18", "value": { "arguments": [ { "name": "headStart", "nativeSrc": "9293:9:18", "nodeType": "YulIdentifier", "src": "9293:9:18" }, { "kind": "number", "nativeSrc": "9304:2:18", "nodeType": "YulLiteral", "src": "9304:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "9289:3:18", "nodeType": "YulIdentifier", "src": "9289:3:18" }, "nativeSrc": "9289:18:18", "nodeType": "YulFunctionCall", "src": "9289:18:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "9281:4:18", "nodeType": "YulIdentifier", "src": "9281:4:18" } ] }, { "expression": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "9328:9:18", "nodeType": "YulIdentifier", "src": "9328:9:18" }, { "kind": "number", "nativeSrc": "9339:1:18", "nodeType": "YulLiteral", "src": "9339:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "9324:3:18", "nodeType": "YulIdentifier", "src": "9324:3:18" }, "nativeSrc": "9324:17:18", "nodeType": "YulFunctionCall", "src": "9324:17:18" }, { "arguments": [ { "name": "tail", "nativeSrc": "9347:4:18", "nodeType": "YulIdentifier", "src": "9347:4:18" }, { "name": "headStart", "nativeSrc": "9353:9:18", "nodeType": "YulIdentifier", "src": "9353:9:18" } ], "functionName": { "name": "sub", "nativeSrc": "9343:3:18", "nodeType": "YulIdentifier", "src": "9343:3:18" }, "nativeSrc": "9343:20:18", "nodeType": "YulFunctionCall", "src": "9343:20:18" } ], "functionName": { "name": "mstore", "nativeSrc": "9317:6:18", "nodeType": "YulIdentifier", "src": "9317:6:18" }, "nativeSrc": "9317:47:18", "nodeType": "YulFunctionCall", "src": "9317:47:18" }, "nativeSrc": "9317:47:18", "nodeType": "YulExpressionStatement", "src": "9317:47:18" }, { "nativeSrc": "9373:139:18", "nodeType": "YulAssignment", "src": "9373:139:18", "value": { "arguments": [ { "name": "tail", "nativeSrc": "9507:4:18", "nodeType": "YulIdentifier", "src": "9507:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6_to_t_string_memory_ptr_fromStack", "nativeSrc": "9381:124:18", "nodeType": "YulIdentifier", "src": "9381:124:18" }, "nativeSrc": "9381:131:18", "nodeType": "YulFunctionCall", "src": "9381:131:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "9373:4:18", "nodeType": "YulIdentifier", "src": "9373:4:18" } ] } ] }, "name": "abi_encode_tuple_t_stringliteral_1cf5370f25734823c5feac6853b836d05520862485f150310f24689e28c1f9e6__to_t_string_memory_ptr__fromStack_reversed", "nativeSrc": "9100:419:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "9251:9:18", "nodeType": "YulTypedName", "src": "9251:9:18", "type": "" } ], "returnVariables": [ { "name": "tail", "nativeSrc": "9266:4:18", "nodeType": "YulTypedName", "src": "9266:4:18", "type": "" } ], "src": "9100:419:18" }, { "body": { "nativeSrc": "9590:53:18", "nodeType": "YulBlock", "src": "9590:53:18", "statements": [ { "expression": { "arguments": [ { "name": "pos", "nativeSrc": "9607:3:18", "nodeType": "YulIdentifier", "src": "9607:3:18" }, { "arguments": [ { "name": "value", "nativeSrc": "9630:5:18", "nodeType": "YulIdentifier", "src": "9630:5:18" } ], "functionName": { "name": "cleanup_t_uint256", "nativeSrc": "9612:17:18", "nodeType": "YulIdentifier", "src": "9612:17:18" }, "nativeSrc": "9612:24:18", "nodeType": "YulFunctionCall", "src": "9612:24:18" } ], "functionName": { "name": "mstore", "nativeSrc": "9600:6:18", "nodeType": "YulIdentifier", "src": "9600:6:18" }, "nativeSrc": "9600:37:18", "nodeType": "YulFunctionCall", "src": "9600:37:18" }, "nativeSrc": "9600:37:18", "nodeType": "YulExpressionStatement", "src": "9600:37:18" } ] }, "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nativeSrc": "9525:118:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "9578:5:18", "nodeType": "YulTypedName", "src": "9578:5:18", "type": "" }, { "name": "pos", "nativeSrc": "9585:3:18", "nodeType": "YulTypedName", "src": "9585:3:18", "type": "" } ], "src": "9525:118:18" }, { "body": { "nativeSrc": "9803:288:18", "nodeType": "YulBlock", "src": "9803:288:18", "statements": [ { "nativeSrc": "9813:26:18", "nodeType": "YulAssignment", "src": "9813:26:18", "value": { "arguments": [ { "name": "headStart", "nativeSrc": "9825:9:18", "nodeType": "YulIdentifier", "src": "9825:9:18" }, { "kind": "number", "nativeSrc": "9836:2:18", "nodeType": "YulLiteral", "src": "9836:2:18", "type": "", "value": "96" } ], "functionName": { "name": "add", "nativeSrc": "9821:3:18", "nodeType": "YulIdentifier", "src": "9821:3:18" }, "nativeSrc": "9821:18:18", "nodeType": "YulFunctionCall", "src": "9821:18:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "9813:4:18", "nodeType": "YulIdentifier", "src": "9813:4:18" } ] }, { "expression": { "arguments": [ { "name": "value0", "nativeSrc": "9893:6:18", "nodeType": "YulIdentifier", "src": "9893:6:18" }, { "arguments": [ { "name": "headStart", "nativeSrc": "9906:9:18", "nodeType": "YulIdentifier", "src": "9906:9:18" }, { "kind": "number", "nativeSrc": "9917:1:18", "nodeType": "YulLiteral", "src": "9917:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "9902:3:18", "nodeType": "YulIdentifier", "src": "9902:3:18" }, "nativeSrc": "9902:17:18", "nodeType": "YulFunctionCall", "src": "9902:17:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nativeSrc": "9849:43:18", "nodeType": "YulIdentifier", "src": "9849:43:18" }, "nativeSrc": "9849:71:18", "nodeType": "YulFunctionCall", "src": "9849:71:18" }, "nativeSrc": "9849:71:18", "nodeType": "YulExpressionStatement", "src": "9849:71:18" }, { "expression": { "arguments": [ { "name": "value1", "nativeSrc": "9974:6:18", "nodeType": "YulIdentifier", "src": "9974:6:18" }, { "arguments": [ { "name": "headStart", "nativeSrc": "9987:9:18", "nodeType": "YulIdentifier", "src": "9987:9:18" }, { "kind": "number", "nativeSrc": "9998:2:18", "nodeType": "YulLiteral", "src": "9998:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "9983:3:18", "nodeType": "YulIdentifier", "src": "9983:3:18" }, "nativeSrc": "9983:18:18", "nodeType": "YulFunctionCall", "src": "9983:18:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nativeSrc": "9930:43:18", "nodeType": "YulIdentifier", "src": "9930:43:18" }, "nativeSrc": "9930:72:18", "nodeType": "YulFunctionCall", "src": "9930:72:18" }, "nativeSrc": "9930:72:18", "nodeType": "YulExpressionStatement", "src": "9930:72:18" }, { "expression": { "arguments": [ { "name": "value2", "nativeSrc": "10056:6:18", "nodeType": "YulIdentifier", "src": "10056:6:18" }, { "arguments": [ { "name": "headStart", "nativeSrc": "10069:9:18", "nodeType": "YulIdentifier", "src": "10069:9:18" }, { "kind": "number", "nativeSrc": "10080:2:18", "nodeType": "YulLiteral", "src": "10080:2:18", "type": "", "value": "64" } ], "functionName": { "name": "add", "nativeSrc": "10065:3:18", "nodeType": "YulIdentifier", "src": "10065:3:18" }, "nativeSrc": "10065:18:18", "nodeType": "YulFunctionCall", "src": "10065:18:18" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nativeSrc": "10012:43:18", "nodeType": "YulIdentifier", "src": "10012:43:18" }, "nativeSrc": "10012:72:18", "nodeType": "YulFunctionCall", "src": "10012:72:18" }, "nativeSrc": "10012:72:18", "nodeType": "YulExpressionStatement", "src": "10012:72:18" } ] }, "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", "nativeSrc": "9649:442:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "9759:9:18", "nodeType": "YulTypedName", "src": "9759:9:18", "type": "" }, { "name": "value2", "nativeSrc": "9771:6:18", "nodeType": "YulTypedName", "src": "9771:6:18", "type": "" }, { "name": "value1", "nativeSrc": "9779:6:18", "nodeType": "YulTypedName", "src": "9779:6:18", "type": "" }, { "name": "value0", "nativeSrc": "9787:6:18", "nodeType": "YulTypedName", "src": "9787:6:18", "type": "" } ], "returnVariables": [ { "name": "tail", "nativeSrc": "9798:4:18", "nodeType": "YulTypedName", "src": "9798:4:18", "type": "" } ], "src": "9649:442:18" }, { "body": { "nativeSrc": "10157:77:18", "nodeType": "YulBlock", "src": "10157:77:18", "statements": [ { "nativeSrc": "10167:22:18", "nodeType": "YulAssignment", "src": "10167:22:18", "value": { "arguments": [ { "name": "offset", "nativeSrc": "10182:6:18", "nodeType": "YulIdentifier", "src": "10182:6:18" } ], "functionName": { "name": "mload", "nativeSrc": "10176:5:18", "nodeType": "YulIdentifier", "src": "10176:5:18" }, "nativeSrc": "10176:13:18", "nodeType": "YulFunctionCall", "src": "10176:13:18" }, "variableNames": [ { "name": "value", "nativeSrc": "10167:5:18", "nodeType": "YulIdentifier", "src": "10167:5:18" } ] }, { "expression": { "arguments": [ { "name": "value", "nativeSrc": "10222:5:18", "nodeType": "YulIdentifier", "src": "10222:5:18" } ], "functionName": { "name": "validator_revert_t_bool", "nativeSrc": "10198:23:18", "nodeType": "YulIdentifier", "src": "10198:23:18" }, "nativeSrc": "10198:30:18", "nodeType": "YulFunctionCall", "src": "10198:30:18" }, "nativeSrc": "10198:30:18", "nodeType": "YulExpressionStatement", "src": "10198:30:18" } ] }, "name": "abi_decode_t_bool_fromMemory", "nativeSrc": "10097:137:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nativeSrc": "10135:6:18", "nodeType": "YulTypedName", "src": "10135:6:18", "type": "" }, { "name": "end", "nativeSrc": "10143:3:18", "nodeType": "YulTypedName", "src": "10143:3:18", "type": "" } ], "returnVariables": [ { "name": "value", "nativeSrc": "10151:5:18", "nodeType": "YulTypedName", "src": "10151:5:18", "type": "" } ], "src": "10097:137:18" }, { "body": { "nativeSrc": "10314:271:18", "nodeType": "YulBlock", "src": "10314:271:18", "statements": [ { "body": { "nativeSrc": "10360:83:18", "nodeType": "YulBlock", "src": "10360:83:18", "statements": [ { "expression": { "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nativeSrc": "10362:77:18", "nodeType": "YulIdentifier", "src": "10362:77:18" }, "nativeSrc": "10362:79:18", "nodeType": "YulFunctionCall", "src": "10362:79:18" }, "nativeSrc": "10362:79:18", "nodeType": "YulExpressionStatement", "src": "10362:79:18" } ] }, "condition": { "arguments": [ { "arguments": [ { "name": "dataEnd", "nativeSrc": "10335:7:18", "nodeType": "YulIdentifier", "src": "10335:7:18" }, { "name": "headStart", "nativeSrc": "10344:9:18", "nodeType": "YulIdentifier", "src": "10344:9:18" } ], "functionName": { "name": "sub", "nativeSrc": "10331:3:18", "nodeType": "YulIdentifier", "src": "10331:3:18" }, "nativeSrc": "10331:23:18", "nodeType": "YulFunctionCall", "src": "10331:23:18" }, { "kind": "number", "nativeSrc": "10356:2:18", "nodeType": "YulLiteral", "src": "10356:2:18", "type": "", "value": "32" } ], "functionName": { "name": "slt", "nativeSrc": "10327:3:18", "nodeType": "YulIdentifier", "src": "10327:3:18" }, "nativeSrc": "10327:32:18", "nodeType": "YulFunctionCall", "src": "10327:32:18" }, "nativeSrc": "10324:119:18", "nodeType": "YulIf", "src": "10324:119:18" }, { "nativeSrc": "10453:125:18", "nodeType": "YulBlock", "src": "10453:125:18", "statements": [ { "nativeSrc": "10468:15:18", "nodeType": "YulVariableDeclaration", "src": "10468:15:18", "value": { "kind": "number", "nativeSrc": "10482:1:18", "nodeType": "YulLiteral", "src": "10482:1:18", "type": "", "value": "0" }, "variables": [ { "name": "offset", "nativeSrc": "10472:6:18", "nodeType": "YulTypedName", "src": "10472:6:18", "type": "" } ] }, { "nativeSrc": "10497:71:18", "nodeType": "YulAssignment", "src": "10497:71:18", "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "10540:9:18", "nodeType": "YulIdentifier", "src": "10540:9:18" }, { "name": "offset", "nativeSrc": "10551:6:18", "nodeType": "YulIdentifier", "src": "10551:6:18" } ], "functionName": { "name": "add", "nativeSrc": "10536:3:18", "nodeType": "YulIdentifier", "src": "10536:3:18" }, "nativeSrc": "10536:22:18", "nodeType": "YulFunctionCall", "src": "10536:22:18" }, { "name": "dataEnd", "nativeSrc": "10560:7:18", "nodeType": "YulIdentifier", "src": "10560:7:18" } ], "functionName": { "name": "abi_decode_t_bool_fromMemory", "nativeSrc": "10507:28:18", "nodeType": "YulIdentifier", "src": "10507:28:18" }, "nativeSrc": "10507:61:18", "nodeType": "YulFunctionCall", "src": "10507:61:18" }, "variableNames": [ { "name": "value0", "nativeSrc": "10497:6:18", "nodeType": "YulIdentifier", "src": "10497:6:18" } ] } ] } ] }, "name": "abi_decode_tuple_t_bool_fromMemory", "nativeSrc": "10240:345:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "10284:9:18", "nodeType": "YulTypedName", "src": "10284:9:18", "type": "" }, { "name": "dataEnd", "nativeSrc": "10295:7:18", "nodeType": "YulTypedName", "src": "10295:7:18", "type": "" } ], "returnVariables": [ { "name": "value0", "nativeSrc": "10307:6:18", "nodeType": "YulTypedName", "src": "10307:6:18", "type": "" } ], "src": "10240:345:18" }, { "body": { "nativeSrc": "10644:32:18", "nodeType": "YulBlock", "src": "10644:32:18", "statements": [ { "nativeSrc": "10654:16:18", "nodeType": "YulAssignment", "src": "10654:16:18", "value": { "name": "value", "nativeSrc": "10665:5:18", "nodeType": "YulIdentifier", "src": "10665:5:18" }, "variableNames": [ { "name": "cleaned", "nativeSrc": "10654:7:18", "nodeType": "YulIdentifier", "src": "10654:7:18" } ] } ] }, "name": "cleanup_t_rational_1_by_1", "nativeSrc": "10591:85:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "10626:5:18", "nodeType": "YulTypedName", "src": "10626:5:18", "type": "" } ], "returnVariables": [ { "name": "cleaned", "nativeSrc": "10636:7:18", "nodeType": "YulTypedName", "src": "10636:7:18", "type": "" } ], "src": "10591:85:18" }, { "body": { "nativeSrc": "10726:57:18", "nodeType": "YulBlock", "src": "10726:57:18", "statements": [ { "nativeSrc": "10736:41:18", "nodeType": "YulAssignment", "src": "10736:41:18", "value": { "arguments": [ { "name": "value", "nativeSrc": "10751:5:18", "nodeType": "YulIdentifier", "src": "10751:5:18" }, { "kind": "number", "nativeSrc": "10758:18:18", "nodeType": "YulLiteral", "src": "10758:18:18", "type": "", "value": "0xffffffffffffffff" } ], "functionName": { "name": "and", "nativeSrc": "10747:3:18", "nodeType": "YulIdentifier", "src": "10747:3:18" }, "nativeSrc": "10747:30:18", "nodeType": "YulFunctionCall", "src": "10747:30:18" }, "variableNames": [ { "name": "cleaned", "nativeSrc": "10736:7:18", "nodeType": "YulIdentifier", "src": "10736:7:18" } ] } ] }, "name": "cleanup_t_uint64", "nativeSrc": "10682:101:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "10708:5:18", "nodeType": "YulTypedName", "src": "10708:5:18", "type": "" } ], "returnVariables": [ { "name": "cleaned", "nativeSrc": "10718:7:18", "nodeType": "YulTypedName", "src": "10718:7:18", "type": "" } ], "src": "10682:101:18" }, { "body": { "nativeSrc": "10821:28:18", "nodeType": "YulBlock", "src": "10821:28:18", "statements": [ { "nativeSrc": "10831:12:18", "nodeType": "YulAssignment", "src": "10831:12:18", "value": { "name": "value", "nativeSrc": "10838:5:18", "nodeType": "YulIdentifier", "src": "10838:5:18" }, "variableNames": [ { "name": "ret", "nativeSrc": "10831:3:18", "nodeType": "YulIdentifier", "src": "10831:3:18" } ] } ] }, "name": "identity", "nativeSrc": "10789:60:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "10807:5:18", "nodeType": "YulTypedName", "src": "10807:5:18", "type": "" } ], "returnVariables": [ { "name": "ret", "nativeSrc": "10817:3:18", "nodeType": "YulTypedName", "src": "10817:3:18", "type": "" } ], "src": "10789:60:18" }, { "body": { "nativeSrc": "10922:89:18", "nodeType": "YulBlock", "src": "10922:89:18", "statements": [ { "nativeSrc": "10932:73:18", "nodeType": "YulAssignment", "src": "10932:73:18", "value": { "arguments": [ { "arguments": [ { "arguments": [ { "name": "value", "nativeSrc": "10997:5:18", "nodeType": "YulIdentifier", "src": "10997:5:18" } ], "functionName": { "name": "cleanup_t_rational_1_by_1", "nativeSrc": "10971:25:18", "nodeType": "YulIdentifier", "src": "10971:25:18" }, "nativeSrc": "10971:32:18", "nodeType": "YulFunctionCall", "src": "10971:32:18" } ], "functionName": { "name": "identity", "nativeSrc": "10962:8:18", "nodeType": "YulIdentifier", "src": "10962:8:18" }, "nativeSrc": "10962:42:18", "nodeType": "YulFunctionCall", "src": "10962:42:18" } ], "functionName": { "name": "cleanup_t_uint64", "nativeSrc": "10945:16:18", "nodeType": "YulIdentifier", "src": "10945:16:18" }, "nativeSrc": "10945:60:18", "nodeType": "YulFunctionCall", "src": "10945:60:18" }, "variableNames": [ { "name": "converted", "nativeSrc": "10932:9:18", "nodeType": "YulIdentifier", "src": "10932:9:18" } ] } ] }, "name": "convert_t_rational_1_by_1_to_t_uint64", "nativeSrc": "10855:156:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "10902:5:18", "nodeType": "YulTypedName", "src": "10902:5:18", "type": "" } ], "returnVariables": [ { "name": "converted", "nativeSrc": "10912:9:18", "nodeType": "YulTypedName", "src": "10912:9:18", "type": "" } ], "src": "10855:156:18" }, { "body": { "nativeSrc": "11089:73:18", "nodeType": "YulBlock", "src": "11089:73:18", "statements": [ { "expression": { "arguments": [ { "name": "pos", "nativeSrc": "11106:3:18", "nodeType": "YulIdentifier", "src": "11106:3:18" }, { "arguments": [ { "name": "value", "nativeSrc": "11149:5:18", "nodeType": "YulIdentifier", "src": "11149:5:18" } ], "functionName": { "name": "convert_t_rational_1_by_1_to_t_uint64", "nativeSrc": "11111:37:18", "nodeType": "YulIdentifier", "src": "11111:37:18" }, "nativeSrc": "11111:44:18", "nodeType": "YulFunctionCall", "src": "11111:44:18" } ], "functionName": { "name": "mstore", "nativeSrc": "11099:6:18", "nodeType": "YulIdentifier", "src": "11099:6:18" }, "nativeSrc": "11099:57:18", "nodeType": "YulFunctionCall", "src": "11099:57:18" }, "nativeSrc": "11099:57:18", "nodeType": "YulExpressionStatement", "src": "11099:57:18" } ] }, "name": "abi_encode_t_rational_1_by_1_to_t_uint64_fromStack", "nativeSrc": "11017:145:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nativeSrc": "11077:5:18", "nodeType": "YulTypedName", "src": "11077:5:18", "type": "" }, { "name": "pos", "nativeSrc": "11084:3:18", "nodeType": "YulTypedName", "src": "11084:3:18", "type": "" } ], "src": "11017:145:18" }, { "body": { "nativeSrc": "11273:131:18", "nodeType": "YulBlock", "src": "11273:131:18", "statements": [ { "nativeSrc": "11283:26:18", "nodeType": "YulAssignment", "src": "11283:26:18", "value": { "arguments": [ { "name": "headStart", "nativeSrc": "11295:9:18", "nodeType": "YulIdentifier", "src": "11295:9:18" }, { "kind": "number", "nativeSrc": "11306:2:18", "nodeType": "YulLiteral", "src": "11306:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "11291:3:18", "nodeType": "YulIdentifier", "src": "11291:3:18" }, "nativeSrc": "11291:18:18", "nodeType": "YulFunctionCall", "src": "11291:18:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "11283:4:18", "nodeType": "YulIdentifier", "src": "11283:4:18" } ] }, { "expression": { "arguments": [ { "name": "value0", "nativeSrc": "11370:6:18", "nodeType": "YulIdentifier", "src": "11370:6:18" }, { "arguments": [ { "name": "headStart", "nativeSrc": "11383:9:18", "nodeType": "YulIdentifier", "src": "11383:9:18" }, { "kind": "number", "nativeSrc": "11394:1:18", "nodeType": "YulLiteral", "src": "11394:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "11379:3:18", "nodeType": "YulIdentifier", "src": "11379:3:18" }, "nativeSrc": "11379:17:18", "nodeType": "YulFunctionCall", "src": "11379:17:18" } ], "functionName": { "name": "abi_encode_t_rational_1_by_1_to_t_uint64_fromStack", "nativeSrc": "11319:50:18", "nodeType": "YulIdentifier", "src": "11319:50:18" }, "nativeSrc": "11319:78:18", "nodeType": "YulFunctionCall", "src": "11319:78:18" }, "nativeSrc": "11319:78:18", "nodeType": "YulExpressionStatement", "src": "11319:78:18" } ] }, "name": "abi_encode_tuple_t_rational_1_by_1__to_t_uint64__fromStack_reversed", "nativeSrc": "11168:236:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "11245:9:18", "nodeType": "YulTypedName", "src": "11245:9:18", "type": "" }, { "name": "value0", "nativeSrc": "11257:6:18", "nodeType": "YulTypedName", "src": "11257:6:18", "type": "" } ], "returnVariables": [ { "name": "tail", "nativeSrc": "11268:4:18", "nodeType": "YulTypedName", "src": "11268:4:18", "type": "" } ], "src": "11168:236:18" }, { "body": { "nativeSrc": "11536:206:18", "nodeType": "YulBlock", "src": "11536:206:18", "statements": [ { "nativeSrc": "11546:26:18", "nodeType": "YulAssignment", "src": "11546:26:18", "value": { "arguments": [ { "name": "headStart", "nativeSrc": "11558:9:18", "nodeType": "YulIdentifier", "src": "11558:9:18" }, { "kind": "number", "nativeSrc": "11569:2:18", "nodeType": "YulLiteral", "src": "11569:2:18", "type": "", "value": "64" } ], "functionName": { "name": "add", "nativeSrc": "11554:3:18", "nodeType": "YulIdentifier", "src": "11554:3:18" }, "nativeSrc": "11554:18:18", "nodeType": "YulFunctionCall", "src": "11554:18:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "11546:4:18", "nodeType": "YulIdentifier", "src": "11546:4:18" } ] }, { "expression": { "arguments": [ { "name": "value0", "nativeSrc": "11626:6:18", "nodeType": "YulIdentifier", "src": "11626:6:18" }, { "arguments": [ { "name": "headStart", "nativeSrc": "11639:9:18", "nodeType": "YulIdentifier", "src": "11639:9:18" }, { "kind": "number", "nativeSrc": "11650:1:18", "nodeType": "YulLiteral", "src": "11650:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "11635:3:18", "nodeType": "YulIdentifier", "src": "11635:3:18" }, "nativeSrc": "11635:17:18", "nodeType": "YulFunctionCall", "src": "11635:17:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nativeSrc": "11582:43:18", "nodeType": "YulIdentifier", "src": "11582:43:18" }, "nativeSrc": "11582:71:18", "nodeType": "YulFunctionCall", "src": "11582:71:18" }, "nativeSrc": "11582:71:18", "nodeType": "YulExpressionStatement", "src": "11582:71:18" }, { "expression": { "arguments": [ { "name": "value1", "nativeSrc": "11707:6:18", "nodeType": "YulIdentifier", "src": "11707:6:18" }, { "arguments": [ { "name": "headStart", "nativeSrc": "11720:9:18", "nodeType": "YulIdentifier", "src": "11720:9:18" }, { "kind": "number", "nativeSrc": "11731:2:18", "nodeType": "YulLiteral", "src": "11731:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "11716:3:18", "nodeType": "YulIdentifier", "src": "11716:3:18" }, "nativeSrc": "11716:18:18", "nodeType": "YulFunctionCall", "src": "11716:18:18" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nativeSrc": "11663:43:18", "nodeType": "YulIdentifier", "src": "11663:43:18" }, "nativeSrc": "11663:72:18", "nodeType": "YulFunctionCall", "src": "11663:72:18" }, "nativeSrc": "11663:72:18", "nodeType": "YulExpressionStatement", "src": "11663:72:18" } ] }, "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", "nativeSrc": "11410:332:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "11500:9:18", "nodeType": "YulTypedName", "src": "11500:9:18", "type": "" }, { "name": "value1", "nativeSrc": "11512:6:18", "nodeType": "YulTypedName", "src": "11512:6:18", "type": "" }, { "name": "value0", "nativeSrc": "11520:6:18", "nodeType": "YulTypedName", "src": "11520:6:18", "type": "" } ], "returnVariables": [ { "name": "tail", "nativeSrc": "11531:4:18", "nodeType": "YulTypedName", "src": "11531:4:18", "type": "" } ], "src": "11410:332:18" }, { "body": { "nativeSrc": "11854:74:18", "nodeType": "YulBlock", "src": "11854:74:18", "statements": [ { "expression": { "arguments": [ { "arguments": [ { "name": "memPtr", "nativeSrc": "11876:6:18", "nodeType": "YulIdentifier", "src": "11876:6:18" }, { "kind": "number", "nativeSrc": "11884:1:18", "nodeType": "YulLiteral", "src": "11884:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "11872:3:18", "nodeType": "YulIdentifier", "src": "11872:3:18" }, "nativeSrc": "11872:14:18", "nodeType": "YulFunctionCall", "src": "11872:14:18" }, { "hexValue": "506f6f6c20636f6e74726163742073746174757320697320636c6f736564", "kind": "string", "nativeSrc": "11888:32:18", "nodeType": "YulLiteral", "src": "11888:32:18", "type": "", "value": "Pool contract status is closed" } ], "functionName": { "name": "mstore", "nativeSrc": "11865:6:18", "nodeType": "YulIdentifier", "src": "11865:6:18" }, "nativeSrc": "11865:56:18", "nodeType": "YulFunctionCall", "src": "11865:56:18" }, "nativeSrc": "11865:56:18", "nodeType": "YulExpressionStatement", "src": "11865:56:18" } ] }, "name": "store_literal_in_memory_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb", "nativeSrc": "11748:180:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nativeSrc": "11846:6:18", "nodeType": "YulTypedName", "src": "11846:6:18", "type": "" } ], "src": "11748:180:18" }, { "body": { "nativeSrc": "12080:220:18", "nodeType": "YulBlock", "src": "12080:220:18", "statements": [ { "nativeSrc": "12090:74:18", "nodeType": "YulAssignment", "src": "12090:74:18", "value": { "arguments": [ { "name": "pos", "nativeSrc": "12156:3:18", "nodeType": "YulIdentifier", "src": "12156:3:18" }, { "kind": "number", "nativeSrc": "12161:2:18", "nodeType": "YulLiteral", "src": "12161:2:18", "type": "", "value": "30" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nativeSrc": "12097:58:18", "nodeType": "YulIdentifier", "src": "12097:58:18" }, "nativeSrc": "12097:67:18", "nodeType": "YulFunctionCall", "src": "12097:67:18" }, "variableNames": [ { "name": "pos", "nativeSrc": "12090:3:18", "nodeType": "YulIdentifier", "src": "12090:3:18" } ] }, { "expression": { "arguments": [ { "name": "pos", "nativeSrc": "12262:3:18", "nodeType": "YulIdentifier", "src": "12262:3:18" } ], "functionName": { "name": "store_literal_in_memory_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb", "nativeSrc": "12173:88:18", "nodeType": "YulIdentifier", "src": "12173:88:18" }, "nativeSrc": "12173:93:18", "nodeType": "YulFunctionCall", "src": "12173:93:18" }, "nativeSrc": "12173:93:18", "nodeType": "YulExpressionStatement", "src": "12173:93:18" }, { "nativeSrc": "12275:19:18", "nodeType": "YulAssignment", "src": "12275:19:18", "value": { "arguments": [ { "name": "pos", "nativeSrc": "12286:3:18", "nodeType": "YulIdentifier", "src": "12286:3:18" }, { "kind": "number", "nativeSrc": "12291:2:18", "nodeType": "YulLiteral", "src": "12291:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "12282:3:18", "nodeType": "YulIdentifier", "src": "12282:3:18" }, "nativeSrc": "12282:12:18", "nodeType": "YulFunctionCall", "src": "12282:12:18" }, "variableNames": [ { "name": "end", "nativeSrc": "12275:3:18", "nodeType": "YulIdentifier", "src": "12275:3:18" } ] } ] }, "name": "abi_encode_t_stringliteral_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb_to_t_string_memory_ptr_fromStack", "nativeSrc": "11934:366:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nativeSrc": "12068:3:18", "nodeType": "YulTypedName", "src": "12068:3:18", "type": "" } ], "returnVariables": [ { "name": "end", "nativeSrc": "12076:3:18", "nodeType": "YulTypedName", "src": "12076:3:18", "type": "" } ], "src": "11934:366:18" }, { "body": { "nativeSrc": "12477:248:18", "nodeType": "YulBlock", "src": "12477:248:18", "statements": [ { "nativeSrc": "12487:26:18", "nodeType": "YulAssignment", "src": "12487:26:18", "value": { "arguments": [ { "name": "headStart", "nativeSrc": "12499:9:18", "nodeType": "YulIdentifier", "src": "12499:9:18" }, { "kind": "number", "nativeSrc": "12510:2:18", "nodeType": "YulLiteral", "src": "12510:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "12495:3:18", "nodeType": "YulIdentifier", "src": "12495:3:18" }, "nativeSrc": "12495:18:18", "nodeType": "YulFunctionCall", "src": "12495:18:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "12487:4:18", "nodeType": "YulIdentifier", "src": "12487:4:18" } ] }, { "expression": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "12534:9:18", "nodeType": "YulIdentifier", "src": "12534:9:18" }, { "kind": "number", "nativeSrc": "12545:1:18", "nodeType": "YulLiteral", "src": "12545:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "12530:3:18", "nodeType": "YulIdentifier", "src": "12530:3:18" }, "nativeSrc": "12530:17:18", "nodeType": "YulFunctionCall", "src": "12530:17:18" }, { "arguments": [ { "name": "tail", "nativeSrc": "12553:4:18", "nodeType": "YulIdentifier", "src": "12553:4:18" }, { "name": "headStart", "nativeSrc": "12559:9:18", "nodeType": "YulIdentifier", "src": "12559:9:18" } ], "functionName": { "name": "sub", "nativeSrc": "12549:3:18", "nodeType": "YulIdentifier", "src": "12549:3:18" }, "nativeSrc": "12549:20:18", "nodeType": "YulFunctionCall", "src": "12549:20:18" } ], "functionName": { "name": "mstore", "nativeSrc": "12523:6:18", "nodeType": "YulIdentifier", "src": "12523:6:18" }, "nativeSrc": "12523:47:18", "nodeType": "YulFunctionCall", "src": "12523:47:18" }, "nativeSrc": "12523:47:18", "nodeType": "YulExpressionStatement", "src": "12523:47:18" }, { "nativeSrc": "12579:139:18", "nodeType": "YulAssignment", "src": "12579:139:18", "value": { "arguments": [ { "name": "tail", "nativeSrc": "12713:4:18", "nodeType": "YulIdentifier", "src": "12713:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb_to_t_string_memory_ptr_fromStack", "nativeSrc": "12587:124:18", "nodeType": "YulIdentifier", "src": "12587:124:18" }, "nativeSrc": "12587:131:18", "nodeType": "YulFunctionCall", "src": "12587:131:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "12579:4:18", "nodeType": "YulIdentifier", "src": "12579:4:18" } ] } ] }, "name": "abi_encode_tuple_t_stringliteral_8b8908d54d6e2fcaa6fa546b3c5219b6b86356b8d995392bfb13b9c46e9135bb__to_t_string_memory_ptr__fromStack_reversed", "nativeSrc": "12306:419:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "12457:9:18", "nodeType": "YulTypedName", "src": "12457:9:18", "type": "" } ], "returnVariables": [ { "name": "tail", "nativeSrc": "12472:4:18", "nodeType": "YulTypedName", "src": "12472:4:18", "type": "" } ], "src": "12306:419:18" }, { "body": { "nativeSrc": "12837:126:18", "nodeType": "YulBlock", "src": "12837:126:18", "statements": [ { "expression": { "arguments": [ { "arguments": [ { "name": "memPtr", "nativeSrc": "12859:6:18", "nodeType": "YulIdentifier", "src": "12859:6:18" }, { "kind": "number", "nativeSrc": "12867:1:18", "nodeType": "YulLiteral", "src": "12867:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "12855:3:18", "nodeType": "YulIdentifier", "src": "12855:3:18" }, "nativeSrc": "12855:14:18", "nodeType": "YulFunctionCall", "src": "12855:14:18" }, { "hexValue": "4d7573742062652075736564206173206120636c6175736520696e206120706c", "kind": "string", "nativeSrc": "12871:34:18", "nodeType": "YulLiteral", "src": "12871:34:18", "type": "", "value": "Must be used as a clause in a pl" } ], "functionName": { "name": "mstore", "nativeSrc": "12848:6:18", "nodeType": "YulIdentifier", "src": "12848:6:18" }, "nativeSrc": "12848:58:18", "nodeType": "YulFunctionCall", "src": "12848:58:18" }, "nativeSrc": "12848:58:18", "nodeType": "YulExpressionStatement", "src": "12848:58:18" }, { "expression": { "arguments": [ { "arguments": [ { "name": "memPtr", "nativeSrc": "12927:6:18", "nodeType": "YulIdentifier", "src": "12927:6:18" }, { "kind": "number", "nativeSrc": "12935:2:18", "nodeType": "YulLiteral", "src": "12935:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "12923:3:18", "nodeType": "YulIdentifier", "src": "12923:3:18" }, "nativeSrc": "12923:15:18", "nodeType": "YulFunctionCall", "src": "12923:15:18" }, { "hexValue": "6564676520636f6e7472616374", "kind": "string", "nativeSrc": "12940:15:18", "nodeType": "YulLiteral", "src": "12940:15:18", "type": "", "value": "edge contract" } ], "functionName": { "name": "mstore", "nativeSrc": "12916:6:18", "nodeType": "YulIdentifier", "src": "12916:6:18" }, "nativeSrc": "12916:40:18", "nodeType": "YulFunctionCall", "src": "12916:40:18" }, "nativeSrc": "12916:40:18", "nodeType": "YulExpressionStatement", "src": "12916:40:18" } ] }, "name": "store_literal_in_memory_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6", "nativeSrc": "12731:232:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nativeSrc": "12829:6:18", "nodeType": "YulTypedName", "src": "12829:6:18", "type": "" } ], "src": "12731:232:18" }, { "body": { "nativeSrc": "13115:220:18", "nodeType": "YulBlock", "src": "13115:220:18", "statements": [ { "nativeSrc": "13125:74:18", "nodeType": "YulAssignment", "src": "13125:74:18", "value": { "arguments": [ { "name": "pos", "nativeSrc": "13191:3:18", "nodeType": "YulIdentifier", "src": "13191:3:18" }, { "kind": "number", "nativeSrc": "13196:2:18", "nodeType": "YulLiteral", "src": "13196:2:18", "type": "", "value": "45" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nativeSrc": "13132:58:18", "nodeType": "YulIdentifier", "src": "13132:58:18" }, "nativeSrc": "13132:67:18", "nodeType": "YulFunctionCall", "src": "13132:67:18" }, "variableNames": [ { "name": "pos", "nativeSrc": "13125:3:18", "nodeType": "YulIdentifier", "src": "13125:3:18" } ] }, { "expression": { "arguments": [ { "name": "pos", "nativeSrc": "13297:3:18", "nodeType": "YulIdentifier", "src": "13297:3:18" } ], "functionName": { "name": "store_literal_in_memory_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6", "nativeSrc": "13208:88:18", "nodeType": "YulIdentifier", "src": "13208:88:18" }, "nativeSrc": "13208:93:18", "nodeType": "YulFunctionCall", "src": "13208:93:18" }, "nativeSrc": "13208:93:18", "nodeType": "YulExpressionStatement", "src": "13208:93:18" }, { "nativeSrc": "13310:19:18", "nodeType": "YulAssignment", "src": "13310:19:18", "value": { "arguments": [ { "name": "pos", "nativeSrc": "13321:3:18", "nodeType": "YulIdentifier", "src": "13321:3:18" }, { "kind": "number", "nativeSrc": "13326:2:18", "nodeType": "YulLiteral", "src": "13326:2:18", "type": "", "value": "64" } ], "functionName": { "name": "add", "nativeSrc": "13317:3:18", "nodeType": "YulIdentifier", "src": "13317:3:18" }, "nativeSrc": "13317:12:18", "nodeType": "YulFunctionCall", "src": "13317:12:18" }, "variableNames": [ { "name": "end", "nativeSrc": "13310:3:18", "nodeType": "YulIdentifier", "src": "13310:3:18" } ] } ] }, "name": "abi_encode_t_stringliteral_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6_to_t_string_memory_ptr_fromStack", "nativeSrc": "12969:366:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nativeSrc": "13103:3:18", "nodeType": "YulTypedName", "src": "13103:3:18", "type": "" } ], "returnVariables": [ { "name": "end", "nativeSrc": "13111:3:18", "nodeType": "YulTypedName", "src": "13111:3:18", "type": "" } ], "src": "12969:366:18" }, { "body": { "nativeSrc": "13512:248:18", "nodeType": "YulBlock", "src": "13512:248:18", "statements": [ { "nativeSrc": "13522:26:18", "nodeType": "YulAssignment", "src": "13522:26:18", "value": { "arguments": [ { "name": "headStart", "nativeSrc": "13534:9:18", "nodeType": "YulIdentifier", "src": "13534:9:18" }, { "kind": "number", "nativeSrc": "13545:2:18", "nodeType": "YulLiteral", "src": "13545:2:18", "type": "", "value": "32" } ], "functionName": { "name": "add", "nativeSrc": "13530:3:18", "nodeType": "YulIdentifier", "src": "13530:3:18" }, "nativeSrc": "13530:18:18", "nodeType": "YulFunctionCall", "src": "13530:18:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "13522:4:18", "nodeType": "YulIdentifier", "src": "13522:4:18" } ] }, { "expression": { "arguments": [ { "arguments": [ { "name": "headStart", "nativeSrc": "13569:9:18", "nodeType": "YulIdentifier", "src": "13569:9:18" }, { "kind": "number", "nativeSrc": "13580:1:18", "nodeType": "YulLiteral", "src": "13580:1:18", "type": "", "value": "0" } ], "functionName": { "name": "add", "nativeSrc": "13565:3:18", "nodeType": "YulIdentifier", "src": "13565:3:18" }, "nativeSrc": "13565:17:18", "nodeType": "YulFunctionCall", "src": "13565:17:18" }, { "arguments": [ { "name": "tail", "nativeSrc": "13588:4:18", "nodeType": "YulIdentifier", "src": "13588:4:18" }, { "name": "headStart", "nativeSrc": "13594:9:18", "nodeType": "YulIdentifier", "src": "13594:9:18" } ], "functionName": { "name": "sub", "nativeSrc": "13584:3:18", "nodeType": "YulIdentifier", "src": "13584:3:18" }, "nativeSrc": "13584:20:18", "nodeType": "YulFunctionCall", "src": "13584:20:18" } ], "functionName": { "name": "mstore", "nativeSrc": "13558:6:18", "nodeType": "YulIdentifier", "src": "13558:6:18" }, "nativeSrc": "13558:47:18", "nodeType": "YulFunctionCall", "src": "13558:47:18" }, "nativeSrc": "13558:47:18", "nodeType": "YulExpressionStatement", "src": "13558:47:18" }, { "nativeSrc": "13614:139:18", "nodeType": "YulAssignment", "src": "13614:139:18", "value": { "arguments": [ { "name": "tail", "nativeSrc": "13748:4:18", "nodeType": "YulIdentifier", "src": "13748:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6_to_t_string_memory_ptr_fromStack", "nativeSrc": "13622:124:18", "nodeType": "YulIdentifier", "src": "13622:124:18" }, "nativeSrc": "13622:131:18", "nodeType": "YulFunctionCall", "src": "13622:131:18" }, "variableNames": [ { "name": "tail", "nativeSrc": "13614:4:18", "nodeType": "YulIdentifier", "src": "13614:4:18" } ] } ] }, "name": "abi_encode_tuple_t_stringliteral_eb5b03f7e0151f117fc2d217159cfe9b53dab125ad8a307eae286e19227981f6__to_t_string_memory_ptr__fromStack_reversed", "nativeSrc": "13341:419:18", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nativeSrc": "13492:9:18", "nodeType": "YulTypedName", "src": "13492:9:18", "type": "" } ], "returnVariables": [ { "name": "tail", "nativeSrc": "13507:4:18", "nodeType": "YulTypedName", "src": "13507:4:18", "type": "" } ], "src": "13341:419:18" }, { "body": { "nativeSrc": "13794:152:18", "nodeType": "YulBlock", "src": "13794:152:18", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "13811:1:18", "nodeType": "YulLiteral", "src": "13811:1:18", "type": "", "value": "0" }, { "kind": "number", "nativeSrc": "13814:77:18", "nodeType": "YulLiteral", "src": "13814:77:18", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } ], "functionName": { "name": "mstore", "nativeSrc": "13804:6:18", "nodeType": "YulIdentifier", "src": "13804:6:18" }, "nativeSrc": "13804:88:18", "nodeType": "YulFunctionCall", "src": "13804:88:18" }, "nativeSrc": "13804:88:18", "nodeType": "YulExpressionStatement", "src": "13804:88:18" }, { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "13908:1:18", "nodeType": "YulLiteral", "src": "13908:1:18", "type": "", "value": "4" }, { "kind": "number", "nativeSrc": "13911:4:18", "nodeType": "YulLiteral", "src": "13911:4:18", "type": "", "value": "0x32" } ], "functionName": { "name": "mstore", "nativeSrc": "13901:6:18", "nodeType": "YulIdentifier", "src": "13901:6:18" }, "nativeSrc": "13901:15:18", "nodeType": "YulFunctionCall", "src": "13901:15:18" }, "nativeSrc": "13901:15:18", "nodeType": "YulExpressionStatement", "src": "13901:15:18" }, { "expression": { "arguments": [ { "kind": "number", "nativeSrc": "13932:1:18", "nodeType": "YulLiteral", "src": "13932:1:18", "type": "", "value": "0" }, { "kind": "number", "nativeSrc": "13935:4:18", "nodeType": "YulLiteral", "src": "13935:4:18", "type": "", "value": "0x24" } ], "functionName": { "name": "revert", "nativeSrc": "13925:6:18", "nodeType": "YulIdentifier", "src": "13925:6:18" }, "nativeSrc": "13925:15:18", "nodeType": "YulFunctionCall", "src": "13925:15:18" }, "nativeSrc": "13925:15:18", "nodeType": "YulExpressionStatement", "src": "13925:15:18" } ] }, "name": "panic_error_0x32", "nativeSrc": "13766:180:18", "nodeType": "YulFunctionDefinition", "src": "13766:180:18" } ] }, "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool(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_bool(add(headStart, offset), dataEnd)\n }\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_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 validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n "id": 18, "language": "Yul", "name": "#utility.yul" } ], "immutableReferences": {}, "linkReferences": {}, "object": "608060405234801561000f575f80fd5b5060043610610086575f3560e01c806393bc96fa1161005957806393bc96fa146100fc578063cf3df23014610118578063f022869214610134578063f3fef3a31461015257610086565b806305217c151461008a57806310b927ca146100a657806347e7ef24146100c4578063485cc955146100e0575b5f80fd5b6100a4600480360381019061009f9190610aa8565b61016e565b005b6100ae610275565b6040516100bb9190610b12565b60405180910390f35b6100de60048036038101906100d99190610b88565b61029a565b005b6100fa60048036038101906100f59190610bc6565b61037d565b005b61011660048036038101906101119190610c04565b610575565b005b610132600480360381019061012d9190610c2f565b6106fd565b005b61013c61082a565b6040516101499190610c69565b60405180910390f35b61016c60048036038101906101679190610b88565b61083d565b005b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa1580156101d8573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906102009190610de6565b90505f61020d82336109c0565b90506001151581151514610256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024d90610e87565b60405180910390fd5b82600260146101000a81548160ff021916908315150217905550505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f81116102dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d390610f15565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8330846040518463ffffffff1660e01b815260040161033893929190610f42565b6020604051808303815f875af1158015610354573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103789190610f8b565b505050565b5f610386610a3b565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f808267ffffffffffffffff161480156103ce5750825b90505f60018367ffffffffffffffff1614801561040157505f3073ffffffffffffffffffffffffffffffffffffffff163b145b90508115801561040f575080155b15610446576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610493576001855f0160086101000a81548160ff0219169083151502179055505b865f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508560015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550831561056c575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610563919061100b565b60405180910390a15b50505050505050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa1580156105df573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906106079190610de6565b90505f61061482336109c0565b9050600115158115151461065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065490610e87565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b81526004016106b7929190611024565b6020604051808303815f875af11580156106d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f79190610f8b565b50505050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9960c36040518163ffffffff1660e01b81526004015f60405180830381865afa158015610767573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061078f9190610de6565b90505f61079c82336109c0565b905060011515811515146107e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dc90610e87565b60405180910390fd5b8260025f6101000a81548173fffffffffffff "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x86 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x93BC96FA GT PUSH2 0x59 JUMPI DUP1 PUSH4 0x93BC96FA EQ PUSH2 0xFC JUMPI DUP1 PUSH4 0xCF3DF230 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0xF0228692 EQ PUSH2 0x134 JUMPI DUP1 PUSH4 0xF3FEF3A3 EQ PUSH2 0x152 JUMPI PUSH2 0x86 JUMP JUMPDEST DUP1 PUSH4 0x5217C15 EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x10B927CA EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0x47E7EF24 EQ PUSH2 0xC4 JUMPI DUP1 PUSH4 0x485CC955 EQ PUSH2 0xE0 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xA4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9F SWAP2 SWAP1 PUSH2 0xAA8 JUMP JUMPDEST PUSH2 0x16E JUMP JUMPDEST STOP JUMPDEST PUSH2 0xAE PUSH2 0x275 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xBB SWAP2 SWAP1 PUSH2 0xB12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD9 SWAP2 SWAP1 PUSH2 0xB88 JUMP JUMPDEST PUSH2 0x29A JUMP JUMPDEST STOP JUMPDEST PUSH2 0xFA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF5 SWAP2 SWAP1 PUSH2 0xBC6 JUMP JUMPDEST PUSH2 0x37D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x116 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x111 SWAP2 SWAP1 PUSH2 0xC04 JUMP JUMPDEST PUSH2 0x575 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x132 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12D SWAP2 SWAP1 PUSH2 0xC2F JUMP JUMPDEST PUSH2 0x6FD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x13C PUSH2 0x82A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x149 SWAP2 SWAP1 PUSH2 0xC69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x16C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x167 SWAP2 SWAP1 PUSH2 0xB88 JUMP JUMPDEST PUSH2 0x83D JUMP JUMPDEST STOP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x6E9960C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D8 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x200 SWAP2 SWAP1 PUSH2 0xDE6 JUMP JUMPDEST SWAP1 POP PUSH0 PUSH2 0x20D DUP3 CALLER PUSH2 0x9C0 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 ISZERO ISZERO DUP2 ISZERO ISZERO EQ PUSH2 0x256 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x24D SWAP1 PUSH2 0xE87 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH1 0x2 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH0 DUP2 GT PUSH2 0x2DC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D3 SWAP1 PUSH2 0xF15 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD DUP4 ADDRESS DUP5 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x338 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xF42 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x354 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x378 SWAP2 SWAP1 PUSH2 0x "sourceMap": "242:1425:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1443:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;329:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;819:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;404:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1546:116;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1321:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;373:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1028:285;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1443:95;619:24;646:11;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;619:49;;679:13;695:34;709:7;718:10;695:13;:34::i;:::-;679:50;;760:4;748:16;;:8;:16;;;740:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1523:7:::1;1510:10;;:20;;;;;;;;;;;;;;;;;;608:203:::0;;1443:95;:::o;329:37::-;;;;;;;;;;;;;:::o;819:201::-;903:1;894:6;:10;886:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;957:13;;;;;;;;;;:26;;;984:4;998;1005:6;957:55;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;819:201;;:::o;404:175::-;4158:30:0;4191:26;:24;:26::i;:::-;4158:59;;4279:19;4302:1;:15;;;;;;;;;;;;4301:16;4279:38;;4327:18;4348:1;:14;;;;;;;;;;;;4327:35;;4706:17;4741:1;4726:11;:16;;;:34;;;;;4746:14;4726:34;4706:54;;4770:17;4805:1;4790:11;:16;;;:50;;;;;4839:1;4818:4;4810:25;;;:30;4790:50;4770:70;;4856:12;4855:13;:30;;;;;4873:12;4872:13;4855:30;4851:91;;;4908:23;;;;;;;;;;;;;;4851:91;4968:1;4951;:14;;;:18;;;;;;;;;;;;;;;;;;4983:14;4979:67;;;5031:4;5013:1;:15;;;:22;;;;;;;;;;;;;;;;;;4979:67;518:12:16::1;495:13;::::0;:36:::1;;;;;;;;;;;;;;;;;;560:10;542:11;;:29;;;;;;;;;;;;;;;;;;5070:14:0::0;5066:101;;;5118:5;5100:1;:15;;;:23;;;;;;;;;;;;;;;;;;5142:14;5154:1;5142:14;;;;;;:::i;:::-;;;;;;;;5066:101;4092:1081;;;;;404:175:16;;:::o;1546:116::-;619:24;646:11;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;619:49;;679:13;695:34;709:7;718:10;695:13;:34::i;:::-;679:50;;760:4;748:16;;:8;:16;;;740:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1612:13:::1;::::0;::::1;;;;;;;;:22;;;1635:10;1647:6;1612:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;608:203:::0;;1546:116;:::o;1321:114::-;619:24;646:11;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;619:49;;679:13;695:34;709:7;718:10;695:13;:34::i;:::-;679:50;;760:4;748:16;;:8;:16;;;740:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1423:4:::1;1398:22;;:29;;;;;;;;;;;;;;;;;;608:203:::0;;1321:114;:::o;373:22::-;;;;;;;;;;;;;:::o;1028:285::-;1116:5;1102:19;;:10;;;;;;;;;;;:19;;;1094:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;1189:22;;;;;;;;;;;1175:36;;:10;:36;;;1167:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;1271:13;;;;;;;;;;:22;;;1294:2;1298:6;1271:34;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1028:285;;:::o;84:261:17:-;163:4;176:11;198:9;194:126;212:7;:14;210:1;:16;194:126;;;257:5;243:19;;:7;251:1;243:10;;;;;;;;:::i;:::-;;;;;;;;:19;;;240:73;;283:4;274:13;;298:5;;240:73;227:3;;;;;;;194:126;;;;333:6;326:13;;;84:261;;;;:::o;8737:170:0:-;8795:30;8870:21;8860:31;;8737:170;:::o;7:75:18:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:90;368:7;411:5;404:13;397:21;386:32;;334:90;;;:::o;430:116::-;500:21;515:5;500:21;:::i;:::-;493:5;490:32;480:60;;536:1;533;526:12;480:60;430:116;:::o;552:133::-;595:5;633:6;620:20;611:29;;649:30;673:5;649:30;:::i;:::-;552:133;;;;:::o;691:323::-;747:6;796:2;784:9;775:7;771:23;767:32;764:119;;;802:79;;:::i;:::-;764:119;922:1;947:50;989:7;980:6;969:9;965:22;947:50;:::i;:::-;937:60;;893:114;691:323;;;;:::o;1020:126::-;1057:7;1097:42;1090:5;1086:54;1075:65;;1020:126;;;:::o;1152:96::-;1189:7;1218:24;1236:5;1218:24;:::i;:::-;1207:35;;1152:96;;;:::o;1254:118::-;1341:24;1359:5;1341:24;:::i;:::-;1336:3;1329:37;1254:118;;:::o;1378:222::-;1471:4;1509:2;1498:9;1494:18;1486:26;;1522:71;1590:1;1579:9;1575:17;1566:6;1522:71;:::i;:::-;1378:222;;;;:::o;1606:122::-;1679:24;1697:5;1679:24;:::i;:::-;1672:5;1669:35;1659:63;;1718:1;1715;1708:12;1659:63;1606:122;:::o;1734:139::-;1780:5;1818:6;1805:20;1796:29;;1834:33;1861:5;1834:33;:::i;:::-;1734:139;;;;:::o;1879:77::-;1916: }, "gasEstimates": { "creation": { "codeDepositCost": "903200", "executionCost": "940", "totalCost": "904140" }, "external": { "_pledgeContractAddress()": "2531", "deposit(address,uint256)": "infinite", "initialize(address,address)": "infinite", "poolStatus()": "2561", "setPledgeContractAddress(address)": "infinite", "setPoolStatus(bool)": "infinite", "withdraw(address,uint256)": "infinite", "withdrawTo(uint256)": "infinite" } }, "methodIdentifiers": { "_pledgeContractAddress()": "10b927ca", "deposit(address,uint256)": "47e7ef24", "initialize(address,address)": "485cc955", "poolStatus()": "f0228692", "setPledgeContractAddress(address)": "cf3df230", "setPoolStatus(bool)": "05217c15", "withdraw(address,uint256)": "f3fef3a3", "withdrawTo(uint256)": "93bc96fa" } }, "abi": [ { "inputs": [], "name": "InvalidInitialization", "type": "error" }, { "inputs": [], "name": "NotInitializing", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint64", "name": "version", "type": "uint64" } ], "name": "Initialized", "type": "event" }, { "inputs": [], "name": "_pledgeContractAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "deposit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "address", "name": "nftAddress", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "poolStatus", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "setPledgeContractAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setPoolStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ] }
|