@materia-dex/materia-contracts-proxy
Version:
Proxy contract for the Materia protocol
1,249 lines • 126 kB
JSON
{
"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
},
"görli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "6080604052730c0488a2e3f5fdeb482bf5a76ab1ef27a36581016000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073651a6837457f1f7179a590dec647ec5d647b8231600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156100b957600080fd5b50610918806100c96000396000f3fe6080604052600436106100385760003560e01c80633b9e630714610044578063ac210cc71461006f578063de0e9a3e1461009a5761003f565b3661003f57005b600080fd5b34801561005057600080fd5b506100596100c3565b60405161006691906107ae565b60405180910390f35b34801561007b57600080fd5b506100846100e7565b6040516100919190610793565b60405180910390f35b3480156100a657600080fd5b506100c160048036038101906100bc919061068a565b61010d565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161016a93929190610733565b602060405180830381600087803b15801561018457600080fd5b505af1158015610198573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101bc9190610661565b506101e960008054906101000a900473ffffffffffffffffffffffffffffffffffffffff163360016101ec565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561022c5750600047915081115b1561026c578273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505050610418565b60008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016102a79190610718565b60206040518083038186803b1580156102bf57600080fd5b505afa1580156102d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f791906106b3565b915081111561041757811561031757610310848261041e565b9050809450505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610387578273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505050610416565b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b81526004016103c292919061076a565b602060405180830381600087803b1580156103dc57600080fd5b505af11580156103f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104149190610661565b505b5b5b50505050565b6000808373ffffffffffffffffffffffffffffffffffffffff1663d4d5a06d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561046757600080fd5b505afa15801561047b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049f91906106b3565b9150600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b390c0ab83856040518363ffffffff1660e01b81526004016104fe9291906107e4565b600060405180830381600087803b15801561051857600080fd5b505af115801561052c573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663023b04b2836040518263ffffffff1660e01b815260040161058b91906107c9565b60206040518083038186803b1580156105a357600080fd5b505afa1580156105b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105db9190610638565b90509250929050565b6000815190506105f38161089d565b92915050565b600081519050610608816108b4565b92915050565b60008135905061061d816108cb565b92915050565b600081519050610632816108cb565b92915050565b60006020828403121561064a57600080fd5b6000610658848285016105e4565b91505092915050565b60006020828403121561067357600080fd5b6000610681848285016105f9565b91505092915050565b60006020828403121561069c57600080fd5b60006106aa8482850161060e565b91505092915050565b6000602082840312156106c557600080fd5b60006106d384828501610623565b91505092915050565b6106e58161080d565b82525050565b6106f481610855565b82525050565b61070381610879565b82525050565b6107128161084b565b82525050565b600060208201905061072d60008301846106dc565b92915050565b600060608201905061074860008301866106dc565b61075560208301856106dc565b6107626040830184610709565b949350505050565b600060408201905061077f60008301856106dc565b61078c6020830184610709565b9392505050565b60006020820190506107a860008301846106eb565b92915050565b60006020820190506107c360008301846106fa565b92915050565b60006020820190506107de6000830184610709565b92915050565b60006040820190506107f96000830185610709565b6108066020830184610709565b9392505050565b60006108188261082b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061086082610867565b9050919050565b60006108728261082b565b9050919050565b60006108848261088b565b9050919050565b60006108968261082b565b9050919050565b6108a68161080d565b81146108b157600080fd5b50565b6108bd8161081f565b81146108c857600080fd5b50565b6108d48161084b565b81146108df57600080fd5b5056fea2646970667358221220e366b5c0e39e0f7f218305bd026ee9e7c7540496ad9e93b32df58fd32751b0a264736f6c63430008000033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH20 0xC0488A2E3F5FDEB482BF5A76AB1EF27A3658101 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH20 0x651A6837457F1F7179A590DEC647EC5D647B8231 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE DUP1 ISZERO PUSH2 0xB9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x918 DUP1 PUSH2 0xC9 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x38 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3B9E6307 EQ PUSH2 0x44 JUMPI DUP1 PUSH4 0xAC210CC7 EQ PUSH2 0x6F JUMPI DUP1 PUSH4 0xDE0E9A3E EQ PUSH2 0x9A JUMPI PUSH2 0x3F JUMP JUMPDEST CALLDATASIZE PUSH2 0x3F JUMPI STOP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x59 PUSH2 0xC3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x66 SWAP2 SWAP1 PUSH2 0x7AE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x84 PUSH2 0xE7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x91 SWAP2 SWAP1 PUSH2 0x793 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC1 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xBC SWAP2 SWAP1 PUSH2 0x68A JUMP JUMPDEST PUSH2 0x10D JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD CALLER ADDRESS DUP5 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x16A SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x733 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x184 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x198 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 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 0x1BC SWAP2 SWAP1 PUSH2 0x661 JUMP JUMPDEST POP PUSH2 0x1E9 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH1 0x1 PUSH2 0x1EC JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 ISZERO PUSH2 0x22C JUMPI POP PUSH1 0x0 SELFBALANCE SWAP2 POP DUP2 GT JUMPDEST ISZERO PUSH2 0x26C JUMPI DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP POP PUSH2 0x418 JUMP JUMPDEST PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2A7 SWAP2 SWAP1 PUSH2 0x718 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2D3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 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 0x2F7 SWAP2 SWAP1 PUSH2 0x6B3 JUMP JUMPDEST SWAP2 POP DUP2 GT ISZERO PUSH2 0x417 JUMPI DUP2 ISZERO PUSH2 0x317 JUMPI PUSH2 0x310 DUP5 DUP3 PUSH2 0x41E JUMP JUMPDEST SWAP1 POP DUP1 SWAP5 POP POP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x387 JUMPI DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP POP PUSH2 0x416 JUMP JUMPDEST DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB DUP5 DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3C2 SWAP3 SWAP2 SWAP1 PUSH2 0x76A JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3F0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 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 0x414 SWAP2 SWAP1 PUSH2 0x661 JUMP JUMPDEST POP JUMPDEST JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD4D5A06D PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x467 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x47B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 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 0x49F SWAP2 SWAP1 PUSH2 0x6B3 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xB390C0AB DUP4 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4FE SWAP3 SWAP2 SWAP1 PUSH2 0x7E4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x518 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x52C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B04B2 DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x58B SWAP2 SWAP1 PUSH2 0x7C9 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5A3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5B7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 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 0x5DB SWAP2 SWAP1 PUSH2 0x638 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x5F3 DUP2 PUSH2 0x89D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x608 DUP2 PUSH2 0x8B4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x61D DUP2 PUSH2 0x8CB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x632 DUP2 PUSH2 0x8CB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x64A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x658 DUP5 DUP3 DUP6 ADD PUSH2 0x5E4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x673 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x681 DUP5 DUP3 DUP6 ADD PUSH2 0x5F9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x69C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x6AA DUP5 DUP3 DUP6 ADD PUSH2 0x60E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x6C5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x6D3 DUP5 DUP3 DUP6 ADD PUSH2 0x623 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x6E5 DUP2 PUSH2 0x80D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x6F4 DUP2 PUSH2 0x855 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x703 DUP2 PUSH2 0x879 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x712 DUP2 PUSH2 0x84B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x72D PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x6DC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x748 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x6DC JUMP JUMPDEST PUSH2 0x755 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x6DC JUMP JUMPDEST PUSH2 0x762 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x709 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x77F PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x6DC JUMP JUMPDEST PUSH2 0x78C PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x709 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x7A8 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x6EB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x7C3 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x6FA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x7DE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x709 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x7F9 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x709 JUMP JUMPDEST PUSH2 0x806 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x709 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x818 DUP3 PUSH2 0x82B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x860 DUP3 PUSH2 0x867 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x872 DUP3 PUSH2 0x82B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x884 DUP3 PUSH2 0x88B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x896 DUP3 PUSH2 0x82B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x8A6 DUP2 PUSH2 0x80D JUMP JUMPDEST DUP2 EQ PUSH2 0x8B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x8BD DUP2 PUSH2 0x81F JUMP JUMPDEST DUP2 EQ PUSH2 0x8C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x8D4 DUP2 PUSH2 0x84B JUMP JUMPDEST DUP2 EQ PUSH2 0x8DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE3 PUSH7 0xB5C0E39E0F7F21 DUP4 SDIV 0xBD MUL PUSH15 0xE9E7C7540496AD9E93B32DF58FD327 MLOAD 0xB0 LOG2 PUSH5 0x736F6C6343 STOP ADDMOD STOP STOP CALLER ",
"sourceMap": "209:2195:0:-:0;;;1088:42;1045:86;;;;;;;;;;;;;;;;;;;;1186:42;1137:92;;;;;;;;;;;;;;;;;;;;209:2195;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:5832:13",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "70:80:13",
"statements": [
{
"nodeType": "YulAssignment",
"src": "80:22:13",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "95:6:13"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "89:5:13"
},
"nodeType": "YulFunctionCall",
"src": "89:13:13"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "80:5:13"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "138:5:13"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nodeType": "YulIdentifier",
"src": "111:26:13"
},
"nodeType": "YulFunctionCall",
"src": "111:33:13"
},
"nodeType": "YulExpressionStatement",
"src": "111:33:13"
}
]
},
"name": "abi_decode_t_address_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "48:6:13",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "56:3:13",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "64:5:13",
"type": ""
}
],
"src": "7:143:13"
},
{
"body": {
"nodeType": "YulBlock",
"src": "216:77:13",
"statements": [
{
"nodeType": "YulAssignment",
"src": "226:22:13",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "241:6:13"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "235:5:13"
},
"nodeType": "YulFunctionCall",
"src": "235:13:13"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "226:5:13"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "281:5:13"
}
],
"functionName": {
"name": "validator_revert_t_bool",
"nodeType": "YulIdentifier",
"src": "257:23:13"
},
"nodeType": "YulFunctionCall",
"src": "257:30:13"
},
"nodeType": "YulExpressionStatement",
"src": "257:30:13"
}
]
},
"name": "abi_decode_t_bool_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "194:6:13",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "202:3:13",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "210:5:13",
"type": ""
}
],
"src": "156:137:13"
},
{
"body": {
"nodeType": "YulBlock",
"src": "351:87:13",
"statements": [
{
"nodeType": "YulAssignment",
"src": "361:29:13",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "383:6:13"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "370:12:13"
},
"nodeType": "YulFunctionCall",
"src": "370:20:13"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "361:5:13"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "426:5:13"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "399:26:13"
},
"nodeType": "YulFunctionCall",
"src": "399:33:13"
},
"nodeType": "YulExpressionStatement",
"src": "399:33:13"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "329:6:13",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "337:3:13",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "345:5:13",
"type": ""
}
],
"src": "299:139:13"
},
{
"body": {
"nodeType": "YulBlock",
"src": "507:80:13",
"statements": [
{
"nodeType": "YulAssignment",
"src": "517:22:13",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "532:6:13"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "526:5:13"
},
"nodeType": "YulFunctionCall",
"src": "526:13:13"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "517:5:13"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "575:5:13"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "548:26:13"
},
"nodeType": "YulFunctionCall",
"src": "548:33:13"
},
"nodeType": "YulExpressionStatement",
"src": "548:33:13"
}
]
},
"name": "abi_decode_t_uint256_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "485:6:13",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "493:3:13",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "501:5:13",
"type": ""
}
],
"src": "444:143:13"
},
{
"body": {
"nodeType": "YulBlock",
"src": "670:207:13",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "716:16:13",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "725:1:13",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "728:1:13",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "718:6:13"
},
"nodeType": "YulFunctionCall",
"src": "718:12:13"
},
"nodeType": "YulExpressionStatement",
"src": "718:12:13"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "691:7:13"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "700:9:13"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "687:3:13"
},
"nodeType": "YulFunctionCall",
"src": "687:23:13"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "712:2:13",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "683:3:13"
},
"nodeType": "YulFunctionCall",
"src": "683:32:13"
},
"nodeType": "YulIf",
"src": "680:2:13"
},
{
"nodeType": "YulBlock",
"src": "742:128:13",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "757:15:13",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "771:1:13",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "761:6:13",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "786:74:13",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "832:9:13"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "843:6:13"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "828:3:13"
},
"nodeType": "YulFunctionCall",
"src": "828:22:13"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "852:7:13"
}
],
"functionName": {
"name": "abi_decode_t_address_fromMemory",
"nodeType": "YulIdentifier",
"src": "796:31:13"
},
"nodeType": "YulFunctionCall",
"src": "796:64:13"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "786:6:13"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "640:9:13",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "651:7:13",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "663:6:13",
"type": ""
}
],
"src": "593:284:13"
},
{
"body": {
"nodeType": "YulBlock",
"src": "957:204:13",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1003:16:13",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1012:1:13",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1015:1:13",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1005:6:13"
},
"nodeType": "YulFunctionCall",
"src": "1005:12:13"
},
"nodeType": "YulExpressionStatement",
"src": "1005:12:13"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "978:7:13"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "987:9:13"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "974:3:13"
},
"nodeType": "YulFunctionCall",
"src": "974:23:13"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "999:2:13",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "970:3:13"
},
"nodeType": "YulFunctionCall",
"src": "970:32:13"
},
"nodeType": "YulIf",
"src": "967:2:13"
},
{
"nodeType": "YulBlock",
"src": "1029:125:13",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1044:15:13",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "1058:1:13",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1048:6:13",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1073:71:13",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1116:9:13"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1127:6:13"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1112:3:13"
},
"nodeType": "YulFunctionCall",
"src": "1112:22:13"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1136:7:13"
}
],
"functionName": {
"name": "abi_decode_t_bool_fromMemory",
"nodeType": "YulIdentifier",
"src": "1083:28:13"
},
"nodeType": "YulFunctionCall",
"src": "1083:61:13"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1073:6:13"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_bool_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "927:9:13",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "938:7:13",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "950:6:13",
"type": ""
}
],
"src": "883:278:13"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1233:196:13",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1279:16:13",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1288:1:13",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1291:1:13",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1281:6:13"
},
"nodeType": "YulFunctionCall",
"src": "1281:12:13"
},
"nodeType": "YulExpressionStatement",
"src": "1281:12:13"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1254:7:13"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1263:9:13"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "1250:3:13"
},
"nodeType": "YulFunctionCall",
"src": "1250:23:13"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1275:2:13",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "1246:3:13"
},
"nodeType": "YulFunctionCall",
"src": "1246:32:13"
},
"nodeType": "YulIf",
"src": "1243:2:13"
},
{
"nodeType": "YulBlock",
"src": "1305:117:13",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1320:15:13",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "1334:1:13",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1324:6:13",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1349:63:13",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1384:9:13"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1395:6:13"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1380:3:13"
},
"nodeType": "YulFunctionCall",
"src": "1380:22:13"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1404:7:13"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "1359:20:13"
},
"nodeType": "YulFunctionCall",
"src": "1359:53:13"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1349:6:13"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1203:9:13",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "1214:7:13",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1226:6:13",
"type": ""
}
],
"src": "1167:262:13"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1512:207:13",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1558:16:13",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1567:1:13",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1570:1:13",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1560:6:13"
},
"nodeType": "YulFunctionCall",
"src": "1560:12:13"
},
"nodeType": "YulExpressionStatement",
"src": "1560:12:13"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1533:7:13"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1542:9:13"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "1529:3:13"
},
"nodeType": "YulFunctionCall",
"src": "1529:23:13"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1554:2:13",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "1525:3:13"
},
"nodeType": "YulFunctionCall",
"src": "1525:32:13"
},
"nodeType": "YulIf",
"src": "1522:2:13"
},
{
"nodeType": "YulBlock",
"src": "1584:128:13",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1599:15:13",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "1613:1:13",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1603:6:13",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1628:74:13",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1674:9:13"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1685:6:13"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1670:3:13"
},
"nodeType": "YulFunctionCall",
"src": "1670:22:13"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1694:7:13"
}
],
"functionName": {
"name": "abi_decode_t_uint256_fromMemory",
"nodeType": "YulIdentifier",
"src": "1638:31:13"
},
"nodeType": "YulFunctionCall",
"src": "1638:64:13"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1628:6:13"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1482:9:13",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "1493:7:13",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1505:6:13",
"type": ""
}
],
"src": "1435:284:13"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1790:53:13",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1807:3:13"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1830:5:13"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "1812:17:13"
},
"nodeType": "YulFunctionCall",
"src": "1812:24:13"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1800:6:13"
},
"nodeType": "YulFunctionCall",
"src": "1800:37:13"
},
"nodeType": "YulExpressionStatement",
"src": "1800:37:13"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1778:5:13",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1785:3:13",
"type": ""
}
],
"src": "1725:118:13"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1937:89:13",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1954:3:13"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2013:5:13"
}
],
"functionName": {
"name": "convert_t_contract$_IERC20WrapperV1_$534_to_t_address",
"nodeType": "YulIdentifier",
"src": "1959:53:13"
},
"nodeType": "YulFunctionCall",
"src": "1959:60:13"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1947:6:13"
},
"nodeType": "YulFunctionCall",
"src": "1947:73:13"
},
"nodeType": "YulExpressionStatement",
"src": "1947:73:13"
}
]
},
"name": "abi_encode_t_contract$_IERC20WrapperV1_$534_to_t_address_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1925:5:13",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1932:3:13",
"type": ""
}
],
"src": "1849:177:13"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2111:80:13",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2128:3:13"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2178:5:13"
}
],
"functionName": {
"name": "convert_t_contract$_IERC20_$479_to_t_address",
"nodeType": "YulIdentifier",
"src": "2133:4