Skip to content

Instantly share code, notes, and snippets.

@a102525417
Created April 19, 2024 09:25
Show Gist options
  • Save a102525417/4020e49efb36e0a6535506cd10a96d9d to your computer and use it in GitHub Desktop.
Save a102525417/4020e49efb36e0a6535506cd10a96d9d to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.0+commit.c7dfd78e.js&optimize=false&runs=200&gist=
{
"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": {
"generatedSources": [],
"linkReferences": {},
"object": "60806040526a0422ca8b0a00a42500000060015573c29ace8700cb910267860d98c32a2ab48679b94b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035534801561007957600080fd5b5061009661008b61009b60201b60201c565b6100a360201b60201c565b610167565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6117ce806101766000396000f3fe6080604052600436106100a05760003560e01c8063bcfa65a411610064578063bcfa65a41461016d578063cb60728914610198578063d3c9727c146101d5578063d6febde814610205578063d7f282ae14610235578063f2fde38b14610272576100a7565b806312065fe0146100ac578063127f4b2e146100d75780632762efb514610100578063715018a61461012b5780638da5cb5b14610142576100a7565b366100a757005b600080fd5b3480156100b857600080fd5b506100c161029b565b6040516100ce9190611626565b60405180910390f35b3480156100e357600080fd5b506100fe60048036038101906100f99190610d6a565b6102ab565b005b34801561010c57600080fd5b50610115610340565b6040516101229190611626565b60405180910390f35b34801561013757600080fd5b506101406103f2565b005b34801561014e57600080fd5b50610157610406565b60405161016491906113b0565b60405180910390f35b34801561017957600080fd5b5061018261042f565b60405161018f9190611626565b60405180910390f35b3480156101a457600080fd5b506101bf60048036038101906101ba9190610d6a565b610441565b6040516101cc919061142b565b60405180910390f35b6101ef60048036038101906101ea9190610df8565b61049e565b6040516101fc919061142b565b60405180910390f35b61021f600480360381019061021a9190610dbc565b61076c565b60405161022c919061142b565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190610d6a565b6109ab565b604051610269919061142b565b60405180910390f35b34801561027e57600080fd5b5061029960048036038101906102949190610d18565b610af6565b005b60006102a5610b7a565b47905090565b6102b3610b7a565b804710156102f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ed90611526565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561033c573d6000803e3d6000fd5b5050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161039d91906113b0565b60206040518083038186803b1580156103b557600080fd5b505afa1580156103c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ed9190610d93565b905090565b6103fa610b7a565b6104046000610bf8565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610439610b7a565b600154905090565b600061044b610b7a565b6000821161048e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048590611566565b60405180910390fd5b8160018190555060019050919050565b60006001600354146104e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104dc906115a6565b60405180910390fd5b600060038190555060008411610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052790611546565b60405180910390fd5b60008311610573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056a90611606565b60405180910390fd5b8260015410156105b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105af906114a6565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166378db512d6105fe610cbc565b30876040518463ffffffff1660e01b815260040161061e939291906113cb565b602060405180830381600087803b15801561063857600080fd5b505af115801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106709190610d41565b6106af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a690611506565b60405180910390fd5b814710156106f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e990611526565b60405180910390fd5b6106fa610cbc565b73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561073f573d6000803e3d6000fd5b50826001600082825461075291906116a8565b925050819055506001905060016003819055509392505050565b60006001600354146107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa906115a6565b60405180910390fd5b6000600381905550600083116107fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f590611466565b60405180910390fd5b60008211610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890611446565b60405180910390fd5b8261084a610340565b101561088b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610882906115e6565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6108d1610cbc565b856040518363ffffffff1660e01b81526004016108ef929190611402565b602060405180830381600087803b15801561090957600080fd5b505af115801561091d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109419190610d41565b610980576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610977906115c6565b60405180910390fd5b81600160008282546109929190611652565b9250508190555060019050600160038190555092915050565b60006109b5610b7a565b600082116109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef906114c6565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610a3e610406565b846040518363ffffffff1660e01b8152600401610a5c929190611402565b602060405180830381600087803b158015610a7657600080fd5b505af1158015610a8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aae9190610d41565b610aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae4906114e6565b60405180910390fd5b60019050919050565b610afe610b7a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6590611486565b60405180910390fd5b610b7781610bf8565b50565b610b82610cbc565b73ffffffffffffffffffffffffffffffffffffffff16610ba0610406565b73ffffffffffffffffffffffffffffffffffffffff1614610bf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bed90611586565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600081359050610cd381611753565b92915050565b600081519050610ce88161176a565b92915050565b600081359050610cfd81611781565b92915050565b600081519050610d1281611781565b92915050565b600060208284031215610d2a57600080fd5b6000610d3884828501610cc4565b91505092915050565b600060208284031215610d5357600080fd5b6000610d6184828501610cd9565b91505092915050565b600060208284031215610d7c57600080fd5b6000610d8a84828501610cee565b91505092915050565b600060208284031215610da557600080fd5b6000610db384828501610d03565b91505092915050565b60008060408385031215610dcf57600080fd5b6000610ddd85828601610cee565b9250506020610dee85828601610cee565b9150509250929050565b600080600060608486031215610e0d57600080fd5b6000610e1b86828701610cee565b9350506020610e2c86828701610cee565b9250506040610e3d86828701610cee565b9150509250925092565b610e50816116dc565b82525050565b610e5f816116ee565b82525050565b6000610e72602a83611641565b91507f494c4c4547414c3a6275792077626e62206d757374206265206772656174657260008301527f207468616e207a65726f000000000000000000000000000000000000000000006020830152604082019050919050565b6000610ed8602c83611641565b91507f494c4c4547414c3a62757920416d6f756e74206d75737420626520677265617460008301527f6572207468616e207a65726f00000000000000000000000000000000000000006020830152604082019050919050565b6000610f3e602683611641565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610fa4602683611641565b91507f494c4c4547414c3a73656c6c2077626e622067726561746572207468616e206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061100a603483611641565b91507f494c4c4547414c3a65787472616374436f696e20416d6f756e74206d7573742060008301527f62652067726561746572207468616e207a65726f0000000000000000000000006020830152604082019050919050565b6000611070602183611641565b91507f5452414e533a65787472616374436f696e205472616e73666572206661696c6560008301527f64000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110d6601a83611641565b91507f5452414e533a73656c6c205472616e73666572206661696c65640000000000006000830152602082019050919050565b6000611116602083611641565b91507f494c4c4547414c3a496e73756666696369656e7420424e422062616c616e63656000830152602082019050919050565b6000611156602d83611641565b91507f494c4c4547414c3a73656c6c20416d6f756e74206d757374206265206772656160008301527f746572207468616e207a65726f000000000000000000000000000000000000006020830152604082019050919050565b60006111bc603083611641565b91507f494c4c4547414c3a73657457426e6220416d6f756e74206d757374206265206760008301527f726561746572207468616e207a65726f000000000000000000000000000000006020830152604082019050919050565b6000611222602083611641565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611262601283611641565b91507f4c4f434b45443a706f6f6c206c6f636b656400000000000000000000000000006000830152602082019050919050565b60006112a2601983611641565b91507f5452414e533a627579205472616e73666572206661696c6564000000000000006000830152602082019050919050565b60006112e2602c83611641565b91507f494c4c4547414c3a62757920416d6f756e742067726561746572207468616e2060008301527f436f696e2062616c616e636500000000000000000000000000000000000000006020830152604082019050919050565b6000611348602b83611641565b91507f494c4c4547414c3a73656c6c2077626e62206d7573742062652067726561746560008301527f72207468616e207a65726f0000000000000000000000000000000000000000006020830152604082019050919050565b6113aa8161171a565b82525050565b60006020820190506113c56000830184610e47565b92915050565b60006060820190506113e06000830186610e47565b6113ed6020830185610e47565b6113fa60408301846113a1565b949350505050565b60006040820190506114176000830185610e47565b61142460208301846113a1565b9392505050565b60006020820190506114406000830184610e56565b92915050565b6000602082019050818103600083015261145f81610e65565b9050919050565b6000602082019050818103600083015261147f81610ecb565b9050919050565b6000602082019050818103600083015261149f81610f31565b9050919050565b600060208201905081810360008301526114bf81610f97565b9050919050565b600060208201905081810360008301526114df81610ffd565b9050919050565b600060208201905081810360008301526114ff81611063565b9050919050565b6000602082019050818103600083015261151f816110c9565b9050919050565b6000602082019050818103600083015261153f81611109565b9050919050565b6000602082019050818103600083015261155f81611149565b9050919050565b6000602082019050818103600083015261157f816111af565b9050919050565b6000602082019050818103600083015261159f81611215565b9050919050565b600060208201905081810360008301526115bf81611255565b9050919050565b600060208201905081810360008301526115df81611295565b9050919050565b600060208201905081810360008301526115ff816112d5565b9050919050565b6000602082019050818103600083015261161f8161133b565b9050919050565b600060208201905061163b60008301846113a1565b92915050565b600082825260208201905092915050565b600061165d8261171a565b91506116688361171a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561169d5761169c611724565b5b828201905092915050565b60006116b38261171a565b91506116be8361171a565b9250828210156116d1576116d0611724565b5b828203905092915050565b60006116e7826116fa565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61175c816116dc565b811461176757600080fd5b50565b611773816116ee565b811461177e57600080fd5b50565b61178a8161171a565b811461179557600080fd5b5056fea26469706673582212200ef87489c919206ae756f205701724546f93d0d0d441efbab77f543c5f0ba37764736f6c63430008000033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH11 0x422CA8B0A00A425000000 PUSH1 0x1 SSTORE PUSH20 0xC29ACE8700CB910267860D98C32A2AB48679B94B PUSH1 0x2 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x3 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x79 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x96 PUSH2 0x8B PUSH2 0x9B PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0xA3 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0x167 JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH2 0x17CE DUP1 PUSH2 0x176 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA0 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xBCFA65A4 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0xBCFA65A4 EQ PUSH2 0x16D JUMPI DUP1 PUSH4 0xCB607289 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0xD3C9727C EQ PUSH2 0x1D5 JUMPI DUP1 PUSH4 0xD6FEBDE8 EQ PUSH2 0x205 JUMPI DUP1 PUSH4 0xD7F282AE EQ PUSH2 0x235 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x272 JUMPI PUSH2 0xA7 JUMP JUMPDEST DUP1 PUSH4 0x12065FE0 EQ PUSH2 0xAC JUMPI DUP1 PUSH4 0x127F4B2E EQ PUSH2 0xD7 JUMPI DUP1 PUSH4 0x2762EFB5 EQ PUSH2 0x100 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x12B JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x142 JUMPI PUSH2 0xA7 JUMP JUMPDEST CALLDATASIZE PUSH2 0xA7 JUMPI STOP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC1 PUSH2 0x29B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP2 SWAP1 PUSH2 0x1626 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xE3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xFE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF9 SWAP2 SWAP1 PUSH2 0xD6A JUMP JUMPDEST PUSH2 0x2AB JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x10C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x115 PUSH2 0x340 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x122 SWAP2 SWAP1 PUSH2 0x1626 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x137 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x140 PUSH2 0x3F2 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x14E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x157 PUSH2 0x406 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x164 SWAP2 SWAP1 PUSH2 0x13B0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x179 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x182 PUSH2 0x42F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18F SWAP2 SWAP1 PUSH2 0x1626 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1BA SWAP2 SWAP1 PUSH2 0xD6A JUMP JUMPDEST PUSH2 0x441 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1CC SWAP2 SWAP1 PUSH2 0x142B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1EF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1EA SWAP2 SWAP1 PUSH2 0xDF8 JUMP JUMPDEST PUSH2 0x49E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1FC SWAP2 SWAP1 PUSH2 0x142B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x21F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x21A SWAP2 SWAP1 PUSH2 0xDBC JUMP JUMPDEST PUSH2 0x76C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x22C SWAP2 SWAP1 PUSH2 0x142B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x241 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x257 SWAP2 SWAP1 PUSH2 0xD6A JUMP JUMPDEST PUSH2 0x9AB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x269 SWAP2 SWAP1 PUSH2 0x142B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x299 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x294 SWAP2 SWAP1 PUSH2 0xD18 JUMP JUMPDEST PUSH2 0xAF6 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH2 0x2A5 PUSH2 0xB7A JUMP JUMPDEST SELFBALANCE SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x2B3 PUSH2 0xB7A JUMP JUMPDEST DUP1 SELFBALANCE LT ISZERO PUSH2 0x2F6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2ED SWAP1 PUSH2 0x1526 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER 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 ISZERO DUP1 ISZERO PUSH2 0x33C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x39D SWAP2 SWAP1 PUSH2 0x13B0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3C9 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 0x3ED SWAP2 SWAP1 PUSH2 0xD93 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x3FA PUSH2 0xB7A JUMP JUMPDEST PUSH2 0x404 PUSH1 0x0 PUSH2 0xBF8 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x439 PUSH2 0xB7A JUMP JUMPDEST PUSH1 0x1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x44B PUSH2 0xB7A JUMP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x48E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x485 SWAP1 PUSH2 0x1566 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH1 0x1 DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x3 SLOAD EQ PUSH2 0x4E5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4DC SWAP1 PUSH2 0x15A6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x3 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP5 GT PUSH2 0x530 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x527 SWAP1 PUSH2 0x1546 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 GT PUSH2 0x573 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x56A SWAP1 PUSH2 0x1606 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH1 0x1 SLOAD LT ISZERO PUSH2 0x5B8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5AF SWAP1 PUSH2 0x14A6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x78DB512D PUSH2 0x5FE PUSH2 0xCBC JUMP JUMPDEST ADDRESS DUP8 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x61E SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x13CB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x638 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x64C 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 0x670 SWAP2 SWAP1 PUSH2 0xD41 JUMP JUMPDEST PUSH2 0x6AF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6A6 SWAP1 PUSH2 0x1506 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 SELFBALANCE LT ISZERO PUSH2 0x6F2 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6E9 SWAP1 PUSH2 0x1526 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x6FA PUSH2 0xCBC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP4 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 ISZERO DUP1 ISZERO PUSH2 0x73F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP3 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x752 SWAP2 SWAP1 PUSH2 0x16A8 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH1 0x1 PUSH1 0x3 DUP2 SWAP1 SSTORE POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x3 SLOAD EQ PUSH2 0x7B3 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7AA SWAP1 PUSH2 0x15A6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x3 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP4 GT PUSH2 0x7FE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7F5 SWAP1 PUSH2 0x1466 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x841 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x838 SWAP1 PUSH2 0x1446 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH2 0x84A PUSH2 0x340 JUMP JUMPDEST LT ISZERO PUSH2 0x88B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x882 SWAP1 PUSH2 0x15E6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0x8D1 PUSH2 0xCBC JUMP JUMPDEST DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8EF SWAP3 SWAP2 SWAP1 PUSH2 0x1402 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x909 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x91D 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 0x941 SWAP2 SWAP1 PUSH2 0xD41 JUMP JUMPDEST PUSH2 0x980 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x977 SWAP1 PUSH2 0x15C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x992 SWAP2 SWAP1 PUSH2 0x1652 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH1 0x1 PUSH1 0x3 DUP2 SWAP1 SSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x9B5 PUSH2 0xB7A JUMP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x9F8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9EF SWAP1 PUSH2 0x14C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0xA3E PUSH2 0x406 JUMP JUMPDEST DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA5C SWAP3 SWAP2 SWAP1 PUSH2 0x1402 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA76 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xA8A 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 0xAAE SWAP2 SWAP1 PUSH2 0xD41 JUMP JUMPDEST PUSH2 0xAED JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAE4 SWAP1 PUSH2 0x14E6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xAFE PUSH2 0xB7A JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xB6E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB65 SWAP1 PUSH2 0x1486 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xB77 DUP2 PUSH2 0xBF8 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0xB82 PUSH2 0xCBC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xBA0 PUSH2 0x406 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xBF6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBED SWAP1 PUSH2 0x1586 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xCD3 DUP2 PUSH2 0x1753 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0xCE8 DUP2 PUSH2 0x176A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xCFD DUP2 PUSH2 0x1781 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0xD12 DUP2 PUSH2 0x1781 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD2A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xD38 DUP5 DUP3 DUP6 ADD PUSH2 0xCC4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD53 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xD61 DUP5 DUP3 DUP6 ADD PUSH2 0xCD9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xD8A DUP5 DUP3 DUP6 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDA5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xDB3 DUP5 DUP3 DUP6 ADD PUSH2 0xD03 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xDCF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xDDD DUP6 DUP3 DUP7 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xDEE DUP6 DUP3 DUP7 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xE0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xE1B DUP7 DUP3 DUP8 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0xE2C DUP7 DUP3 DUP8 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0xE3D DUP7 DUP3 DUP8 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH2 0xE50 DUP2 PUSH2 0x16DC JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0xE5F DUP2 PUSH2 0x16EE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE72 PUSH1 0x2A DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A6275792077626E62206D7573742062652067726561746572 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x207468616E207A65726F00000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xED8 PUSH1 0x2C DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A62757920416D6F756E74206D757374206265206772656174 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6572207468616E207A65726F0000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF3E PUSH1 0x26 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFA4 PUSH1 0x26 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A73656C6C2077626E622067726561746572207468616E2062 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x100A PUSH1 0x34 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A65787472616374436F696E20416D6F756E74206D75737420 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x62652067726561746572207468616E207A65726F000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1070 PUSH1 0x21 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x5452414E533A65787472616374436F696E205472616E73666572206661696C65 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6400000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x10D6 PUSH1 0x1A DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x5452414E533A73656C6C205472616E73666572206661696C6564000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1116 PUSH1 0x20 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A496E73756666696369656E7420424E422062616C616E6365 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1156 PUSH1 0x2D DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A73656C6C20416D6F756E74206D7573742062652067726561 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x746572207468616E207A65726F00000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x11BC PUSH1 0x30 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A73657457426E6220416D6F756E74206D7573742062652067 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x726561746572207468616E207A65726F00000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1222 PUSH1 0x20 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1262 PUSH1 0x12 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x4C4F434B45443A706F6F6C206C6F636B65640000000000000000000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x12A2 PUSH1 0x19 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x5452414E533A627579205472616E73666572206661696C656400000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x12E2 PUSH1 0x2C DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A62757920416D6F756E742067726561746572207468616E20 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x436F696E2062616C616E63650000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1348 PUSH1 0x2B DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A73656C6C2077626E62206D75737420626520677265617465 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x72207468616E207A65726F000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x13AA DUP2 PUSH2 0x171A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x13C5 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xE47 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x13E0 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0xE47 JUMP JUMPDEST PUSH2 0x13ED PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0xE47 JUMP JUMPDEST PUSH2 0x13FA PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x13A1 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1417 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0xE47 JUMP JUMPDEST PUSH2 0x1424 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x13A1 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1440 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xE56 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x145F DUP2 PUSH2 0xE65 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x147F DUP2 PUSH2 0xECB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x149F DUP2 PUSH2 0xF31 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x14BF DUP2 PUSH2 0xF97 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x14DF DUP2 PUSH2 0xFFD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x14FF DUP2 PUSH2 0x1063 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x151F DUP2 PUSH2 0x10C9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x153F DUP2 PUSH2 0x1109 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x155F DUP2 PUSH2 0x1149 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x157F DUP2 PUSH2 0x11AF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x159F DUP2 PUSH2 0x1215 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x15BF DUP2 PUSH2 0x1255 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x15DF DUP2 PUSH2 0x1295 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x15FF DUP2 PUSH2 0x12D5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x161F DUP2 PUSH2 0x133B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x163B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x13A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x165D DUP3 PUSH2 0x171A JUMP JUMPDEST SWAP2 POP PUSH2 0x1668 DUP4 PUSH2 0x171A JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x169D JUMPI PUSH2 0x169C PUSH2 0x1724 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16B3 DUP3 PUSH2 0x171A JUMP JUMPDEST SWAP2 POP PUSH2 0x16BE DUP4 PUSH2 0x171A JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x16D1 JUMPI PUSH2 0x16D0 PUSH2 0x1724 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16E7 DUP3 PUSH2 0x16FA 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 PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x175C DUP2 PUSH2 0x16DC JUMP JUMPDEST DUP2 EQ PUSH2 0x1767 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1773 DUP2 PUSH2 0x16EE JUMP JUMPDEST DUP2 EQ PUSH2 0x177E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x178A DUP2 PUSH2 0x171A JUMP JUMPDEST DUP2 EQ PUSH2 0x1795 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE 0xF8 PUSH21 0x89C919206AE756F205701724546F93D0D0D441EFBA 0xB7 PUSH32 0x543C5F0BA37764736F6C63430008000033000000000000000000000000000000 ",
"sourceMap": "149:2721:2:-:0;;;204:10;181:33;;261:42;220:84;;;;;;;;;;;;;;;;;;;;338:1;311:28;;149:2721;;;;;;;;;;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;;;:32;;:::i;:::-;149:2721:2;;640:96:1;693:7;719:10;712:17;;640:96;:::o;2426:187:0:-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2426:187;;:::o;149:2721:2:-;;;;;;;"
},
"deployedBytecode": {
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:17983:4",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "59:87:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "69:29:4",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "91:6:4"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "78:12:4"
},
"nodeType": "YulFunctionCall",
"src": "78:20:4"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "69:5:4"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "134:5:4"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nodeType": "YulIdentifier",
"src": "107:26:4"
},
"nodeType": "YulFunctionCall",
"src": "107:33:4"
},
"nodeType": "YulExpressionStatement",
"src": "107:33:4"
}
]
},
"name": "abi_decode_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "37:6:4",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "45:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "53:5:4",
"type": ""
}
],
"src": "7:139:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "212:77:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "222:22:4",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "237:6:4"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "231:5:4"
},
"nodeType": "YulFunctionCall",
"src": "231:13:4"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "222:5:4"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "277:5:4"
}
],
"functionName": {
"name": "validator_revert_t_bool",
"nodeType": "YulIdentifier",
"src": "253:23:4"
},
"nodeType": "YulFunctionCall",
"src": "253:30:4"
},
"nodeType": "YulExpressionStatement",
"src": "253:30:4"
}
]
},
"name": "abi_decode_t_bool_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "190:6:4",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "198:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "206:5:4",
"type": ""
}
],
"src": "152:137:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "347:87:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "357:29:4",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "379:6:4"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "366:12:4"
},
"nodeType": "YulFunctionCall",
"src": "366:20:4"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "357:5:4"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "422:5:4"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "395:26:4"
},
"nodeType": "YulFunctionCall",
"src": "395:33:4"
},
"nodeType": "YulExpressionStatement",
"src": "395:33:4"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "325:6:4",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "333:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "341:5:4",
"type": ""
}
],
"src": "295:139:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "503:80:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "513:22:4",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "528:6:4"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "522:5:4"
},
"nodeType": "YulFunctionCall",
"src": "522:13:4"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "513:5:4"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "571:5:4"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "544:26:4"
},
"nodeType": "YulFunctionCall",
"src": "544:33:4"
},
"nodeType": "YulExpressionStatement",
"src": "544:33:4"
}
]
},
"name": "abi_decode_t_uint256_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "481:6:4",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "489:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "497:5:4",
"type": ""
}
],
"src": "440:143:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "655:196:4",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "701:16:4",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "710:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "713:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "703:6:4"
},
"nodeType": "YulFunctionCall",
"src": "703:12:4"
},
"nodeType": "YulExpressionStatement",
"src": "703:12:4"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "676:7:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "685:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "672:3:4"
},
"nodeType": "YulFunctionCall",
"src": "672:23:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "697:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "668:3:4"
},
"nodeType": "YulFunctionCall",
"src": "668:32:4"
},
"nodeType": "YulIf",
"src": "665:2:4"
},
{
"nodeType": "YulBlock",
"src": "727:117:4",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "742:15:4",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "756:1:4",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "746:6:4",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "771:63:4",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "806:9:4"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "817:6:4"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "802:3:4"
},
"nodeType": "YulFunctionCall",
"src": "802:22:4"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "826:7:4"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "781:20:4"
},
"nodeType": "YulFunctionCall",
"src": "781:53:4"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "771:6:4"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "625:9:4",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "636:7:4",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "648:6:4",
"type": ""
}
],
"src": "589:262:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "931:204:4",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "977:16:4",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "986:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "989:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "979:6:4"
},
"nodeType": "YulFunctionCall",
"src": "979:12:4"
},
"nodeType": "YulExpressionStatement",
"src": "979:12:4"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "952:7:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "961:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "948:3:4"
},
"nodeType": "YulFunctionCall",
"src": "948:23:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "973:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "944:3:4"
},
"nodeType": "YulFunctionCall",
"src": "944:32:4"
},
"nodeType": "YulIf",
"src": "941:2:4"
},
{
"nodeType": "YulBlock",
"src": "1003:125:4",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1018:15:4",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "1032:1:4",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1022:6:4",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1047:71:4",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1090:9:4"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1101:6:4"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1086:3:4"
},
"nodeType": "YulFunctionCall",
"src": "1086:22:4"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1110:7:4"
}
],
"functionName": {
"name": "abi_decode_t_bool_fromMemory",
"nodeType": "YulIdentifier",
"src": "1057:28:4"
},
"nodeType": "YulFunctionCall",
"src": "1057:61:4"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1047:6:4"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_bool_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "901:9:4",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "912:7:4",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "924:6:4",
"type": ""
}
],
"src": "857:278:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1207:196:4",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1253:16:4",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1262:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1265:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1255:6:4"
},
"nodeType": "YulFunctionCall",
"src": "1255:12:4"
},
"nodeType": "YulExpressionStatement",
"src": "1255:12:4"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1228:7:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1237:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "1224:3:4"
},
"nodeType": "YulFunctionCall",
"src": "1224:23:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1249:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "1220:3:4"
},
"nodeType": "YulFunctionCall",
"src": "1220:32:4"
},
"nodeType": "YulIf",
"src": "1217:2:4"
},
{
"nodeType": "YulBlock",
"src": "1279:117:4",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1294:15:4",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "1308:1:4",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1298:6:4",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1323:63:4",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1358:9:4"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1369:6:4"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1354:3:4"
},
"nodeType": "YulFunctionCall",
"src": "1354:22:4"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1378:7:4"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "1333:20:4"
},
"nodeType": "YulFunctionCall",
"src": "1333:53:4"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1323:6:4"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1177:9:4",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "1188:7:4",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1200:6:4",
"type": ""
}
],
"src": "1141:262:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1486:207:4",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1532:16:4",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1541:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1544:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1534:6:4"
},
"nodeType": "YulFunctionCall",
"src": "1534:12:4"
},
"nodeType": "YulExpressionStatement",
"src": "1534:12:4"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1507:7:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1516:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "1503:3:4"
},
"nodeType": "YulFunctionCall",
"src": "1503:23:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1528:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "1499:3:4"
},
"nodeType": "YulFunctionCall",
"src": "1499:32:4"
},
"nodeType": "YulIf",
"src": "1496:2:4"
},
{
"nodeType": "YulBlock",
"src": "1558:128:4",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1573:15:4",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "1587:1:4",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1577:6:4",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1602:74:4",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1648:9:4"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1659:6:4"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1644:3:4"
},
"nodeType": "YulFunctionCall",
"src": "1644:22:4"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1668:7:4"
}
],
"functionName": {
"name": "abi_decode_t_uint256_fromMemory",
"nodeType": "YulIdentifier",
"src": "1612:31:4"
},
"nodeType": "YulFunctionCall",
"src": "1612:64:4"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1602:6:4"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256_fromMemory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1456:9:4",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "1467:7:4",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1479:6:4",
"type": ""
}
],
"src": "1409:284:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1782:324:4",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1828:16:4",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1837:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1840:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1830:6:4"
},
"nodeType": "YulFunctionCall",
"src": "1830:12:4"
},
"nodeType": "YulExpressionStatement",
"src": "1830:12:4"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1803:7:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1812:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "1799:3:4"
},
"nodeType": "YulFunctionCall",
"src": "1799:23:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1824:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "1795:3:4"
},
"nodeType": "YulFunctionCall",
"src": "1795:32:4"
},
"nodeType": "YulIf",
"src": "1792:2:4"
},
{
"nodeType": "YulBlock",
"src": "1854:117:4",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1869:15:4",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "1883:1:4",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1873:6:4",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1898:63:4",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1933:9:4"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1944:6:4"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1929:3:4"
},
"nodeType": "YulFunctionCall",
"src": "1929:22:4"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1953:7:4"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "1908:20:4"
},
"nodeType": "YulFunctionCall",
"src": "1908:53:4"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1898:6:4"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "1981:118:4",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1996:16:4",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2010:2:4",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2000:6:4",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2026:63:4",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2061:9:4"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2072:6:4"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2057:3:4"
},
"nodeType": "YulFunctionCall",
"src": "2057:22:4"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2081:7:4"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "2036:20:4"
},
"nodeType": "YulFunctionCall",
"src": "2036:53:4"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "2026:6:4"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1744:9:4",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "1755:7:4",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1767:6:4",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "1775:6:4",
"type": ""
}
],
"src": "1699:407:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2212:452:4",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2258:16:4",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2267:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2270:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "2260:6:4"
},
"nodeType": "YulFunctionCall",
"src": "2260:12:4"
},
"nodeType": "YulExpressionStatement",
"src": "2260:12:4"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2233:7:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2242:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "2229:3:4"
},
"nodeType": "YulFunctionCall",
"src": "2229:23:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2254:2:4",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "2225:3:4"
},
"nodeType": "YulFunctionCall",
"src": "2225:32:4"
},
"nodeType": "YulIf",
"src": "2222:2:4"
},
{
"nodeType": "YulBlock",
"src": "2284:117:4",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2299:15:4",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2313:1:4",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2303:6:4",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2328:63:4",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2363:9:4"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2374:6:4"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2359:3:4"
},
"nodeType": "YulFunctionCall",
"src": "2359:22:4"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2383:7:4"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "2338:20:4"
},
"nodeType": "YulFunctionCall",
"src": "2338:53:4"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2328:6:4"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "2411:118:4",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2426:16:4",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2440:2:4",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2430:6:4",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2456:63:4",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2491:9:4"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2502:6:4"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2487:3:4"
},
"nodeType": "YulFunctionCall",
"src": "2487:22:4"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2511:7:4"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "2466:20:4"
},
"nodeType": "YulFunctionCall",
"src": "2466:53:4"
},
"variableNames": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "2456:6:4"
}
]
}
]
},
{
"nodeType": "YulBlock",
"src": "2539:118:4",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2554:16:4",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2568:2:4",
"type": "",
"value": "64"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2558:6:4",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2584:63:4",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2619:9:4"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2630:6:4"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2615:3:4"
},
"nodeType": "YulFunctionCall",
"src": "2615:22:4"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2639:7:4"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "2594:20:4"
},
"nodeType": "YulFunctionCall",
"src": "2594:53:4"
},
"variableNames": [
{
"name": "value2",
"nodeType": "YulIdentifier",
"src": "2584:6:4"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256t_uint256t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "2166:9:4",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "2177:7:4",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2189:6:4",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "2197:6:4",
"type": ""
},
{
"name": "value2",
"nodeType": "YulTypedName",
"src": "2205:6:4",
"type": ""
}
],
"src": "2112:552:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2735:53:4",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2752:3:4"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2775:5:4"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "2757:17:4"
},
"nodeType": "YulFunctionCall",
"src": "2757:24:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2745:6:4"
},
"nodeType": "YulFunctionCall",
"src": "2745:37:4"
},
"nodeType": "YulExpressionStatement",
"src": "2745:37:4"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2723:5:4",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2730:3:4",
"type": ""
}
],
"src": "2670:118:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2853:50:4",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2870:3:4"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2890:5:4"
}
],
"functionName": {
"name": "cleanup_t_bool",
"nodeType": "YulIdentifier",
"src": "2875:14:4"
},
"nodeType": "YulFunctionCall",
"src": "2875:21:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2863:6:4"
},
"nodeType": "YulFunctionCall",
"src": "2863:34:4"
},
"nodeType": "YulExpressionStatement",
"src": "2863:34:4"
}
]
},
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2841:5:4",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2848:3:4",
"type": ""
}
],
"src": "2794:109:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3055:228:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3065:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3131:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3136:2:4",
"type": "",
"value": "42"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "3072:58:4"
},
"nodeType": "YulFunctionCall",
"src": "3072:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3065:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3160:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3165:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3156:3:4"
},
"nodeType": "YulFunctionCall",
"src": "3156:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "3169:34:4",
"type": "",
"value": "ILLEGAL:buy wbnb must be greater"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3149:6:4"
},
"nodeType": "YulFunctionCall",
"src": "3149:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "3149:55:4"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3225:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3230:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3221:3:4"
},
"nodeType": "YulFunctionCall",
"src": "3221:12:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "3235:12:4",
"type": "",
"value": " than zero"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3214:6:4"
},
"nodeType": "YulFunctionCall",
"src": "3214:34:4"
},
"nodeType": "YulExpressionStatement",
"src": "3214:34:4"
},
{
"nodeType": "YulAssignment",
"src": "3258:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3269:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3274:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3265:3:4"
},
"nodeType": "YulFunctionCall",
"src": "3265:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3258:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_02bd1576265b5c1c4df099756f3c62c0a954f7b1208f4fbac26417331d3c79fa_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3043:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3051:3:4",
"type": ""
}
],
"src": "2909:374:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3435:230:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3445:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3511:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3516:2:4",
"type": "",
"value": "44"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "3452:58:4"
},
"nodeType": "YulFunctionCall",
"src": "3452:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3445:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3540:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3545:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3536:3:4"
},
"nodeType": "YulFunctionCall",
"src": "3536:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "3549:34:4",
"type": "",
"value": "ILLEGAL:buy Amount must be great"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3529:6:4"
},
"nodeType": "YulFunctionCall",
"src": "3529:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "3529:55:4"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3605:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3610:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3601:3:4"
},
"nodeType": "YulFunctionCall",
"src": "3601:12:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "3615:14:4",
"type": "",
"value": "er than zero"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3594:6:4"
},
"nodeType": "YulFunctionCall",
"src": "3594:36:4"
},
"nodeType": "YulExpressionStatement",
"src": "3594:36:4"
},
{
"nodeType": "YulAssignment",
"src": "3640:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3651:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3656:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3647:3:4"
},
"nodeType": "YulFunctionCall",
"src": "3647:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3640:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_1b318315406bc83edc29658d68e8e2a9fba82cea5c01f247f93a8a8e1a9a35db_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3423:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3431:3:4",
"type": ""
}
],
"src": "3289:376:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3817:224:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3827:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3893:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3898:2:4",
"type": "",
"value": "38"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "3834:58:4"
},
"nodeType": "YulFunctionCall",
"src": "3834:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3827:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3922:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3927:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3918:3:4"
},
"nodeType": "YulFunctionCall",
"src": "3918:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "3931:34:4",
"type": "",
"value": "Ownable: new owner is the zero a"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3911:6:4"
},
"nodeType": "YulFunctionCall",
"src": "3911:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "3911:55:4"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3987:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3992:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3983:3:4"
},
"nodeType": "YulFunctionCall",
"src": "3983:12:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "3997:8:4",
"type": "",
"value": "ddress"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3976:6:4"
},
"nodeType": "YulFunctionCall",
"src": "3976:30:4"
},
"nodeType": "YulExpressionStatement",
"src": "3976:30:4"
},
{
"nodeType": "YulAssignment",
"src": "4016:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4027:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4032:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4023:3:4"
},
"nodeType": "YulFunctionCall",
"src": "4023:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4016:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3805:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3813:3:4",
"type": ""
}
],
"src": "3671:370:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4193:224:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4203:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4269:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4274:2:4",
"type": "",
"value": "38"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4210:58:4"
},
"nodeType": "YulFunctionCall",
"src": "4210:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4203:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4298:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4303:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4294:3:4"
},
"nodeType": "YulFunctionCall",
"src": "4294:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "4307:34:4",
"type": "",
"value": "ILLEGAL:sell wbnb greater than b"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4287:6:4"
},
"nodeType": "YulFunctionCall",
"src": "4287:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "4287:55:4"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4363:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4368:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4359:3:4"
},
"nodeType": "YulFunctionCall",
"src": "4359:12:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "4373:8:4",
"type": "",
"value": "alance"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4352:6:4"
},
"nodeType": "YulFunctionCall",
"src": "4352:30:4"
},
"nodeType": "YulExpressionStatement",
"src": "4352:30:4"
},
{
"nodeType": "YulAssignment",
"src": "4392:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4403:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4408:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4399:3:4"
},
"nodeType": "YulFunctionCall",
"src": "4399:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4392:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_348fee73c0ca07c3f0382f9b202373358bb4cd7b4d72a1c6bd8547c00771bf24_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4181:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4189:3:4",
"type": ""
}
],
"src": "4047:370:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4569:238:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4579:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4645:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4650:2:4",
"type": "",
"value": "52"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4586:58:4"
},
"nodeType": "YulFunctionCall",
"src": "4586:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4579:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4674:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4679:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4670:3:4"
},
"nodeType": "YulFunctionCall",
"src": "4670:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "4683:34:4",
"type": "",
"value": "ILLEGAL:extractCoin Amount must "
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4663:6:4"
},
"nodeType": "YulFunctionCall",
"src": "4663:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "4663:55:4"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4739:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4744:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4735:3:4"
},
"nodeType": "YulFunctionCall",
"src": "4735:12:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "4749:22:4",
"type": "",
"value": "be greater than zero"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4728:6:4"
},
"nodeType": "YulFunctionCall",
"src": "4728:44:4"
},
"nodeType": "YulExpressionStatement",
"src": "4728:44:4"
},
{
"nodeType": "YulAssignment",
"src": "4782:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4793:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4798:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4789:3:4"
},
"nodeType": "YulFunctionCall",
"src": "4789:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4782:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_35a72cc605b354a208f7fc041965c4fd2bae3f237c2f99095d2abaa6b3049807_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4557:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4565:3:4",
"type": ""
}
],
"src": "4423:384:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4959:219:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4969:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5035:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5040:2:4",
"type": "",
"value": "33"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4976:58:4"
},
"nodeType": "YulFunctionCall",
"src": "4976:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4969:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5064:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5069:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5060:3:4"
},
"nodeType": "YulFunctionCall",
"src": "5060:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "5073:34:4",
"type": "",
"value": "TRANS:extractCoin Transfer faile"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5053:6:4"
},
"nodeType": "YulFunctionCall",
"src": "5053:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "5053:55:4"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5129:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5134:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5125:3:4"
},
"nodeType": "YulFunctionCall",
"src": "5125:12:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "5139:3:4",
"type": "",
"value": "d"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5118:6:4"
},
"nodeType": "YulFunctionCall",
"src": "5118:25:4"
},
"nodeType": "YulExpressionStatement",
"src": "5118:25:4"
},
{
"nodeType": "YulAssignment",
"src": "5153:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5164:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5169:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5160:3:4"
},
"nodeType": "YulFunctionCall",
"src": "5160:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "5153:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_8735a2582fd06d4592ce953a35724f6521cfc33631ea504fb938c3e9a49d97c2_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4947:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4955:3:4",
"type": ""
}
],
"src": "4813:365:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5330:178:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5340:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5406:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5411:2:4",
"type": "",
"value": "26"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "5347:58:4"
},
"nodeType": "YulFunctionCall",
"src": "5347:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5340:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5435:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5440:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5431:3:4"
},
"nodeType": "YulFunctionCall",
"src": "5431:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "5444:28:4",
"type": "",
"value": "TRANS:sell Transfer failed"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5424:6:4"
},
"nodeType": "YulFunctionCall",
"src": "5424:49:4"
},
"nodeType": "YulExpressionStatement",
"src": "5424:49:4"
},
{
"nodeType": "YulAssignment",
"src": "5483:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5494:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5499:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5490:3:4"
},
"nodeType": "YulFunctionCall",
"src": "5490:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "5483:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_88b6038ce005efce4c6b821797fd60c810b87df8e1fa9768e625c0aa9e399420_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "5318:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "5326:3:4",
"type": ""
}
],
"src": "5184:324:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5660:184:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5670:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5736:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5741:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "5677:58:4"
},
"nodeType": "YulFunctionCall",
"src": "5677:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5670:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5765:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5770:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5761:3:4"
},
"nodeType": "YulFunctionCall",
"src": "5761:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "5774:34:4",
"type": "",
"value": "ILLEGAL:Insufficient BNB balance"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5754:6:4"
},
"nodeType": "YulFunctionCall",
"src": "5754:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "5754:55:4"
},
{
"nodeType": "YulAssignment",
"src": "5819:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5830:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5835:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5826:3:4"
},
"nodeType": "YulFunctionCall",
"src": "5826:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "5819:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_8b585bbcaafce30029d88de19f698ff3d32aa78d6590fa4228dbb6fdb54a969f_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "5648:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "5656:3:4",
"type": ""
}
],
"src": "5514:330:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5996:231:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6006:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6072:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6077:2:4",
"type": "",
"value": "45"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "6013:58:4"
},
"nodeType": "YulFunctionCall",
"src": "6013:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6006:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6101:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6106:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6097:3:4"
},
"nodeType": "YulFunctionCall",
"src": "6097:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "6110:34:4",
"type": "",
"value": "ILLEGAL:sell Amount must be grea"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6090:6:4"
},
"nodeType": "YulFunctionCall",
"src": "6090:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "6090:55:4"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6166:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6171:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6162:3:4"
},
"nodeType": "YulFunctionCall",
"src": "6162:12:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "6176:15:4",
"type": "",
"value": "ter than zero"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6155:6:4"
},
"nodeType": "YulFunctionCall",
"src": "6155:37:4"
},
"nodeType": "YulExpressionStatement",
"src": "6155:37:4"
},
{
"nodeType": "YulAssignment",
"src": "6202:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6213:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6218:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6209:3:4"
},
"nodeType": "YulFunctionCall",
"src": "6209:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "6202:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_90e1513929654f3ecf53c319d15a03edad90ee48d422118ef1ec1e1bd74d0bd5_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "5984:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "5992:3:4",
"type": ""
}
],
"src": "5850:377:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6379:234:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6389:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6455:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6460:2:4",
"type": "",
"value": "48"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "6396:58:4"
},
"nodeType": "YulFunctionCall",
"src": "6396:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6389:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6484:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6489:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6480:3:4"
},
"nodeType": "YulFunctionCall",
"src": "6480:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "6493:34:4",
"type": "",
"value": "ILLEGAL:setWBnb Amount must be g"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6473:6:4"
},
"nodeType": "YulFunctionCall",
"src": "6473:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "6473:55:4"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6549:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6554:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6545:3:4"
},
"nodeType": "YulFunctionCall",
"src": "6545:12:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "6559:18:4",
"type": "",
"value": "reater than zero"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6538:6:4"
},
"nodeType": "YulFunctionCall",
"src": "6538:40:4"
},
"nodeType": "YulExpressionStatement",
"src": "6538:40:4"
},
{
"nodeType": "YulAssignment",
"src": "6588:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6599:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6604:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6595:3:4"
},
"nodeType": "YulFunctionCall",
"src": "6595:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "6588:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_93cf3eec01ddcb21d5ee1be93661a514ce9255591e685efb7c510b736e90b837_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "6367:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "6375:3:4",
"type": ""
}
],
"src": "6233:380:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6765:184:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6775:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6841:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6846:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "6782:58:4"
},
"nodeType": "YulFunctionCall",
"src": "6782:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6775:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6870:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6875:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6866:3:4"
},
"nodeType": "YulFunctionCall",
"src": "6866:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "6879:34:4",
"type": "",
"value": "Ownable: caller is not the owner"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6859:6:4"
},
"nodeType": "YulFunctionCall",
"src": "6859:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "6859:55:4"
},
{
"nodeType": "YulAssignment",
"src": "6924:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6935:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6940:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6931:3:4"
},
"nodeType": "YulFunctionCall",
"src": "6931:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "6924:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "6753:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "6761:3:4",
"type": ""
}
],
"src": "6619:330:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7101:170:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "7111:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7177:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7182:2:4",
"type": "",
"value": "18"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "7118:58:4"
},
"nodeType": "YulFunctionCall",
"src": "7118:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7111:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7206:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7211:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7202:3:4"
},
"nodeType": "YulFunctionCall",
"src": "7202:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "7215:20:4",
"type": "",
"value": "LOCKED:pool locked"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "7195:6:4"
},
"nodeType": "YulFunctionCall",
"src": "7195:41:4"
},
"nodeType": "YulExpressionStatement",
"src": "7195:41:4"
},
{
"nodeType": "YulAssignment",
"src": "7246:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7257:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7262:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7253:3:4"
},
"nodeType": "YulFunctionCall",
"src": "7253:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "7246:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_a8d276cd2c071d2a57960e88d29eacf0bdd7186ed082ab29c906d56aab3d956d_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "7089:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "7097:3:4",
"type": ""
}
],
"src": "6955:316:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7423:177:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "7433:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7499:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7504:2:4",
"type": "",
"value": "25"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "7440:58:4"
},
"nodeType": "YulFunctionCall",
"src": "7440:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7433:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7528:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7533:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7524:3:4"
},
"nodeType": "YulFunctionCall",
"src": "7524:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "7537:27:4",
"type": "",
"value": "TRANS:buy Transfer failed"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "7517:6:4"
},
"nodeType": "YulFunctionCall",
"src": "7517:48:4"
},
"nodeType": "YulExpressionStatement",
"src": "7517:48:4"
},
{
"nodeType": "YulAssignment",
"src": "7575:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7586:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7591:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7582:3:4"
},
"nodeType": "YulFunctionCall",
"src": "7582:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "7575:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_c97bad1297ff5946ee7e7ab9539a3f5c2eeaa0bcd0e2347a4665da3e15637a22_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "7411:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "7419:3:4",
"type": ""
}
],
"src": "7277:323:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7752:230:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "7762:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7828:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7833:2:4",
"type": "",
"value": "44"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "7769:58:4"
},
"nodeType": "YulFunctionCall",
"src": "7769:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7762:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7857:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7862:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7853:3:4"
},
"nodeType": "YulFunctionCall",
"src": "7853:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "7866:34:4",
"type": "",
"value": "ILLEGAL:buy Amount greater than "
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "7846:6:4"
},
"nodeType": "YulFunctionCall",
"src": "7846:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "7846:55:4"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7922:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7927:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7918:3:4"
},
"nodeType": "YulFunctionCall",
"src": "7918:12:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "7932:14:4",
"type": "",
"value": "Coin balance"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "7911:6:4"
},
"nodeType": "YulFunctionCall",
"src": "7911:36:4"
},
"nodeType": "YulExpressionStatement",
"src": "7911:36:4"
},
{
"nodeType": "YulAssignment",
"src": "7957:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "7968:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7973:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7964:3:4"
},
"nodeType": "YulFunctionCall",
"src": "7964:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "7957:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_d6886cc0b2441954b35c9593152d384fdd57b0f3d8b6913a39fc47131d2c8076_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "7740:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "7748:3:4",
"type": ""
}
],
"src": "7606:376:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "8134:229:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "8144:74:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "8210:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8215:2:4",
"type": "",
"value": "43"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "8151:58:4"
},
"nodeType": "YulFunctionCall",
"src": "8151:67:4"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "8144:3:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "8239:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8244:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "8235:3:4"
},
"nodeType": "YulFunctionCall",
"src": "8235:11:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "8248:34:4",
"type": "",
"value": "ILLEGAL:sell wbnb must be greate"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "8228:6:4"
},
"nodeType": "YulFunctionCall",
"src": "8228:55:4"
},
"nodeType": "YulExpressionStatement",
"src": "8228:55:4"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "8304:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8309:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "8300:3:4"
},
"nodeType": "YulFunctionCall",
"src": "8300:12:4"
},
{
"kind": "string",
"nodeType": "YulLiteral",
"src": "8314:13:4",
"type": "",
"value": "r than zero"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "8293:6:4"
},
"nodeType": "YulFunctionCall",
"src": "8293:35:4"
},
"nodeType": "YulExpressionStatement",
"src": "8293:35:4"
},
{
"nodeType": "YulAssignment",
"src": "8338:19:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "8349:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8354:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "8345:3:4"
},
"nodeType": "YulFunctionCall",
"src": "8345:12:4"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "8338:3:4"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_f48362bfd548e419de6efadbfa8a24cd4ade72b6f60e18cc2d05643d5bdc7ce8_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "8122:3:4",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "8130:3:4",
"type": ""
}
],
"src": "7988:375:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "8434:53:4",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "8451:3:4"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "8474:5:4"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "8456:17:4"
},
"nodeType": "YulFunctionCall",
"src": "8456:24:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "8444:6:4"
},
"nodeType": "YulFunctionCall",
"src": "8444:37:4"
},
"nodeType": "YulExpressionStatement",
"src": "8444:37:4"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "8422:5:4",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "8429:3:4",
"type": ""
}
],
"src": "8369:118:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "8591:124:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "8601:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "8613:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8624:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "8609:3:4"
},
"nodeType": "YulFunctionCall",
"src": "8609:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "8601:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "8681:6:4"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "8694:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8705:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "8690:3:4"
},
"nodeType": "YulFunctionCall",
"src": "8690:17:4"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "8637:43:4"
},
"nodeType": "YulFunctionCall",
"src": "8637:71:4"
},
"nodeType": "YulExpressionStatement",
"src": "8637:71:4"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "8563:9:4",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "8575:6:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "8586:4:4",
"type": ""
}
],
"src": "8493:222:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "8875:288:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "8885:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "8897:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8908:2:4",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "8893:3:4"
},
"nodeType": "YulFunctionCall",
"src": "8893:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "8885:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "8965:6:4"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "8978:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "8989:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "8974:3:4"
},
"nodeType": "YulFunctionCall",
"src": "8974:17:4"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "8921:43:4"
},
"nodeType": "YulFunctionCall",
"src": "8921:71:4"
},
"nodeType": "YulExpressionStatement",
"src": "8921:71:4"
},
{
"expression": {
"arguments": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "9046:6:4"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9059:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9070:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9055:3:4"
},
"nodeType": "YulFunctionCall",
"src": "9055:18:4"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "9002:43:4"
},
"nodeType": "YulFunctionCall",
"src": "9002:72:4"
},
"nodeType": "YulExpressionStatement",
"src": "9002:72:4"
},
{
"expression": {
"arguments": [
{
"name": "value2",
"nodeType": "YulIdentifier",
"src": "9128:6:4"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9141:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9152:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9137:3:4"
},
"nodeType": "YulFunctionCall",
"src": "9137:18:4"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "9084:43:4"
},
"nodeType": "YulFunctionCall",
"src": "9084:72:4"
},
"nodeType": "YulExpressionStatement",
"src": "9084:72:4"
}
]
},
"name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "8831:9:4",
"type": ""
},
{
"name": "value2",
"nodeType": "YulTypedName",
"src": "8843:6:4",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "8851:6:4",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "8859:6:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "8870:4:4",
"type": ""
}
],
"src": "8721:442:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "9295:206:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "9305:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9317:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9328:2:4",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9313:3:4"
},
"nodeType": "YulFunctionCall",
"src": "9313:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "9305:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "9385:6:4"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9398:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9409:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9394:3:4"
},
"nodeType": "YulFunctionCall",
"src": "9394:17:4"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "9341:43:4"
},
"nodeType": "YulFunctionCall",
"src": "9341:71:4"
},
"nodeType": "YulExpressionStatement",
"src": "9341:71:4"
},
{
"expression": {
"arguments": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "9466:6:4"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9479:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9490:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9475:3:4"
},
"nodeType": "YulFunctionCall",
"src": "9475:18:4"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "9422:43:4"
},
"nodeType": "YulFunctionCall",
"src": "9422:72:4"
},
"nodeType": "YulExpressionStatement",
"src": "9422:72:4"
}
]
},
"name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "9259:9:4",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "9271:6:4",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "9279:6:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "9290:4:4",
"type": ""
}
],
"src": "9169:332:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "9599:118:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "9609:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9621:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9632:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9617:3:4"
},
"nodeType": "YulFunctionCall",
"src": "9617:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "9609:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "9683:6:4"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9696:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9707:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9692:3:4"
},
"nodeType": "YulFunctionCall",
"src": "9692:17:4"
}
],
"functionName": {
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulIdentifier",
"src": "9645:37:4"
},
"nodeType": "YulFunctionCall",
"src": "9645:65:4"
},
"nodeType": "YulExpressionStatement",
"src": "9645:65:4"
}
]
},
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "9571:9:4",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "9583:6:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "9594:4:4",
"type": ""
}
],
"src": "9507:210:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "9894:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "9904:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9916:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9927:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9912:3:4"
},
"nodeType": "YulFunctionCall",
"src": "9912:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "9904:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9951:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "9962:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "9947:3:4"
},
"nodeType": "YulFunctionCall",
"src": "9947:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "9970:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "9976:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "9966:3:4"
},
"nodeType": "YulFunctionCall",
"src": "9966:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "9940:6:4"
},
"nodeType": "YulFunctionCall",
"src": "9940:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "9940:47:4"
},
{
"nodeType": "YulAssignment",
"src": "9996:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10130:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_02bd1576265b5c1c4df099756f3c62c0a954f7b1208f4fbac26417331d3c79fa_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "10004:124:4"
},
"nodeType": "YulFunctionCall",
"src": "10004:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "9996:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_02bd1576265b5c1c4df099756f3c62c0a954f7b1208f4fbac26417331d3c79fa__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "9874:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "9889:4:4",
"type": ""
}
],
"src": "9723:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "10319:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "10329:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "10341:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "10352:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "10337:3:4"
},
"nodeType": "YulFunctionCall",
"src": "10337:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10329:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "10376:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "10387:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "10372:3:4"
},
"nodeType": "YulFunctionCall",
"src": "10372:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10395:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "10401:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "10391:3:4"
},
"nodeType": "YulFunctionCall",
"src": "10391:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "10365:6:4"
},
"nodeType": "YulFunctionCall",
"src": "10365:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "10365:47:4"
},
{
"nodeType": "YulAssignment",
"src": "10421:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10555:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_1b318315406bc83edc29658d68e8e2a9fba82cea5c01f247f93a8a8e1a9a35db_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "10429:124:4"
},
"nodeType": "YulFunctionCall",
"src": "10429:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10421:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_1b318315406bc83edc29658d68e8e2a9fba82cea5c01f247f93a8a8e1a9a35db__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "10299:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "10314:4:4",
"type": ""
}
],
"src": "10148:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "10744:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "10754:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "10766:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "10777:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "10762:3:4"
},
"nodeType": "YulFunctionCall",
"src": "10762:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10754:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "10801:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "10812:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "10797:3:4"
},
"nodeType": "YulFunctionCall",
"src": "10797:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10820:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "10826:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "10816:3:4"
},
"nodeType": "YulFunctionCall",
"src": "10816:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "10790:6:4"
},
"nodeType": "YulFunctionCall",
"src": "10790:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "10790:47:4"
},
{
"nodeType": "YulAssignment",
"src": "10846:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10980:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "10854:124:4"
},
"nodeType": "YulFunctionCall",
"src": "10854:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "10846:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "10724:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "10739:4:4",
"type": ""
}
],
"src": "10573:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "11169:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "11179:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "11191:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "11202:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "11187:3:4"
},
"nodeType": "YulFunctionCall",
"src": "11187:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11179:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "11226:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "11237:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "11222:3:4"
},
"nodeType": "YulFunctionCall",
"src": "11222:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11245:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "11251:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "11241:3:4"
},
"nodeType": "YulFunctionCall",
"src": "11241:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "11215:6:4"
},
"nodeType": "YulFunctionCall",
"src": "11215:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "11215:47:4"
},
{
"nodeType": "YulAssignment",
"src": "11271:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11405:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_348fee73c0ca07c3f0382f9b202373358bb4cd7b4d72a1c6bd8547c00771bf24_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "11279:124:4"
},
"nodeType": "YulFunctionCall",
"src": "11279:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11271:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_348fee73c0ca07c3f0382f9b202373358bb4cd7b4d72a1c6bd8547c00771bf24__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "11149:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "11164:4:4",
"type": ""
}
],
"src": "10998:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "11594:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "11604:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "11616:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "11627:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "11612:3:4"
},
"nodeType": "YulFunctionCall",
"src": "11612:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11604:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "11651:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "11662:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "11647:3:4"
},
"nodeType": "YulFunctionCall",
"src": "11647:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11670:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "11676:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "11666:3:4"
},
"nodeType": "YulFunctionCall",
"src": "11666:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "11640:6:4"
},
"nodeType": "YulFunctionCall",
"src": "11640:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "11640:47:4"
},
{
"nodeType": "YulAssignment",
"src": "11696:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11830:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_35a72cc605b354a208f7fc041965c4fd2bae3f237c2f99095d2abaa6b3049807_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "11704:124:4"
},
"nodeType": "YulFunctionCall",
"src": "11704:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "11696:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_35a72cc605b354a208f7fc041965c4fd2bae3f237c2f99095d2abaa6b3049807__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "11574:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "11589:4:4",
"type": ""
}
],
"src": "11423:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "12019:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "12029:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12041:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12052:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "12037:3:4"
},
"nodeType": "YulFunctionCall",
"src": "12037:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12029:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12076:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12087:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "12072:3:4"
},
"nodeType": "YulFunctionCall",
"src": "12072:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12095:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12101:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "12091:3:4"
},
"nodeType": "YulFunctionCall",
"src": "12091:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "12065:6:4"
},
"nodeType": "YulFunctionCall",
"src": "12065:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "12065:47:4"
},
{
"nodeType": "YulAssignment",
"src": "12121:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12255:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_8735a2582fd06d4592ce953a35724f6521cfc33631ea504fb938c3e9a49d97c2_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "12129:124:4"
},
"nodeType": "YulFunctionCall",
"src": "12129:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12121:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_8735a2582fd06d4592ce953a35724f6521cfc33631ea504fb938c3e9a49d97c2__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "11999:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "12014:4:4",
"type": ""
}
],
"src": "11848:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "12444:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "12454:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12466:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12477:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "12462:3:4"
},
"nodeType": "YulFunctionCall",
"src": "12462:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12454:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12501:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12512:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "12497:3:4"
},
"nodeType": "YulFunctionCall",
"src": "12497:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12520:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12526:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "12516:3:4"
},
"nodeType": "YulFunctionCall",
"src": "12516:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "12490:6:4"
},
"nodeType": "YulFunctionCall",
"src": "12490:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "12490:47:4"
},
{
"nodeType": "YulAssignment",
"src": "12546:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12680:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_88b6038ce005efce4c6b821797fd60c810b87df8e1fa9768e625c0aa9e399420_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "12554:124:4"
},
"nodeType": "YulFunctionCall",
"src": "12554:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12546:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_88b6038ce005efce4c6b821797fd60c810b87df8e1fa9768e625c0aa9e399420__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "12424:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "12439:4:4",
"type": ""
}
],
"src": "12273:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "12869:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "12879:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12891:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12902:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "12887:3:4"
},
"nodeType": "YulFunctionCall",
"src": "12887:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12879:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12926:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "12937:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "12922:3:4"
},
"nodeType": "YulFunctionCall",
"src": "12922:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12945:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "12951:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "12941:3:4"
},
"nodeType": "YulFunctionCall",
"src": "12941:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "12915:6:4"
},
"nodeType": "YulFunctionCall",
"src": "12915:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "12915:47:4"
},
{
"nodeType": "YulAssignment",
"src": "12971:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "13105:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_8b585bbcaafce30029d88de19f698ff3d32aa78d6590fa4228dbb6fdb54a969f_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "12979:124:4"
},
"nodeType": "YulFunctionCall",
"src": "12979:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "12971:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_8b585bbcaafce30029d88de19f698ff3d32aa78d6590fa4228dbb6fdb54a969f__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "12849:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "12864:4:4",
"type": ""
}
],
"src": "12698:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "13294:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "13304:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "13316:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "13327:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "13312:3:4"
},
"nodeType": "YulFunctionCall",
"src": "13312:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "13304:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "13351:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "13362:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "13347:3:4"
},
"nodeType": "YulFunctionCall",
"src": "13347:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "13370:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "13376:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "13366:3:4"
},
"nodeType": "YulFunctionCall",
"src": "13366:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "13340:6:4"
},
"nodeType": "YulFunctionCall",
"src": "13340:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "13340:47:4"
},
{
"nodeType": "YulAssignment",
"src": "13396:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "13530:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_90e1513929654f3ecf53c319d15a03edad90ee48d422118ef1ec1e1bd74d0bd5_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "13404:124:4"
},
"nodeType": "YulFunctionCall",
"src": "13404:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "13396:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_90e1513929654f3ecf53c319d15a03edad90ee48d422118ef1ec1e1bd74d0bd5__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "13274:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "13289:4:4",
"type": ""
}
],
"src": "13123:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "13719:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "13729:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "13741:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "13752:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "13737:3:4"
},
"nodeType": "YulFunctionCall",
"src": "13737:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "13729:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "13776:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "13787:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "13772:3:4"
},
"nodeType": "YulFunctionCall",
"src": "13772:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "13795:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "13801:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "13791:3:4"
},
"nodeType": "YulFunctionCall",
"src": "13791:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "13765:6:4"
},
"nodeType": "YulFunctionCall",
"src": "13765:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "13765:47:4"
},
{
"nodeType": "YulAssignment",
"src": "13821:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "13955:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_93cf3eec01ddcb21d5ee1be93661a514ce9255591e685efb7c510b736e90b837_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "13829:124:4"
},
"nodeType": "YulFunctionCall",
"src": "13829:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "13821:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_93cf3eec01ddcb21d5ee1be93661a514ce9255591e685efb7c510b736e90b837__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "13699:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "13714:4:4",
"type": ""
}
],
"src": "13548:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "14144:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "14154:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "14166:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "14177:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "14162:3:4"
},
"nodeType": "YulFunctionCall",
"src": "14162:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "14154:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "14201:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "14212:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "14197:3:4"
},
"nodeType": "YulFunctionCall",
"src": "14197:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "14220:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "14226:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "14216:3:4"
},
"nodeType": "YulFunctionCall",
"src": "14216:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "14190:6:4"
},
"nodeType": "YulFunctionCall",
"src": "14190:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "14190:47:4"
},
{
"nodeType": "YulAssignment",
"src": "14246:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "14380:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "14254:124:4"
},
"nodeType": "YulFunctionCall",
"src": "14254:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "14246:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "14124:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "14139:4:4",
"type": ""
}
],
"src": "13973:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "14569:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "14579:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "14591:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "14602:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "14587:3:4"
},
"nodeType": "YulFunctionCall",
"src": "14587:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "14579:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "14626:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "14637:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "14622:3:4"
},
"nodeType": "YulFunctionCall",
"src": "14622:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "14645:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "14651:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "14641:3:4"
},
"nodeType": "YulFunctionCall",
"src": "14641:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "14615:6:4"
},
"nodeType": "YulFunctionCall",
"src": "14615:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "14615:47:4"
},
{
"nodeType": "YulAssignment",
"src": "14671:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "14805:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_a8d276cd2c071d2a57960e88d29eacf0bdd7186ed082ab29c906d56aab3d956d_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "14679:124:4"
},
"nodeType": "YulFunctionCall",
"src": "14679:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "14671:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_a8d276cd2c071d2a57960e88d29eacf0bdd7186ed082ab29c906d56aab3d956d__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "14549:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "14564:4:4",
"type": ""
}
],
"src": "14398:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "14994:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "15004:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "15016:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "15027:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "15012:3:4"
},
"nodeType": "YulFunctionCall",
"src": "15012:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "15004:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "15051:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "15062:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "15047:3:4"
},
"nodeType": "YulFunctionCall",
"src": "15047:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "15070:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "15076:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "15066:3:4"
},
"nodeType": "YulFunctionCall",
"src": "15066:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "15040:6:4"
},
"nodeType": "YulFunctionCall",
"src": "15040:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "15040:47:4"
},
{
"nodeType": "YulAssignment",
"src": "15096:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "15230:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_c97bad1297ff5946ee7e7ab9539a3f5c2eeaa0bcd0e2347a4665da3e15637a22_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "15104:124:4"
},
"nodeType": "YulFunctionCall",
"src": "15104:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "15096:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_c97bad1297ff5946ee7e7ab9539a3f5c2eeaa0bcd0e2347a4665da3e15637a22__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "14974:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "14989:4:4",
"type": ""
}
],
"src": "14823:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "15419:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "15429:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "15441:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "15452:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "15437:3:4"
},
"nodeType": "YulFunctionCall",
"src": "15437:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "15429:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "15476:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "15487:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "15472:3:4"
},
"nodeType": "YulFunctionCall",
"src": "15472:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "15495:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "15501:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "15491:3:4"
},
"nodeType": "YulFunctionCall",
"src": "15491:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "15465:6:4"
},
"nodeType": "YulFunctionCall",
"src": "15465:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "15465:47:4"
},
{
"nodeType": "YulAssignment",
"src": "15521:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "15655:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_d6886cc0b2441954b35c9593152d384fdd57b0f3d8b6913a39fc47131d2c8076_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "15529:124:4"
},
"nodeType": "YulFunctionCall",
"src": "15529:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "15521:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_d6886cc0b2441954b35c9593152d384fdd57b0f3d8b6913a39fc47131d2c8076__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "15399:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "15414:4:4",
"type": ""
}
],
"src": "15248:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "15844:248:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "15854:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "15866:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "15877:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "15862:3:4"
},
"nodeType": "YulFunctionCall",
"src": "15862:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "15854:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "15901:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "15912:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "15897:3:4"
},
"nodeType": "YulFunctionCall",
"src": "15897:17:4"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "15920:4:4"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "15926:9:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "15916:3:4"
},
"nodeType": "YulFunctionCall",
"src": "15916:20:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "15890:6:4"
},
"nodeType": "YulFunctionCall",
"src": "15890:47:4"
},
"nodeType": "YulExpressionStatement",
"src": "15890:47:4"
},
{
"nodeType": "YulAssignment",
"src": "15946:139:4",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "16080:4:4"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_f48362bfd548e419de6efadbfa8a24cd4ade72b6f60e18cc2d05643d5bdc7ce8_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "15954:124:4"
},
"nodeType": "YulFunctionCall",
"src": "15954:131:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "15946:4:4"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_f48362bfd548e419de6efadbfa8a24cd4ade72b6f60e18cc2d05643d5bdc7ce8__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "15824:9:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "15839:4:4",
"type": ""
}
],
"src": "15673:419:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "16196:124:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "16206:26:4",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "16218:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "16229:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "16214:3:4"
},
"nodeType": "YulFunctionCall",
"src": "16214:18:4"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "16206:4:4"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "16286:6:4"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "16299:9:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "16310:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "16295:3:4"
},
"nodeType": "YulFunctionCall",
"src": "16295:17:4"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "16242:43:4"
},
"nodeType": "YulFunctionCall",
"src": "16242:71:4"
},
"nodeType": "YulExpressionStatement",
"src": "16242:71:4"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "16168:9:4",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "16180:6:4",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "16191:4:4",
"type": ""
}
],
"src": "16098:222:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "16422:73:4",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "16439:3:4"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "16444:6:4"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "16432:6:4"
},
"nodeType": "YulFunctionCall",
"src": "16432:19:4"
},
"nodeType": "YulExpressionStatement",
"src": "16432:19:4"
},
{
"nodeType": "YulAssignment",
"src": "16460:29:4",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "16479:3:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "16484:4:4",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "16475:3:4"
},
"nodeType": "YulFunctionCall",
"src": "16475:14:4"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "16460:11:4"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "16394:3:4",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "16399:6:4",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "16410:11:4",
"type": ""
}
],
"src": "16326:169:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "16545:261:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "16555:25:4",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "16578:1:4"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "16560:17:4"
},
"nodeType": "YulFunctionCall",
"src": "16560:20:4"
},
"variableNames": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "16555:1:4"
}
]
},
{
"nodeType": "YulAssignment",
"src": "16589:25:4",
"value": {
"arguments": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "16612:1:4"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "16594:17:4"
},
"nodeType": "YulFunctionCall",
"src": "16594:20:4"
},
"variableNames": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "16589:1:4"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "16752:22:4",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "16754:16:4"
},
"nodeType": "YulFunctionCall",
"src": "16754:18:4"
},
"nodeType": "YulExpressionStatement",
"src": "16754:18:4"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "16673:1:4"
},
{
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "16680:66:4",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "16748:1:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "16676:3:4"
},
"nodeType": "YulFunctionCall",
"src": "16676:74:4"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "16670:2:4"
},
"nodeType": "YulFunctionCall",
"src": "16670:81:4"
},
"nodeType": "YulIf",
"src": "16667:2:4"
},
{
"nodeType": "YulAssignment",
"src": "16784:16:4",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "16795:1:4"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "16798:1:4"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "16791:3:4"
},
"nodeType": "YulFunctionCall",
"src": "16791:9:4"
},
"variableNames": [
{
"name": "sum",
"nodeType": "YulIdentifier",
"src": "16784:3:4"
}
]
}
]
},
"name": "checked_add_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nodeType": "YulTypedName",
"src": "16532:1:4",
"type": ""
},
{
"name": "y",
"nodeType": "YulTypedName",
"src": "16535:1:4",
"type": ""
}
],
"returnVariables": [
{
"name": "sum",
"nodeType": "YulTypedName",
"src": "16541:3:4",
"type": ""
}
],
"src": "16501:305:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "16857:146:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "16867:25:4",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "16890:1:4"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "16872:17:4"
},
"nodeType": "YulFunctionCall",
"src": "16872:20:4"
},
"variableNames": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "16867:1:4"
}
]
},
{
"nodeType": "YulAssignment",
"src": "16901:25:4",
"value": {
"arguments": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "16924:1:4"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "16906:17:4"
},
"nodeType": "YulFunctionCall",
"src": "16906:20:4"
},
"variableNames": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "16901:1:4"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "16948:22:4",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "16950:16:4"
},
"nodeType": "YulFunctionCall",
"src": "16950:18:4"
},
"nodeType": "YulExpressionStatement",
"src": "16950:18:4"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "16942:1:4"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "16945:1:4"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "16939:2:4"
},
"nodeType": "YulFunctionCall",
"src": "16939:8:4"
},
"nodeType": "YulIf",
"src": "16936:2:4"
},
{
"nodeType": "YulAssignment",
"src": "16980:17:4",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "16992:1:4"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "16995:1:4"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "16988:3:4"
},
"nodeType": "YulFunctionCall",
"src": "16988:9:4"
},
"variableNames": [
{
"name": "diff",
"nodeType": "YulIdentifier",
"src": "16980:4:4"
}
]
}
]
},
"name": "checked_sub_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nodeType": "YulTypedName",
"src": "16843:1:4",
"type": ""
},
{
"name": "y",
"nodeType": "YulTypedName",
"src": "16846:1:4",
"type": ""
}
],
"returnVariables": [
{
"name": "diff",
"nodeType": "YulTypedName",
"src": "16852:4:4",
"type": ""
}
],
"src": "16812:191:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "17054:51:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "17064:35:4",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "17093:5:4"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "17075:17:4"
},
"nodeType": "YulFunctionCall",
"src": "17075:24:4"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "17064:7:4"
}
]
}
]
},
"name": "cleanup_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "17036:5:4",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "17046:7:4",
"type": ""
}
],
"src": "17009:96:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "17153:48:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "17163:32:4",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "17188:5:4"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "17181:6:4"
},
"nodeType": "YulFunctionCall",
"src": "17181:13:4"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "17174:6:4"
},
"nodeType": "YulFunctionCall",
"src": "17174:21:4"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "17163:7:4"
}
]
}
]
},
"name": "cleanup_t_bool",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "17135:5:4",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "17145:7:4",
"type": ""
}
],
"src": "17111:90:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "17252:81:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "17262:65:4",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "17277:5:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17284:42:4",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "17273:3:4"
},
"nodeType": "YulFunctionCall",
"src": "17273:54:4"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "17262:7:4"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "17234:5:4",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "17244:7:4",
"type": ""
}
],
"src": "17207:126:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "17384:32:4",
"statements": [
{
"nodeType": "YulAssignment",
"src": "17394:16:4",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "17405:5:4"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "17394:7:4"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "17366:5:4",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "17376:7:4",
"type": ""
}
],
"src": "17339:77:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "17450:152:4",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17467:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17470:77:4",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "17460:6:4"
},
"nodeType": "YulFunctionCall",
"src": "17460:88:4"
},
"nodeType": "YulExpressionStatement",
"src": "17460:88:4"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17564:1:4",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17567:4:4",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "17557:6:4"
},
"nodeType": "YulFunctionCall",
"src": "17557:15:4"
},
"nodeType": "YulExpressionStatement",
"src": "17557:15:4"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17588:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17591:4:4",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "17581:6:4"
},
"nodeType": "YulFunctionCall",
"src": "17581:15:4"
},
"nodeType": "YulExpressionStatement",
"src": "17581:15:4"
}
]
},
"name": "panic_error_0x11",
"nodeType": "YulFunctionDefinition",
"src": "17422:180:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "17651:79:4",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "17708:16:4",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17717:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17720:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "17710:6:4"
},
"nodeType": "YulFunctionCall",
"src": "17710:12:4"
},
"nodeType": "YulExpressionStatement",
"src": "17710:12:4"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "17674:5:4"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "17699:5:4"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "17681:17:4"
},
"nodeType": "YulFunctionCall",
"src": "17681:24:4"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "17671:2:4"
},
"nodeType": "YulFunctionCall",
"src": "17671:35:4"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "17664:6:4"
},
"nodeType": "YulFunctionCall",
"src": "17664:43:4"
},
"nodeType": "YulIf",
"src": "17661:2:4"
}
]
},
"name": "validator_revert_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "17644:5:4",
"type": ""
}
],
"src": "17608:122:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "17776:76:4",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "17830:16:4",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17839:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17842:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "17832:6:4"
},
"nodeType": "YulFunctionCall",
"src": "17832:12:4"
},
"nodeType": "YulExpressionStatement",
"src": "17832:12:4"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "17799:5:4"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "17821:5:4"
}
],
"functionName": {
"name": "cleanup_t_bool",
"nodeType": "YulIdentifier",
"src": "17806:14:4"
},
"nodeType": "YulFunctionCall",
"src": "17806:21:4"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "17796:2:4"
},
"nodeType": "YulFunctionCall",
"src": "17796:32:4"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "17789:6:4"
},
"nodeType": "YulFunctionCall",
"src": "17789:40:4"
},
"nodeType": "YulIf",
"src": "17786:2:4"
}
]
},
"name": "validator_revert_t_bool",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "17769:5:4",
"type": ""
}
],
"src": "17736:116:4"
},
{
"body": {
"nodeType": "YulBlock",
"src": "17901:79:4",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "17958:16:4",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17967:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "17970:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "17960:6:4"
},
"nodeType": "YulFunctionCall",
"src": "17960:12:4"
},
"nodeType": "YulExpressionStatement",
"src": "17960:12:4"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "17924:5:4"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "17949:5:4"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "17931:17:4"
},
"nodeType": "YulFunctionCall",
"src": "17931:24:4"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "17921:2:4"
},
"nodeType": "YulFunctionCall",
"src": "17921:35:4"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "17914:6:4"
},
"nodeType": "YulFunctionCall",
"src": "17914:43:4"
},
"nodeType": "YulIf",
"src": "17911:2:4"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "17894:5:4",
"type": ""
}
],
"src": "17858:122:4"
}
]
},
"contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\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_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(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(0, 0) }\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_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_stringliteral_02bd1576265b5c1c4df099756f3c62c0a954f7b1208f4fbac26417331d3c79fa_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 42)\n\n mstore(add(pos, 0), \"ILLEGAL:buy wbnb must be greater\")\n\n mstore(add(pos, 32), \" than zero\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_1b318315406bc83edc29658d68e8e2a9fba82cea5c01f247f93a8a8e1a9a35db_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n\n mstore(add(pos, 0), \"ILLEGAL:buy Amount must be great\")\n\n mstore(add(pos, 32), \"er than zero\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n\n mstore(add(pos, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(pos, 32), \"ddress\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_348fee73c0ca07c3f0382f9b202373358bb4cd7b4d72a1c6bd8547c00771bf24_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n\n mstore(add(pos, 0), \"ILLEGAL:sell wbnb greater than b\")\n\n mstore(add(pos, 32), \"alance\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_35a72cc605b354a208f7fc041965c4fd2bae3f237c2f99095d2abaa6b3049807_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 52)\n\n mstore(add(pos, 0), \"ILLEGAL:extractCoin Amount must \")\n\n mstore(add(pos, 32), \"be greater than zero\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_8735a2582fd06d4592ce953a35724f6521cfc33631ea504fb938c3e9a49d97c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n\n mstore(add(pos, 0), \"TRANS:extractCoin Transfer faile\")\n\n mstore(add(pos, 32), \"d\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_88b6038ce005efce4c6b821797fd60c810b87df8e1fa9768e625c0aa9e399420_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 26)\n\n mstore(add(pos, 0), \"TRANS:sell Transfer failed\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_8b585bbcaafce30029d88de19f698ff3d32aa78d6590fa4228dbb6fdb54a969f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n\n mstore(add(pos, 0), \"ILLEGAL:Insufficient BNB balance\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_90e1513929654f3ecf53c319d15a03edad90ee48d422118ef1ec1e1bd74d0bd5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 45)\n\n mstore(add(pos, 0), \"ILLEGAL:sell Amount must be grea\")\n\n mstore(add(pos, 32), \"ter than zero\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_93cf3eec01ddcb21d5ee1be93661a514ce9255591e685efb7c510b736e90b837_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 48)\n\n mstore(add(pos, 0), \"ILLEGAL:setWBnb Amount must be g\")\n\n mstore(add(pos, 32), \"reater than zero\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n\n mstore(add(pos, 0), \"Ownable: caller is not the owner\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a8d276cd2c071d2a57960e88d29eacf0bdd7186ed082ab29c906d56aab3d956d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n\n mstore(add(pos, 0), \"LOCKED:pool locked\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_c97bad1297ff5946ee7e7ab9539a3f5c2eeaa0bcd0e2347a4665da3e15637a22_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n\n mstore(add(pos, 0), \"TRANS:buy Transfer failed\")\n\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_d6886cc0b2441954b35c9593152d384fdd57b0f3d8b6913a39fc47131d2c8076_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n\n mstore(add(pos, 0), \"ILLEGAL:buy Amount greater than \")\n\n mstore(add(pos, 32), \"Coin balance\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_f48362bfd548e419de6efadbfa8a24cd4ade72b6f60e18cc2d05643d5bdc7ce8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n\n mstore(add(pos, 0), \"ILLEGAL:sell wbnb must be greate\")\n\n mstore(add(pos, 32), \"r than zero\")\n\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_stringliteral_02bd1576265b5c1c4df099756f3c62c0a954f7b1208f4fbac26417331d3c79fa__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_02bd1576265b5c1c4df099756f3c62c0a954f7b1208f4fbac26417331d3c79fa_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_1b318315406bc83edc29658d68e8e2a9fba82cea5c01f247f93a8a8e1a9a35db__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1b318315406bc83edc29658d68e8e2a9fba82cea5c01f247f93a8a8e1a9a35db_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_348fee73c0ca07c3f0382f9b202373358bb4cd7b4d72a1c6bd8547c00771bf24__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_348fee73c0ca07c3f0382f9b202373358bb4cd7b4d72a1c6bd8547c00771bf24_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_35a72cc605b354a208f7fc041965c4fd2bae3f237c2f99095d2abaa6b3049807__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35a72cc605b354a208f7fc041965c4fd2bae3f237c2f99095d2abaa6b3049807_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_8735a2582fd06d4592ce953a35724f6521cfc33631ea504fb938c3e9a49d97c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8735a2582fd06d4592ce953a35724f6521cfc33631ea504fb938c3e9a49d97c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_88b6038ce005efce4c6b821797fd60c810b87df8e1fa9768e625c0aa9e399420__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_88b6038ce005efce4c6b821797fd60c810b87df8e1fa9768e625c0aa9e399420_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_8b585bbcaafce30029d88de19f698ff3d32aa78d6590fa4228dbb6fdb54a969f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8b585bbcaafce30029d88de19f698ff3d32aa78d6590fa4228dbb6fdb54a969f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_90e1513929654f3ecf53c319d15a03edad90ee48d422118ef1ec1e1bd74d0bd5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_90e1513929654f3ecf53c319d15a03edad90ee48d422118ef1ec1e1bd74d0bd5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_93cf3eec01ddcb21d5ee1be93661a514ce9255591e685efb7c510b736e90b837__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_93cf3eec01ddcb21d5ee1be93661a514ce9255591e685efb7c510b736e90b837_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a8d276cd2c071d2a57960e88d29eacf0bdd7186ed082ab29c906d56aab3d956d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a8d276cd2c071d2a57960e88d29eacf0bdd7186ed082ab29c906d56aab3d956d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c97bad1297ff5946ee7e7ab9539a3f5c2eeaa0bcd0e2347a4665da3e15637a22__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c97bad1297ff5946ee7e7ab9539a3f5c2eeaa0bcd0e2347a4665da3e15637a22_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_d6886cc0b2441954b35c9593152d384fdd57b0f3d8b6913a39fc47131d2c8076__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d6886cc0b2441954b35c9593152d384fdd57b0f3d8b6913a39fc47131d2c8076_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_f48362bfd548e419de6efadbfa8a24cd4ade72b6f60e18cc2d05643d5bdc7ce8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f48362bfd548e419de6efadbfa8a24cd4ade72b6f60e18cc2d05643d5bdc7ce8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\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 validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n",
"id": 4,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052600436106100a05760003560e01c8063bcfa65a411610064578063bcfa65a41461016d578063cb60728914610198578063d3c9727c146101d5578063d6febde814610205578063d7f282ae14610235578063f2fde38b14610272576100a7565b806312065fe0146100ac578063127f4b2e146100d75780632762efb514610100578063715018a61461012b5780638da5cb5b14610142576100a7565b366100a757005b600080fd5b3480156100b857600080fd5b506100c161029b565b6040516100ce9190611626565b60405180910390f35b3480156100e357600080fd5b506100fe60048036038101906100f99190610d6a565b6102ab565b005b34801561010c57600080fd5b50610115610340565b6040516101229190611626565b60405180910390f35b34801561013757600080fd5b506101406103f2565b005b34801561014e57600080fd5b50610157610406565b60405161016491906113b0565b60405180910390f35b34801561017957600080fd5b5061018261042f565b60405161018f9190611626565b60405180910390f35b3480156101a457600080fd5b506101bf60048036038101906101ba9190610d6a565b610441565b6040516101cc919061142b565b60405180910390f35b6101ef60048036038101906101ea9190610df8565b61049e565b6040516101fc919061142b565b60405180910390f35b61021f600480360381019061021a9190610dbc565b61076c565b60405161022c919061142b565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190610d6a565b6109ab565b604051610269919061142b565b60405180910390f35b34801561027e57600080fd5b5061029960048036038101906102949190610d18565b610af6565b005b60006102a5610b7a565b47905090565b6102b3610b7a565b804710156102f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ed90611526565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561033c573d6000803e3d6000fd5b5050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161039d91906113b0565b60206040518083038186803b1580156103b557600080fd5b505afa1580156103c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ed9190610d93565b905090565b6103fa610b7a565b6104046000610bf8565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610439610b7a565b600154905090565b600061044b610b7a565b6000821161048e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048590611566565b60405180910390fd5b8160018190555060019050919050565b60006001600354146104e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104dc906115a6565b60405180910390fd5b600060038190555060008411610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052790611546565b60405180910390fd5b60008311610573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056a90611606565b60405180910390fd5b8260015410156105b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105af906114a6565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166378db512d6105fe610cbc565b30876040518463ffffffff1660e01b815260040161061e939291906113cb565b602060405180830381600087803b15801561063857600080fd5b505af115801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106709190610d41565b6106af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a690611506565b60405180910390fd5b814710156106f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e990611526565b60405180910390fd5b6106fa610cbc565b73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561073f573d6000803e3d6000fd5b50826001600082825461075291906116a8565b925050819055506001905060016003819055509392505050565b60006001600354146107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa906115a6565b60405180910390fd5b6000600381905550600083116107fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f590611466565b60405180910390fd5b60008211610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890611446565b60405180910390fd5b8261084a610340565b101561088b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610882906115e6565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6108d1610cbc565b856040518363ffffffff1660e01b81526004016108ef929190611402565b602060405180830381600087803b15801561090957600080fd5b505af115801561091d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109419190610d41565b610980576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610977906115c6565b60405180910390fd5b81600160008282546109929190611652565b9250508190555060019050600160038190555092915050565b60006109b5610b7a565b600082116109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef906114c6565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610a3e610406565b846040518363ffffffff1660e01b8152600401610a5c929190611402565b602060405180830381600087803b158015610a7657600080fd5b505af1158015610a8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aae9190610d41565b610aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae4906114e6565b60405180910390fd5b60019050919050565b610afe610b7a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6590611486565b60405180910390fd5b610b7781610bf8565b50565b610b82610cbc565b73ffffffffffffffffffffffffffffffffffffffff16610ba0610406565b73ffffffffffffffffffffffffffffffffffffffff1614610bf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bed90611586565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600081359050610cd381611753565b92915050565b600081519050610ce88161176a565b92915050565b600081359050610cfd81611781565b92915050565b600081519050610d1281611781565b92915050565b600060208284031215610d2a57600080fd5b6000610d3884828501610cc4565b91505092915050565b600060208284031215610d5357600080fd5b6000610d6184828501610cd9565b91505092915050565b600060208284031215610d7c57600080fd5b6000610d8a84828501610cee565b91505092915050565b600060208284031215610da557600080fd5b6000610db384828501610d03565b91505092915050565b60008060408385031215610dcf57600080fd5b6000610ddd85828601610cee565b9250506020610dee85828601610cee565b9150509250929050565b600080600060608486031215610e0d57600080fd5b6000610e1b86828701610cee565b9350506020610e2c86828701610cee565b9250506040610e3d86828701610cee565b9150509250925092565b610e50816116dc565b82525050565b610e5f816116ee565b82525050565b6000610e72602a83611641565b91507f494c4c4547414c3a6275792077626e62206d757374206265206772656174657260008301527f207468616e207a65726f000000000000000000000000000000000000000000006020830152604082019050919050565b6000610ed8602c83611641565b91507f494c4c4547414c3a62757920416d6f756e74206d75737420626520677265617460008301527f6572207468616e207a65726f00000000000000000000000000000000000000006020830152604082019050919050565b6000610f3e602683611641565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610fa4602683611641565b91507f494c4c4547414c3a73656c6c2077626e622067726561746572207468616e206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061100a603483611641565b91507f494c4c4547414c3a65787472616374436f696e20416d6f756e74206d7573742060008301527f62652067726561746572207468616e207a65726f0000000000000000000000006020830152604082019050919050565b6000611070602183611641565b91507f5452414e533a65787472616374436f696e205472616e73666572206661696c6560008301527f64000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110d6601a83611641565b91507f5452414e533a73656c6c205472616e73666572206661696c65640000000000006000830152602082019050919050565b6000611116602083611641565b91507f494c4c4547414c3a496e73756666696369656e7420424e422062616c616e63656000830152602082019050919050565b6000611156602d83611641565b91507f494c4c4547414c3a73656c6c20416d6f756e74206d757374206265206772656160008301527f746572207468616e207a65726f000000000000000000000000000000000000006020830152604082019050919050565b60006111bc603083611641565b91507f494c4c4547414c3a73657457426e6220416d6f756e74206d757374206265206760008301527f726561746572207468616e207a65726f000000000000000000000000000000006020830152604082019050919050565b6000611222602083611641565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611262601283611641565b91507f4c4f434b45443a706f6f6c206c6f636b656400000000000000000000000000006000830152602082019050919050565b60006112a2601983611641565b91507f5452414e533a627579205472616e73666572206661696c6564000000000000006000830152602082019050919050565b60006112e2602c83611641565b91507f494c4c4547414c3a62757920416d6f756e742067726561746572207468616e2060008301527f436f696e2062616c616e636500000000000000000000000000000000000000006020830152604082019050919050565b6000611348602b83611641565b91507f494c4c4547414c3a73656c6c2077626e62206d7573742062652067726561746560008301527f72207468616e207a65726f0000000000000000000000000000000000000000006020830152604082019050919050565b6113aa8161171a565b82525050565b60006020820190506113c56000830184610e47565b92915050565b60006060820190506113e06000830186610e47565b6113ed6020830185610e47565b6113fa60408301846113a1565b949350505050565b60006040820190506114176000830185610e47565b61142460208301846113a1565b9392505050565b60006020820190506114406000830184610e56565b92915050565b6000602082019050818103600083015261145f81610e65565b9050919050565b6000602082019050818103600083015261147f81610ecb565b9050919050565b6000602082019050818103600083015261149f81610f31565b9050919050565b600060208201905081810360008301526114bf81610f97565b9050919050565b600060208201905081810360008301526114df81610ffd565b9050919050565b600060208201905081810360008301526114ff81611063565b9050919050565b6000602082019050818103600083015261151f816110c9565b9050919050565b6000602082019050818103600083015261153f81611109565b9050919050565b6000602082019050818103600083015261155f81611149565b9050919050565b6000602082019050818103600083015261157f816111af565b9050919050565b6000602082019050818103600083015261159f81611215565b9050919050565b600060208201905081810360008301526115bf81611255565b9050919050565b600060208201905081810360008301526115df81611295565b9050919050565b600060208201905081810360008301526115ff816112d5565b9050919050565b6000602082019050818103600083015261161f8161133b565b9050919050565b600060208201905061163b60008301846113a1565b92915050565b600082825260208201905092915050565b600061165d8261171a565b91506116688361171a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561169d5761169c611724565b5b828201905092915050565b60006116b38261171a565b91506116be8361171a565b9250828210156116d1576116d0611724565b5b828203905092915050565b60006116e7826116fa565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61175c816116dc565b811461176757600080fd5b50565b611773816116ee565b811461177e57600080fd5b50565b61178a8161171a565b811461179557600080fd5b5056fea26469706673582212200ef87489c919206ae756f205701724546f93d0d0d441efbab77f543c5f0ba37764736f6c63430008000033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA0 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xBCFA65A4 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0xBCFA65A4 EQ PUSH2 0x16D JUMPI DUP1 PUSH4 0xCB607289 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0xD3C9727C EQ PUSH2 0x1D5 JUMPI DUP1 PUSH4 0xD6FEBDE8 EQ PUSH2 0x205 JUMPI DUP1 PUSH4 0xD7F282AE EQ PUSH2 0x235 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x272 JUMPI PUSH2 0xA7 JUMP JUMPDEST DUP1 PUSH4 0x12065FE0 EQ PUSH2 0xAC JUMPI DUP1 PUSH4 0x127F4B2E EQ PUSH2 0xD7 JUMPI DUP1 PUSH4 0x2762EFB5 EQ PUSH2 0x100 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x12B JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x142 JUMPI PUSH2 0xA7 JUMP JUMPDEST CALLDATASIZE PUSH2 0xA7 JUMPI STOP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC1 PUSH2 0x29B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP2 SWAP1 PUSH2 0x1626 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xE3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xFE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF9 SWAP2 SWAP1 PUSH2 0xD6A JUMP JUMPDEST PUSH2 0x2AB JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x10C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x115 PUSH2 0x340 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x122 SWAP2 SWAP1 PUSH2 0x1626 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x137 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x140 PUSH2 0x3F2 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x14E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x157 PUSH2 0x406 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x164 SWAP2 SWAP1 PUSH2 0x13B0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x179 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x182 PUSH2 0x42F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18F SWAP2 SWAP1 PUSH2 0x1626 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1BA SWAP2 SWAP1 PUSH2 0xD6A JUMP JUMPDEST PUSH2 0x441 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1CC SWAP2 SWAP1 PUSH2 0x142B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1EF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1EA SWAP2 SWAP1 PUSH2 0xDF8 JUMP JUMPDEST PUSH2 0x49E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1FC SWAP2 SWAP1 PUSH2 0x142B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x21F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x21A SWAP2 SWAP1 PUSH2 0xDBC JUMP JUMPDEST PUSH2 0x76C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x22C SWAP2 SWAP1 PUSH2 0x142B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x241 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x257 SWAP2 SWAP1 PUSH2 0xD6A JUMP JUMPDEST PUSH2 0x9AB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x269 SWAP2 SWAP1 PUSH2 0x142B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x299 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x294 SWAP2 SWAP1 PUSH2 0xD18 JUMP JUMPDEST PUSH2 0xAF6 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH2 0x2A5 PUSH2 0xB7A JUMP JUMPDEST SELFBALANCE SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x2B3 PUSH2 0xB7A JUMP JUMPDEST DUP1 SELFBALANCE LT ISZERO PUSH2 0x2F6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2ED SWAP1 PUSH2 0x1526 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER 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 ISZERO DUP1 ISZERO PUSH2 0x33C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x39D SWAP2 SWAP1 PUSH2 0x13B0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3C9 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 0x3ED SWAP2 SWAP1 PUSH2 0xD93 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x3FA PUSH2 0xB7A JUMP JUMPDEST PUSH2 0x404 PUSH1 0x0 PUSH2 0xBF8 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x439 PUSH2 0xB7A JUMP JUMPDEST PUSH1 0x1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x44B PUSH2 0xB7A JUMP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x48E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x485 SWAP1 PUSH2 0x1566 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH1 0x1 DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x3 SLOAD EQ PUSH2 0x4E5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4DC SWAP1 PUSH2 0x15A6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x3 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP5 GT PUSH2 0x530 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x527 SWAP1 PUSH2 0x1546 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 GT PUSH2 0x573 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x56A SWAP1 PUSH2 0x1606 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH1 0x1 SLOAD LT ISZERO PUSH2 0x5B8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5AF SWAP1 PUSH2 0x14A6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x78DB512D PUSH2 0x5FE PUSH2 0xCBC JUMP JUMPDEST ADDRESS DUP8 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x61E SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x13CB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x638 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x64C 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 0x670 SWAP2 SWAP1 PUSH2 0xD41 JUMP JUMPDEST PUSH2 0x6AF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6A6 SWAP1 PUSH2 0x1506 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 SELFBALANCE LT ISZERO PUSH2 0x6F2 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6E9 SWAP1 PUSH2 0x1526 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x6FA PUSH2 0xCBC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP4 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 ISZERO DUP1 ISZERO PUSH2 0x73F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP3 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x752 SWAP2 SWAP1 PUSH2 0x16A8 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH1 0x1 PUSH1 0x3 DUP2 SWAP1 SSTORE POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x3 SLOAD EQ PUSH2 0x7B3 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7AA SWAP1 PUSH2 0x15A6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x3 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP4 GT PUSH2 0x7FE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7F5 SWAP1 PUSH2 0x1466 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x841 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x838 SWAP1 PUSH2 0x1446 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH2 0x84A PUSH2 0x340 JUMP JUMPDEST LT ISZERO PUSH2 0x88B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x882 SWAP1 PUSH2 0x15E6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0x8D1 PUSH2 0xCBC JUMP JUMPDEST DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8EF SWAP3 SWAP2 SWAP1 PUSH2 0x1402 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x909 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x91D 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 0x941 SWAP2 SWAP1 PUSH2 0xD41 JUMP JUMPDEST PUSH2 0x980 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x977 SWAP1 PUSH2 0x15C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x992 SWAP2 SWAP1 PUSH2 0x1652 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH1 0x1 PUSH1 0x3 DUP2 SWAP1 SSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x9B5 PUSH2 0xB7A JUMP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x9F8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9EF SWAP1 PUSH2 0x14C6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0xA3E PUSH2 0x406 JUMP JUMPDEST DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA5C SWAP3 SWAP2 SWAP1 PUSH2 0x1402 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA76 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xA8A 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 0xAAE SWAP2 SWAP1 PUSH2 0xD41 JUMP JUMPDEST PUSH2 0xAED JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAE4 SWAP1 PUSH2 0x14E6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xAFE PUSH2 0xB7A JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xB6E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB65 SWAP1 PUSH2 0x1486 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xB77 DUP2 PUSH2 0xBF8 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0xB82 PUSH2 0xCBC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xBA0 PUSH2 0x406 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xBF6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBED SWAP1 PUSH2 0x1586 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xCD3 DUP2 PUSH2 0x1753 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0xCE8 DUP2 PUSH2 0x176A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xCFD DUP2 PUSH2 0x1781 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0xD12 DUP2 PUSH2 0x1781 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD2A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xD38 DUP5 DUP3 DUP6 ADD PUSH2 0xCC4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD53 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xD61 DUP5 DUP3 DUP6 ADD PUSH2 0xCD9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xD8A DUP5 DUP3 DUP6 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDA5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xDB3 DUP5 DUP3 DUP6 ADD PUSH2 0xD03 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xDCF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xDDD DUP6 DUP3 DUP7 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xDEE DUP6 DUP3 DUP7 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xE0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xE1B DUP7 DUP3 DUP8 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0xE2C DUP7 DUP3 DUP8 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0xE3D DUP7 DUP3 DUP8 ADD PUSH2 0xCEE JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH2 0xE50 DUP2 PUSH2 0x16DC JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0xE5F DUP2 PUSH2 0x16EE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE72 PUSH1 0x2A DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A6275792077626E62206D7573742062652067726561746572 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x207468616E207A65726F00000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xED8 PUSH1 0x2C DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A62757920416D6F756E74206D757374206265206772656174 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6572207468616E207A65726F0000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF3E PUSH1 0x26 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFA4 PUSH1 0x26 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A73656C6C2077626E622067726561746572207468616E2062 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x100A PUSH1 0x34 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A65787472616374436F696E20416D6F756E74206D75737420 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x62652067726561746572207468616E207A65726F000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1070 PUSH1 0x21 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x5452414E533A65787472616374436F696E205472616E73666572206661696C65 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6400000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x10D6 PUSH1 0x1A DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x5452414E533A73656C6C205472616E73666572206661696C6564000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1116 PUSH1 0x20 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A496E73756666696369656E7420424E422062616C616E6365 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1156 PUSH1 0x2D DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A73656C6C20416D6F756E74206D7573742062652067726561 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x746572207468616E207A65726F00000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x11BC PUSH1 0x30 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A73657457426E6220416D6F756E74206D7573742062652067 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x726561746572207468616E207A65726F00000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1222 PUSH1 0x20 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1262 PUSH1 0x12 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x4C4F434B45443A706F6F6C206C6F636B65640000000000000000000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x12A2 PUSH1 0x19 DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x5452414E533A627579205472616E73666572206661696C656400000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x12E2 PUSH1 0x2C DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A62757920416D6F756E742067726561746572207468616E20 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x436F696E2062616C616E63650000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1348 PUSH1 0x2B DUP4 PUSH2 0x1641 JUMP JUMPDEST SWAP2 POP PUSH32 0x494C4C4547414C3A73656C6C2077626E62206D75737420626520677265617465 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x72207468616E207A65726F000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x13AA DUP2 PUSH2 0x171A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x13C5 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xE47 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x13E0 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0xE47 JUMP JUMPDEST PUSH2 0x13ED PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0xE47 JUMP JUMPDEST PUSH2 0x13FA PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x13A1 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x1417 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0xE47 JUMP JUMPDEST PUSH2 0x1424 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x13A1 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1440 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xE56 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x145F DUP2 PUSH2 0xE65 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x147F DUP2 PUSH2 0xECB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x149F DUP2 PUSH2 0xF31 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x14BF DUP2 PUSH2 0xF97 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x14DF DUP2 PUSH2 0xFFD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x14FF DUP2 PUSH2 0x1063 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x151F DUP2 PUSH2 0x10C9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x153F DUP2 PUSH2 0x1109 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x155F DUP2 PUSH2 0x1149 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x157F DUP2 PUSH2 0x11AF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x159F DUP2 PUSH2 0x1215 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x15BF DUP2 PUSH2 0x1255 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x15DF DUP2 PUSH2 0x1295 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x15FF DUP2 PUSH2 0x12D5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x161F DUP2 PUSH2 0x133B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x163B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x13A1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x165D DUP3 PUSH2 0x171A JUMP JUMPDEST SWAP2 POP PUSH2 0x1668 DUP4 PUSH2 0x171A JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x169D JUMPI PUSH2 0x169C PUSH2 0x1724 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16B3 DUP3 PUSH2 0x171A JUMP JUMPDEST SWAP2 POP PUSH2 0x16BE DUP4 PUSH2 0x171A JUMP JUMPDEST SWAP3 POP DUP3 DUP3 LT ISZERO PUSH2 0x16D1 JUMPI PUSH2 0x16D0 PUSH2 0x1724 JUMP JUMPDEST JUMPDEST DUP3 DUP3 SUB SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x16E7 DUP3 PUSH2 0x16FA 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 PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x175C DUP2 PUSH2 0x16DC JUMP JUMPDEST DUP2 EQ PUSH2 0x1767 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1773 DUP2 PUSH2 0x16EE JUMP JUMPDEST DUP2 EQ PUSH2 0x177E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x178A DUP2 PUSH2 0x171A JUMP JUMPDEST DUP2 EQ PUSH2 0x1795 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE 0xF8 PUSH21 0x89C919206AE756F205701724546F93D0D0D441EFBA 0xB7 PUSH32 0x543C5F0BA37764736F6C63430008000033000000000000000000000000000000 ",
"sourceMap": "149:2721:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1310:107;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2673:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;852:106;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1824:101:0;;;;;;;;;;;;;:::i;:::-;;1201:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;556:87:2;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;649:197;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1924:684;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1423:495;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;964:308;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2074:198:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1310:107:2;1363:7;1094:13:0;:11;:13::i;:::-;1389:21:2::1;1382:28;;1310:107:::0;:::o;2673:195::-;1094:13:0;:11;:13::i;:::-;2772:6:2::1;2747:21;:31;;2739:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;2833:10;2825:28;;:36;2854:6;2825:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;2673:195:::0;:::o;852:106::-;892:7;918:8;;;;;;;;;;;:18;;;945:4;918:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;911:40;;852:106;:::o;1824:101:0:-;1094:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;1201:85::-;1247:7;1273:6;;;;;;;;;;;1266:13;;1201:85;:::o;556:87:2:-;606:7;1094:13:0;:11;:13::i;:::-;632:4:2::1;;625:11;;556:87:::0;:::o;649:197::-;708:4;1094:13:0;:11;:13::i;:::-;741:1:2::1;732:6;:10;724:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;812:6;805:4;:13;;;;835:4;828:11;;649:197:::0;;;:::o;1924:684::-;2044:4;391:1;379:8;;:13;371:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;436:1;425:8;:12;;;;2077:1:::1;2068:6;:10;2060:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2154:1;2146:5;:9;2138:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2230:5;2222:4;;:13;;2214:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2310:8;;;;;;;;;;;:26;;;2337:12;:10;:12::i;:::-;2359:4;2366:6;2310:63;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2289:136;;;;;;;;;;;;:::i;:::-;;;;;;;;;2469:4;2444:21;:29;;2436:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;2528:12;:10;:12::i;:::-;2520:30;;:36;2551:4;2520:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;2575:5;2567:4;;:13;;;;;;;:::i;:::-;;;;;;;;2597:4;2590:11;;469:1:::0;458:8;:12;;;;1924:684;;;;;:::o;1423:495::-;1530:4;391:1;379:8;;:13;371:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;436:1;425:8;:12;;;;1567:1:::1;1558:6;:10;1550:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1643:1;1635:5;:9;1627:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1723:6;1710:9;:7;:9::i;:::-;:19;;1702:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;1796:8;;;;;;;;;;;:17;;;1814:12;:10;:12::i;:::-;1828:6;1796:39;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1788:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;1884:5;1876:4;;:13;;;;;;;:::i;:::-;;;;;;;;1907:4;1900:11;;469:1:::0;458:8;:12;;;;1423:495;;;;:::o;964:308::-;1029:4;1094:13:0;:11;:13::i;:::-;1062:1:2::1;1053:6;:10;1045:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;1151:8;;;;;;;;;;;:17;;;1169:7;:5;:7::i;:::-;1178:6;1151:34;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1130:114;;;;;;;;;;;;:::i;:::-;;;;;;;;;1261:4;1254:11;;964:308:::0;;;:::o;2074:198:0:-;1094:13;:11;:13::i;:::-;2182:1:::1;2162:22;;:8;:22;;;;2154:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2237:28;2256:8;2237:18;:28::i;:::-;2074:198:::0;:::o;1359:130::-;1433:12;:10;:12::i;:::-;1422:23;;:7;:5;:7::i;:::-;:23;;;1414:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1359:130::o;2426:187::-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2426:187;;:::o;640:96:1:-;693:7;719:10;712:17;;640:96;:::o;7:139:4:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:139::-;;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;347:87;;;;:::o;440:143::-;;528:6;522:13;513:22;;544:33;571:5;544:33;:::i;:::-;503:80;;;;:::o;589:262::-;;697:2;685:9;676:7;672:23;668:32;665:2;;;713:1;710;703:12;665:2;756:1;781:53;826:7;817:6;806:9;802:22;781:53;:::i;:::-;771:63;;727:117;655:196;;;;:::o;857:278::-;;973:2;961:9;952:7;948:23;944:32;941:2;;;989:1;986;979:12;941:2;1032:1;1057:61;1110:7;1101:6;1090:9;1086:22;1057:61;:::i;:::-;1047:71;;1003:125;931:204;;;;:::o;1141:262::-;;1249:2;1237:9;1228:7;1224:23;1220:32;1217:2;;;1265:1;1262;1255:12;1217:2;1308:1;1333:53;1378:7;1369:6;1358:9;1354:22;1333:53;:::i;:::-;1323:63;;1279:117;1207:196;;;;:::o;1409:284::-;;1528:2;1516:9;1507:7;1503:23;1499:32;1496:2;;;1544:1;1541;1534:12;1496:2;1587:1;1612:64;1668:7;1659:6;1648:9;1644:22;1612:64;:::i;:::-;1602:74;;1558:128;1486:207;;;;:::o;1699:407::-;;;1824:2;1812:9;1803:7;1799:23;1795:32;1792:2;;;1840:1;1837;1830:12;1792:2;1883:1;1908:53;1953:7;1944:6;1933:9;1929:22;1908:53;:::i;:::-;1898:63;;1854:117;2010:2;2036:53;2081:7;2072:6;2061:9;2057:22;2036:53;:::i;:::-;2026:63;;1981:118;1782:324;;;;;:::o;2112:552::-;;;;2254:2;2242:9;2233:7;2229:23;2225:32;2222:2;;;2270:1;2267;2260:12;2222:2;2313:1;2338:53;2383:7;2374:6;2363:9;2359:22;2338:53;:::i;:::-;2328:63;;2284:117;2440:2;2466:53;2511:7;2502:6;2491:9;2487:22;2466:53;:::i;:::-;2456:63;;2411:118;2568:2;2594:53;2639:7;2630:6;2619:9;2615:22;2594:53;:::i;:::-;2584:63;;2539:118;2212:452;;;;;:::o;2670:118::-;2757:24;2775:5;2757:24;:::i;:::-;2752:3;2745:37;2735:53;;:::o;2794:109::-;2875:21;2890:5;2875:21;:::i;:::-;2870:3;2863:34;2853:50;;:::o;2909:374::-;;3072:67;3136:2;3131:3;3072:67;:::i;:::-;3065:74;;3169:34;3165:1;3160:3;3156:11;3149:55;3235:12;3230:2;3225:3;3221:12;3214:34;3274:2;3269:3;3265:12;3258:19;;3055:228;;;:::o;3289:376::-;;3452:67;3516:2;3511:3;3452:67;:::i;:::-;3445:74;;3549:34;3545:1;3540:3;3536:11;3529:55;3615:14;3610:2;3605:3;3601:12;3594:36;3656:2;3651:3;3647:12;3640:19;;3435:230;;;:::o;3671:370::-;;3834:67;3898:2;3893:3;3834:67;:::i;:::-;3827:74;;3931:34;3927:1;3922:3;3918:11;3911:55;3997:8;3992:2;3987:3;3983:12;3976:30;4032:2;4027:3;4023:12;4016:19;;3817:224;;;:::o;4047:370::-;;4210:67;4274:2;4269:3;4210:67;:::i;:::-;4203:74;;4307:34;4303:1;4298:3;4294:11;4287:55;4373:8;4368:2;4363:3;4359:12;4352:30;4408:2;4403:3;4399:12;4392:19;;4193:224;;;:::o;4423:384::-;;4586:67;4650:2;4645:3;4586:67;:::i;:::-;4579:74;;4683:34;4679:1;4674:3;4670:11;4663:55;4749:22;4744:2;4739:3;4735:12;4728:44;4798:2;4793:3;4789:12;4782:19;;4569:238;;;:::o;4813:365::-;;4976:67;5040:2;5035:3;4976:67;:::i;:::-;4969:74;;5073:34;5069:1;5064:3;5060:11;5053:55;5139:3;5134:2;5129:3;5125:12;5118:25;5169:2;5164:3;5160:12;5153:19;;4959:219;;;:::o;5184:324::-;;5347:67;5411:2;5406:3;5347:67;:::i;:::-;5340:74;;5444:28;5440:1;5435:3;5431:11;5424:49;5499:2;5494:3;5490:12;5483:19;;5330:178;;;:::o;5514:330::-;;5677:67;5741:2;5736:3;5677:67;:::i;:::-;5670:74;;5774:34;5770:1;5765:3;5761:11;5754:55;5835:2;5830:3;5826:12;5819:19;;5660:184;;;:::o;5850:377::-;;6013:67;6077:2;6072:3;6013:67;:::i;:::-;6006:74;;6110:34;6106:1;6101:3;6097:11;6090:55;6176:15;6171:2;6166:3;6162:12;6155:37;6218:2;6213:3;6209:12;6202:19;;5996:231;;;:::o;6233:380::-;;6396:67;6460:2;6455:3;6396:67;:::i;:::-;6389:74;;6493:34;6489:1;6484:3;6480:11;6473:55;6559:18;6554:2;6549:3;6545:12;6538:40;6604:2;6599:3;6595:12;6588:19;;6379:234;;;:::o;6619:330::-;;6782:67;6846:2;6841:3;6782:67;:::i;:::-;6775:74;;6879:34;6875:1;6870:3;6866:11;6859:55;6940:2;6935:3;6931:12;6924:19;;6765:184;;;:::o;6955:316::-;;7118:67;7182:2;7177:3;7118:67;:::i;:::-;7111:74;;7215:20;7211:1;7206:3;7202:11;7195:41;7262:2;7257:3;7253:12;7246:19;;7101:170;;;:::o;7277:323::-;;7440:67;7504:2;7499:3;7440:67;:::i;:::-;7433:74;;7537:27;7533:1;7528:3;7524:11;7517:48;7591:2;7586:3;7582:12;7575:19;;7423:177;;;:::o;7606:376::-;;7769:67;7833:2;7828:3;7769:67;:::i;:::-;7762:74;;7866:34;7862:1;7857:3;7853:11;7846:55;7932:14;7927:2;7922:3;7918:12;7911:36;7973:2;7968:3;7964:12;7957:19;;7752:230;;;:::o;7988:375::-;;8151:67;8215:2;8210:3;8151:67;:::i;:::-;8144:74;;8248:34;8244:1;8239:3;8235:11;8228:55;8314:13;8309:2;8304:3;8300:12;8293:35;8354:2;8349:3;8345:12;8338:19;;8134:229;;;:::o;8369:118::-;8456:24;8474:5;8456:24;:::i;:::-;8451:3;8444:37;8434:53;;:::o;8493:222::-;;8624:2;8613:9;8609:18;8601:26;;8637:71;8705:1;8694:9;8690:17;8681:6;8637:71;:::i;:::-;8591:124;;;;:::o;8721:442::-;;8908:2;8897:9;8893:18;8885:26;;8921:71;8989:1;8978:9;8974:17;8965:6;8921:71;:::i;:::-;9002:72;9070:2;9059:9;9055:18;9046:6;9002:72;:::i;:::-;9084;9152:2;9141:9;9137:18;9128:6;9084:72;:::i;:::-;8875:288;;;;;;:::o;9169:332::-;;9328:2;9317:9;9313:18;9305:26;;9341:71;9409:1;9398:9;9394:17;9385:6;9341:71;:::i;:::-;9422:72;9490:2;9479:9;9475:18;9466:6;9422:72;:::i;:::-;9295:206;;;;;:::o;9507:210::-;;9632:2;9621:9;9617:18;9609:26;;9645:65;9707:1;9696:9;9692:17;9683:6;9645:65;:::i;:::-;9599:118;;;;:::o;9723:419::-;;9927:2;9916:9;9912:18;9904:26;;9976:9;9970:4;9966:20;9962:1;9951:9;9947:17;9940:47;10004:131;10130:4;10004:131;:::i;:::-;9996:139;;9894:248;;;:::o;10148:419::-;;10352:2;10341:9;10337:18;10329:26;;10401:9;10395:4;10391:20;10387:1;10376:9;10372:17;10365:47;10429:131;10555:4;10429:131;:::i;:::-;10421:139;;10319:248;;;:::o;10573:419::-;;10777:2;10766:9;10762:18;10754:26;;10826:9;10820:4;10816:20;10812:1;10801:9;10797:17;10790:47;10854:131;10980:4;10854:131;:::i;:::-;10846:139;;10744:248;;;:::o;10998:419::-;;11202:2;11191:9;11187:18;11179:26;;11251:9;11245:4;11241:20;11237:1;11226:9;11222:17;11215:47;11279:131;11405:4;11279:131;:::i;:::-;11271:139;;11169:248;;;:::o;11423:419::-;;11627:2;11616:9;11612:18;11604:26;;11676:9;11670:4;11666:20;11662:1;11651:9;11647:17;11640:47;11704:131;11830:4;11704:131;:::i;:::-;11696:139;;11594:248;;;:::o;11848:419::-;;12052:2;12041:9;12037:18;12029:26;;12101:9;12095:4;12091:20;12087:1;12076:9;12072:17;12065:47;12129:131;12255:4;12129:131;:::i;:::-;12121:139;;12019:248;;;:::o;12273:419::-;;12477:2;12466:9;12462:18;12454:26;;12526:9;12520:4;12516:20;12512:1;12501:9;12497:17;12490:47;12554:131;12680:4;12554:131;:::i;:::-;12546:139;;12444:248;;;:::o;12698:419::-;;12902:2;12891:9;12887:18;12879:26;;12951:9;12945:4;12941:20;12937:1;12926:9;12922:17;12915:47;12979:131;13105:4;12979:131;:::i;:::-;12971:139;;12869:248;;;:::o;13123:419::-;;13327:2;13316:9;13312:18;13304:26;;13376:9;13370:4;13366:20;13362:1;13351:9;13347:17;13340:47;13404:131;13530:4;13404:131;:::i;:::-;13396:139;;13294:248;;;:::o;13548:419::-;;13752:2;13741:9;13737:18;13729:26;;13801:9;13795:4;13791:20;13787:1;13776:9;13772:17;13765:47;13829:131;13955:4;13829:131;:::i;:::-;13821:139;;13719:248;;;:::o;13973:419::-;;14177:2;14166:9;14162:18;14154:26;;14226:9;14220:4;14216:20;14212:1;14201:9;14197:17;14190:47;14254:131;14380:4;14254:131;:::i;:::-;14246:139;;14144:248;;;:::o;14398:419::-;;14602:2;14591:9;14587:18;14579:26;;14651:9;14645:4;14641:20;14637:1;14626:9;14622:17;14615:47;14679:131;14805:4;14679:131;:::i;:::-;14671:139;;14569:248;;;:::o;14823:419::-;;15027:2;15016:9;15012:18;15004:26;;15076:9;15070:4;15066:20;15062:1;15051:9;15047:17;15040:47;15104:131;15230:4;15104:131;:::i;:::-;15096:139;;14994:248;;;:::o;15248:419::-;;15452:2;15441:9;15437:18;15429:26;;15501:9;15495:4;15491:20;15487:1;15476:9;15472:17;15465:47;15529:131;15655:4;15529:131;:::i;:::-;15521:139;;15419:248;;;:::o;15673:419::-;;15877:2;15866:9;15862:18;15854:26;;15926:9;15920:4;15916:20;15912:1;15901:9;15897:17;15890:47;15954:131;16080:4;15954:131;:::i;:::-;15946:139;;15844:248;;;:::o;16098:222::-;;16229:2;16218:9;16214:18;16206:26;;16242:71;16310:1;16299:9;16295:17;16286:6;16242:71;:::i;:::-;16196:124;;;;:::o;16326:169::-;;16444:6;16439:3;16432:19;16484:4;16479:3;16475:14;16460:29;;16422:73;;;;:::o;16501:305::-;;16560:20;16578:1;16560:20;:::i;:::-;16555:25;;16594:20;16612:1;16594:20;:::i;:::-;16589:25;;16748:1;16680:66;16676:74;16673:1;16670:81;16667:2;;;16754:18;;:::i;:::-;16667:2;16798:1;16795;16791:9;16784:16;;16545:261;;;;:::o;16812:191::-;;16872:20;16890:1;16872:20;:::i;:::-;16867:25;;16906:20;16924:1;16906:20;:::i;:::-;16901:25;;16945:1;16942;16939:8;16936:2;;;16950:18;;:::i;:::-;16936:2;16995:1;16992;16988:9;16980:17;;16857:146;;;;:::o;17009:96::-;;17075:24;17093:5;17075:24;:::i;:::-;17064:35;;17054:51;;;:::o;17111:90::-;;17188:5;17181:13;17174:21;17163:32;;17153:48;;;:::o;17207:126::-;;17284:42;17277:5;17273:54;17262:65;;17252:81;;;:::o;17339:77::-;;17405:5;17394:16;;17384:32;;;:::o;17422:180::-;17470:77;17467:1;17460:88;17567:4;17564:1;17557:15;17591:4;17588:1;17581:15;17608:122;17681:24;17699:5;17681:24;:::i;:::-;17674:5;17671:35;17661:2;;17720:1;17717;17710:12;17661:2;17651:79;:::o;17736:116::-;17806:21;17821:5;17806:21;:::i;:::-;17799:5;17796:32;17786:2;;17842:1;17839;17832:12;17786:2;17776:76;:::o;17858:122::-;17931:24;17949:5;17931:24;:::i;:::-;17924:5;17921:35;17911:2;;17970:1;17967;17960:12;17911:2;17901:79;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "1218800",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"buy(uint256,uint256)": "infinite",
"extractCoin(uint256)": "infinite",
"getBalance()": "1363",
"getCoin()": "infinite",
"getWBnb()": "2101",
"owner()": "1311",
"renounceOwnership()": "24465",
"sell(uint256,uint256,uint256)": "infinite",
"setWBnb(uint256)": "21631",
"transferOwnership(address)": "24857",
"withdrawBNB(uint256)": "infinite"
}
},
"methodIdentifiers": {
"buy(uint256,uint256)": "d6febde8",
"extractCoin(uint256)": "d7f282ae",
"getBalance()": "12065fe0",
"getCoin()": "2762efb5",
"getWBnb()": "bcfa65a4",
"owner()": "8da5cb5b",
"renounceOwnership()": "715018a6",
"sell(uint256,uint256,uint256)": "d3c9727c",
"setWBnb(uint256)": "cb607289",
"transferOwnership(address)": "f2fde38b",
"withdrawBNB(uint256)": "127f4b2e"
}
},
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "wbnb2",
"type": "uint256"
}
],
"name": "buy",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "extractCoin",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getBalance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCoin",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getWBnb",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "wbnb2",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "bnb2",
"type": "uint256"
}
],
"name": "sell",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "setWBnb",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "withdrawBNB",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
}
{
"compiler": {
"version": "0.8.0+commit.c7dfd78e"
},
"language": "Solidity",
"output": {
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "wbnb2",
"type": "uint256"
}
],
"name": "buy",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "extractCoin",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getBalance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCoin",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getWBnb",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "wbnb2",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "bnb2",
"type": "uint256"
}
],
"name": "sell",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "setWBnb",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "withdrawBNB",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"devdoc": {
"kind": "dev",
"methods": {
"owner()": {
"details": "Returns the address of the current owner."
},
"renounceOwnership()": {
"details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."
},
"transferOwnership(address)": {
"details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
}
},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"token/Pool.sol": "BEP20"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"@openzeppelin/contracts@4.9.0/access/Ownable.sol": {
"keccak256": "0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218",
"license": "MIT",
"urls": [
"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32",
"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz"
]
},
"@openzeppelin/contracts@4.9.0/utils/Context.sol": {
"keccak256": "0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",
"license": "MIT",
"urls": [
"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92",
"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"
]
},
"token/Pool.sol": {
"keccak256": "0x9616afa2a27f7217a3d1f86b1a26450a372ea8872de7b8ba5411c07e6b738198",
"license": "MIT",
"urls": [
"bzz-raw://938e8e1deafc3439b6a879239dcc7b1d32adb35549a07557729c46a8e2b07c71",
"dweb:/ipfs/QmUvuCQBzyFeiQXexd3GsBi2movcDS3rqKfk2E563DPvQE"
]
},
"token/lib/IBEP20.sol": {
"keccak256": "0x1d588ff8546648266c5ce58a9dd4b4d4b52063b227a20b1d874a10da9f536b8e",
"license": "MIT",
"urls": [
"bzz-raw://9711c64a1bd41203f769a98beedddddc8b6a322d11d300e0b3ab6a302b1beb4d",
"dweb:/ipfs/Qmbg8RvCTRc4SYELQkNwtAVbh6uraj3t2JxtrFiaaAZoqZ"
]
}
},
"version": 1
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts@4.9.0/access/Ownable.sol";
import "token/lib/IBEP20.sol";
contract BEP20 is Ownable {
uint256 private wbnb = 5000000e18;
IBEP20 private BEPToken =
IBEP20(0xC29aCE8700cB910267860D98C32a2AB48679b94b);
uint256 private unlocked = 1;
modifier lock() {
require(unlocked == 1, "LOCKED:pool locked");
unlocked = 0;
_;
unlocked = 1;
}
// 用于接收BNB的回退函数
receive() external payable {}
function getWBnb() public view onlyOwner returns (uint256) {
return wbnb;
}
function setWBnb(uint256 amount) public onlyOwner returns (bool) {
require(amount > 0, "ILLEGAL:setWBnb Amount must be greater than zero");
wbnb = amount;
return true;
}
function getCoin() public view returns (uint256) {
return BEPToken.balanceOf(address(this));
}
function extractCoin(uint256 amount) external onlyOwner returns (bool) {
require(amount > 0, "ILLEGAL:extractCoin Amount must be greater than zero");
require(
BEPToken.transfer(owner(), amount),
"TRANS:extractCoin Transfer failed"
);
return true;
}
// 查询合约的BNB余额
function getBalance() public view onlyOwner returns (uint256) {
return address(this).balance;
}
function buy(uint256 amount, uint256 wbnb2)
external
payable
lock
returns (bool)
{
require(amount > 0, "ILLEGAL:buy Amount must be greater than zero");
require(wbnb2 > 0, "ILLEGAL:buy wbnb must be greater than zero");
require(getCoin() >= amount, "ILLEGAL:buy Amount greater than Coin balance");
require(BEPToken.transfer(_msgSender(), amount), "TRANS:buy Transfer failed");
wbnb += wbnb2;
return true;
}
function sell(
uint256 amount,
uint256 wbnb2,
uint256 bnb2
) external payable lock returns (bool) {
require(amount > 0, "ILLEGAL:sell Amount must be greater than zero");
require(wbnb2 > 0, "ILLEGAL:sell wbnb must be greater than zero");
require(wbnb >= wbnb2, "ILLEGAL:sell wbnb greater than balance");
require(
BEPToken.transferAuthorize(_msgSender(), address(this), amount),
"TRANS:sell Transfer failed"
);
require(address(this).balance >= bnb2, "ILLEGAL:Insufficient BNB balance");
payable(_msgSender()).transfer(bnb2);
wbnb -= wbnb2;
return true;
}
// 仅合约拥有者可以调用的提取BNB的函数
function withdrawBNB(uint256 amount) external onlyOwner {
require(address(this).balance >= amount, "ILLEGAL:Insufficient BNB balance");
payable(msg.sender).transfer(amount);
}
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./lib/BEP20.sol";
contract Token is BEP20 {
constructor (
)
BEP20("ZECONG_TOKEN", "ZET")
{
_setupDecimals(18);
_mint(_msgSender(), 100000000e18);
}
}
View raw

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

View raw

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

This file has been truncated, but you can view the full file.
{
"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": {
"@_173": {
"entryPoint": null,
"id": 173,
"parameterSlots": 4,
"returnSlots": 0
},
"@_222": {
"entryPoint": null,
"id": 222,
"parameterSlots": 2,
"returnSlots": 0
},
"@_23": {
"entryPoint": null,
"id": 23,
"parameterSlots": 0,
"returnSlots": 0
},
"@_beforeTokenTransfer_705": {
"entryPoint": 827,
"id": 705,
"parameterSlots": 3,
"returnSlots": 0
},
"@_mint_576": {
"entryPoint": 488,
"id": 576,
"parameterSlots": 2,
"returnSlots": 0
},
"@_msgSender_124": {
"entryPoint": 259,
"id": 124,
"parameterSlots": 0,
"returnSlots": 1
},
"@_setupDecimals_694": {
"entryPoint": 459,
"id": 694,
"parameterSlots": 1,
"returnSlots": 0
},
"@_transferOwnership_111": {
"entryPoint": 266,
"id": 111,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_available_length_t_string_memory_ptr_fromMemory": {
"entryPoint": 1055,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_decode_t_string_memory_ptr_fromMemory": {
"entryPoint": 1120,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256_fromMemory": {
"entryPoint": 1250,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint8_fromMemory": {
"entryPoint": 1199,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint8t_uint256_fromMemory": {
"entryPoint": 1270,
"id": null,
"parameterSlots": 2,
"returnSlots": 4
},
"abi_encode_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1_to_t_string_memory_ptr_fromStack": {
"entryPoint": 2243,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack": {
"entryPoint": 2347,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 2507,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 2277,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 2381,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 2522,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_memory": {
"entryPoint": 967,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": 832,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_allocation_size_t_string_memory_ptr": {
"entryPoint": 993,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_dataslot_t_string_storage": {
"entryPoint": 1529,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 1426,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 2149,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_add_t_uint256": {
"entryPoint": 2456,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"clean_up_bytearray_end_slots_t_string_storage": {
"entryPoint": 1805,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"cleanup_t_uint256": {
"entryPoint": 1219,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint8": {
"entryPoint": 1165,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"clear_storage_range_t_bytes1": {
"entryPoint": 1771,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"convert_t_uint256_to_t_uint256": {
"entryPoint": 1664,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": {
"entryPoint": 1942,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"copy_memory_to_memory_with_cleanup": {
"entryPoint": 1041,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"divide_by_32_ceil": {
"entryPoint": 1547,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"extract_byte_array_length": {
"entryPoint": 1481,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"extract_used_part_and_set_length_of_short_byte_array": {
"entryPoint": 1915,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"finalize_allocation": {
"entryPoint": 918,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"identity": {
"entryPoint": 1655,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"mask_bytes_dynamic": {
"entryPoint": 1887,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 2411,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 1436,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 873,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"prepare_store_t_uint256": {
"entryPoint": 1697,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": {
"entryPoint": 849,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": {
"entryPoint": 853,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": 845,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 841,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 857,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"shift_left_dynamic": {
"entryPoint": 1562,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"shift_right_unsigned_dynamic": {
"entryPoint": 1875,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"storage_set_to_zero_t_uint256": {
"entryPoint": 1747,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"store_literal_in_memory_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1": {
"entryPoint": 2165,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3": {
"entryPoint": 2307,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"update_byte_slice_dynamic32": {
"entryPoint": 1574,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"update_storage_value_t_uint256_to_t_uint256": {
"entryPoint": 1706,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 1228,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint8": {
"entryPoint": 1177,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"zero_value_for_split_t_uint256": {
"entryPoint": 1743,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:12334:5",
"nodeType": "YulBlock",
"src": "0:12334:5",
"statements": [
{
"body": {
"nativeSrc": "47:35:5",
"nodeType": "YulBlock",
"src": "47:35:5",
"statements": [
{
"nativeSrc": "57:19:5",
"nodeType": "YulAssignment",
"src": "57:19:5",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "73:2:5",
"nodeType": "YulLiteral",
"src": "73:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "67:5:5",
"nodeType": "YulIdentifier",
"src": "67:5:5"
},
"nativeSrc": "67:9:5",
"nodeType": "YulFunctionCall",
"src": "67:9:5"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "57:6:5",
"nodeType": "YulIdentifier",
"src": "57:6:5"
}
]
}
]
},
"name": "allocate_unbounded",
"nativeSrc": "7:75:5",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "40:6:5",
"nodeType": "YulTypedName",
"src": "40:6:5",
"type": ""
}
],
"src": "7:75:5"
},
{
"body": {
"nativeSrc": "177:28:5",
"nodeType": "YulBlock",
"src": "177:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "194:1:5",
"nodeType": "YulLiteral",
"src": "194:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "197:1:5",
"nodeType": "YulLiteral",
"src": "197:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "187:6:5",
"nodeType": "YulIdentifier",
"src": "187:6:5"
},
"nativeSrc": "187:12:5",
"nodeType": "YulFunctionCall",
"src": "187:12:5"
},
"nativeSrc": "187:12:5",
"nodeType": "YulExpressionStatement",
"src": "187:12:5"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "88:117:5",
"nodeType": "YulFunctionDefinition",
"src": "88:117:5"
},
{
"body": {
"nativeSrc": "300:28:5",
"nodeType": "YulBlock",
"src": "300:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "317:1:5",
"nodeType": "YulLiteral",
"src": "317:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "320:1:5",
"nodeType": "YulLiteral",
"src": "320:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "310:6:5",
"nodeType": "YulIdentifier",
"src": "310:6:5"
},
"nativeSrc": "310:12:5",
"nodeType": "YulFunctionCall",
"src": "310:12:5"
},
"nativeSrc": "310:12:5",
"nodeType": "YulExpressionStatement",
"src": "310:12:5"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "211:117:5",
"nodeType": "YulFunctionDefinition",
"src": "211:117:5"
},
{
"body": {
"nativeSrc": "423:28:5",
"nodeType": "YulBlock",
"src": "423:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "440:1:5",
"nodeType": "YulLiteral",
"src": "440:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "443:1:5",
"nodeType": "YulLiteral",
"src": "443:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "433:6:5",
"nodeType": "YulIdentifier",
"src": "433:6:5"
},
"nativeSrc": "433:12:5",
"nodeType": "YulFunctionCall",
"src": "433:12:5"
},
"nativeSrc": "433:12:5",
"nodeType": "YulExpressionStatement",
"src": "433:12:5"
}
]
},
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nativeSrc": "334:117:5",
"nodeType": "YulFunctionDefinition",
"src": "334:117:5"
},
{
"body": {
"nativeSrc": "546:28:5",
"nodeType": "YulBlock",
"src": "546:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "563:1:5",
"nodeType": "YulLiteral",
"src": "563:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "566:1:5",
"nodeType": "YulLiteral",
"src": "566:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "556:6:5",
"nodeType": "YulIdentifier",
"src": "556:6:5"
},
"nativeSrc": "556:12:5",
"nodeType": "YulFunctionCall",
"src": "556:12:5"
},
"nativeSrc": "556:12:5",
"nodeType": "YulExpressionStatement",
"src": "556:12:5"
}
]
},
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nativeSrc": "457:117:5",
"nodeType": "YulFunctionDefinition",
"src": "457:117:5"
},
{
"body": {
"nativeSrc": "628:54:5",
"nodeType": "YulBlock",
"src": "628:54:5",
"statements": [
{
"nativeSrc": "638:38:5",
"nodeType": "YulAssignment",
"src": "638:38:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "656:5:5",
"nodeType": "YulIdentifier",
"src": "656:5:5"
},
{
"kind": "number",
"nativeSrc": "663:2:5",
"nodeType": "YulLiteral",
"src": "663:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "652:3:5",
"nodeType": "YulIdentifier",
"src": "652:3:5"
},
"nativeSrc": "652:14:5",
"nodeType": "YulFunctionCall",
"src": "652:14:5"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "672:2:5",
"nodeType": "YulLiteral",
"src": "672:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nativeSrc": "668:3:5",
"nodeType": "YulIdentifier",
"src": "668:3:5"
},
"nativeSrc": "668:7:5",
"nodeType": "YulFunctionCall",
"src": "668:7:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "648:3:5",
"nodeType": "YulIdentifier",
"src": "648:3:5"
},
"nativeSrc": "648:28:5",
"nodeType": "YulFunctionCall",
"src": "648:28:5"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "638:6:5",
"nodeType": "YulIdentifier",
"src": "638:6:5"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nativeSrc": "580:102:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "611:5:5",
"nodeType": "YulTypedName",
"src": "611:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "621:6:5",
"nodeType": "YulTypedName",
"src": "621:6:5",
"type": ""
}
],
"src": "580:102:5"
},
{
"body": {
"nativeSrc": "716:152:5",
"nodeType": "YulBlock",
"src": "716:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "733:1:5",
"nodeType": "YulLiteral",
"src": "733:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "736:77:5",
"nodeType": "YulLiteral",
"src": "736:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "726:6:5",
"nodeType": "YulIdentifier",
"src": "726:6:5"
},
"nativeSrc": "726:88:5",
"nodeType": "YulFunctionCall",
"src": "726:88:5"
},
"nativeSrc": "726:88:5",
"nodeType": "YulExpressionStatement",
"src": "726:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "830:1:5",
"nodeType": "YulLiteral",
"src": "830:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "833:4:5",
"nodeType": "YulLiteral",
"src": "833:4:5",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "823:6:5",
"nodeType": "YulIdentifier",
"src": "823:6:5"
},
"nativeSrc": "823:15:5",
"nodeType": "YulFunctionCall",
"src": "823:15:5"
},
"nativeSrc": "823:15:5",
"nodeType": "YulExpressionStatement",
"src": "823:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "854:1:5",
"nodeType": "YulLiteral",
"src": "854:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "857:4:5",
"nodeType": "YulLiteral",
"src": "857:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "847:6:5",
"nodeType": "YulIdentifier",
"src": "847:6:5"
},
"nativeSrc": "847:15:5",
"nodeType": "YulFunctionCall",
"src": "847:15:5"
},
"nativeSrc": "847:15:5",
"nodeType": "YulExpressionStatement",
"src": "847:15:5"
}
]
},
"name": "panic_error_0x41",
"nativeSrc": "688:180:5",
"nodeType": "YulFunctionDefinition",
"src": "688:180:5"
},
{
"body": {
"nativeSrc": "917:238:5",
"nodeType": "YulBlock",
"src": "917:238:5",
"statements": [
{
"nativeSrc": "927:58:5",
"nodeType": "YulVariableDeclaration",
"src": "927:58:5",
"value": {
"arguments": [
{
"name": "memPtr",
"nativeSrc": "949:6:5",
"nodeType": "YulIdentifier",
"src": "949:6:5"
},
{
"arguments": [
{
"name": "size",
"nativeSrc": "979:4:5",
"nodeType": "YulIdentifier",
"src": "979:4:5"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "957:21:5",
"nodeType": "YulIdentifier",
"src": "957:21:5"
},
"nativeSrc": "957:27:5",
"nodeType": "YulFunctionCall",
"src": "957:27:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "945:3:5",
"nodeType": "YulIdentifier",
"src": "945:3:5"
},
"nativeSrc": "945:40:5",
"nodeType": "YulFunctionCall",
"src": "945:40:5"
},
"variables": [
{
"name": "newFreePtr",
"nativeSrc": "931:10:5",
"nodeType": "YulTypedName",
"src": "931:10:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "1096:22:5",
"nodeType": "YulBlock",
"src": "1096:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nativeSrc": "1098:16:5",
"nodeType": "YulIdentifier",
"src": "1098:16:5"
},
"nativeSrc": "1098:18:5",
"nodeType": "YulFunctionCall",
"src": "1098:18:5"
},
"nativeSrc": "1098:18:5",
"nodeType": "YulExpressionStatement",
"src": "1098:18:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "newFreePtr",
"nativeSrc": "1039:10:5",
"nodeType": "YulIdentifier",
"src": "1039:10:5"
},
{
"kind": "number",
"nativeSrc": "1051:18:5",
"nodeType": "YulLiteral",
"src": "1051:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "1036:2:5",
"nodeType": "YulIdentifier",
"src": "1036:2:5"
},
"nativeSrc": "1036:34:5",
"nodeType": "YulFunctionCall",
"src": "1036:34:5"
},
{
"arguments": [
{
"name": "newFreePtr",
"nativeSrc": "1075:10:5",
"nodeType": "YulIdentifier",
"src": "1075:10:5"
},
{
"name": "memPtr",
"nativeSrc": "1087:6:5",
"nodeType": "YulIdentifier",
"src": "1087:6:5"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "1072:2:5",
"nodeType": "YulIdentifier",
"src": "1072:2:5"
},
"nativeSrc": "1072:22:5",
"nodeType": "YulFunctionCall",
"src": "1072:22:5"
}
],
"functionName": {
"name": "or",
"nativeSrc": "1033:2:5",
"nodeType": "YulIdentifier",
"src": "1033:2:5"
},
"nativeSrc": "1033:62:5",
"nodeType": "YulFunctionCall",
"src": "1033:62:5"
},
"nativeSrc": "1030:88:5",
"nodeType": "YulIf",
"src": "1030:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1134:2:5",
"nodeType": "YulLiteral",
"src": "1134:2:5",
"type": "",
"value": "64"
},
{
"name": "newFreePtr",
"nativeSrc": "1138:10:5",
"nodeType": "YulIdentifier",
"src": "1138:10:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1127:6:5",
"nodeType": "YulIdentifier",
"src": "1127:6:5"
},
"nativeSrc": "1127:22:5",
"nodeType": "YulFunctionCall",
"src": "1127:22:5"
},
"nativeSrc": "1127:22:5",
"nodeType": "YulExpressionStatement",
"src": "1127:22:5"
}
]
},
"name": "finalize_allocation",
"nativeSrc": "874:281:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "903:6:5",
"nodeType": "YulTypedName",
"src": "903:6:5",
"type": ""
},
{
"name": "size",
"nativeSrc": "911:4:5",
"nodeType": "YulTypedName",
"src": "911:4:5",
"type": ""
}
],
"src": "874:281:5"
},
{
"body": {
"nativeSrc": "1202:88:5",
"nodeType": "YulBlock",
"src": "1202:88:5",
"statements": [
{
"nativeSrc": "1212:30:5",
"nodeType": "YulAssignment",
"src": "1212:30:5",
"value": {
"arguments": [],
"functionName": {
"name": "allocate_unbounded",
"nativeSrc": "1222:18:5",
"nodeType": "YulIdentifier",
"src": "1222:18:5"
},
"nativeSrc": "1222:20:5",
"nodeType": "YulFunctionCall",
"src": "1222:20:5"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "1212:6:5",
"nodeType": "YulIdentifier",
"src": "1212:6:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "memPtr",
"nativeSrc": "1271:6:5",
"nodeType": "YulIdentifier",
"src": "1271:6:5"
},
{
"name": "size",
"nativeSrc": "1279:4:5",
"nodeType": "YulIdentifier",
"src": "1279:4:5"
}
],
"functionName": {
"name": "finalize_allocation",
"nativeSrc": "1251:19:5",
"nodeType": "YulIdentifier",
"src": "1251:19:5"
},
"nativeSrc": "1251:33:5",
"nodeType": "YulFunctionCall",
"src": "1251:33:5"
},
"nativeSrc": "1251:33:5",
"nodeType": "YulExpressionStatement",
"src": "1251:33:5"
}
]
},
"name": "allocate_memory",
"nativeSrc": "1161:129:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "size",
"nativeSrc": "1186:4:5",
"nodeType": "YulTypedName",
"src": "1186:4:5",
"type": ""
}
],
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "1195:6:5",
"nodeType": "YulTypedName",
"src": "1195:6:5",
"type": ""
}
],
"src": "1161:129:5"
},
{
"body": {
"nativeSrc": "1363:241:5",
"nodeType": "YulBlock",
"src": "1363:241:5",
"statements": [
{
"body": {
"nativeSrc": "1468:22:5",
"nodeType": "YulBlock",
"src": "1468:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nativeSrc": "1470:16:5",
"nodeType": "YulIdentifier",
"src": "1470:16:5"
},
"nativeSrc": "1470:18:5",
"nodeType": "YulFunctionCall",
"src": "1470:18:5"
},
"nativeSrc": "1470:18:5",
"nodeType": "YulExpressionStatement",
"src": "1470:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nativeSrc": "1440:6:5",
"nodeType": "YulIdentifier",
"src": "1440:6:5"
},
{
"kind": "number",
"nativeSrc": "1448:18:5",
"nodeType": "YulLiteral",
"src": "1448:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "1437:2:5",
"nodeType": "YulIdentifier",
"src": "1437:2:5"
},
"nativeSrc": "1437:30:5",
"nodeType": "YulFunctionCall",
"src": "1437:30:5"
},
"nativeSrc": "1434:56:5",
"nodeType": "YulIf",
"src": "1434:56:5"
},
{
"nativeSrc": "1500:37:5",
"nodeType": "YulAssignment",
"src": "1500:37:5",
"value": {
"arguments": [
{
"name": "length",
"nativeSrc": "1530:6:5",
"nodeType": "YulIdentifier",
"src": "1530:6:5"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "1508:21:5",
"nodeType": "YulIdentifier",
"src": "1508:21:5"
},
"nativeSrc": "1508:29:5",
"nodeType": "YulFunctionCall",
"src": "1508:29:5"
},
"variableNames": [
{
"name": "size",
"nativeSrc": "1500:4:5",
"nodeType": "YulIdentifier",
"src": "1500:4:5"
}
]
},
{
"nativeSrc": "1574:23:5",
"nodeType": "YulAssignment",
"src": "1574:23:5",
"value": {
"arguments": [
{
"name": "size",
"nativeSrc": "1586:4:5",
"nodeType": "YulIdentifier",
"src": "1586:4:5"
},
{
"kind": "number",
"nativeSrc": "1592:4:5",
"nodeType": "YulLiteral",
"src": "1592:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1582:3:5",
"nodeType": "YulIdentifier",
"src": "1582:3:5"
},
"nativeSrc": "1582:15:5",
"nodeType": "YulFunctionCall",
"src": "1582:15:5"
},
"variableNames": [
{
"name": "size",
"nativeSrc": "1574:4:5",
"nodeType": "YulIdentifier",
"src": "1574:4:5"
}
]
}
]
},
"name": "array_allocation_size_t_string_memory_ptr",
"nativeSrc": "1296:308:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "length",
"nativeSrc": "1347:6:5",
"nodeType": "YulTypedName",
"src": "1347:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "size",
"nativeSrc": "1358:4:5",
"nodeType": "YulTypedName",
"src": "1358:4:5",
"type": ""
}
],
"src": "1296:308:5"
},
{
"body": {
"nativeSrc": "1672:77:5",
"nodeType": "YulBlock",
"src": "1672:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dst",
"nativeSrc": "1689:3:5",
"nodeType": "YulIdentifier",
"src": "1689:3:5"
},
{
"name": "src",
"nativeSrc": "1694:3:5",
"nodeType": "YulIdentifier",
"src": "1694:3:5"
},
{
"name": "length",
"nativeSrc": "1699:6:5",
"nodeType": "YulIdentifier",
"src": "1699:6:5"
}
],
"functionName": {
"name": "mcopy",
"nativeSrc": "1683:5:5",
"nodeType": "YulIdentifier",
"src": "1683:5:5"
},
"nativeSrc": "1683:23:5",
"nodeType": "YulFunctionCall",
"src": "1683:23:5"
},
"nativeSrc": "1683:23:5",
"nodeType": "YulExpressionStatement",
"src": "1683:23:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "1726:3:5",
"nodeType": "YulIdentifier",
"src": "1726:3:5"
},
{
"name": "length",
"nativeSrc": "1731:6:5",
"nodeType": "YulIdentifier",
"src": "1731:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1722:3:5",
"nodeType": "YulIdentifier",
"src": "1722:3:5"
},
"nativeSrc": "1722:16:5",
"nodeType": "YulFunctionCall",
"src": "1722:16:5"
},
{
"kind": "number",
"nativeSrc": "1740:1:5",
"nodeType": "YulLiteral",
"src": "1740:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1715:6:5",
"nodeType": "YulIdentifier",
"src": "1715:6:5"
},
"nativeSrc": "1715:27:5",
"nodeType": "YulFunctionCall",
"src": "1715:27:5"
},
"nativeSrc": "1715:27:5",
"nodeType": "YulExpressionStatement",
"src": "1715:27:5"
}
]
},
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "1610:139:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "1654:3:5",
"nodeType": "YulTypedName",
"src": "1654:3:5",
"type": ""
},
{
"name": "dst",
"nativeSrc": "1659:3:5",
"nodeType": "YulTypedName",
"src": "1659:3:5",
"type": ""
},
{
"name": "length",
"nativeSrc": "1664:6:5",
"nodeType": "YulTypedName",
"src": "1664:6:5",
"type": ""
}
],
"src": "1610:139:5"
},
{
"body": {
"nativeSrc": "1850:339:5",
"nodeType": "YulBlock",
"src": "1850:339:5",
"statements": [
{
"nativeSrc": "1860:75:5",
"nodeType": "YulAssignment",
"src": "1860:75:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "length",
"nativeSrc": "1927:6:5",
"nodeType": "YulIdentifier",
"src": "1927:6:5"
}
],
"functionName": {
"name": "array_allocation_size_t_string_memory_ptr",
"nativeSrc": "1885:41:5",
"nodeType": "YulIdentifier",
"src": "1885:41:5"
},
"nativeSrc": "1885:49:5",
"nodeType": "YulFunctionCall",
"src": "1885:49:5"
}
],
"functionName": {
"name": "allocate_memory",
"nativeSrc": "1869:15:5",
"nodeType": "YulIdentifier",
"src": "1869:15:5"
},
"nativeSrc": "1869:66:5",
"nodeType": "YulFunctionCall",
"src": "1869:66:5"
},
"variableNames": [
{
"name": "array",
"nativeSrc": "1860:5:5",
"nodeType": "YulIdentifier",
"src": "1860:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "array",
"nativeSrc": "1951:5:5",
"nodeType": "YulIdentifier",
"src": "1951:5:5"
},
{
"name": "length",
"nativeSrc": "1958:6:5",
"nodeType": "YulIdentifier",
"src": "1958:6:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1944:6:5",
"nodeType": "YulIdentifier",
"src": "1944:6:5"
},
"nativeSrc": "1944:21:5",
"nodeType": "YulFunctionCall",
"src": "1944:21:5"
},
"nativeSrc": "1944:21:5",
"nodeType": "YulExpressionStatement",
"src": "1944:21:5"
},
{
"nativeSrc": "1974:27:5",
"nodeType": "YulVariableDeclaration",
"src": "1974:27:5",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "1989:5:5",
"nodeType": "YulIdentifier",
"src": "1989:5:5"
},
{
"kind": "number",
"nativeSrc": "1996:4:5",
"nodeType": "YulLiteral",
"src": "1996:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1985:3:5",
"nodeType": "YulIdentifier",
"src": "1985:3:5"
},
"nativeSrc": "1985:16:5",
"nodeType": "YulFunctionCall",
"src": "1985:16:5"
},
"variables": [
{
"name": "dst",
"nativeSrc": "1978:3:5",
"nodeType": "YulTypedName",
"src": "1978:3:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "2039:83:5",
"nodeType": "YulBlock",
"src": "2039:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nativeSrc": "2041:77:5",
"nodeType": "YulIdentifier",
"src": "2041:77:5"
},
"nativeSrc": "2041:79:5",
"nodeType": "YulFunctionCall",
"src": "2041:79:5"
},
"nativeSrc": "2041:79:5",
"nodeType": "YulExpressionStatement",
"src": "2041:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "2020:3:5",
"nodeType": "YulIdentifier",
"src": "2020:3:5"
},
{
"name": "length",
"nativeSrc": "2025:6:5",
"nodeType": "YulIdentifier",
"src": "2025:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2016:3:5",
"nodeType": "YulIdentifier",
"src": "2016:3:5"
},
"nativeSrc": "2016:16:5",
"nodeType": "YulFunctionCall",
"src": "2016:16:5"
},
{
"name": "end",
"nativeSrc": "2034:3:5",
"nodeType": "YulIdentifier",
"src": "2034:3:5"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "2013:2:5",
"nodeType": "YulIdentifier",
"src": "2013:2:5"
},
"nativeSrc": "2013:25:5",
"nodeType": "YulFunctionCall",
"src": "2013:25:5"
},
"nativeSrc": "2010:112:5",
"nodeType": "YulIf",
"src": "2010:112:5"
},
{
"expression": {
"arguments": [
{
"name": "src",
"nativeSrc": "2166:3:5",
"nodeType": "YulIdentifier",
"src": "2166:3:5"
},
{
"name": "dst",
"nativeSrc": "2171:3:5",
"nodeType": "YulIdentifier",
"src": "2171:3:5"
},
{
"name": "length",
"nativeSrc": "2176:6:5",
"nodeType": "YulIdentifier",
"src": "2176:6:5"
}
],
"functionName": {
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "2131:34:5",
"nodeType": "YulIdentifier",
"src": "2131:34:5"
},
"nativeSrc": "2131:52:5",
"nodeType": "YulFunctionCall",
"src": "2131:52:5"
},
"nativeSrc": "2131:52:5",
"nodeType": "YulExpressionStatement",
"src": "2131:52:5"
}
]
},
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory",
"nativeSrc": "1755:434:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "1823:3:5",
"nodeType": "YulTypedName",
"src": "1823:3:5",
"type": ""
},
{
"name": "length",
"nativeSrc": "1828:6:5",
"nodeType": "YulTypedName",
"src": "1828:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "1836:3:5",
"nodeType": "YulTypedName",
"src": "1836:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nativeSrc": "1844:5:5",
"nodeType": "YulTypedName",
"src": "1844:5:5",
"type": ""
}
],
"src": "1755:434:5"
},
{
"body": {
"nativeSrc": "2282:282:5",
"nodeType": "YulBlock",
"src": "2282:282:5",
"statements": [
{
"body": {
"nativeSrc": "2331:83:5",
"nodeType": "YulBlock",
"src": "2331:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nativeSrc": "2333:77:5",
"nodeType": "YulIdentifier",
"src": "2333:77:5"
},
"nativeSrc": "2333:79:5",
"nodeType": "YulFunctionCall",
"src": "2333:79:5"
},
"nativeSrc": "2333:79:5",
"nodeType": "YulExpressionStatement",
"src": "2333:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "offset",
"nativeSrc": "2310:6:5",
"nodeType": "YulIdentifier",
"src": "2310:6:5"
},
{
"kind": "number",
"nativeSrc": "2318:4:5",
"nodeType": "YulLiteral",
"src": "2318:4:5",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2306:3:5",
"nodeType": "YulIdentifier",
"src": "2306:3:5"
},
"nativeSrc": "2306:17:5",
"nodeType": "YulFunctionCall",
"src": "2306:17:5"
},
{
"name": "end",
"nativeSrc": "2325:3:5",
"nodeType": "YulIdentifier",
"src": "2325:3:5"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "2302:3:5",
"nodeType": "YulIdentifier",
"src": "2302:3:5"
},
"nativeSrc": "2302:27:5",
"nodeType": "YulFunctionCall",
"src": "2302:27:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2295:6:5",
"nodeType": "YulIdentifier",
"src": "2295:6:5"
},
"nativeSrc": "2295:35:5",
"nodeType": "YulFunctionCall",
"src": "2295:35:5"
},
"nativeSrc": "2292:122:5",
"nodeType": "YulIf",
"src": "2292:122:5"
},
{
"nativeSrc": "2423:27:5",
"nodeType": "YulVariableDeclaration",
"src": "2423:27:5",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "2443:6:5",
"nodeType": "YulIdentifier",
"src": "2443:6:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2437:5:5",
"nodeType": "YulIdentifier",
"src": "2437:5:5"
},
"nativeSrc": "2437:13:5",
"nodeType": "YulFunctionCall",
"src": "2437:13:5"
},
"variables": [
{
"name": "length",
"nativeSrc": "2427:6:5",
"nodeType": "YulTypedName",
"src": "2427:6:5",
"type": ""
}
]
},
{
"nativeSrc": "2459:99:5",
"nodeType": "YulAssignment",
"src": "2459:99:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "offset",
"nativeSrc": "2531:6:5",
"nodeType": "YulIdentifier",
"src": "2531:6:5"
},
{
"kind": "number",
"nativeSrc": "2539:4:5",
"nodeType": "YulLiteral",
"src": "2539:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2527:3:5",
"nodeType": "YulIdentifier",
"src": "2527:3:5"
},
"nativeSrc": "2527:17:5",
"nodeType": "YulFunctionCall",
"src": "2527:17:5"
},
{
"name": "length",
"nativeSrc": "2546:6:5",
"nodeType": "YulIdentifier",
"src": "2546:6:5"
},
{
"name": "end",
"nativeSrc": "2554:3:5",
"nodeType": "YulIdentifier",
"src": "2554:3:5"
}
],
"functionName": {
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory",
"nativeSrc": "2468:58:5",
"nodeType": "YulIdentifier",
"src": "2468:58:5"
},
"nativeSrc": "2468:90:5",
"nodeType": "YulFunctionCall",
"src": "2468:90:5"
},
"variableNames": [
{
"name": "array",
"nativeSrc": "2459:5:5",
"nodeType": "YulIdentifier",
"src": "2459:5:5"
}
]
}
]
},
"name": "abi_decode_t_string_memory_ptr_fromMemory",
"nativeSrc": "2209:355:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "2260:6:5",
"nodeType": "YulTypedName",
"src": "2260:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "2268:3:5",
"nodeType": "YulTypedName",
"src": "2268:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nativeSrc": "2276:5:5",
"nodeType": "YulTypedName",
"src": "2276:5:5",
"type": ""
}
],
"src": "2209:355:5"
},
{
"body": {
"nativeSrc": "2613:43:5",
"nodeType": "YulBlock",
"src": "2613:43:5",
"statements": [
{
"nativeSrc": "2623:27:5",
"nodeType": "YulAssignment",
"src": "2623:27:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "2638:5:5",
"nodeType": "YulIdentifier",
"src": "2638:5:5"
},
{
"kind": "number",
"nativeSrc": "2645:4:5",
"nodeType": "YulLiteral",
"src": "2645:4:5",
"type": "",
"value": "0xff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "2634:3:5",
"nodeType": "YulIdentifier",
"src": "2634:3:5"
},
"nativeSrc": "2634:16:5",
"nodeType": "YulFunctionCall",
"src": "2634:16:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "2623:7:5",
"nodeType": "YulIdentifier",
"src": "2623:7:5"
}
]
}
]
},
"name": "cleanup_t_uint8",
"nativeSrc": "2570:86:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2595:5:5",
"nodeType": "YulTypedName",
"src": "2595:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "2605:7:5",
"nodeType": "YulTypedName",
"src": "2605:7:5",
"type": ""
}
],
"src": "2570:86:5"
},
{
"body": {
"nativeSrc": "2703:77:5",
"nodeType": "YulBlock",
"src": "2703:77:5",
"statements": [
{
"body": {
"nativeSrc": "2758:16:5",
"nodeType": "YulBlock",
"src": "2758:16:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2767:1:5",
"nodeType": "YulLiteral",
"src": "2767:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2770:1:5",
"nodeType": "YulLiteral",
"src": "2770:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2760:6:5",
"nodeType": "YulIdentifier",
"src": "2760:6:5"
},
"nativeSrc": "2760:12:5",
"nodeType": "YulFunctionCall",
"src": "2760:12:5"
},
"nativeSrc": "2760:12:5",
"nodeType": "YulExpressionStatement",
"src": "2760:12:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2726:5:5",
"nodeType": "YulIdentifier",
"src": "2726:5:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "2749:5:5",
"nodeType": "YulIdentifier",
"src": "2749:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint8",
"nativeSrc": "2733:15:5",
"nodeType": "YulIdentifier",
"src": "2733:15:5"
},
"nativeSrc": "2733:22:5",
"nodeType": "YulFunctionCall",
"src": "2733:22:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "2723:2:5",
"nodeType": "YulIdentifier",
"src": "2723:2:5"
},
"nativeSrc": "2723:33:5",
"nodeType": "YulFunctionCall",
"src": "2723:33:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2716:6:5",
"nodeType": "YulIdentifier",
"src": "2716:6:5"
},
"nativeSrc": "2716:41:5",
"nodeType": "YulFunctionCall",
"src": "2716:41:5"
},
"nativeSrc": "2713:61:5",
"nodeType": "YulIf",
"src": "2713:61:5"
}
]
},
"name": "validator_revert_t_uint8",
"nativeSrc": "2662:118:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2696:5:5",
"nodeType": "YulTypedName",
"src": "2696:5:5",
"type": ""
}
],
"src": "2662:118:5"
},
{
"body": {
"nativeSrc": "2847:78:5",
"nodeType": "YulBlock",
"src": "2847:78:5",
"statements": [
{
"nativeSrc": "2857:22:5",
"nodeType": "YulAssignment",
"src": "2857:22:5",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "2872:6:5",
"nodeType": "YulIdentifier",
"src": "2872:6:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2866:5:5",
"nodeType": "YulIdentifier",
"src": "2866:5:5"
},
"nativeSrc": "2866:13:5",
"nodeType": "YulFunctionCall",
"src": "2866:13:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "2857:5:5",
"nodeType": "YulIdentifier",
"src": "2857:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "2913:5:5",
"nodeType": "YulIdentifier",
"src": "2913:5:5"
}
],
"functionName": {
"name": "validator_revert_t_uint8",
"nativeSrc": "2888:24:5",
"nodeType": "YulIdentifier",
"src": "2888:24:5"
},
"nativeSrc": "2888:31:5",
"nodeType": "YulFunctionCall",
"src": "2888:31:5"
},
"nativeSrc": "2888:31:5",
"nodeType": "YulExpressionStatement",
"src": "2888:31:5"
}
]
},
"name": "abi_decode_t_uint8_fromMemory",
"nativeSrc": "2786:139:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "2825:6:5",
"nodeType": "YulTypedName",
"src": "2825:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "2833:3:5",
"nodeType": "YulTypedName",
"src": "2833:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "2841:5:5",
"nodeType": "YulTypedName",
"src": "2841:5:5",
"type": ""
}
],
"src": "2786:139:5"
},
{
"body": {
"nativeSrc": "2976:32:5",
"nodeType": "YulBlock",
"src": "2976:32:5",
"statements": [
{
"nativeSrc": "2986:16:5",
"nodeType": "YulAssignment",
"src": "2986:16:5",
"value": {
"name": "value",
"nativeSrc": "2997:5:5",
"nodeType": "YulIdentifier",
"src": "2997:5:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "2986:7:5",
"nodeType": "YulIdentifier",
"src": "2986:7:5"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nativeSrc": "2931:77:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2958:5:5",
"nodeType": "YulTypedName",
"src": "2958:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "2968:7:5",
"nodeType": "YulTypedName",
"src": "2968:7:5",
"type": ""
}
],
"src": "2931:77:5"
},
{
"body": {
"nativeSrc": "3057:79:5",
"nodeType": "YulBlock",
"src": "3057:79:5",
"statements": [
{
"body": {
"nativeSrc": "3114:16:5",
"nodeType": "YulBlock",
"src": "3114:16:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "3123:1:5",
"nodeType": "YulLiteral",
"src": "3123:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "3126:1:5",
"nodeType": "YulLiteral",
"src": "3126:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "3116:6:5",
"nodeType": "YulIdentifier",
"src": "3116:6:5"
},
"nativeSrc": "3116:12:5",
"nodeType": "YulFunctionCall",
"src": "3116:12:5"
},
"nativeSrc": "3116:12:5",
"nodeType": "YulExpressionStatement",
"src": "3116:12:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "3080:5:5",
"nodeType": "YulIdentifier",
"src": "3080:5:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3105:5:5",
"nodeType": "YulIdentifier",
"src": "3105:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "3087:17:5",
"nodeType": "YulIdentifier",
"src": "3087:17:5"
},
"nativeSrc": "3087:24:5",
"nodeType": "YulFunctionCall",
"src": "3087:24:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "3077:2:5",
"nodeType": "YulIdentifier",
"src": "3077:2:5"
},
"nativeSrc": "3077:35:5",
"nodeType": "YulFunctionCall",
"src": "3077:35:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "3070:6:5",
"nodeType": "YulIdentifier",
"src": "3070:6:5"
},
"nativeSrc": "3070:43:5",
"nodeType": "YulFunctionCall",
"src": "3070:43:5"
},
"nativeSrc": "3067:63:5",
"nodeType": "YulIf",
"src": "3067:63:5"
}
]
},
"name": "validator_revert_t_uint256",
"nativeSrc": "3014:122:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3050:5:5",
"nodeType": "YulTypedName",
"src": "3050:5:5",
"type": ""
}
],
"src": "3014:122:5"
},
{
"body": {
"nativeSrc": "3205:80:5",
"nodeType": "YulBlock",
"src": "3205:80:5",
"statements": [
{
"nativeSrc": "3215:22:5",
"nodeType": "YulAssignment",
"src": "3215:22:5",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "3230:6:5",
"nodeType": "YulIdentifier",
"src": "3230:6:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3224:5:5",
"nodeType": "YulIdentifier",
"src": "3224:5:5"
},
"nativeSrc": "3224:13:5",
"nodeType": "YulFunctionCall",
"src": "3224:13:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "3215:5:5",
"nodeType": "YulIdentifier",
"src": "3215:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "3273:5:5",
"nodeType": "YulIdentifier",
"src": "3273:5:5"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nativeSrc": "3246:26:5",
"nodeType": "YulIdentifier",
"src": "3246:26:5"
},
"nativeSrc": "3246:33:5",
"nodeType": "YulFunctionCall",
"src": "3246:33:5"
},
"nativeSrc": "3246:33:5",
"nodeType": "YulExpressionStatement",
"src": "3246:33:5"
}
]
},
"name": "abi_decode_t_uint256_fromMemory",
"nativeSrc": "3142:143:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "3183:6:5",
"nodeType": "YulTypedName",
"src": "3183:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "3191:3:5",
"nodeType": "YulTypedName",
"src": "3191:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "3199:5:5",
"nodeType": "YulTypedName",
"src": "3199:5:5",
"type": ""
}
],
"src": "3142:143:5"
},
{
"body": {
"nativeSrc": "3437:1016:5",
"nodeType": "YulBlock",
"src": "3437:1016:5",
"statements": [
{
"body": {
"nativeSrc": "3484:83:5",
"nodeType": "YulBlock",
"src": "3484:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "3486:77:5",
"nodeType": "YulIdentifier",
"src": "3486:77:5"
},
"nativeSrc": "3486:79:5",
"nodeType": "YulFunctionCall",
"src": "3486:79:5"
},
"nativeSrc": "3486:79:5",
"nodeType": "YulExpressionStatement",
"src": "3486:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "3458:7:5",
"nodeType": "YulIdentifier",
"src": "3458:7:5"
},
{
"name": "headStart",
"nativeSrc": "3467:9:5",
"nodeType": "YulIdentifier",
"src": "3467:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "3454:3:5",
"nodeType": "YulIdentifier",
"src": "3454:3:5"
},
"nativeSrc": "3454:23:5",
"nodeType": "YulFunctionCall",
"src": "3454:23:5"
},
{
"kind": "number",
"nativeSrc": "3479:3:5",
"nodeType": "YulLiteral",
"src": "3479:3:5",
"type": "",
"value": "128"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "3450:3:5",
"nodeType": "YulIdentifier",
"src": "3450:3:5"
},
"nativeSrc": "3450:33:5",
"nodeType": "YulFunctionCall",
"src": "3450:33:5"
},
"nativeSrc": "3447:120:5",
"nodeType": "YulIf",
"src": "3447:120:5"
},
{
"nativeSrc": "3577:291:5",
"nodeType": "YulBlock",
"src": "3577:291:5",
"statements": [
{
"nativeSrc": "3592:38:5",
"nodeType": "YulVariableDeclaration",
"src": "3592:38:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3616:9:5",
"nodeType": "YulIdentifier",
"src": "3616:9:5"
},
{
"kind": "number",
"nativeSrc": "3627:1:5",
"nodeType": "YulLiteral",
"src": "3627:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3612:3:5",
"nodeType": "YulIdentifier",
"src": "3612:3:5"
},
"nativeSrc": "3612:17:5",
"nodeType": "YulFunctionCall",
"src": "3612:17:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3606:5:5",
"nodeType": "YulIdentifier",
"src": "3606:5:5"
},
"nativeSrc": "3606:24:5",
"nodeType": "YulFunctionCall",
"src": "3606:24:5"
},
"variables": [
{
"name": "offset",
"nativeSrc": "3596:6:5",
"nodeType": "YulTypedName",
"src": "3596:6:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "3677:83:5",
"nodeType": "YulBlock",
"src": "3677:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "3679:77:5",
"nodeType": "YulIdentifier",
"src": "3679:77:5"
},
"nativeSrc": "3679:79:5",
"nodeType": "YulFunctionCall",
"src": "3679:79:5"
},
"nativeSrc": "3679:79:5",
"nodeType": "YulExpressionStatement",
"src": "3679:79:5"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nativeSrc": "3649:6:5",
"nodeType": "YulIdentifier",
"src": "3649:6:5"
},
{
"kind": "number",
"nativeSrc": "3657:18:5",
"nodeType": "YulLiteral",
"src": "3657:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "3646:2:5",
"nodeType": "YulIdentifier",
"src": "3646:2:5"
},
"nativeSrc": "3646:30:5",
"nodeType": "YulFunctionCall",
"src": "3646:30:5"
},
"nativeSrc": "3643:117:5",
"nodeType": "YulIf",
"src": "3643:117:5"
},
{
"nativeSrc": "3774:84:5",
"nodeType": "YulAssignment",
"src": "3774:84:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3830:9:5",
"nodeType": "YulIdentifier",
"src": "3830:9:5"
},
{
"name": "offset",
"nativeSrc": "3841:6:5",
"nodeType": "YulIdentifier",
"src": "3841:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3826:3:5",
"nodeType": "YulIdentifier",
"src": "3826:3:5"
},
"nativeSrc": "3826:22:5",
"nodeType": "YulFunctionCall",
"src": "3826:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "3850:7:5",
"nodeType": "YulIdentifier",
"src": "3850:7:5"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr_fromMemory",
"nativeSrc": "3784:41:5",
"nodeType": "YulIdentifier",
"src": "3784:41:5"
},
"nativeSrc": "3784:74:5",
"nodeType": "YulFunctionCall",
"src": "3784:74:5"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "3774:6:5",
"nodeType": "YulIdentifier",
"src": "3774:6:5"
}
]
}
]
},
{
"nativeSrc": "3878:292:5",
"nodeType": "YulBlock",
"src": "3878:292:5",
"statements": [
{
"nativeSrc": "3893:39:5",
"nodeType": "YulVariableDeclaration",
"src": "3893:39:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3917:9:5",
"nodeType": "YulIdentifier",
"src": "3917:9:5"
},
{
"kind": "number",
"nativeSrc": "3928:2:5",
"nodeType": "YulLiteral",
"src": "3928:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3913:3:5",
"nodeType": "YulIdentifier",
"src": "3913:3:5"
},
"nativeSrc": "3913:18:5",
"nodeType": "YulFunctionCall",
"src": "3913:18:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3907:5:5",
"nodeType": "YulIdentifier",
"src": "3907:5:5"
},
"nativeSrc": "3907:25:5",
"nodeType": "YulFunctionCall",
"src": "3907:25:5"
},
"variables": [
{
"name": "offset",
"nativeSrc": "3897:6:5",
"nodeType": "YulTypedName",
"src": "3897:6:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "3979:83:5",
"nodeType": "YulBlock",
"src": "3979:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "3981:77:5",
"nodeType": "YulIdentifier",
"src": "3981:77:5"
},
"nativeSrc": "3981:79:5",
"nodeType": "YulFunctionCall",
"src": "3981:79:5"
},
"nativeSrc": "3981:79:5",
"nodeType": "YulExpressionStatement",
"src": "3981:79:5"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nativeSrc": "3951:6:5",
"nodeType": "YulIdentifier",
"src": "3951:6:5"
},
{
"kind": "number",
"nativeSrc": "3959:18:5",
"nodeType": "YulLiteral",
"src": "3959:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "3948:2:5",
"nodeType": "YulIdentifier",
"src": "3948:2:5"
},
"nativeSrc": "3948:30:5",
"nodeType": "YulFunctionCall",
"src": "3948:30:5"
},
"nativeSrc": "3945:117:5",
"nodeType": "YulIf",
"src": "3945:117:5"
},
{
"nativeSrc": "4076:84:5",
"nodeType": "YulAssignment",
"src": "4076:84:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4132:9:5",
"nodeType": "YulIdentifier",
"src": "4132:9:5"
},
{
"name": "offset",
"nativeSrc": "4143:6:5",
"nodeType": "YulIdentifier",
"src": "4143:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4128:3:5",
"nodeType": "YulIdentifier",
"src": "4128:3:5"
},
"nativeSrc": "4128:22:5",
"nodeType": "YulFunctionCall",
"src": "4128:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4152:7:5",
"nodeType": "YulIdentifier",
"src": "4152:7:5"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr_fromMemory",
"nativeSrc": "4086:41:5",
"nodeType": "YulIdentifier",
"src": "4086:41:5"
},
"nativeSrc": "4086:74:5",
"nodeType": "YulFunctionCall",
"src": "4086:74:5"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "4076:6:5",
"nodeType": "YulIdentifier",
"src": "4076:6:5"
}
]
}
]
},
{
"nativeSrc": "4180:127:5",
"nodeType": "YulBlock",
"src": "4180:127:5",
"statements": [
{
"nativeSrc": "4195:16:5",
"nodeType": "YulVariableDeclaration",
"src": "4195:16:5",
"value": {
"kind": "number",
"nativeSrc": "4209:2:5",
"nodeType": "YulLiteral",
"src": "4209:2:5",
"type": "",
"value": "64"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4199:6:5",
"nodeType": "YulTypedName",
"src": "4199:6:5",
"type": ""
}
]
},
{
"nativeSrc": "4225:72:5",
"nodeType": "YulAssignment",
"src": "4225:72:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4269:9:5",
"nodeType": "YulIdentifier",
"src": "4269:9:5"
},
{
"name": "offset",
"nativeSrc": "4280:6:5",
"nodeType": "YulIdentifier",
"src": "4280:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4265:3:5",
"nodeType": "YulIdentifier",
"src": "4265:3:5"
},
"nativeSrc": "4265:22:5",
"nodeType": "YulFunctionCall",
"src": "4265:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4289:7:5",
"nodeType": "YulIdentifier",
"src": "4289:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint8_fromMemory",
"nativeSrc": "4235:29:5",
"nodeType": "YulIdentifier",
"src": "4235:29:5"
},
"nativeSrc": "4235:62:5",
"nodeType": "YulFunctionCall",
"src": "4235:62:5"
},
"variableNames": [
{
"name": "value2",
"nativeSrc": "4225:6:5",
"nodeType": "YulIdentifier",
"src": "4225:6:5"
}
]
}
]
},
{
"nativeSrc": "4317:129:5",
"nodeType": "YulBlock",
"src": "4317:129:5",
"statements": [
{
"nativeSrc": "4332:16:5",
"nodeType": "YulVariableDeclaration",
"src": "4332:16:5",
"value": {
"kind": "number",
"nativeSrc": "4346:2:5",
"nodeType": "YulLiteral",
"src": "4346:2:5",
"type": "",
"value": "96"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4336:6:5",
"nodeType": "YulTypedName",
"src": "4336:6:5",
"type": ""
}
]
},
{
"nativeSrc": "4362:74:5",
"nodeType": "YulAssignment",
"src": "4362:74:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4408:9:5",
"nodeType": "YulIdentifier",
"src": "4408:9:5"
},
{
"name": "offset",
"nativeSrc": "4419:6:5",
"nodeType": "YulIdentifier",
"src": "4419:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4404:3:5",
"nodeType": "YulIdentifier",
"src": "4404:3:5"
},
"nativeSrc": "4404:22:5",
"nodeType": "YulFunctionCall",
"src": "4404:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4428:7:5",
"nodeType": "YulIdentifier",
"src": "4428:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint256_fromMemory",
"nativeSrc": "4372:31:5",
"nodeType": "YulIdentifier",
"src": "4372:31:5"
},
"nativeSrc": "4372:64:5",
"nodeType": "YulFunctionCall",
"src": "4372:64:5"
},
"variableNames": [
{
"name": "value3",
"nativeSrc": "4362:6:5",
"nodeType": "YulIdentifier",
"src": "4362:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint8t_uint256_fromMemory",
"nativeSrc": "3291:1162:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3383:9:5",
"nodeType": "YulTypedName",
"src": "3383:9:5",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "3394:7:5",
"nodeType": "YulTypedName",
"src": "3394:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "3406:6:5",
"nodeType": "YulTypedName",
"src": "3406:6:5",
"type": ""
},
{
"name": "value1",
"nativeSrc": "3414:6:5",
"nodeType": "YulTypedName",
"src": "3414:6:5",
"type": ""
},
{
"name": "value2",
"nativeSrc": "3422:6:5",
"nodeType": "YulTypedName",
"src": "3422:6:5",
"type": ""
},
{
"name": "value3",
"nativeSrc": "3430:6:5",
"nodeType": "YulTypedName",
"src": "3430:6:5",
"type": ""
}
],
"src": "3291:1162:5"
},
{
"body": {
"nativeSrc": "4518:40:5",
"nodeType": "YulBlock",
"src": "4518:40:5",
"statements": [
{
"nativeSrc": "4529:22:5",
"nodeType": "YulAssignment",
"src": "4529:22:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "4545:5:5",
"nodeType": "YulIdentifier",
"src": "4545:5:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "4539:5:5",
"nodeType": "YulIdentifier",
"src": "4539:5:5"
},
"nativeSrc": "4539:12:5",
"nodeType": "YulFunctionCall",
"src": "4539:12:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "4529:6:5",
"nodeType": "YulIdentifier",
"src": "4529:6:5"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "4459:99:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4501:5:5",
"nodeType": "YulTypedName",
"src": "4501:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "4511:6:5",
"nodeType": "YulTypedName",
"src": "4511:6:5",
"type": ""
}
],
"src": "4459:99:5"
},
{
"body": {
"nativeSrc": "4592:152:5",
"nodeType": "YulBlock",
"src": "4592:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4609:1:5",
"nodeType": "YulLiteral",
"src": "4609:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4612:77:5",
"nodeType": "YulLiteral",
"src": "4612:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4602:6:5",
"nodeType": "YulIdentifier",
"src": "4602:6:5"
},
"nativeSrc": "4602:88:5",
"nodeType": "YulFunctionCall",
"src": "4602:88:5"
},
"nativeSrc": "4602:88:5",
"nodeType": "YulExpressionStatement",
"src": "4602:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4706:1:5",
"nodeType": "YulLiteral",
"src": "4706:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "4709:4:5",
"nodeType": "YulLiteral",
"src": "4709:4:5",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4699:6:5",
"nodeType": "YulIdentifier",
"src": "4699:6:5"
},
"nativeSrc": "4699:15:5",
"nodeType": "YulFunctionCall",
"src": "4699:15:5"
},
"nativeSrc": "4699:15:5",
"nodeType": "YulExpressionStatement",
"src": "4699:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "4730:1:5",
"nodeType": "YulLiteral",
"src": "4730:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "4733:4:5",
"nodeType": "YulLiteral",
"src": "4733:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "4723:6:5",
"nodeType": "YulIdentifier",
"src": "4723:6:5"
},
"nativeSrc": "4723:15:5",
"nodeType": "YulFunctionCall",
"src": "4723:15:5"
},
"nativeSrc": "4723:15:5",
"nodeType": "YulExpressionStatement",
"src": "4723:15:5"
}
]
},
"name": "panic_error_0x22",
"nativeSrc": "4564:180:5",
"nodeType": "YulFunctionDefinition",
"src": "4564:180:5"
},
{
"body": {
"nativeSrc": "4801:269:5",
"nodeType": "YulBlock",
"src": "4801:269:5",
"statements": [
{
"nativeSrc": "4811:22:5",
"nodeType": "YulAssignment",
"src": "4811:22:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "4825:4:5",
"nodeType": "YulIdentifier",
"src": "4825:4:5"
},
{
"kind": "number",
"nativeSrc": "4831:1:5",
"nodeType": "YulLiteral",
"src": "4831:1:5",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nativeSrc": "4821:3:5",
"nodeType": "YulIdentifier",
"src": "4821:3:5"
},
"nativeSrc": "4821:12:5",
"nodeType": "YulFunctionCall",
"src": "4821:12:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "4811:6:5",
"nodeType": "YulIdentifier",
"src": "4811:6:5"
}
]
},
{
"nativeSrc": "4842:38:5",
"nodeType": "YulVariableDeclaration",
"src": "4842:38:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "4872:4:5",
"nodeType": "YulIdentifier",
"src": "4872:4:5"
},
{
"kind": "number",
"nativeSrc": "4878:1:5",
"nodeType": "YulLiteral",
"src": "4878:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "4868:3:5",
"nodeType": "YulIdentifier",
"src": "4868:3:5"
},
"nativeSrc": "4868:12:5",
"nodeType": "YulFunctionCall",
"src": "4868:12:5"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "4846:18:5",
"nodeType": "YulTypedName",
"src": "4846:18:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "4919:51:5",
"nodeType": "YulBlock",
"src": "4919:51:5",
"statements": [
{
"nativeSrc": "4933:27:5",
"nodeType": "YulAssignment",
"src": "4933:27:5",
"value": {
"arguments": [
{
"name": "length",
"nativeSrc": "4947:6:5",
"nodeType": "YulIdentifier",
"src": "4947:6:5"
},
{
"kind": "number",
"nativeSrc": "4955:4:5",
"nodeType": "YulLiteral",
"src": "4955:4:5",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nativeSrc": "4943:3:5",
"nodeType": "YulIdentifier",
"src": "4943:3:5"
},
"nativeSrc": "4943:17:5",
"nodeType": "YulFunctionCall",
"src": "4943:17:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "4933:6:5",
"nodeType": "YulIdentifier",
"src": "4933:6:5"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "4899:18:5",
"nodeType": "YulIdentifier",
"src": "4899:18:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "4892:6:5",
"nodeType": "YulIdentifier",
"src": "4892:6:5"
},
"nativeSrc": "4892:26:5",
"nodeType": "YulFunctionCall",
"src": "4892:26:5"
},
"nativeSrc": "4889:81:5",
"nodeType": "YulIf",
"src": "4889:81:5"
},
{
"body": {
"nativeSrc": "5022:42:5",
"nodeType": "YulBlock",
"src": "5022:42:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nativeSrc": "5036:16:5",
"nodeType": "YulIdentifier",
"src": "5036:16:5"
},
"nativeSrc": "5036:18:5",
"nodeType": "YulFunctionCall",
"src": "5036:18:5"
},
"nativeSrc": "5036:18:5",
"nodeType": "YulExpressionStatement",
"src": "5036:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "4986:18:5",
"nodeType": "YulIdentifier",
"src": "4986:18:5"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "5009:6:5",
"nodeType": "YulIdentifier",
"src": "5009:6:5"
},
{
"kind": "number",
"nativeSrc": "5017:2:5",
"nodeType": "YulLiteral",
"src": "5017:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "5006:2:5",
"nodeType": "YulIdentifier",
"src": "5006:2:5"
},
"nativeSrc": "5006:14:5",
"nodeType": "YulFunctionCall",
"src": "5006:14:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "4983:2:5",
"nodeType": "YulIdentifier",
"src": "4983:2:5"
},
"nativeSrc": "4983:38:5",
"nodeType": "YulFunctionCall",
"src": "4983:38:5"
},
"nativeSrc": "4980:84:5",
"nodeType": "YulIf",
"src": "4980:84:5"
}
]
},
"name": "extract_byte_array_length",
"nativeSrc": "4750:320:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nativeSrc": "4785:4:5",
"nodeType": "YulTypedName",
"src": "4785:4:5",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "4794:6:5",
"nodeType": "YulTypedName",
"src": "4794:6:5",
"type": ""
}
],
"src": "4750:320:5"
},
{
"body": {
"nativeSrc": "5130:87:5",
"nodeType": "YulBlock",
"src": "5130:87:5",
"statements": [
{
"nativeSrc": "5140:11:5",
"nodeType": "YulAssignment",
"src": "5140:11:5",
"value": {
"name": "ptr",
"nativeSrc": "5148:3:5",
"nodeType": "YulIdentifier",
"src": "5148:3:5"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "5140:4:5",
"nodeType": "YulIdentifier",
"src": "5140:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "5168:1:5",
"nodeType": "YulLiteral",
"src": "5168:1:5",
"type": "",
"value": "0"
},
{
"name": "ptr",
"nativeSrc": "5171:3:5",
"nodeType": "YulIdentifier",
"src": "5171:3:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5161:6:5",
"nodeType": "YulIdentifier",
"src": "5161:6:5"
},
"nativeSrc": "5161:14:5",
"nodeType": "YulFunctionCall",
"src": "5161:14:5"
},
"nativeSrc": "5161:14:5",
"nodeType": "YulExpressionStatement",
"src": "5161:14:5"
},
{
"nativeSrc": "5184:26:5",
"nodeType": "YulAssignment",
"src": "5184:26:5",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "5202:1:5",
"nodeType": "YulLiteral",
"src": "5202:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "5205:4:5",
"nodeType": "YulLiteral",
"src": "5205:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "keccak256",
"nativeSrc": "5192:9:5",
"nodeType": "YulIdentifier",
"src": "5192:9:5"
},
"nativeSrc": "5192:18:5",
"nodeType": "YulFunctionCall",
"src": "5192:18:5"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "5184:4:5",
"nodeType": "YulIdentifier",
"src": "5184:4:5"
}
]
}
]
},
"name": "array_dataslot_t_string_storage",
"nativeSrc": "5076:141:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "5117:3:5",
"nodeType": "YulTypedName",
"src": "5117:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "data",
"nativeSrc": "5125:4:5",
"nodeType": "YulTypedName",
"src": "5125:4:5",
"type": ""
}
],
"src": "5076:141:5"
},
{
"body": {
"nativeSrc": "5267:49:5",
"nodeType": "YulBlock",
"src": "5267:49:5",
"statements": [
{
"nativeSrc": "5277:33:5",
"nodeType": "YulAssignment",
"src": "5277:33:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "5295:5:5",
"nodeType": "YulIdentifier",
"src": "5295:5:5"
},
{
"kind": "number",
"nativeSrc": "5302:2:5",
"nodeType": "YulLiteral",
"src": "5302:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5291:3:5",
"nodeType": "YulIdentifier",
"src": "5291:3:5"
},
"nativeSrc": "5291:14:5",
"nodeType": "YulFunctionCall",
"src": "5291:14:5"
},
{
"kind": "number",
"nativeSrc": "5307:2:5",
"nodeType": "YulLiteral",
"src": "5307:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "div",
"nativeSrc": "5287:3:5",
"nodeType": "YulIdentifier",
"src": "5287:3:5"
},
"nativeSrc": "5287:23:5",
"nodeType": "YulFunctionCall",
"src": "5287:23:5"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "5277:6:5",
"nodeType": "YulIdentifier",
"src": "5277:6:5"
}
]
}
]
},
"name": "divide_by_32_ceil",
"nativeSrc": "5223:93:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5250:5:5",
"nodeType": "YulTypedName",
"src": "5250:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "5260:6:5",
"nodeType": "YulTypedName",
"src": "5260:6:5",
"type": ""
}
],
"src": "5223:93:5"
},
{
"body": {
"nativeSrc": "5375:54:5",
"nodeType": "YulBlock",
"src": "5375:54:5",
"statements": [
{
"nativeSrc": "5385:37:5",
"nodeType": "YulAssignment",
"src": "5385:37:5",
"value": {
"arguments": [
{
"name": "bits",
"nativeSrc": "5410:4:5",
"nodeType": "YulIdentifier",
"src": "5410:4:5"
},
{
"name": "value",
"nativeSrc": "5416:5:5",
"nodeType": "YulIdentifier",
"src": "5416:5:5"
}
],
"functionName": {
"name": "shl",
"nativeSrc": "5406:3:5",
"nodeType": "YulIdentifier",
"src": "5406:3:5"
},
"nativeSrc": "5406:16:5",
"nodeType": "YulFunctionCall",
"src": "5406:16:5"
},
"variableNames": [
{
"name": "newValue",
"nativeSrc": "5385:8:5",
"nodeType": "YulIdentifier",
"src": "5385:8:5"
}
]
}
]
},
"name": "shift_left_dynamic",
"nativeSrc": "5322:107:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "bits",
"nativeSrc": "5350:4:5",
"nodeType": "YulTypedName",
"src": "5350:4:5",
"type": ""
},
{
"name": "value",
"nativeSrc": "5356:5:5",
"nodeType": "YulTypedName",
"src": "5356:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "newValue",
"nativeSrc": "5366:8:5",
"nodeType": "YulTypedName",
"src": "5366:8:5",
"type": ""
}
],
"src": "5322:107:5"
},
{
"body": {
"nativeSrc": "5511:317:5",
"nodeType": "YulBlock",
"src": "5511:317:5",
"statements": [
{
"nativeSrc": "5521:35:5",
"nodeType": "YulVariableDeclaration",
"src": "5521:35:5",
"value": {
"arguments": [
{
"name": "shiftBytes",
"nativeSrc": "5542:10:5",
"nodeType": "YulIdentifier",
"src": "5542:10:5"
},
{
"kind": "number",
"nativeSrc": "5554:1:5",
"nodeType": "YulLiteral",
"src": "5554:1:5",
"type": "",
"value": "8"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "5538:3:5",
"nodeType": "YulIdentifier",
"src": "5538:3:5"
},
"nativeSrc": "5538:18:5",
"nodeType": "YulFunctionCall",
"src": "5538:18:5"
},
"variables": [
{
"name": "shiftBits",
"nativeSrc": "5525:9:5",
"nodeType": "YulTypedName",
"src": "5525:9:5",
"type": ""
}
]
},
{
"nativeSrc": "5565:109:5",
"nodeType": "YulVariableDeclaration",
"src": "5565:109:5",
"value": {
"arguments": [
{
"name": "shiftBits",
"nativeSrc": "5596:9:5",
"nodeType": "YulIdentifier",
"src": "5596:9:5"
},
{
"kind": "number",
"nativeSrc": "5607:66:5",
"nodeType": "YulLiteral",
"src": "5607:66:5",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "shift_left_dynamic",
"nativeSrc": "5577:18:5",
"nodeType": "YulIdentifier",
"src": "5577:18:5"
},
"nativeSrc": "5577:97:5",
"nodeType": "YulFunctionCall",
"src": "5577:97:5"
},
"variables": [
{
"name": "mask",
"nativeSrc": "5569:4:5",
"nodeType": "YulTypedName",
"src": "5569:4:5",
"type": ""
}
]
},
{
"nativeSrc": "5683:51:5",
"nodeType": "YulAssignment",
"src": "5683:51:5",
"value": {
"arguments": [
{
"name": "shiftBits",
"nativeSrc": "5714:9:5",
"nodeType": "YulIdentifier",
"src": "5714:9:5"
},
{
"name": "toInsert",
"nativeSrc": "5725:8:5",
"nodeType": "YulIdentifier",
"src": "5725:8:5"
}
],
"functionName": {
"name": "shift_left_dynamic",
"nativeSrc": "5695:18:5",
"nodeType": "YulIdentifier",
"src": "5695:18:5"
},
"nativeSrc": "5695:39:5",
"nodeType": "YulFunctionCall",
"src": "5695:39:5"
},
"variableNames": [
{
"name": "toInsert",
"nativeSrc": "5683:8:5",
"nodeType": "YulIdentifier",
"src": "5683:8:5"
}
]
},
{
"nativeSrc": "5743:30:5",
"nodeType": "YulAssignment",
"src": "5743:30:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "5756:5:5",
"nodeType": "YulIdentifier",
"src": "5756:5:5"
},
{
"arguments": [
{
"name": "mask",
"nativeSrc": "5767:4:5",
"nodeType": "YulIdentifier",
"src": "5767:4:5"
}
],
"functionName": {
"name": "not",
"nativeSrc": "5763:3:5",
"nodeType": "YulIdentifier",
"src": "5763:3:5"
},
"nativeSrc": "5763:9:5",
"nodeType": "YulFunctionCall",
"src": "5763:9:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "5752:3:5",
"nodeType": "YulIdentifier",
"src": "5752:3:5"
},
"nativeSrc": "5752:21:5",
"nodeType": "YulFunctionCall",
"src": "5752:21:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "5743:5:5",
"nodeType": "YulIdentifier",
"src": "5743:5:5"
}
]
},
{
"nativeSrc": "5782:40:5",
"nodeType": "YulAssignment",
"src": "5782:40:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "5795:5:5",
"nodeType": "YulIdentifier",
"src": "5795:5:5"
},
{
"arguments": [
{
"name": "toInsert",
"nativeSrc": "5806:8:5",
"nodeType": "YulIdentifier",
"src": "5806:8:5"
},
{
"name": "mask",
"nativeSrc": "5816:4:5",
"nodeType": "YulIdentifier",
"src": "5816:4:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "5802:3:5",
"nodeType": "YulIdentifier",
"src": "5802:3:5"
},
"nativeSrc": "5802:19:5",
"nodeType": "YulFunctionCall",
"src": "5802:19:5"
}
],
"functionName": {
"name": "or",
"nativeSrc": "5792:2:5",
"nodeType": "YulIdentifier",
"src": "5792:2:5"
},
"nativeSrc": "5792:30:5",
"nodeType": "YulFunctionCall",
"src": "5792:30:5"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "5782:6:5",
"nodeType": "YulIdentifier",
"src": "5782:6:5"
}
]
}
]
},
"name": "update_byte_slice_dynamic32",
"nativeSrc": "5435:393:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5472:5:5",
"nodeType": "YulTypedName",
"src": "5472:5:5",
"type": ""
},
{
"name": "shiftBytes",
"nativeSrc": "5479:10:5",
"nodeType": "YulTypedName",
"src": "5479:10:5",
"type": ""
},
{
"name": "toInsert",
"nativeSrc": "5491:8:5",
"nodeType": "YulTypedName",
"src": "5491:8:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "5504:6:5",
"nodeType": "YulTypedName",
"src": "5504:6:5",
"type": ""
}
],
"src": "5435:393:5"
},
{
"body": {
"nativeSrc": "5866:28:5",
"nodeType": "YulBlock",
"src": "5866:28:5",
"statements": [
{
"nativeSrc": "5876:12:5",
"nodeType": "YulAssignment",
"src": "5876:12:5",
"value": {
"name": "value",
"nativeSrc": "5883:5:5",
"nodeType": "YulIdentifier",
"src": "5883:5:5"
},
"variableNames": [
{
"name": "ret",
"nativeSrc": "5876:3:5",
"nodeType": "YulIdentifier",
"src": "5876:3:5"
}
]
}
]
},
"name": "identity",
"nativeSrc": "5834:60:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5852:5:5",
"nodeType": "YulTypedName",
"src": "5852:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nativeSrc": "5862:3:5",
"nodeType": "YulTypedName",
"src": "5862:3:5",
"type": ""
}
],
"src": "5834:60:5"
},
{
"body": {
"nativeSrc": "5960:82:5",
"nodeType": "YulBlock",
"src": "5960:82:5",
"statements": [
{
"nativeSrc": "5970:66:5",
"nodeType": "YulAssignment",
"src": "5970:66:5",
"value": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "6028:5:5",
"nodeType": "YulIdentifier",
"src": "6028:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "6010:17:5",
"nodeType": "YulIdentifier",
"src": "6010:17:5"
},
"nativeSrc": "6010:24:5",
"nodeType": "YulFunctionCall",
"src": "6010:24:5"
}
],
"functionName": {
"name": "identity",
"nativeSrc": "6001:8:5",
"nodeType": "YulIdentifier",
"src": "6001:8:5"
},
"nativeSrc": "6001:34:5",
"nodeType": "YulFunctionCall",
"src": "6001:34:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "5983:17:5",
"nodeType": "YulIdentifier",
"src": "5983:17:5"
},
"nativeSrc": "5983:53:5",
"nodeType": "YulFunctionCall",
"src": "5983:53:5"
},
"variableNames": [
{
"name": "converted",
"nativeSrc": "5970:9:5",
"nodeType": "YulIdentifier",
"src": "5970:9:5"
}
]
}
]
},
"name": "convert_t_uint256_to_t_uint256",
"nativeSrc": "5900:142:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5940:5:5",
"nodeType": "YulTypedName",
"src": "5940:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "converted",
"nativeSrc": "5950:9:5",
"nodeType": "YulTypedName",
"src": "5950:9:5",
"type": ""
}
],
"src": "5900:142:5"
},
{
"body": {
"nativeSrc": "6095:28:5",
"nodeType": "YulBlock",
"src": "6095:28:5",
"statements": [
{
"nativeSrc": "6105:12:5",
"nodeType": "YulAssignment",
"src": "6105:12:5",
"value": {
"name": "value",
"nativeSrc": "6112:5:5",
"nodeType": "YulIdentifier",
"src": "6112:5:5"
},
"variableNames": [
{
"name": "ret",
"nativeSrc": "6105:3:5",
"nodeType": "YulIdentifier",
"src": "6105:3:5"
}
]
}
]
},
"name": "prepare_store_t_uint256",
"nativeSrc": "6048:75:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "6081:5:5",
"nodeType": "YulTypedName",
"src": "6081:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nativeSrc": "6091:3:5",
"nodeType": "YulTypedName",
"src": "6091:3:5",
"type": ""
}
],
"src": "6048:75:5"
},
{
"body": {
"nativeSrc": "6205:193:5",
"nodeType": "YulBlock",
"src": "6205:193:5",
"statements": [
{
"nativeSrc": "6215:63:5",
"nodeType": "YulVariableDeclaration",
"src": "6215:63:5",
"value": {
"arguments": [
{
"name": "value_0",
"nativeSrc": "6270:7:5",
"nodeType": "YulIdentifier",
"src": "6270:7:5"
}
],
"functionName": {
"name": "convert_t_uint256_to_t_uint256",
"nativeSrc": "6239:30:5",
"nodeType": "YulIdentifier",
"src": "6239:30:5"
},
"nativeSrc": "6239:39:5",
"nodeType": "YulFunctionCall",
"src": "6239:39:5"
},
"variables": [
{
"name": "convertedValue_0",
"nativeSrc": "6219:16:5",
"nodeType": "YulTypedName",
"src": "6219:16:5",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "6294:4:5",
"nodeType": "YulIdentifier",
"src": "6294:4:5"
},
{
"arguments": [
{
"arguments": [
{
"name": "slot",
"nativeSrc": "6334:4:5",
"nodeType": "YulIdentifier",
"src": "6334:4:5"
}
],
"functionName": {
"name": "sload",
"nativeSrc": "6328:5:5",
"nodeType": "YulIdentifier",
"src": "6328:5:5"
},
"nativeSrc": "6328:11:5",
"nodeType": "YulFunctionCall",
"src": "6328:11:5"
},
{
"name": "offset",
"nativeSrc": "6341:6:5",
"nodeType": "YulIdentifier",
"src": "6341:6:5"
},
{
"arguments": [
{
"name": "convertedValue_0",
"nativeSrc": "6373:16:5",
"nodeType": "YulIdentifier",
"src": "6373:16:5"
}
],
"functionName": {
"name": "prepare_store_t_uint256",
"nativeSrc": "6349:23:5",
"nodeType": "YulIdentifier",
"src": "6349:23:5"
},
"nativeSrc": "6349:41:5",
"nodeType": "YulFunctionCall",
"src": "6349:41:5"
}
],
"functionName": {
"name": "update_byte_slice_dynamic32",
"nativeSrc": "6300:27:5",
"nodeType": "YulIdentifier",
"src": "6300:27:5"
},
"nativeSrc": "6300:91:5",
"nodeType": "YulFunctionCall",
"src": "6300:91:5"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "6287:6:5",
"nodeType": "YulIdentifier",
"src": "6287:6:5"
},
"nativeSrc": "6287:105:5",
"nodeType": "YulFunctionCall",
"src": "6287:105:5"
},
"nativeSrc": "6287:105:5",
"nodeType": "YulExpressionStatement",
"src": "6287:105:5"
}
]
},
"name": "update_storage_value_t_uint256_to_t_uint256",
"nativeSrc": "6129:269:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "slot",
"nativeSrc": "6182:4:5",
"nodeType": "YulTypedName",
"src": "6182:4:5",
"type": ""
},
{
"name": "offset",
"nativeSrc": "6188:6:5",
"nodeType": "YulTypedName",
"src": "6188:6:5",
"type": ""
},
{
"name": "value_0",
"nativeSrc": "6196:7:5",
"nodeType": "YulTypedName",
"src": "6196:7:5",
"type": ""
}
],
"src": "6129:269:5"
},
{
"body": {
"nativeSrc": "6453:24:5",
"nodeType": "YulBlock",
"src": "6453:24:5",
"statements": [
{
"nativeSrc": "6463:8:5",
"nodeType": "YulAssignment",
"src": "6463:8:5",
"value": {
"kind": "number",
"nativeSrc": "6470:1:5",
"nodeType": "YulLiteral",
"src": "6470:1:5",
"type": "",
"value": "0"
},
"variableNames": [
{
"name": "ret",
"nativeSrc": "6463:3:5",
"nodeType": "YulIdentifier",
"src": "6463:3:5"
}
]
}
]
},
"name": "zero_value_for_split_t_uint256",
"nativeSrc": "6404:73:5",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "ret",
"nativeSrc": "6449:3:5",
"nodeType": "YulTypedName",
"src": "6449:3:5",
"type": ""
}
],
"src": "6404:73:5"
},
{
"body": {
"nativeSrc": "6536:136:5",
"nodeType": "YulBlock",
"src": "6536:136:5",
"statements": [
{
"nativeSrc": "6546:46:5",
"nodeType": "YulVariableDeclaration",
"src": "6546:46:5",
"value": {
"arguments": [],
"functionName": {
"name": "zero_value_for_split_t_uint256",
"nativeSrc": "6560:30:5",
"nodeType": "YulIdentifier",
"src": "6560:30:5"
},
"nativeSrc": "6560:32:5",
"nodeType": "YulFunctionCall",
"src": "6560:32:5"
},
"variables": [
{
"name": "zero_0",
"nativeSrc": "6550:6:5",
"nodeType": "YulTypedName",
"src": "6550:6:5",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "6645:4:5",
"nodeType": "YulIdentifier",
"src": "6645:4:5"
},
{
"name": "offset",
"nativeSrc": "6651:6:5",
"nodeType": "YulIdentifier",
"src": "6651:6:5"
},
{
"name": "zero_0",
"nativeSrc": "6659:6:5",
"nodeType": "YulIdentifier",
"src": "6659:6:5"
}
],
"functionName": {
"name": "update_storage_value_t_uint256_to_t_uint256",
"nativeSrc": "6601:43:5",
"nodeType": "YulIdentifier",
"src": "6601:43:5"
},
"nativeSrc": "6601:65:5",
"nodeType": "YulFunctionCall",
"src": "6601:65:5"
},
"nativeSrc": "6601:65:5",
"nodeType": "YulExpressionStatement",
"src": "6601:65:5"
}
]
},
"name": "storage_set_to_zero_t_uint256",
"nativeSrc": "6483:189:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "slot",
"nativeSrc": "6522:4:5",
"nodeType": "YulTypedName",
"src": "6522:4:5",
"type": ""
},
{
"name": "offset",
"nativeSrc": "6528:6:5",
"nodeType": "YulTypedName",
"src": "6528:6:5",
"type": ""
}
],
"src": "6483:189:5"
},
{
"body": {
"nativeSrc": "6728:136:5",
"nodeType": "YulBlock",
"src": "6728:136:5",
"statements": [
{
"body": {
"nativeSrc": "6795:63:5",
"nodeType": "YulBlock",
"src": "6795:63:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "start",
"nativeSrc": "6839:5:5",
"nodeType": "YulIdentifier",
"src": "6839:5:5"
},
{
"kind": "number",
"nativeSrc": "6846:1:5",
"nodeType": "YulLiteral",
"src": "6846:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "storage_set_to_zero_t_uint256",
"nativeSrc": "6809:29:5",
"nodeType": "YulIdentifier",
"src": "6809:29:5"
},
"nativeSrc": "6809:39:5",
"nodeType": "YulFunctionCall",
"src": "6809:39:5"
},
"nativeSrc": "6809:39:5",
"nodeType": "YulExpressionStatement",
"src": "6809:39:5"
}
]
},
"condition": {
"arguments": [
{
"name": "start",
"nativeSrc": "6748:5:5",
"nodeType": "YulIdentifier",
"src": "6748:5:5"
},
{
"name": "end",
"nativeSrc": "6755:3:5",
"nodeType": "YulIdentifier",
"src": "6755:3:5"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "6745:2:5",
"nodeType": "YulIdentifier",
"src": "6745:2:5"
},
"nativeSrc": "6745:14:5",
"nodeType": "YulFunctionCall",
"src": "6745:14:5"
},
"nativeSrc": "6738:120:5",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "6760:26:5",
"nodeType": "YulBlock",
"src": "6760:26:5",
"statements": [
{
"nativeSrc": "6762:22:5",
"nodeType": "YulAssignment",
"src": "6762:22:5",
"value": {
"arguments": [
{
"name": "start",
"nativeSrc": "6775:5:5",
"nodeType": "YulIdentifier",
"src": "6775:5:5"
},
{
"kind": "number",
"nativeSrc": "6782:1:5",
"nodeType": "YulLiteral",
"src": "6782:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6771:3:5",
"nodeType": "YulIdentifier",
"src": "6771:3:5"
},
"nativeSrc": "6771:13:5",
"nodeType": "YulFunctionCall",
"src": "6771:13:5"
},
"variableNames": [
{
"name": "start",
"nativeSrc": "6762:5:5",
"nodeType": "YulIdentifier",
"src": "6762:5:5"
}
]
}
]
},
"pre": {
"nativeSrc": "6742:2:5",
"nodeType": "YulBlock",
"src": "6742:2:5",
"statements": []
},
"src": "6738:120:5"
}
]
},
"name": "clear_storage_range_t_bytes1",
"nativeSrc": "6678:186:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "start",
"nativeSrc": "6716:5:5",
"nodeType": "YulTypedName",
"src": "6716:5:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "6723:3:5",
"nodeType": "YulTypedName",
"src": "6723:3:5",
"type": ""
}
],
"src": "6678:186:5"
},
{
"body": {
"nativeSrc": "6949:464:5",
"nodeType": "YulBlock",
"src": "6949:464:5",
"statements": [
{
"body": {
"nativeSrc": "6975:431:5",
"nodeType": "YulBlock",
"src": "6975:431:5",
"statements": [
{
"nativeSrc": "6989:54:5",
"nodeType": "YulVariableDeclaration",
"src": "6989:54:5",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "7037:5:5",
"nodeType": "YulIdentifier",
"src": "7037:5:5"
}
],
"functionName": {
"name": "array_dataslot_t_string_storage",
"nativeSrc": "7005:31:5",
"nodeType": "YulIdentifier",
"src": "7005:31:5"
},
"nativeSrc": "7005:38:5",
"nodeType": "YulFunctionCall",
"src": "7005:38:5"
},
"variables": [
{
"name": "dataArea",
"nativeSrc": "6993:8:5",
"nodeType": "YulTypedName",
"src": "6993:8:5",
"type": ""
}
]
},
{
"nativeSrc": "7056:63:5",
"nodeType": "YulVariableDeclaration",
"src": "7056:63:5",
"value": {
"arguments": [
{
"name": "dataArea",
"nativeSrc": "7079:8:5",
"nodeType": "YulIdentifier",
"src": "7079:8:5"
},
{
"arguments": [
{
"name": "startIndex",
"nativeSrc": "7107:10:5",
"nodeType": "YulIdentifier",
"src": "7107:10:5"
}
],
"functionName": {
"name": "divide_by_32_ceil",
"nativeSrc": "7089:17:5",
"nodeType": "YulIdentifier",
"src": "7089:17:5"
},
"nativeSrc": "7089:29:5",
"nodeType": "YulFunctionCall",
"src": "7089:29:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7075:3:5",
"nodeType": "YulIdentifier",
"src": "7075:3:5"
},
"nativeSrc": "7075:44:5",
"nodeType": "YulFunctionCall",
"src": "7075:44:5"
},
"variables": [
{
"name": "deleteStart",
"nativeSrc": "7060:11:5",
"nodeType": "YulTypedName",
"src": "7060:11:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "7276:27:5",
"nodeType": "YulBlock",
"src": "7276:27:5",
"statements": [
{
"nativeSrc": "7278:23:5",
"nodeType": "YulAssignment",
"src": "7278:23:5",
"value": {
"name": "dataArea",
"nativeSrc": "7293:8:5",
"nodeType": "YulIdentifier",
"src": "7293:8:5"
},
"variableNames": [
{
"name": "deleteStart",
"nativeSrc": "7278:11:5",
"nodeType": "YulIdentifier",
"src": "7278:11:5"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "startIndex",
"nativeSrc": "7260:10:5",
"nodeType": "YulIdentifier",
"src": "7260:10:5"
},
{
"kind": "number",
"nativeSrc": "7272:2:5",
"nodeType": "YulLiteral",
"src": "7272:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "7257:2:5",
"nodeType": "YulIdentifier",
"src": "7257:2:5"
},
"nativeSrc": "7257:18:5",
"nodeType": "YulFunctionCall",
"src": "7257:18:5"
},
"nativeSrc": "7254:49:5",
"nodeType": "YulIf",
"src": "7254:49:5"
},
{
"expression": {
"arguments": [
{
"name": "deleteStart",
"nativeSrc": "7345:11:5",
"nodeType": "YulIdentifier",
"src": "7345:11:5"
},
{
"arguments": [
{
"name": "dataArea",
"nativeSrc": "7362:8:5",
"nodeType": "YulIdentifier",
"src": "7362:8:5"
},
{
"arguments": [
{
"name": "len",
"nativeSrc": "7390:3:5",
"nodeType": "YulIdentifier",
"src": "7390:3:5"
}
],
"functionName": {
"name": "divide_by_32_ceil",
"nativeSrc": "7372:17:5",
"nodeType": "YulIdentifier",
"src": "7372:17:5"
},
"nativeSrc": "7372:22:5",
"nodeType": "YulFunctionCall",
"src": "7372:22:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7358:3:5",
"nodeType": "YulIdentifier",
"src": "7358:3:5"
},
"nativeSrc": "7358:37:5",
"nodeType": "YulFunctionCall",
"src": "7358:37:5"
}
],
"functionName": {
"name": "clear_storage_range_t_bytes1",
"nativeSrc": "7316:28:5",
"nodeType": "YulIdentifier",
"src": "7316:28:5"
},
"nativeSrc": "7316:80:5",
"nodeType": "YulFunctionCall",
"src": "7316:80:5"
},
"nativeSrc": "7316:80:5",
"nodeType": "YulExpressionStatement",
"src": "7316:80:5"
}
]
},
"condition": {
"arguments": [
{
"name": "len",
"nativeSrc": "6966:3:5",
"nodeType": "YulIdentifier",
"src": "6966:3:5"
},
{
"kind": "number",
"nativeSrc": "6971:2:5",
"nodeType": "YulLiteral",
"src": "6971:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "6963:2:5",
"nodeType": "YulIdentifier",
"src": "6963:2:5"
},
"nativeSrc": "6963:11:5",
"nodeType": "YulFunctionCall",
"src": "6963:11:5"
},
"nativeSrc": "6960:446:5",
"nodeType": "YulIf",
"src": "6960:446:5"
}
]
},
"name": "clean_up_bytearray_end_slots_t_string_storage",
"nativeSrc": "6870:543:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "array",
"nativeSrc": "6925:5:5",
"nodeType": "YulTypedName",
"src": "6925:5:5",
"type": ""
},
{
"name": "len",
"nativeSrc": "6932:3:5",
"nodeType": "YulTypedName",
"src": "6932:3:5",
"type": ""
},
{
"name": "startIndex",
"nativeSrc": "6937:10:5",
"nodeType": "YulTypedName",
"src": "6937:10:5",
"type": ""
}
],
"src": "6870:543:5"
},
{
"body": {
"nativeSrc": "7482:54:5",
"nodeType": "YulBlock",
"src": "7482:54:5",
"statements": [
{
"nativeSrc": "7492:37:5",
"nodeType": "YulAssignment",
"src": "7492:37:5",
"value": {
"arguments": [
{
"name": "bits",
"nativeSrc": "7517:4:5",
"nodeType": "YulIdentifier",
"src": "7517:4:5"
},
{
"name": "value",
"nativeSrc": "7523:5:5",
"nodeType": "YulIdentifier",
"src": "7523:5:5"
}
],
"functionName": {
"name": "shr",
"nativeSrc": "7513:3:5",
"nodeType": "YulIdentifier",
"src": "7513:3:5"
},
"nativeSrc": "7513:16:5",
"nodeType": "YulFunctionCall",
"src": "7513:16:5"
},
"variableNames": [
{
"name": "newValue",
"nativeSrc": "7492:8:5",
"nodeType": "YulIdentifier",
"src": "7492:8:5"
}
]
}
]
},
"name": "shift_right_unsigned_dynamic",
"nativeSrc": "7419:117:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "bits",
"nativeSrc": "7457:4:5",
"nodeType": "YulTypedName",
"src": "7457:4:5",
"type": ""
},
{
"name": "value",
"nativeSrc": "7463:5:5",
"nodeType": "YulTypedName",
"src": "7463:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "newValue",
"nativeSrc": "7473:8:5",
"nodeType": "YulTypedName",
"src": "7473:8:5",
"type": ""
}
],
"src": "7419:117:5"
},
{
"body": {
"nativeSrc": "7593:118:5",
"nodeType": "YulBlock",
"src": "7593:118:5",
"statements": [
{
"nativeSrc": "7603:68:5",
"nodeType": "YulVariableDeclaration",
"src": "7603:68:5",
"value": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7652:1:5",
"nodeType": "YulLiteral",
"src": "7652:1:5",
"type": "",
"value": "8"
},
{
"name": "bytes",
"nativeSrc": "7655:5:5",
"nodeType": "YulIdentifier",
"src": "7655:5:5"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "7648:3:5",
"nodeType": "YulIdentifier",
"src": "7648:3:5"
},
"nativeSrc": "7648:13:5",
"nodeType": "YulFunctionCall",
"src": "7648:13:5"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7667:1:5",
"nodeType": "YulLiteral",
"src": "7667:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "not",
"nativeSrc": "7663:3:5",
"nodeType": "YulIdentifier",
"src": "7663:3:5"
},
"nativeSrc": "7663:6:5",
"nodeType": "YulFunctionCall",
"src": "7663:6:5"
}
],
"functionName": {
"name": "shift_right_unsigned_dynamic",
"nativeSrc": "7619:28:5",
"nodeType": "YulIdentifier",
"src": "7619:28:5"
},
"nativeSrc": "7619:51:5",
"nodeType": "YulFunctionCall",
"src": "7619:51:5"
}
],
"functionName": {
"name": "not",
"nativeSrc": "7615:3:5",
"nodeType": "YulIdentifier",
"src": "7615:3:5"
},
"nativeSrc": "7615:56:5",
"nodeType": "YulFunctionCall",
"src": "7615:56:5"
},
"variables": [
{
"name": "mask",
"nativeSrc": "7607:4:5",
"nodeType": "YulTypedName",
"src": "7607:4:5",
"type": ""
}
]
},
{
"nativeSrc": "7680:25:5",
"nodeType": "YulAssignment",
"src": "7680:25:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "7694:4:5",
"nodeType": "YulIdentifier",
"src": "7694:4:5"
},
{
"name": "mask",
"nativeSrc": "7700:4:5",
"nodeType": "YulIdentifier",
"src": "7700:4:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "7690:3:5",
"nodeType": "YulIdentifier",
"src": "7690:3:5"
},
"nativeSrc": "7690:15:5",
"nodeType": "YulFunctionCall",
"src": "7690:15:5"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "7680:6:5",
"nodeType": "YulIdentifier",
"src": "7680:6:5"
}
]
}
]
},
"name": "mask_bytes_dynamic",
"nativeSrc": "7542:169:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nativeSrc": "7570:4:5",
"nodeType": "YulTypedName",
"src": "7570:4:5",
"type": ""
},
{
"name": "bytes",
"nativeSrc": "7576:5:5",
"nodeType": "YulTypedName",
"src": "7576:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "7586:6:5",
"nodeType": "YulTypedName",
"src": "7586:6:5",
"type": ""
}
],
"src": "7542:169:5"
},
{
"body": {
"nativeSrc": "7797:214:5",
"nodeType": "YulBlock",
"src": "7797:214:5",
"statements": [
{
"nativeSrc": "7930:37:5",
"nodeType": "YulAssignment",
"src": "7930:37:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "7957:4:5",
"nodeType": "YulIdentifier",
"src": "7957:4:5"
},
{
"name": "len",
"nativeSrc": "7963:3:5",
"nodeType": "YulIdentifier",
"src": "7963:3:5"
}
],
"functionName": {
"name": "mask_bytes_dynamic",
"nativeSrc": "7938:18:5",
"nodeType": "YulIdentifier",
"src": "7938:18:5"
},
"nativeSrc": "7938:29:5",
"nodeType": "YulFunctionCall",
"src": "7938:29:5"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "7930:4:5",
"nodeType": "YulIdentifier",
"src": "7930:4:5"
}
]
},
{
"nativeSrc": "7976:29:5",
"nodeType": "YulAssignment",
"src": "7976:29:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "7987:4:5",
"nodeType": "YulIdentifier",
"src": "7987:4:5"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "7997:1:5",
"nodeType": "YulLiteral",
"src": "7997:1:5",
"type": "",
"value": "2"
},
{
"name": "len",
"nativeSrc": "8000:3:5",
"nodeType": "YulIdentifier",
"src": "8000:3:5"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "7993:3:5",
"nodeType": "YulIdentifier",
"src": "7993:3:5"
},
"nativeSrc": "7993:11:5",
"nodeType": "YulFunctionCall",
"src": "7993:11:5"
}
],
"functionName": {
"name": "or",
"nativeSrc": "7984:2:5",
"nodeType": "YulIdentifier",
"src": "7984:2:5"
},
"nativeSrc": "7984:21:5",
"nodeType": "YulFunctionCall",
"src": "7984:21:5"
},
"variableNames": [
{
"name": "used",
"nativeSrc": "7976:4:5",
"nodeType": "YulIdentifier",
"src": "7976:4:5"
}
]
}
]
},
"name": "extract_used_part_and_set_length_of_short_byte_array",
"nativeSrc": "7716:295:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nativeSrc": "7778:4:5",
"nodeType": "YulTypedName",
"src": "7778:4:5",
"type": ""
},
{
"name": "len",
"nativeSrc": "7784:3:5",
"nodeType": "YulTypedName",
"src": "7784:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "used",
"nativeSrc": "7792:4:5",
"nodeType": "YulTypedName",
"src": "7792:4:5",
"type": ""
}
],
"src": "7716:295:5"
},
{
"body": {
"nativeSrc": "8108:1303:5",
"nodeType": "YulBlock",
"src": "8108:1303:5",
"statements": [
{
"nativeSrc": "8119:51:5",
"nodeType": "YulVariableDeclaration",
"src": "8119:51:5",
"value": {
"arguments": [
{
"name": "src",
"nativeSrc": "8166:3:5",
"nodeType": "YulIdentifier",
"src": "8166:3:5"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "8133:32:5",
"nodeType": "YulIdentifier",
"src": "8133:32:5"
},
"nativeSrc": "8133:37:5",
"nodeType": "YulFunctionCall",
"src": "8133:37:5"
},
"variables": [
{
"name": "newLen",
"nativeSrc": "8123:6:5",
"nodeType": "YulTypedName",
"src": "8123:6:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "8255:22:5",
"nodeType": "YulBlock",
"src": "8255:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nativeSrc": "8257:16:5",
"nodeType": "YulIdentifier",
"src": "8257:16:5"
},
"nativeSrc": "8257:18:5",
"nodeType": "YulFunctionCall",
"src": "8257:18:5"
},
"nativeSrc": "8257:18:5",
"nodeType": "YulExpressionStatement",
"src": "8257:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "newLen",
"nativeSrc": "8227:6:5",
"nodeType": "YulIdentifier",
"src": "8227:6:5"
},
{
"kind": "number",
"nativeSrc": "8235:18:5",
"nodeType": "YulLiteral",
"src": "8235:18:5",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "8224:2:5",
"nodeType": "YulIdentifier",
"src": "8224:2:5"
},
"nativeSrc": "8224:30:5",
"nodeType": "YulFunctionCall",
"src": "8224:30:5"
},
"nativeSrc": "8221:56:5",
"nodeType": "YulIf",
"src": "8221:56:5"
},
{
"nativeSrc": "8287:52:5",
"nodeType": "YulVariableDeclaration",
"src": "8287:52:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "slot",
"nativeSrc": "8333:4:5",
"nodeType": "YulIdentifier",
"src": "8333:4:5"
}
],
"functionName": {
"name": "sload",
"nativeSrc": "8327:5:5",
"nodeType": "YulIdentifier",
"src": "8327:5:5"
},
"nativeSrc": "8327:11:5",
"nodeType": "YulFunctionCall",
"src": "8327:11:5"
}
],
"functionName": {
"name": "extract_byte_array_length",
"nativeSrc": "8301:25:5",
"nodeType": "YulIdentifier",
"src": "8301:25:5"
},
"nativeSrc": "8301:38:5",
"nodeType": "YulFunctionCall",
"src": "8301:38:5"
},
"variables": [
{
"name": "oldLen",
"nativeSrc": "8291:6:5",
"nodeType": "YulTypedName",
"src": "8291:6:5",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "8432:4:5",
"nodeType": "YulIdentifier",
"src": "8432:4:5"
},
{
"name": "oldLen",
"nativeSrc": "8438:6:5",
"nodeType": "YulIdentifier",
"src": "8438:6:5"
},
{
"name": "newLen",
"nativeSrc": "8446:6:5",
"nodeType": "YulIdentifier",
"src": "8446:6:5"
}
],
"functionName": {
"name": "clean_up_bytearray_end_slots_t_string_storage",
"nativeSrc": "8386:45:5",
"nodeType": "YulIdentifier",
"src": "8386:45:5"
},
"nativeSrc": "8386:67:5",
"nodeType": "YulFunctionCall",
"src": "8386:67:5"
},
"nativeSrc": "8386:67:5",
"nodeType": "YulExpressionStatement",
"src": "8386:67:5"
},
{
"nativeSrc": "8463:18:5",
"nodeType": "YulVariableDeclaration",
"src": "8463:18:5",
"value": {
"kind": "number",
"nativeSrc": "8480:1:5",
"nodeType": "YulLiteral",
"src": "8480:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "srcOffset",
"nativeSrc": "8467:9:5",
"nodeType": "YulTypedName",
"src": "8467:9:5",
"type": ""
}
]
},
{
"nativeSrc": "8491:17:5",
"nodeType": "YulAssignment",
"src": "8491:17:5",
"value": {
"kind": "number",
"nativeSrc": "8504:4:5",
"nodeType": "YulLiteral",
"src": "8504:4:5",
"type": "",
"value": "0x20"
},
"variableNames": [
{
"name": "srcOffset",
"nativeSrc": "8491:9:5",
"nodeType": "YulIdentifier",
"src": "8491:9:5"
}
]
},
{
"cases": [
{
"body": {
"nativeSrc": "8555:611:5",
"nodeType": "YulBlock",
"src": "8555:611:5",
"statements": [
{
"nativeSrc": "8569:37:5",
"nodeType": "YulVariableDeclaration",
"src": "8569:37:5",
"value": {
"arguments": [
{
"name": "newLen",
"nativeSrc": "8588:6:5",
"nodeType": "YulIdentifier",
"src": "8588:6:5"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "8600:4:5",
"nodeType": "YulLiteral",
"src": "8600:4:5",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "not",
"nativeSrc": "8596:3:5",
"nodeType": "YulIdentifier",
"src": "8596:3:5"
},
"nativeSrc": "8596:9:5",
"nodeType": "YulFunctionCall",
"src": "8596:9:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "8584:3:5",
"nodeType": "YulIdentifier",
"src": "8584:3:5"
},
"nativeSrc": "8584:22:5",
"nodeType": "YulFunctionCall",
"src": "8584:22:5"
},
"variables": [
{
"name": "loopEnd",
"nativeSrc": "8573:7:5",
"nodeType": "YulTypedName",
"src": "8573:7:5",
"type": ""
}
]
},
{
"nativeSrc": "8620:51:5",
"nodeType": "YulVariableDeclaration",
"src": "8620:51:5",
"value": {
"arguments": [
{
"name": "slot",
"nativeSrc": "8666:4:5",
"nodeType": "YulIdentifier",
"src": "8666:4:5"
}
],
"functionName": {
"name": "array_dataslot_t_string_storage",
"nativeSrc": "8634:31:5",
"nodeType": "YulIdentifier",
"src": "8634:31:5"
},
"nativeSrc": "8634:37:5",
"nodeType": "YulFunctionCall",
"src": "8634:37:5"
},
"variables": [
{
"name": "dstPtr",
"nativeSrc": "8624:6:5",
"nodeType": "YulTypedName",
"src": "8624:6:5",
"type": ""
}
]
},
{
"nativeSrc": "8684:10:5",
"nodeType": "YulVariableDeclaration",
"src": "8684:10:5",
"value": {
"kind": "number",
"nativeSrc": "8693:1:5",
"nodeType": "YulLiteral",
"src": "8693:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "8688:1:5",
"nodeType": "YulTypedName",
"src": "8688:1:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "8752:163:5",
"nodeType": "YulBlock",
"src": "8752:163:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dstPtr",
"nativeSrc": "8777:6:5",
"nodeType": "YulIdentifier",
"src": "8777:6:5"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "8795:3:5",
"nodeType": "YulIdentifier",
"src": "8795:3:5"
},
{
"name": "srcOffset",
"nativeSrc": "8800:9:5",
"nodeType": "YulIdentifier",
"src": "8800:9:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8791:3:5",
"nodeType": "YulIdentifier",
"src": "8791:3:5"
},
"nativeSrc": "8791:19:5",
"nodeType": "YulFunctionCall",
"src": "8791:19:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "8785:5:5",
"nodeType": "YulIdentifier",
"src": "8785:5:5"
},
"nativeSrc": "8785:26:5",
"nodeType": "YulFunctionCall",
"src": "8785:26:5"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "8770:6:5",
"nodeType": "YulIdentifier",
"src": "8770:6:5"
},
"nativeSrc": "8770:42:5",
"nodeType": "YulFunctionCall",
"src": "8770:42:5"
},
"nativeSrc": "8770:42:5",
"nodeType": "YulExpressionStatement",
"src": "8770:42:5"
},
{
"nativeSrc": "8829:24:5",
"nodeType": "YulAssignment",
"src": "8829:24:5",
"value": {
"arguments": [
{
"name": "dstPtr",
"nativeSrc": "8843:6:5",
"nodeType": "YulIdentifier",
"src": "8843:6:5"
},
{
"kind": "number",
"nativeSrc": "8851:1:5",
"nodeType": "YulLiteral",
"src": "8851:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8839:3:5",
"nodeType": "YulIdentifier",
"src": "8839:3:5"
},
"nativeSrc": "8839:14:5",
"nodeType": "YulFunctionCall",
"src": "8839:14:5"
},
"variableNames": [
{
"name": "dstPtr",
"nativeSrc": "8829:6:5",
"nodeType": "YulIdentifier",
"src": "8829:6:5"
}
]
},
{
"nativeSrc": "8870:31:5",
"nodeType": "YulAssignment",
"src": "8870:31:5",
"value": {
"arguments": [
{
"name": "srcOffset",
"nativeSrc": "8887:9:5",
"nodeType": "YulIdentifier",
"src": "8887:9:5"
},
{
"kind": "number",
"nativeSrc": "8898:2:5",
"nodeType": "YulLiteral",
"src": "8898:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8883:3:5",
"nodeType": "YulIdentifier",
"src": "8883:3:5"
},
"nativeSrc": "8883:18:5",
"nodeType": "YulFunctionCall",
"src": "8883:18:5"
},
"variableNames": [
{
"name": "srcOffset",
"nativeSrc": "8870:9:5",
"nodeType": "YulIdentifier",
"src": "8870:9:5"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "8718:1:5",
"nodeType": "YulIdentifier",
"src": "8718:1:5"
},
{
"name": "loopEnd",
"nativeSrc": "8721:7:5",
"nodeType": "YulIdentifier",
"src": "8721:7:5"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "8715:2:5",
"nodeType": "YulIdentifier",
"src": "8715:2:5"
},
"nativeSrc": "8715:14:5",
"nodeType": "YulFunctionCall",
"src": "8715:14:5"
},
"nativeSrc": "8707:208:5",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "8730:21:5",
"nodeType": "YulBlock",
"src": "8730:21:5",
"statements": [
{
"nativeSrc": "8732:17:5",
"nodeType": "YulAssignment",
"src": "8732:17:5",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "8741:1:5",
"nodeType": "YulIdentifier",
"src": "8741:1:5"
},
{
"kind": "number",
"nativeSrc": "8744:4:5",
"nodeType": "YulLiteral",
"src": "8744:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8737:3:5",
"nodeType": "YulIdentifier",
"src": "8737:3:5"
},
"nativeSrc": "8737:12:5",
"nodeType": "YulFunctionCall",
"src": "8737:12:5"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "8732:1:5",
"nodeType": "YulIdentifier",
"src": "8732:1:5"
}
]
}
]
},
"pre": {
"nativeSrc": "8711:3:5",
"nodeType": "YulBlock",
"src": "8711:3:5",
"statements": []
},
"src": "8707:208:5"
},
{
"body": {
"nativeSrc": "8951:156:5",
"nodeType": "YulBlock",
"src": "8951:156:5",
"statements": [
{
"nativeSrc": "8969:43:5",
"nodeType": "YulVariableDeclaration",
"src": "8969:43:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "8996:3:5",
"nodeType": "YulIdentifier",
"src": "8996:3:5"
},
{
"name": "srcOffset",
"nativeSrc": "9001:9:5",
"nodeType": "YulIdentifier",
"src": "9001:9:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8992:3:5",
"nodeType": "YulIdentifier",
"src": "8992:3:5"
},
"nativeSrc": "8992:19:5",
"nodeType": "YulFunctionCall",
"src": "8992:19:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "8986:5:5",
"nodeType": "YulIdentifier",
"src": "8986:5:5"
},
"nativeSrc": "8986:26:5",
"nodeType": "YulFunctionCall",
"src": "8986:26:5"
},
"variables": [
{
"name": "lastValue",
"nativeSrc": "8973:9:5",
"nodeType": "YulTypedName",
"src": "8973:9:5",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "dstPtr",
"nativeSrc": "9036:6:5",
"nodeType": "YulIdentifier",
"src": "9036:6:5"
},
{
"arguments": [
{
"name": "lastValue",
"nativeSrc": "9063:9:5",
"nodeType": "YulIdentifier",
"src": "9063:9:5"
},
{
"arguments": [
{
"name": "newLen",
"nativeSrc": "9078:6:5",
"nodeType": "YulIdentifier",
"src": "9078:6:5"
},
{
"kind": "number",
"nativeSrc": "9086:4:5",
"nodeType": "YulLiteral",
"src": "9086:4:5",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "and",
"nativeSrc": "9074:3:5",
"nodeType": "YulIdentifier",
"src": "9074:3:5"
},
"nativeSrc": "9074:17:5",
"nodeType": "YulFunctionCall",
"src": "9074:17:5"
}
],
"functionName": {
"name": "mask_bytes_dynamic",
"nativeSrc": "9044:18:5",
"nodeType": "YulIdentifier",
"src": "9044:18:5"
},
"nativeSrc": "9044:48:5",
"nodeType": "YulFunctionCall",
"src": "9044:48:5"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "9029:6:5",
"nodeType": "YulIdentifier",
"src": "9029:6:5"
},
"nativeSrc": "9029:64:5",
"nodeType": "YulFunctionCall",
"src": "9029:64:5"
},
"nativeSrc": "9029:64:5",
"nodeType": "YulExpressionStatement",
"src": "9029:64:5"
}
]
},
"condition": {
"arguments": [
{
"name": "loopEnd",
"nativeSrc": "8934:7:5",
"nodeType": "YulIdentifier",
"src": "8934:7:5"
},
{
"name": "newLen",
"nativeSrc": "8943:6:5",
"nodeType": "YulIdentifier",
"src": "8943:6:5"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "8931:2:5",
"nodeType": "YulIdentifier",
"src": "8931:2:5"
},
"nativeSrc": "8931:19:5",
"nodeType": "YulFunctionCall",
"src": "8931:19:5"
},
"nativeSrc": "8928:179:5",
"nodeType": "YulIf",
"src": "8928:179:5"
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "9127:4:5",
"nodeType": "YulIdentifier",
"src": "9127:4:5"
},
{
"arguments": [
{
"arguments": [
{
"name": "newLen",
"nativeSrc": "9141:6:5",
"nodeType": "YulIdentifier",
"src": "9141:6:5"
},
{
"kind": "number",
"nativeSrc": "9149:1:5",
"nodeType": "YulLiteral",
"src": "9149:1:5",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "9137:3:5",
"nodeType": "YulIdentifier",
"src": "9137:3:5"
},
"nativeSrc": "9137:14:5",
"nodeType": "YulFunctionCall",
"src": "9137:14:5"
},
{
"kind": "number",
"nativeSrc": "9153:1:5",
"nodeType": "YulLiteral",
"src": "9153:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9133:3:5",
"nodeType": "YulIdentifier",
"src": "9133:3:5"
},
"nativeSrc": "9133:22:5",
"nodeType": "YulFunctionCall",
"src": "9133:22:5"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "9120:6:5",
"nodeType": "YulIdentifier",
"src": "9120:6:5"
},
"nativeSrc": "9120:36:5",
"nodeType": "YulFunctionCall",
"src": "9120:36:5"
},
"nativeSrc": "9120:36:5",
"nodeType": "YulExpressionStatement",
"src": "9120:36:5"
}
]
},
"nativeSrc": "8548:618:5",
"nodeType": "YulCase",
"src": "8548:618:5",
"value": {
"kind": "number",
"nativeSrc": "8553:1:5",
"nodeType": "YulLiteral",
"src": "8553:1:5",
"type": "",
"value": "1"
}
},
{
"body": {
"nativeSrc": "9183:222:5",
"nodeType": "YulBlock",
"src": "9183:222:5",
"statements": [
{
"nativeSrc": "9197:14:5",
"nodeType": "YulVariableDeclaration",
"src": "9197:14:5",
"value": {
"kind": "number",
"nativeSrc": "9210:1:5",
"nodeType": "YulLiteral",
"src": "9210:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "value",
"nativeSrc": "9201:5:5",
"nodeType": "YulTypedName",
"src": "9201:5:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "9234:67:5",
"nodeType": "YulBlock",
"src": "9234:67:5",
"statements": [
{
"nativeSrc": "9252:35:5",
"nodeType": "YulAssignment",
"src": "9252:35:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "9271:3:5",
"nodeType": "YulIdentifier",
"src": "9271:3:5"
},
{
"name": "srcOffset",
"nativeSrc": "9276:9:5",
"nodeType": "YulIdentifier",
"src": "9276:9:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9267:3:5",
"nodeType": "YulIdentifier",
"src": "9267:3:5"
},
"nativeSrc": "9267:19:5",
"nodeType": "YulFunctionCall",
"src": "9267:19:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "9261:5:5",
"nodeType": "YulIdentifier",
"src": "9261:5:5"
},
"nativeSrc": "9261:26:5",
"nodeType": "YulFunctionCall",
"src": "9261:26:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "9252:5:5",
"nodeType": "YulIdentifier",
"src": "9252:5:5"
}
]
}
]
},
"condition": {
"name": "newLen",
"nativeSrc": "9227:6:5",
"nodeType": "YulIdentifier",
"src": "9227:6:5"
},
"nativeSrc": "9224:77:5",
"nodeType": "YulIf",
"src": "9224:77:5"
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "9321:4:5",
"nodeType": "YulIdentifier",
"src": "9321:4:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "9380:5:5",
"nodeType": "YulIdentifier",
"src": "9380:5:5"
},
{
"name": "newLen",
"nativeSrc": "9387:6:5",
"nodeType": "YulIdentifier",
"src": "9387:6:5"
}
],
"functionName": {
"name": "extract_used_part_and_set_length_of_short_byte_array",
"nativeSrc": "9327:52:5",
"nodeType": "YulIdentifier",
"src": "9327:52:5"
},
"nativeSrc": "9327:67:5",
"nodeType": "YulFunctionCall",
"src": "9327:67:5"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "9314:6:5",
"nodeType": "YulIdentifier",
"src": "9314:6:5"
},
"nativeSrc": "9314:81:5",
"nodeType": "YulFunctionCall",
"src": "9314:81:5"
},
"nativeSrc": "9314:81:5",
"nodeType": "YulExpressionStatement",
"src": "9314:81:5"
}
]
},
"nativeSrc": "9175:230:5",
"nodeType": "YulCase",
"src": "9175:230:5",
"value": "default"
}
],
"expression": {
"arguments": [
{
"name": "newLen",
"nativeSrc": "8528:6:5",
"nodeType": "YulIdentifier",
"src": "8528:6:5"
},
{
"kind": "number",
"nativeSrc": "8536:2:5",
"nodeType": "YulLiteral",
"src": "8536:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "8525:2:5",
"nodeType": "YulIdentifier",
"src": "8525:2:5"
},
"nativeSrc": "8525:14:5",
"nodeType": "YulFunctionCall",
"src": "8525:14:5"
},
"nativeSrc": "8518:887:5",
"nodeType": "YulSwitch",
"src": "8518:887:5"
}
]
},
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage",
"nativeSrc": "8016:1395:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "slot",
"nativeSrc": "8097:4:5",
"nodeType": "YulTypedName",
"src": "8097:4:5",
"type": ""
},
{
"name": "src",
"nativeSrc": "8103:3:5",
"nodeType": "YulTypedName",
"src": "8103:3:5",
"type": ""
}
],
"src": "8016:1395:5"
},
{
"body": {
"nativeSrc": "9513:73:5",
"nodeType": "YulBlock",
"src": "9513:73:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9530:3:5",
"nodeType": "YulIdentifier",
"src": "9530:3:5"
},
{
"name": "length",
"nativeSrc": "9535:6:5",
"nodeType": "YulIdentifier",
"src": "9535:6:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9523:6:5",
"nodeType": "YulIdentifier",
"src": "9523:6:5"
},
"nativeSrc": "9523:19:5",
"nodeType": "YulFunctionCall",
"src": "9523:19:5"
},
"nativeSrc": "9523:19:5",
"nodeType": "YulExpressionStatement",
"src": "9523:19:5"
},
{
"nativeSrc": "9551:29:5",
"nodeType": "YulAssignment",
"src": "9551:29:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9570:3:5",
"nodeType": "YulIdentifier",
"src": "9570:3:5"
},
{
"kind": "number",
"nativeSrc": "9575:4:5",
"nodeType": "YulLiteral",
"src": "9575:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9566:3:5",
"nodeType": "YulIdentifier",
"src": "9566:3:5"
},
"nativeSrc": "9566:14:5",
"nodeType": "YulFunctionCall",
"src": "9566:14:5"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "9551:11:5",
"nodeType": "YulIdentifier",
"src": "9551:11:5"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "9417:169:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "9485:3:5",
"nodeType": "YulTypedName",
"src": "9485:3:5",
"type": ""
},
{
"name": "length",
"nativeSrc": "9490:6:5",
"nodeType": "YulTypedName",
"src": "9490:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "9501:11:5",
"nodeType": "YulTypedName",
"src": "9501:11:5",
"type": ""
}
],
"src": "9417:169:5"
},
{
"body": {
"nativeSrc": "9698:117:5",
"nodeType": "YulBlock",
"src": "9698:117:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "9720:6:5",
"nodeType": "YulIdentifier",
"src": "9720:6:5"
},
{
"kind": "number",
"nativeSrc": "9728:1:5",
"nodeType": "YulLiteral",
"src": "9728:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9716:3:5",
"nodeType": "YulIdentifier",
"src": "9716:3:5"
},
"nativeSrc": "9716:14:5",
"nodeType": "YulFunctionCall",
"src": "9716:14:5"
},
{
"hexValue": "5374616e6461726442455032303a20737570706c792063616e6e6f7420626520",
"kind": "string",
"nativeSrc": "9732:34:5",
"nodeType": "YulLiteral",
"src": "9732:34:5",
"type": "",
"value": "StandardBEP20: supply cannot be "
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9709:6:5",
"nodeType": "YulIdentifier",
"src": "9709:6:5"
},
"nativeSrc": "9709:58:5",
"nodeType": "YulFunctionCall",
"src": "9709:58:5"
},
"nativeSrc": "9709:58:5",
"nodeType": "YulExpressionStatement",
"src": "9709:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "9788:6:5",
"nodeType": "YulIdentifier",
"src": "9788:6:5"
},
{
"kind": "number",
"nativeSrc": "9796:2:5",
"nodeType": "YulLiteral",
"src": "9796:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9784:3:5",
"nodeType": "YulIdentifier",
"src": "9784:3:5"
},
"nativeSrc": "9784:15:5",
"nodeType": "YulFunctionCall",
"src": "9784:15:5"
},
{
"hexValue": "7a65726f",
"kind": "string",
"nativeSrc": "9801:6:5",
"nodeType": "YulLiteral",
"src": "9801:6:5",
"type": "",
"value": "zero"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9777:6:5",
"nodeType": "YulIdentifier",
"src": "9777:6:5"
},
"nativeSrc": "9777:31:5",
"nodeType": "YulFunctionCall",
"src": "9777:31:5"
},
"nativeSrc": "9777:31:5",
"nodeType": "YulExpressionStatement",
"src": "9777:31:5"
}
]
},
"name": "store_literal_in_memory_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1",
"nativeSrc": "9592:223:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "9690:6:5",
"nodeType": "YulTypedName",
"src": "9690:6:5",
"type": ""
}
],
"src": "9592:223:5"
},
{
"body": {
"nativeSrc": "9967:220:5",
"nodeType": "YulBlock",
"src": "9967:220:5",
"statements": [
{
"nativeSrc": "9977:74:5",
"nodeType": "YulAssignment",
"src": "9977:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10043:3:5",
"nodeType": "YulIdentifier",
"src": "10043:3:5"
},
{
"kind": "number",
"nativeSrc": "10048:2:5",
"nodeType": "YulLiteral",
"src": "10048:2:5",
"type": "",
"value": "36"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "9984:58:5",
"nodeType": "YulIdentifier",
"src": "9984:58:5"
},
"nativeSrc": "9984:67:5",
"nodeType": "YulFunctionCall",
"src": "9984:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "9977:3:5",
"nodeType": "YulIdentifier",
"src": "9977:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10149:3:5",
"nodeType": "YulIdentifier",
"src": "10149:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1",
"nativeSrc": "10060:88:5",
"nodeType": "YulIdentifier",
"src": "10060:88:5"
},
"nativeSrc": "10060:93:5",
"nodeType": "YulFunctionCall",
"src": "10060:93:5"
},
"nativeSrc": "10060:93:5",
"nodeType": "YulExpressionStatement",
"src": "10060:93:5"
},
{
"nativeSrc": "10162:19:5",
"nodeType": "YulAssignment",
"src": "10162:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10173:3:5",
"nodeType": "YulIdentifier",
"src": "10173:3:5"
},
{
"kind": "number",
"nativeSrc": "10178:2:5",
"nodeType": "YulLiteral",
"src": "10178:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10169:3:5",
"nodeType": "YulIdentifier",
"src": "10169:3:5"
},
"nativeSrc": "10169:12:5",
"nodeType": "YulFunctionCall",
"src": "10169:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "10162:3:5",
"nodeType": "YulIdentifier",
"src": "10162:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1_to_t_string_memory_ptr_fromStack",
"nativeSrc": "9821:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "9955:3:5",
"nodeType": "YulTypedName",
"src": "9955:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "9963:3:5",
"nodeType": "YulTypedName",
"src": "9963:3:5",
"type": ""
}
],
"src": "9821:366:5"
},
{
"body": {
"nativeSrc": "10364:248:5",
"nodeType": "YulBlock",
"src": "10364:248:5",
"statements": [
{
"nativeSrc": "10374:26:5",
"nodeType": "YulAssignment",
"src": "10374:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "10386:9:5",
"nodeType": "YulIdentifier",
"src": "10386:9:5"
},
{
"kind": "number",
"nativeSrc": "10397:2:5",
"nodeType": "YulLiteral",
"src": "10397:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10382:3:5",
"nodeType": "YulIdentifier",
"src": "10382:3:5"
},
"nativeSrc": "10382:18:5",
"nodeType": "YulFunctionCall",
"src": "10382:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "10374:4:5",
"nodeType": "YulIdentifier",
"src": "10374:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "10421:9:5",
"nodeType": "YulIdentifier",
"src": "10421:9:5"
},
{
"kind": "number",
"nativeSrc": "10432:1:5",
"nodeType": "YulLiteral",
"src": "10432:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10417:3:5",
"nodeType": "YulIdentifier",
"src": "10417:3:5"
},
"nativeSrc": "10417:17:5",
"nodeType": "YulFunctionCall",
"src": "10417:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "10440:4:5",
"nodeType": "YulIdentifier",
"src": "10440:4:5"
},
{
"name": "headStart",
"nativeSrc": "10446:9:5",
"nodeType": "YulIdentifier",
"src": "10446:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "10436:3:5",
"nodeType": "YulIdentifier",
"src": "10436:3:5"
},
"nativeSrc": "10436:20:5",
"nodeType": "YulFunctionCall",
"src": "10436:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10410:6:5",
"nodeType": "YulIdentifier",
"src": "10410:6:5"
},
"nativeSrc": "10410:47:5",
"nodeType": "YulFunctionCall",
"src": "10410:47:5"
},
"nativeSrc": "10410:47:5",
"nodeType": "YulExpressionStatement",
"src": "10410:47:5"
},
{
"nativeSrc": "10466:139:5",
"nodeType": "YulAssignment",
"src": "10466:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "10600:4:5",
"nodeType": "YulIdentifier",
"src": "10600:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1_to_t_string_memory_ptr_fromStack",
"nativeSrc": "10474:124:5",
"nodeType": "YulIdentifier",
"src": "10474:124:5"
},
"nativeSrc": "10474:131:5",
"nodeType": "YulFunctionCall",
"src": "10474:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "10466:4:5",
"nodeType": "YulIdentifier",
"src": "10466:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "10193:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "10344:9:5",
"nodeType": "YulTypedName",
"src": "10344:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "10359:4:5",
"nodeType": "YulTypedName",
"src": "10359:4:5",
"type": ""
}
],
"src": "10193:419:5"
},
{
"body": {
"nativeSrc": "10724:75:5",
"nodeType": "YulBlock",
"src": "10724:75:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "10746:6:5",
"nodeType": "YulIdentifier",
"src": "10746:6:5"
},
{
"kind": "number",
"nativeSrc": "10754:1:5",
"nodeType": "YulLiteral",
"src": "10754:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10742:3:5",
"nodeType": "YulIdentifier",
"src": "10742:3:5"
},
"nativeSrc": "10742:14:5",
"nodeType": "YulFunctionCall",
"src": "10742:14:5"
},
{
"hexValue": "42455032303a206d696e7420746f20746865207a65726f2061646472657373",
"kind": "string",
"nativeSrc": "10758:33:5",
"nodeType": "YulLiteral",
"src": "10758:33:5",
"type": "",
"value": "BEP20: mint to the zero address"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10735:6:5",
"nodeType": "YulIdentifier",
"src": "10735:6:5"
},
"nativeSrc": "10735:57:5",
"nodeType": "YulFunctionCall",
"src": "10735:57:5"
},
"nativeSrc": "10735:57:5",
"nodeType": "YulExpressionStatement",
"src": "10735:57:5"
}
]
},
"name": "store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3",
"nativeSrc": "10618:181:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "10716:6:5",
"nodeType": "YulTypedName",
"src": "10716:6:5",
"type": ""
}
],
"src": "10618:181:5"
},
{
"body": {
"nativeSrc": "10951:220:5",
"nodeType": "YulBlock",
"src": "10951:220:5",
"statements": [
{
"nativeSrc": "10961:74:5",
"nodeType": "YulAssignment",
"src": "10961:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11027:3:5",
"nodeType": "YulIdentifier",
"src": "11027:3:5"
},
{
"kind": "number",
"nativeSrc": "11032:2:5",
"nodeType": "YulLiteral",
"src": "11032:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "10968:58:5",
"nodeType": "YulIdentifier",
"src": "10968:58:5"
},
"nativeSrc": "10968:67:5",
"nodeType": "YulFunctionCall",
"src": "10968:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "10961:3:5",
"nodeType": "YulIdentifier",
"src": "10961:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11133:3:5",
"nodeType": "YulIdentifier",
"src": "11133:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3",
"nativeSrc": "11044:88:5",
"nodeType": "YulIdentifier",
"src": "11044:88:5"
},
"nativeSrc": "11044:93:5",
"nodeType": "YulFunctionCall",
"src": "11044:93:5"
},
"nativeSrc": "11044:93:5",
"nodeType": "YulExpressionStatement",
"src": "11044:93:5"
},
{
"nativeSrc": "11146:19:5",
"nodeType": "YulAssignment",
"src": "11146:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11157:3:5",
"nodeType": "YulIdentifier",
"src": "11157:3:5"
},
{
"kind": "number",
"nativeSrc": "11162:2:5",
"nodeType": "YulLiteral",
"src": "11162:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11153:3:5",
"nodeType": "YulIdentifier",
"src": "11153:3:5"
},
"nativeSrc": "11153:12:5",
"nodeType": "YulFunctionCall",
"src": "11153:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "11146:3:5",
"nodeType": "YulIdentifier",
"src": "11146:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack",
"nativeSrc": "10805:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "10939:3:5",
"nodeType": "YulTypedName",
"src": "10939:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "10947:3:5",
"nodeType": "YulTypedName",
"src": "10947:3:5",
"type": ""
}
],
"src": "10805:366:5"
},
{
"body": {
"nativeSrc": "11348:248:5",
"nodeType": "YulBlock",
"src": "11348:248:5",
"statements": [
{
"nativeSrc": "11358:26:5",
"nodeType": "YulAssignment",
"src": "11358:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "11370:9:5",
"nodeType": "YulIdentifier",
"src": "11370:9:5"
},
{
"kind": "number",
"nativeSrc": "11381:2:5",
"nodeType": "YulLiteral",
"src": "11381:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11366:3:5",
"nodeType": "YulIdentifier",
"src": "11366:3:5"
},
"nativeSrc": "11366:18:5",
"nodeType": "YulFunctionCall",
"src": "11366:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "11358:4:5",
"nodeType": "YulIdentifier",
"src": "11358:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "11405:9:5",
"nodeType": "YulIdentifier",
"src": "11405:9:5"
},
{
"kind": "number",
"nativeSrc": "11416:1:5",
"nodeType": "YulLiteral",
"src": "11416:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11401:3:5",
"nodeType": "YulIdentifier",
"src": "11401:3:5"
},
"nativeSrc": "11401:17:5",
"nodeType": "YulFunctionCall",
"src": "11401:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "11424:4:5",
"nodeType": "YulIdentifier",
"src": "11424:4:5"
},
{
"name": "headStart",
"nativeSrc": "11430:9:5",
"nodeType": "YulIdentifier",
"src": "11430:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "11420:3:5",
"nodeType": "YulIdentifier",
"src": "11420:3:5"
},
"nativeSrc": "11420:20:5",
"nodeType": "YulFunctionCall",
"src": "11420:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11394:6:5",
"nodeType": "YulIdentifier",
"src": "11394:6:5"
},
"nativeSrc": "11394:47:5",
"nodeType": "YulFunctionCall",
"src": "11394:47:5"
},
"nativeSrc": "11394:47:5",
"nodeType": "YulExpressionStatement",
"src": "11394:47:5"
},
{
"nativeSrc": "11450:139:5",
"nodeType": "YulAssignment",
"src": "11450:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "11584:4:5",
"nodeType": "YulIdentifier",
"src": "11584:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack",
"nativeSrc": "11458:124:5",
"nodeType": "YulIdentifier",
"src": "11458:124:5"
},
"nativeSrc": "11458:131:5",
"nodeType": "YulFunctionCall",
"src": "11458:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "11450:4:5",
"nodeType": "YulIdentifier",
"src": "11450:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "11177:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "11328:9:5",
"nodeType": "YulTypedName",
"src": "11328:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "11343:4:5",
"nodeType": "YulTypedName",
"src": "11343:4:5",
"type": ""
}
],
"src": "11177:419:5"
},
{
"body": {
"nativeSrc": "11630:152:5",
"nodeType": "YulBlock",
"src": "11630:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "11647:1:5",
"nodeType": "YulLiteral",
"src": "11647:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "11650:77:5",
"nodeType": "YulLiteral",
"src": "11650:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11640:6:5",
"nodeType": "YulIdentifier",
"src": "11640:6:5"
},
"nativeSrc": "11640:88:5",
"nodeType": "YulFunctionCall",
"src": "11640:88:5"
},
"nativeSrc": "11640:88:5",
"nodeType": "YulExpressionStatement",
"src": "11640:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "11744:1:5",
"nodeType": "YulLiteral",
"src": "11744:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "11747:4:5",
"nodeType": "YulLiteral",
"src": "11747:4:5",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11737:6:5",
"nodeType": "YulIdentifier",
"src": "11737:6:5"
},
"nativeSrc": "11737:15:5",
"nodeType": "YulFunctionCall",
"src": "11737:15:5"
},
"nativeSrc": "11737:15:5",
"nodeType": "YulExpressionStatement",
"src": "11737:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "11768:1:5",
"nodeType": "YulLiteral",
"src": "11768:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "11771:4:5",
"nodeType": "YulLiteral",
"src": "11771:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "11761:6:5",
"nodeType": "YulIdentifier",
"src": "11761:6:5"
},
"nativeSrc": "11761:15:5",
"nodeType": "YulFunctionCall",
"src": "11761:15:5"
},
"nativeSrc": "11761:15:5",
"nodeType": "YulExpressionStatement",
"src": "11761:15:5"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "11602:180:5",
"nodeType": "YulFunctionDefinition",
"src": "11602:180:5"
},
{
"body": {
"nativeSrc": "11832:147:5",
"nodeType": "YulBlock",
"src": "11832:147:5",
"statements": [
{
"nativeSrc": "11842:25:5",
"nodeType": "YulAssignment",
"src": "11842:25:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "11865:1:5",
"nodeType": "YulIdentifier",
"src": "11865:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "11847:17:5",
"nodeType": "YulIdentifier",
"src": "11847:17:5"
},
"nativeSrc": "11847:20:5",
"nodeType": "YulFunctionCall",
"src": "11847:20:5"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "11842:1:5",
"nodeType": "YulIdentifier",
"src": "11842:1:5"
}
]
},
{
"nativeSrc": "11876:25:5",
"nodeType": "YulAssignment",
"src": "11876:25:5",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "11899:1:5",
"nodeType": "YulIdentifier",
"src": "11899:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "11881:17:5",
"nodeType": "YulIdentifier",
"src": "11881:17:5"
},
"nativeSrc": "11881:20:5",
"nodeType": "YulFunctionCall",
"src": "11881:20:5"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "11876:1:5",
"nodeType": "YulIdentifier",
"src": "11876:1:5"
}
]
},
{
"nativeSrc": "11910:16:5",
"nodeType": "YulAssignment",
"src": "11910:16:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "11921:1:5",
"nodeType": "YulIdentifier",
"src": "11921:1:5"
},
{
"name": "y",
"nativeSrc": "11924:1:5",
"nodeType": "YulIdentifier",
"src": "11924:1:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11917:3:5",
"nodeType": "YulIdentifier",
"src": "11917:3:5"
},
"nativeSrc": "11917:9:5",
"nodeType": "YulFunctionCall",
"src": "11917:9:5"
},
"variableNames": [
{
"name": "sum",
"nativeSrc": "11910:3:5",
"nodeType": "YulIdentifier",
"src": "11910:3:5"
}
]
},
{
"body": {
"nativeSrc": "11950:22:5",
"nodeType": "YulBlock",
"src": "11950:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nativeSrc": "11952:16:5",
"nodeType": "YulIdentifier",
"src": "11952:16:5"
},
"nativeSrc": "11952:18:5",
"nodeType": "YulFunctionCall",
"src": "11952:18:5"
},
"nativeSrc": "11952:18:5",
"nodeType": "YulExpressionStatement",
"src": "11952:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nativeSrc": "11942:1:5",
"nodeType": "YulIdentifier",
"src": "11942:1:5"
},
{
"name": "sum",
"nativeSrc": "11945:3:5",
"nodeType": "YulIdentifier",
"src": "11945:3:5"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "11939:2:5",
"nodeType": "YulIdentifier",
"src": "11939:2:5"
},
"nativeSrc": "11939:10:5",
"nodeType": "YulFunctionCall",
"src": "11939:10:5"
},
"nativeSrc": "11936:36:5",
"nodeType": "YulIf",
"src": "11936:36:5"
}
]
},
"name": "checked_add_t_uint256",
"nativeSrc": "11788:191:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "11819:1:5",
"nodeType": "YulTypedName",
"src": "11819:1:5",
"type": ""
},
{
"name": "y",
"nativeSrc": "11822:1:5",
"nodeType": "YulTypedName",
"src": "11822:1:5",
"type": ""
}
],
"returnVariables": [
{
"name": "sum",
"nativeSrc": "11828:3:5",
"nodeType": "YulTypedName",
"src": "11828:3:5",
"type": ""
}
],
"src": "11788:191:5"
},
{
"body": {
"nativeSrc": "12050:53:5",
"nodeType": "YulBlock",
"src": "12050:53:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "12067:3:5",
"nodeType": "YulIdentifier",
"src": "12067:3:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "12090:5:5",
"nodeType": "YulIdentifier",
"src": "12090:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "12072:17:5",
"nodeType": "YulIdentifier",
"src": "12072:17:5"
},
"nativeSrc": "12072:24:5",
"nodeType": "YulFunctionCall",
"src": "12072:24:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12060:6:5",
"nodeType": "YulIdentifier",
"src": "12060:6:5"
},
"nativeSrc": "12060:37:5",
"nodeType": "YulFunctionCall",
"src": "12060:37:5"
},
"nativeSrc": "12060:37:5",
"nodeType": "YulExpressionStatement",
"src": "12060:37:5"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "11985:118:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "12038:5:5",
"nodeType": "YulTypedName",
"src": "12038:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "12045:3:5",
"nodeType": "YulTypedName",
"src": "12045:3:5",
"type": ""
}
],
"src": "11985:118:5"
},
{
"body": {
"nativeSrc": "12207:124:5",
"nodeType": "YulBlock",
"src": "12207:124:5",
"statements": [
{
"nativeSrc": "12217:26:5",
"nodeType": "YulAssignment",
"src": "12217:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "12229:9:5",
"nodeType": "YulIdentifier",
"src": "12229:9:5"
},
{
"kind": "number",
"nativeSrc": "12240:2:5",
"nodeType": "YulLiteral",
"src": "12240:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12225:3:5",
"nodeType": "YulIdentifier",
"src": "12225:3:5"
},
"nativeSrc": "12225:18:5",
"nodeType": "YulFunctionCall",
"src": "12225:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "12217:4:5",
"nodeType": "YulIdentifier",
"src": "12217:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "12297:6:5",
"nodeType": "YulIdentifier",
"src": "12297:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "12310:9:5",
"nodeType": "YulIdentifier",
"src": "12310:9:5"
},
{
"kind": "number",
"nativeSrc": "12321:1:5",
"nodeType": "YulLiteral",
"src": "12321:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12306:3:5",
"nodeType": "YulIdentifier",
"src": "12306:3:5"
},
"nativeSrc": "12306:17:5",
"nodeType": "YulFunctionCall",
"src": "12306:17:5"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "12253:43:5",
"nodeType": "YulIdentifier",
"src": "12253:43:5"
},
"nativeSrc": "12253:71:5",
"nodeType": "YulFunctionCall",
"src": "12253:71:5"
},
"nativeSrc": "12253:71:5",
"nodeType": "YulExpressionStatement",
"src": "12253:71:5"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nativeSrc": "12109:222:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "12179:9:5",
"nodeType": "YulTypedName",
"src": "12179:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "12191:6:5",
"nodeType": "YulTypedName",
"src": "12191:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "12202:4:5",
"nodeType": "YulTypedName",
"src": "12202:4:5",
"type": ""
}
],
"src": "12109:222:5"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n\n mcopy(dst, src, length)\n mstore(add(dst, length), 0)\n\n }\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function validator_revert_t_uint8(value) {\n if iszero(eq(value, cleanup_t_uint8(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint8_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint8(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint8t_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint8_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1(memPtr) {\n\n mstore(add(memPtr, 0), \"StandardBEP20: supply cannot be \")\n\n mstore(add(memPtr, 32), \"zero\")\n\n }\n\n function abi_encode_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_3876835e58d4952f3071ee10a30b0d58612a559679f57106e0dba3317ebef9f1_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3(memPtr) {\n\n mstore(add(memPtr, 0), \"BEP20: mint to the zero address\")\n\n }\n\n function abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9865f573770ea57d1686e7914cb6526cbb139a36ffdd4bab8d4db350bbc932b3_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n sum := add(x, y)\n\n if gt(x, sum) { panic_error_0x11() }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n}\n",
"id": 5,
"language": "Yul",
"name": "#utility.yul"
}
],
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b5060405161210d38038061210d833981810160405281019061003191906104f6565b838361004f61004461010360201b60201c565b61010a60201b60201c565b816004908161005e9190610796565b50806005908161006e9190610796565b50601260065f6101000a81548160ff021916908360ff16021790555050505f81116100ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100c5906108e5565b60405180910390fd5b6100dd826101cb60201b60201c565b6100fa6100ee61010360201b60201c565b826101e860201b60201c565b505050506109f3565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060065f6101000a81548160ff021916908360ff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024d9061094d565b60405180910390fd5b6102675f838361033b60201b60201c565b8060035f8282546102789190610998565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102cb9190610998565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161032f91906109da565b60405180910390a35050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61039f82610359565b810181811067ffffffffffffffff821117156103be576103bd610369565b5b80604052505050565b5f6103d0610340565b90506103dc8282610396565b919050565b5f67ffffffffffffffff8211156103fb576103fa610369565b5b61040482610359565b9050602081019050919050565b8281835e5f83830152505050565b5f61043161042c846103e1565b6103c7565b90508281526020810184848401111561044d5761044c610355565b5b610458848285610411565b509392505050565b5f82601f83011261047457610473610351565b5b815161048484826020860161041f565b91505092915050565b5f60ff82169050919050565b6104a28161048d565b81146104ac575f80fd5b50565b5f815190506104bd81610499565b92915050565b5f819050919050565b6104d5816104c3565b81146104df575f80fd5b50565b5f815190506104f0816104cc565b92915050565b5f805f806080858703121561050e5761050d610349565b5b5f85015167ffffffffffffffff81111561052b5761052a61034d565b5b61053787828801610460565b945050602085015167ffffffffffffffff8111156105585761055761034d565b5b61056487828801610460565b9350506040610575878288016104af565b9250506060610586878288016104e2565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105e057607f821691505b6020821081036105f3576105f261059c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261061a565b61065f868361061a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61069a610695610690846104c3565b610677565b6104c3565b9050919050565b5f819050919050565b6106b383610680565b6106c76106bf826106a1565b848454610626565b825550505050565b5f90565b6106db6106cf565b6106e68184846106aa565b505050565b5b81811015610709576106fe5f826106d3565b6001810190506106ec565b5050565b601f82111561074e5761071f816105f9565b6107288461060b565b81016020851015610737578190505b61074b6107438561060b565b8301826106eb565b50505b505050565b5f82821c905092915050565b5f61076e5f1984600802610753565b1980831691505092915050565b5f610786838361075f565b9150826002028217905092915050565b61079f82610592565b67ffffffffffffffff8111156107b8576107b7610369565b5b6107c282546105c9565b6107cd82828561070d565b5f60209050601f8311600181146107fe575f84156107ec578287015190505b6107f6858261077b565b86555061085d565b601f19841661080c866105f9565b5f5b828110156108335784890151825560018201915060208501945060208101905061080e565b86831015610850578489015161084c601f89168261075f565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f5374616e6461726442455032303a20737570706c792063616e6e6f74206265205f8201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b5f6108cf602483610865565b91506108da82610875565b604082019050919050565b5f6020820190508181035f8301526108fc816108c3565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610937601f83610865565b915061094282610903565b602082019050919050565b5f6020820190508181035f8301526109648161092b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6109a2826104c3565b91506109ad836104c3565b92508282019050808211156109c5576109c461096b565b5b92915050565b6109d4816104c3565b82525050565b5f6020820190506109ed5f8301846109cb565b92915050565b61170d80610a005f395ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063715018a611610095578063a457c2d711610064578063a457c2d714610275578063a9059cbb146102a5578063dd62ed3e146102d5578063f2fde38b14610305576100f3565b8063715018a614610211578063893d20e81461021b5780638da5cb5b1461023957806395d89b4114610257576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806339509351146101b157806370a08231146101e1576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff610321565b60405161010c9190610eb0565b60405180910390f35b61012f600480360381019061012a9190610f61565b6103b1565b60405161013c9190610fb9565b60405180910390f35b61014d6103ce565b60405161015a9190610fe1565b60405180910390f35b61017d60048036038101906101789190610ffa565b6103d7565b60405161018a9190610fb9565b60405180910390f35b61019b6104d2565b6040516101a89190611065565b60405180910390f35b6101cb60048036038101906101c69190610f61565b6104e7565b6040516101d89190610fb9565b60405180910390f35b6101fb60048036038101906101f6919061107e565b61058e565b6040516102089190610fe1565b60405180910390f35b6102196105d4565b005b6102236105e7565b60405161023091906110b8565b60405180910390f35b6102416105f5565b60405161024e91906110b8565b60405180910390f35b61025f61061c565b60405161026c9190610eb0565b60405180910390f35b61028f600480360381019061028a9190610f61565b6106ac565b60405161029c9190610fb9565b60405180910390f35b6102bf60048036038101906102ba9190610f61565b61079b565b6040516102cc9190610fb9565b60405180910390f35b6102ef60048036038101906102ea91906110d1565b6107b8565b6040516102fc9190610fe1565b60405180910390f35b61031f600480360381019061031a919061107e565b61083a565b005b6060600480546103309061113c565b80601f016020809104026020016040519081016040528092919081815260200182805461035c9061113c565b80156103a75780601f1061037e576101008083540402835291602001916103a7565b820191905f5260205f20905b81548152906001019060200180831161038a57829003601f168201915b5050505050905090565b5f6103c46103bd6108bc565b84846108c3565b6001905092915050565b5f600354905090565b5f6103e3848484610a86565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61042a6108bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156104a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a0906111dc565b60405180910390fd5b6104c6856104b56108bc565b85846104c19190611227565b6108c3565b60019150509392505050565b5f60065f9054906101000a900460ff16905090565b5f6105846104f36108bc565b848460025f6105006108bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461057f919061125a565b6108c3565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105dc610cfc565b6105e55f610d7a565b565b5f6105f06105f5565b905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461062b9061113c565b80601f01602080910402602001604051908101604052809291908181526020018280546106579061113c565b80156106a25780601f10610679576101008083540402835291602001916106a2565b820191905f5260205f20905b81548152906001019060200180831161068557829003601f168201915b5050505050905090565b5f8060025f6106b96108bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a906112fd565b60405180910390fd5b61079061077e6108bc565b85858461078b9190611227565b6108c3565b600191505092915050565b5f6107ae6107a76108bc565b8484610a86565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610842610cfc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a79061138b565b60405180910390fd5b6108b981610d7a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092890611419565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361099f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610996906114a7565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a799190610fe1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb90611535565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906115c3565b60405180910390fd5b610b6d838383610e3b565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be890611651565b60405180910390fd5b8181610bfd9190611227565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c8a919061125a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cee9190610fe1565b60405180910390a350505050565b610d046108bc565b73ffffffffffffffffffffffffffffffffffffffff16610d226105f5565b73ffffffffffffffffffffffffffffffffffffffff1614610d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6f906116b9565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e8282610e40565b610e8c8185610e4a565b9350610e9c818560208601610e5a565b610ea581610e68565b840191505092915050565b5f6020820190508181035f830152610ec88184610e78565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610efd82610ed4565b9050919050565b610f0d81610ef3565b8114610f17575f80fd5b50565b5f81359050610f2881610f04565b92915050565b5f819050919050565b610f4081610f2e565b8114610f4a575f80fd5b50565b5f81359050610f5b81610f37565b92915050565b5f8060408385031215610f7757610f76610ed0565b5b5f610f8485828601610f1a565b9250506020610f9585828601610f4d565b9150509250929050565b5f8115159050919050565b610fb381610f9f565b82525050565b5f602082019050610fcc5f830184610faa565b92915050565b610fdb81610f2e565b82525050565b5f602082019050610ff45f830184610fd2565b92915050565b5f805f6060848603121561101157611010610ed0565b5b5f61101e86828701610f1a565b935050602061102f86828701610f1a565b925050604061104086828701610f4d565b9150509250925092565b5f60ff82169050919050565b61105f8161104a565b82525050565b5f6020820190506110785f830184611056565b92915050565b5f6020828403121561109357611092610ed0565b5b5f6110a084828501610f1a565b91505092915050565b6110b281610ef3565b82525050565b5f6020820190506110cb5f8301846110a9565b92915050565b5f80604083850312156110e7576110e6610ed0565b5b5f6110f485828601610f1a565b925050602061110585828601610f1a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061115357607f821691505b6020821081036111665761116561110f565b5b50919050565b7f42455032303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6111c6602883610e4a565b91506111d18261116c565b604082019050919050565b5f6020820190508181035f8301526111f3816111ba565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61123182610f2e565b915061123c83610f2e565b9250828203905081811115611254576112536111fa565b5b92915050565b5f61126482610f2e565b915061126f83610f2e565b9250828201905080821115611287576112866111fa565b5b92915050565b7f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6112e7602583610e4a565b91506112f28261128d565b604082019050919050565b5f6020820190508181035f830152611314816112db565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611375602683610e4a565b91506113808261131b565b604082019050919050565b5f6020820190508181035f8301526113a281611369565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611403602483610e4a565b915061140e826113a9565b604082019050919050565b5f6020820190508181035f830152611430816113f7565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611491602283610e4a565b915061149c82611437565b604082019050919050565b5f6020820190508181035f8301526114be81611485565b9050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61151f602583610e4a565b915061152a826114c5565b604082019050919050565b5f6020820190508181035f83015261154c81611513565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6115ad602383610e4a565b91506115b882611553565b604082019050919050565b5f6020820190508181035f8301526115da816115a1565b9050919050565b7f42455032303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61163b602683610e4a565b9150611646826115e1565b604082019050919050565b5f6020820190508181035f8301526116688161162f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6116a3602083610e4a565b91506116ae8261166f565b602082019050919050565b5f6020820190508181035f8301526116d081611697565b905091905056fea2646970667358221220aae92a54fc3a6229af9e2cdbb8523b0bb7ab2b11534709dbdc1d5dc3a3593f0664736f6c63430008190033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x210D CODESIZE SUB DUP1 PUSH2 0x210D DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH2 0x31 SWAP2 SWAP1 PUSH2 0x4F6 JUMP JUMPDEST DUP4 DUP4 PUSH2 0x4F PUSH2 0x44 PUSH2 0x103 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0x10A PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP2 PUSH1 0x4 SWAP1 DUP2 PUSH2 0x5E SWAP2 SWAP1 PUSH2 0x796 JUMP JUMPDEST POP DUP1 PUSH1 0x5 SWAP1 DUP2 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x796 JUMP JUMPDEST POP PUSH1 0x12 PUSH1 0x6 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP POP POP PUSH0 DUP2 GT PUSH2 0xCE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC5 SWAP1 PUSH2 0x8E5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xDD DUP3 PUSH2 0x1CB PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0xFA PUSH2 0xEE PUSH2 0x103 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP3 PUSH2 0x1E8 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP POP POP POP PUSH2 0x9F3 JUMP JUMPDEST PUSH0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST DUP1 PUSH1 0x6 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x256 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x24D SWAP1 PUSH2 0x94D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x267 PUSH0 DUP4 DUP4 PUSH2 0x33B PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP1 PUSH1 0x3 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x278 SWAP2 SWAP1 PUSH2 0x998 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x2CB SWAP2 SWAP1 PUSH2 0x998 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH2 0x32F SWAP2 SWAP1 PUSH2 0x9DA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x39F DUP3 PUSH2 0x359 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x3BE JUMPI PUSH2 0x3BD PUSH2 0x369 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x3D0 PUSH2 0x340 JUMP JUMPDEST SWAP1 POP PUSH2 0x3DC DUP3 DUP3 PUSH2 0x396 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x3FB JUMPI PUSH2 0x3FA PUSH2 0x369 JUMP JUMPDEST JUMPDEST PUSH2 0x404 DUP3 PUSH2 0x359 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x431 PUSH2 0x42C DUP5 PUSH2 0x3E1 JUMP JUMPDEST PUSH2 0x3C7 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x44D JUMPI PUSH2 0x44C PUSH2 0x355 JUMP JUMPDEST JUMPDEST PUSH2 0x458 DUP5 DUP3 DUP6 PUSH2 0x411 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x474 JUMPI PUSH2 0x473 PUSH2 0x351 JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH2 0x484 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x41F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x4A2 DUP2 PUSH2 0x48D JUMP JUMPDEST DUP2 EQ PUSH2 0x4AC JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x4BD DUP2 PUSH2 0x499 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x4D5 DUP2 PUSH2 0x4C3 JUMP JUMPDEST DUP2 EQ PUSH2 0x4DF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x4F0 DUP2 PUSH2 0x4CC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x50E JUMPI PUSH2 0x50D PUSH2 0x349 JUMP JUMPDEST JUMPDEST PUSH0 DUP6 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x52B JUMPI PUSH2 0x52A PUSH2 0x34D JUMP JUMPDEST JUMPDEST PUSH2 0x537 DUP8 DUP3 DUP9 ADD PUSH2 0x460 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 DUP6 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x558 JUMPI PUSH2 0x557 PUSH2 0x34D JUMP JUMPDEST JUMPDEST PUSH2 0x564 DUP8 DUP3 DUP9 ADD PUSH2 0x460 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x575 DUP8 DUP3 DUP9 ADD PUSH2 0x4AF JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x586 DUP8 DUP3 DUP9 ADD PUSH2 0x4E2 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x5E0 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x5F3 JUMPI PUSH2 0x5F2 PUSH2 0x59C JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x655 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x61A JUMP JUMPDEST PUSH2 0x65F DUP7 DUP4 PUSH2 0x61A JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x69A PUSH2 0x695 PUSH2 0x690 DUP5 PUSH2 0x4C3 JUMP JUMPDEST PUSH2 0x677 JUMP JUMPDEST PUSH2 0x4C3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x6B3 DUP4 PUSH2 0x680 JUMP JUMPDEST PUSH2 0x6C7 PUSH2 0x6BF DUP3 PUSH2 0x6A1 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x626 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x6DB PUSH2 0x6CF JUMP JUMPDEST PUSH2 0x6E6 DUP2 DUP5 DUP5 PUSH2 0x6AA JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x709 JUMPI PUSH2 0x6FE PUSH0 DUP3 PUSH2 0x6D3 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x6EC JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x74E JUMPI PUSH2 0x71F DUP2 PUSH2 0x5F9 JUMP JUMPDEST PUSH2 0x728 DUP5 PUSH2 0x60B JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x737 JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x74B PUSH2 0x743 DUP6 PUSH2 0x60B JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x6EB JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x76E PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x753 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x786 DUP4 DUP4 PUSH2 0x75F JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x79F DUP3 PUSH2 0x592 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7B8 JUMPI PUSH2 0x7B7 PUSH2 0x369 JUMP JUMPDEST JUMPDEST PUSH2 0x7C2 DUP3 SLOAD PUSH2 0x5C9 JUMP JUMPDEST PUSH2 0x7CD DUP3 DUP3 DUP6 PUSH2 0x70D JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x7FE JUMPI PUSH0 DUP5 ISZERO PUSH2 0x7EC JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x7F6 DUP6 DUP3 PUSH2 0x77B JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x85D JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x80C DUP7 PUSH2 0x5F9 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x833 JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x80E JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x850 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x84C PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x75F JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x5374616E6461726442455032303A20737570706C792063616E6E6F7420626520 PUSH0 DUP3 ADD MSTORE PUSH32 0x7A65726F00000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x8CF PUSH1 0x24 DUP4 PUSH2 0x865 JUMP JUMPDEST SWAP2 POP PUSH2 0x8DA DUP3 PUSH2 0x875 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x8FC DUP2 PUSH2 0x8C3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A206D696E7420746F20746865207A65726F206164647265737300 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x937 PUSH1 0x1F DUP4 PUSH2 0x865 JUMP JUMPDEST SWAP2 POP PUSH2 0x942 DUP3 PUSH2 0x903 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x964 DUP2 PUSH2 0x92B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x9A2 DUP3 PUSH2 0x4C3 JUMP JUMPDEST SWAP2 POP PUSH2 0x9AD DUP4 PUSH2 0x4C3 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x9C5 JUMPI PUSH2 0x9C4 PUSH2 0x96B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x9D4 DUP2 PUSH2 0x4C3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x9ED PUSH0 DUP4 ADD DUP5 PUSH2 0x9CB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x170D DUP1 PUSH2 0xA00 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 0xF3 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x715018A6 GT PUSH2 0x95 JUMPI DUP1 PUSH4 0xA457C2D7 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x2A5 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x2D5 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x305 JUMPI PUSH2 0xF3 JUMP JUMPDEST DUP1 PUSH4 0x715018A6 EQ PUSH2 0x211 JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x21B JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x239 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x257 JUMPI PUSH2 0xF3 JUMP JUMPDEST DUP1 PUSH4 0x23B872DD GT PUSH2 0xD1 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x193 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x1B1 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1E1 JUMPI PUSH2 0xF3 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xF7 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x115 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x145 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xFF PUSH2 0x321 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x10C SWAP2 SWAP1 PUSH2 0xEB0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12A SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x3B1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x13C SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x14D PUSH2 0x3CE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15A SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x17D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x178 SWAP2 SWAP1 PUSH2 0xFFA JUMP JUMPDEST PUSH2 0x3D7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18A SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19B PUSH2 0x4D2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A8 SWAP2 SWAP1 PUSH2 0x1065 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C6 SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x4E7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D8 SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F6 SWAP2 SWAP1 PUSH2 0x107E JUMP JUMPDEST PUSH2 0x58E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x208 SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x219 PUSH2 0x5D4 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x223 PUSH2 0x5E7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x230 SWAP2 SWAP1 PUSH2 0x10B8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x241 PUSH2 0x5F5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24E SWAP2 SWAP1 PUSH2 0x10B8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x25F PUSH2 0x61C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26C SWAP2 SWAP1 PUSH2 0xEB0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x28F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x28A SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x6AC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x29C SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BA SWAP2 SWAP1 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x79B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CC SWAP2 SWAP1 PUSH2 0xFB9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2EF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2EA SWAP2 SWAP1 PUSH2 0x10D1 JUMP JUMPDEST PUSH2 0x7B8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2FC SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x31A SWAP2 SWAP1 PUSH2 0x107E JUMP JUMPDEST PUSH2 0x83A JUMP JUMPDEST STOP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x330 SWAP1 PUSH2 0x113C JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x35C SWAP1 PUSH2 0x113C JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3A7 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x37E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3A7 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x38A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH2 0x3C4 PUSH2 0x3BD PUSH2 0x8BC JUMP JUMPDEST DUP5 DUP5 PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x3 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH2 0x3E3 DUP5 DUP5 DUP5 PUSH2 0xA86 JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 PUSH2 0x42A PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x4A9 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4A0 SWAP1 PUSH2 0x11DC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4C6 DUP6 PUSH2 0x4B5 PUSH2 0x8BC JUMP JUMPDEST DUP6 DUP5 PUSH2 0x4C1 SWAP2 SWAP1 PUSH2 0x1227 JUMP JUMPDEST PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x6 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH2 0x584 PUSH2 0x4F3 PUSH2 0x8BC JUMP JUMPDEST DUP5 DUP5 PUSH1 0x2 PUSH0 PUSH2 0x500 PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD PUSH2 0x57F SWAP2 SWAP1 PUSH2 0x125A JUMP JUMPDEST PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5DC PUSH2 0xCFC JUMP JUMPDEST PUSH2 0x5E5 PUSH0 PUSH2 0xD7A JUMP JUMPDEST JUMP JUMPDEST PUSH0 PUSH2 0x5F0 PUSH2 0x5F5 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x5 DUP1 SLOAD PUSH2 0x62B SWAP1 PUSH2 0x113C JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x657 SWAP1 PUSH2 0x113C JUMP JUMPDEST DUP1 ISZERO PUSH2 0x6A2 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x679 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6A2 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x685 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x2 PUSH0 PUSH2 0x6B9 PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x773 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x76A SWAP1 PUSH2 0x12FD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x790 PUSH2 0x77E PUSH2 0x8BC JUMP JUMPDEST DUP6 DUP6 DUP5 PUSH2 0x78B SWAP2 SWAP1 PUSH2 0x1227 JUMP JUMPDEST PUSH2 0x8C3 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x7AE PUSH2 0x7A7 PUSH2 0x8BC JUMP JUMPDEST DUP5 DUP5 PUSH2 0xA86 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x842 PUSH2 0xCFC JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x8B0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8A7 SWAP1 PUSH2 0x138B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8B9 DUP2 PUSH2 0xD7A JUMP JUMPDEST POP JUMP JUMPDEST PUSH0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x931 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x928 SWAP1 PUSH2 0x1419 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x99F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x996 SWAP1 PUSH2 0x14A7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0xA79 SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xAF4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAEB SWAP1 PUSH2 0x1535 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0xB62 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB59 SWAP1 PUSH2 0x15C3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xB6D DUP4 DUP4 DUP4 PUSH2 0xE3B JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0xBF1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBE8 SWAP1 PUSH2 0x1651 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH2 0xBFD SWAP2 SWAP1 PUSH2 0x1227 JUMP JUMPDEST PUSH1 0x1 PUSH0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x1 PUSH0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0xC8A SWAP2 SWAP1 PUSH2 0x125A JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0xCEE SWAP2 SWAP1 PUSH2 0xFE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH2 0xD04 PUSH2 0x8BC JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xD22 PUSH2 0x5F5 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xD78 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD6F SWAP1 PUSH2 0x16B9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 MCOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xE82 DUP3 PUSH2 0xE40 JUMP JUMPDEST PUSH2 0xE8C DUP2 DUP6 PUSH2 0xE4A JUMP JUMPDEST SWAP4 POP PUSH2 0xE9C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xE5A JUMP JUMPDEST PUSH2 0xEA5 DUP2 PUSH2 0xE68 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xEC8 DUP2 DUP5 PUSH2 0xE78 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xEFD DUP3 PUSH2 0xED4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xF0D DUP2 PUSH2 0xEF3 JUMP JUMPDEST DUP2 EQ PUSH2 0xF17 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xF28 DUP2 PUSH2 0xF04 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xF40 DUP2 PUSH2 0xF2E JUMP JUMPDEST DUP2 EQ PUSH2 0xF4A JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xF5B DUP2 PUSH2 0xF37 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xF77 JUMPI PUSH2 0xF76 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xF84 DUP6 DUP3 DUP7 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xF95 DUP6 DUP3 DUP7 ADD PUSH2 0xF4D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xFB3 DUP2 PUSH2 0xF9F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xFCC PUSH0 DUP4 ADD DUP5 PUSH2 0xFAA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xFDB DUP2 PUSH2 0xF2E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xFF4 PUSH0 DUP4 ADD DUP5 PUSH2 0xFD2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1011 JUMPI PUSH2 0x1010 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x101E DUP7 DUP3 DUP8 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x102F DUP7 DUP3 DUP8 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1040 DUP7 DUP3 DUP8 ADD PUSH2 0xF4D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x105F DUP2 PUSH2 0x104A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1078 PUSH0 DUP4 ADD DUP5 PUSH2 0x1056 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1093 JUMPI PUSH2 0x1092 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x10A0 DUP5 DUP3 DUP6 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x10B2 DUP2 PUSH2 0xEF3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x10CB PUSH0 DUP4 ADD DUP5 PUSH2 0x10A9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x10E7 JUMPI PUSH2 0x10E6 PUSH2 0xED0 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x10F4 DUP6 DUP3 DUP7 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1105 DUP6 DUP3 DUP7 ADD PUSH2 0xF1A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x1153 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x1166 JUMPI PUSH2 0x1165 PUSH2 0x110F JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220616D6F756E7420657863656564732061 PUSH0 DUP3 ADD MSTORE PUSH32 0x6C6C6F77616E6365000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x11C6 PUSH1 0x28 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x11D1 DUP3 PUSH2 0x116C JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x11F3 DUP2 PUSH2 0x11BA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x1231 DUP3 PUSH2 0xF2E JUMP JUMPDEST SWAP2 POP PUSH2 0x123C DUP4 PUSH2 0xF2E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x1254 JUMPI PUSH2 0x1253 PUSH2 0x11FA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1264 DUP3 PUSH2 0xF2E JUMP JUMPDEST SWAP2 POP PUSH2 0x126F DUP4 PUSH2 0xF2E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x1287 JUMPI PUSH2 0x1286 PUSH2 0x11FA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x42455032303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH0 DUP3 ADD MSTORE PUSH32 0x207A65726F000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x12E7 PUSH1 0x25 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x12F2 DUP3 PUSH2 0x128D JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1314 DUP2 PUSH2 0x12DB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH0 DUP3 ADD MSTORE PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1375 PUSH1 0x26 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x1380 DUP3 PUSH2 0x131B JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x13A2 DUP2 PUSH2 0x1369 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1403 PUSH1 0x24 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x140E DUP3 PUSH2 0x13A9 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1430 DUP2 PUSH2 0x13F7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A20617070726F766520746F20746865207A65726F206164647265 PUSH0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1491 PUSH1 0x22 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x149C DUP3 PUSH2 0x1437 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x14BE DUP2 PUSH2 0x1485 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E736665722066726F6D20746865207A65726F206164 PUSH0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x151F PUSH1 0x25 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x152A DUP3 PUSH2 0x14C5 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x154C DUP2 PUSH2 0x1513 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220746F20746865207A65726F2061646472 PUSH0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x15AD PUSH1 0x23 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x15B8 DUP3 PUSH2 0x1553 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x15DA DUP2 PUSH2 0x15A1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42455032303A207472616E7366657220616D6F756E7420657863656564732062 PUSH0 DUP3 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x163B PUSH1 0x26 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x1646 DUP3 PUSH2 0x15E1 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1668 DUP2 PUSH2 0x162F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x16A3 PUSH1 0x20 DUP4 PUSH2 0xE4A JUMP JUMPDEST SWAP2 POP PUSH2 0x16AE DUP3 PUSH2 0x166F JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x16D0 DUP2 PUSH2 0x1697 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xAA 0xE9 0x2A SLOAD 0xFC GASPRICE PUSH3 0x29AF9E 0x2C 0xDB 0xB8 MSTORE EXTCODESIZE SIGNEXTEND 0xB7 0xAB 0x2B GT MSTORE8 SELFBALANCE MULMOD 0xDB 0xDC SAR TSTORE 0xC3 LOG3 MSIZE EXTCODEHASH MOD PUSH5 0x736F6C6343 STOP ADDMOD NOT STOP CALLER ",
"sourceMap": "171:385:2:-:0;;;212:341;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;365:4;371:6;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;;;:32;;:::i;:::-;1805:5:3;1797;:13;;;;;;:::i;:::-;;1831:7;1821;:17;;;;;;:::i;:::-;;1861:2;1849:9;;:14;;;;;;;;;;;;;;;;;;1729:142;;420:1:2::1;403:14;:18;395:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;475:24;490:8;475:14;;;:24;;:::i;:::-;510:35;516:12;:10;;;:12;;:::i;:::-;530:14;510:5;;;:35;;:::i;:::-;212:341:::0;;;;171:385;;640:96:1;693:7;719:10;712:17;;640:96;:::o;2426:187:0:-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;10462:90:3:-;10535:9;10523;;:21;;;;;;;;;;;;;;;;;;10462:90;:::o;8181:338::-;8284:1;8265:21;;:7;:21;;;8257:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8335:49;8364:1;8368:7;8377:6;8335:20;;;:49;;:::i;:::-;8413:6;8397:12;;:22;;;;;;;:::i;:::-;;;;;;;;8452:6;8430:9;:18;8440:7;8430:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;8495:7;8474:37;;8491:1;8474:37;;;8504:6;8474:37;;;;;;:::i;:::-;;;;;;;;8181:338;;:::o;11155:92::-;;;;:::o;7:75:5:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:139::-;1699:6;1694:3;1689;1683:23;1740:1;1731:6;1726:3;1722:16;1715:27;1610:139;;;:::o;1755:434::-;1844:5;1869:66;1885:49;1927:6;1885:49;:::i;:::-;1869:66;:::i;:::-;1860:75;;1958:6;1951:5;1944:21;1996:4;1989:5;1985:16;2034:3;2025:6;2020:3;2016:16;2013:25;2010:112;;;2041:79;;:::i;:::-;2010:112;2131:52;2176:6;2171:3;2166;2131:52;:::i;:::-;1850:339;1755:434;;;;;:::o;2209:355::-;2276:5;2325:3;2318:4;2310:6;2306:17;2302:27;2292:122;;2333:79;;:::i;:::-;2292:122;2443:6;2437:13;2468:90;2554:3;2546:6;2539:4;2531:6;2527:17;2468:90;:::i;:::-;2459:99;;2282:282;2209:355;;;;:::o;2570:86::-;2605:7;2645:4;2638:5;2634:16;2623:27;;2570:86;;;:::o;2662:118::-;2733:22;2749:5;2733:22;:::i;:::-;2726:5;2723:33;2713:61;;2770:1;2767;2760:12;2713:61;2662:118;:::o;2786:139::-;2841:5;2872:6;2866:13;2857:22;;2888:31;2913:5;2888:31;:::i;:::-;2786:139;;;;:::o;2931:77::-;2968:7;2997:5;2986:16;;2931:77;;;:::o;3014:122::-;3087:24;3105:5;3087:24;:::i;:::-;3080:5;3077:35;3067:63;;3126:1;3123;3116:12;3067:63;3014:122;:::o;3142:143::-;3199:5;3230:6;3224:13;3215:22;;3246:33;3273:5;3246:33;:::i;:::-;3142:143;;;;:::o;3291:1162::-;3406:6;3414;3422;3430;3479:3;3467:9;3458:7;3454:23;3450:33;3447:120;;;3486:79;;:::i;:::-;3447:120;3627:1;3616:9;3612:17;3606:24;3657:18;3649:6;3646:30;3643:117;;;3679:79;;:::i;:::-;3643:117;3784:74;3850:7;3841:6;3830:9;3826:22;3784:74;:::i;:::-;3774:84;;3577:291;3928:2;3917:9;3913:18;3907:25;3959:18;3951:6;3948:30;3945:117;;;3981:79;;:::i;:::-;3945:117;4086:74;4152:7;4143:6;4132:9;4128:22;4086:74;:::i;:::-;4076:84;;3878:292;4209:2;4235:62;4289:7;4280:6;4269:9;4265:22;4235:62;:::i;:::-;4225:72;;4180:127;4346:2;4372:64;4428:7;4419:6;4408:9;4404:22;4372:64;:::i;:::-;4362:74;;4317:129;3291:1162;;;;;;;:::o;4459:99::-;4511:6;4545:5;4539:12;4529:22;;4459:99;;;:::o;4564:180::-;4612:77;4609:1;4602:88;4709:4;4706:1;4699:15;4733:4;4730:1;4723:15;4750:320;4794:6;4831:1;4825:4;4821:12;4811:22;;4878:1;4872:4;4868:12;4899:18;4889:81;;4955:4;4947:6;4943:17;4933:27;;4889:81;5017:2;5009:6;5006:14;4986:18;4983:38;4980:84;;5036:18;;:::i;:::-;4980:84;4801:269;4750:320;;;:::o;5076:141::-;5125:4;5148:3;5140:11;;5171:3;5168:1;5161:14;5205:4;5202:1;5192:18;5184:26;;5076:141;;;:::o;5223:93::-;5260:6;5307:2;5302;5295:5;5291:14;5287:23;5277:33;;5223:93;;;:::o;5322:107::-;5366:8;5416:5;5410:4;5406:16;5385:37;;5322:107;;;;:::o;5435:393::-;5504:6;5554:1;5542:10;5538:18;5577:97;5607:66;5596:9;5577:97;:::i;:::-;5695:39;5725:8;5714:9;5695:39;:::i;:::-;5683:51;;5767:4;5763:9;5756:5;5752:21;5743:30;;5816:4;5806:8;5802:19;5795:5;5792:30;5782:40;;5511:317;;5435:393;;;;;:::o;5834:60::-;5862:3;5883:5;5876:12;;5834:60;;;:::o;5900:142::-;5950:9;5983:53;6001:34;6010:24;6028:5;6010:24;:::i;:::-;6001:34;:::i;:::-;5983:53;:::i;:::-;5970:66;;5900:142;;;:::o;6048:75::-;6091:3;6112:5;6105:12;;6048:75;;;:::o;6129:269::-;6239:39;6270:7;6239:39;:::i;:::-;6300:91;6349:41;6373:16;6349:41;:::i;:::-;6341:6;6334:4;6328:11;6300:91;:::i;:::-;6294:4;6287:105;6205:193;6129:269;;;:::o;6404:73::-;6449:3;6404:73;:::o;6483:189::-;6560:32;;:::i;:::-;6601:65;6659:6;6651;6645:4;6601:65;:::i;:::-;6536:136;6483:189;;:::o;6678:186::-;6738:120;6755:3;6748:5;6745:14;6738:120;;;6809:39;6846:1;6839:5;6809:39;:::i;:::-;6782:1;6775:5;6771:13;6762:22;;6738:120;;;6678:186;;:::o;6870:543::-;6971:2;6966:3;6963:11;6960:446;;;7005:38;7037:5;7005:38;:::i;:::-;7089:29;7107:10;7089:29;:::i;:::-;7079:8;7075:44;7272:2;7260:10;7257:18;7254:49;;;7293:8;7278:23;;7254:49;7316:80;7372:22;7390:3;7372:22;:::i;:::-;7362:8;7358:37;7345:11;7316:80;:::i;:::-;6975:431;;6960:446;6870:543;;;:::o;7419:117::-;7473:8;7523:5;7517:4;7513:16;7492:37;;7419:117;;;;:::o;7542:169::-;7586:6;7619:51;7667:1;7663:6;7655:5;7652:1;7648:13;7619:51;:::i;:::-;7615:56;7700:4;7694;7690:15;7680:25;;7593:118;7542:169;;;;:::o;7716:295::-;7792:4;7938:29;7963:3;7957:4;7938:29;:::i;:::-;7930:37;;8000:3;7997:1;7993:11;7987:4;7984:21;7976:29;;7716:295;;;;:::o;8016:1395::-;8133:37;8166:3;8133:37;:::i;:::-;8235:18;8227:6;8224:30;8221:56;;;8257:18;;:::i;:::-;8221:56;8301:38;8333:4;8327:11;8301:38;:::i;:::-;8386:67;8446:6;8438;8432:4;8386:67;:::i;:::-;8480:1;8504:4;8491:17;;8536:2;8528:6;8525:14;8553:1;8548:618;;;;9210:1;9227:6;9224:77;;;9276:9;9271:3;9267:19;9261:26;9252:35;;9224:77;9327:67;9387:6;9380:5;9327:67;:::i;:::-;9321:4;9314:81;9183:222;8518:887;;8548:618;8600:4;8596:9;8588:6;8584:22;8634:37;8666:4;8634:37;:::i;:::-;8693:1;8707:208;8721:7;8718:1;8715:14;8707:208;;;8800:9;8795:3;8791:19;8785:26;8777:6;8770:42;8851:1;8843:6;8839:14;8829:24;;8898:2;8887:9;8883:18;8870:31;;8744:4;8741:1;8737:12;8732:17;;8707:208;;;8943:6;8934:7;8931:19;8928:179;;;9001:9;8996:3;8992:19;8986:26;9044:48;9086:4;9078:6;9074:17;9063:9;9044:48;:::i;:::-;9036:6;9029:64;8951:156;8928:179;9153:1;9149;9141:6;9137:14;9133:22;9127:4;9120:36;8555:611;;;8518:887;;8108:1303;;;8016:1395;;:::o;9417:169::-;9501:11;9535:6;9530:3;9523:19;9575:4;9570:3;9566:14;9551:29;;9417:169;;;;:::o;9592:223::-;9732:34;9728:1;9720:6;9716:14;9709:58;9801:6;9796:2;9788:6;9784:15;9777:31;9592:223;:::o;9821:366::-;9963:3;9984:67;10048:2;10043:3;9984:67;:::i;:::-;9977:74;;10060:93;10149:3;10060:93;:::i;:::-;10178:2;10173:3;10169:12;10162:19;;9821:366;;;:::o;10193:419::-;10359:4;10397:2;10386:9;10382:18;10374:26;;10446:9;10440:4;10436:20;10432:1;10421:9;10417:17;10410:47;10474:131;10600:4;10474:131;:::i;:::-;10466:139;;10193:419;;;:::o;10618:181::-;10758:33;10754:1;10746:6;10742:14;10735:57;10618:181;:::o;10805:366::-;10947:3;10968:67;11032:2;11027:3;10968:67;:::i;:::-;10961:74;;11044:93;11133:3;11044:93;:::i;:::-;11162:2;11157:3;11153:12;11146:19;;10805:366;;;:::o;11177:419::-;11343:4;11381:2;11370:9;11366:18;11358:26;;11430:9;11424:4;11420:20;11416:1;11405:9;11401:17;11394:47;11458:131;11584:4;11458:131;:::i;:::-;11450:139;;11177:419;;;:::o;11602:180::-;11650:77;11647:1;11640:88;11747:4;11744:1;11737:15;11771:4;11768:1;11761:15;11788:191;11828:3;11847:20;11865:1;11847:20;:::i;:::-;11842:25;;11881:20;11899:1;11881:20;:::i;:::-;11876:25;;11924:1;11921;11917:9;11910:16;;11945:3;11942:1;11939:10;11936:36;;;11952:18;;:::i;:::-;11936:36;11788:191;;;;:::o;11985:118::-;12072:24;12090:5;12072:24;:::i;:::-;12067:3;12060:37;11985:118;;:::o;12109:222::-;12202:4;12240:2;12229:9;12225:18;12217:26;;12253:71;12321:1;12310:9;12306:17;12297:6;12253:71;:::i;:::-;12109:222;;;;:::o;171:385:2:-;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@_approve_683": {
"entryPoint": 2243,
"id": 683,
"parameterSlots": 3,
"returnSlots": 0
},
"@_beforeTokenTransfer_705": {
"entryPoint": 3643,
"id": 705,
"parameterSlots": 3,
"returnSlots": 0
},
"@_checkOwner_54": {
"entryPoint": 3324,
"id": 54,
"parameterSlots": 0,
"returnSlots": 0
},
"@_msgSender_124": {
"entryPoint": 2236,
"id": 124,
"parameterSlots": 0,
"returnSlots": 1
},
"@_transferOwnership_111": {
"entryPoint": 3450,
"id": 111,
"parameterSlots": 1,
"returnSlots": 0
},
"@_transfer_529": {
"entryPoint": 2694,
"id": 529,
"parameterSlots": 3,
"returnSlots": 0
},
"@allowance_394": {
"entryPoint": 1976,
"id": 394,
"parameterSlots": 2,
"returnSlots": 1
},
"@approve_376": {
"entryPoint": 945,
"id": 376,
"parameterSlots": 2,
"returnSlots": 1
},
"@balanceOf_276": {
"entryPoint": 1422,
"id": 276,
"parameterSlots": 1,
"returnSlots": 1
},
"@decimals_252": {
"entryPoint": 1234,
"id": 252,
"parameterSlots": 0,
"returnSlots": 1
},
"@decreaseAllowance_459": {
"entryPoint": 1708,
"id": 459,
"parameterSlots": 2,
"returnSlots": 1
},
"@getOwner_287": {
"entryPoint": 1511,
"id": 287,
"parameterSlots": 0,
"returnSlots": 1
},
"@increaseAllowance_421": {
"entryPoint": 1255,
"id": 421,
"parameterSlots": 2,
"returnSlots": 1
},
"@name_232": {
"entryPoint": 801,
"id": 232,
"parameterSlots": 0,
"returnSlots": 1
},
"@owner_40": {
"entryPoint": 1525,
"id": 40,
"parameterSlots": 0,
"returnSlots": 1
},
"@renounceOwnership_68": {
"entryPoint": 1492,
"id": 68,
"parameterSlots": 0,
"returnSlots": 0
},
"@symbol_242": {
"entryPoint": 1564,
"id": 242,
"parameterSlots": 0,
"returnSlots": 1
},
"@totalSupply_262": {
"entryPoint": 974,
"id": 262,
"parameterSlots": 0,
"returnSlots": 1
},
"@transferFrom_355": {
"entryPoint": 983,
"id": 355,
"parameterSlots": 3,
"returnSlots": 1
},
"@transferOwnership_91": {
"entryPoint": 2106,
"id": 91,
"parameterSlots": 1,
"returnSlots": 0
},
"@transfer_308": {
"entryPoint": 1947,
"id": 308,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_address": {
"entryPoint": 3866,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 3917,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address": {
"entryPoint": 4222,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_addresst_address": {
"entryPoint": 4305,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_decode_tuple_t_addresst_addresst_uint256": {
"entryPoint": 4090,
"id": null,
"parameterSlots": 2,
"returnSlots": 3
},
"abi_decode_tuple_t_addresst_uint256": {
"entryPoint": 3937,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 4265,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_bool_to_t_bool_fromStack": {
"entryPoint": 4010,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 3704,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5395,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5111,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack": {
"entryPoint": 4969,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e_to_t_string_memory_ptr_fromStack": {
"entryPoint": 4538,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5783,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5679,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5537,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22_to_t_string_memory_ptr_fromStack": {
"entryPoint": 4827,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5253,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 4050,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_uint8_to_t_uint8_fromStack": {
"entryPoint": 4182,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 4280,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": {
"entryPoint": 4025,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 3760,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5429,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5145,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5003,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 4572,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5817,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5713,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5571,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 4861,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5287,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 4065,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed": {
"entryPoint": 4197,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 3648,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 3658,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_add_t_uint256": {
"entryPoint": 4698,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_sub_t_uint256": {
"entryPoint": 4647,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 3827,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_bool": {
"entryPoint": 3999,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 3796,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 3886,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint8": {
"entryPoint": 4170,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_memory_to_memory_with_cleanup": {
"entryPoint": 3674,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"extract_byte_array_length": {
"entryPoint": 4412,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 4602,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 4367,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 3792,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 3688,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"store_literal_in_memory_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57": {
"entryPoint": 5317,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4": {
"entryPoint": 5033,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe": {
"entryPoint": 4891,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e": {
"entryPoint": 4460,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe": {
"entryPoint": 5743,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73": {
"entryPoint": 5601,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2": {
"entryPoint": 5459,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22": {
"entryPoint": 4749,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5": {
"entryPoint": 5175,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address": {
"entryPoint": 3844,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 3895,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:16205:5",
"nodeType": "YulBlock",
"src": "0:16205:5",
"statements": [
{
"body": {
"nativeSrc": "66:40:5",
"nodeType": "YulBlock",
"src": "66:40:5",
"statements": [
{
"nativeSrc": "77:22:5",
"nodeType": "YulAssignment",
"src": "77:22:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "93:5:5",
"nodeType": "YulIdentifier",
"src": "93:5:5"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "87:5:5",
"nodeType": "YulIdentifier",
"src": "87:5:5"
},
"nativeSrc": "87:12:5",
"nodeType": "YulFunctionCall",
"src": "87:12:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "77:6:5",
"nodeType": "YulIdentifier",
"src": "77:6:5"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "7:99:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "49:5:5",
"nodeType": "YulTypedName",
"src": "49:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "59:6:5",
"nodeType": "YulTypedName",
"src": "59:6:5",
"type": ""
}
],
"src": "7:99:5"
},
{
"body": {
"nativeSrc": "208:73:5",
"nodeType": "YulBlock",
"src": "208:73:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "225:3:5",
"nodeType": "YulIdentifier",
"src": "225:3:5"
},
{
"name": "length",
"nativeSrc": "230:6:5",
"nodeType": "YulIdentifier",
"src": "230:6:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "218:6:5",
"nodeType": "YulIdentifier",
"src": "218:6:5"
},
"nativeSrc": "218:19:5",
"nodeType": "YulFunctionCall",
"src": "218:19:5"
},
"nativeSrc": "218:19:5",
"nodeType": "YulExpressionStatement",
"src": "218:19:5"
},
{
"nativeSrc": "246:29:5",
"nodeType": "YulAssignment",
"src": "246:29:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "265:3:5",
"nodeType": "YulIdentifier",
"src": "265:3:5"
},
{
"kind": "number",
"nativeSrc": "270:4:5",
"nodeType": "YulLiteral",
"src": "270:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "261:3:5",
"nodeType": "YulIdentifier",
"src": "261:3:5"
},
"nativeSrc": "261:14:5",
"nodeType": "YulFunctionCall",
"src": "261:14:5"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "246:11:5",
"nodeType": "YulIdentifier",
"src": "246:11:5"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "112:169:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "180:3:5",
"nodeType": "YulTypedName",
"src": "180:3:5",
"type": ""
},
{
"name": "length",
"nativeSrc": "185:6:5",
"nodeType": "YulTypedName",
"src": "185:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "196:11:5",
"nodeType": "YulTypedName",
"src": "196:11:5",
"type": ""
}
],
"src": "112:169:5"
},
{
"body": {
"nativeSrc": "349:77:5",
"nodeType": "YulBlock",
"src": "349:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dst",
"nativeSrc": "366:3:5",
"nodeType": "YulIdentifier",
"src": "366:3:5"
},
{
"name": "src",
"nativeSrc": "371:3:5",
"nodeType": "YulIdentifier",
"src": "371:3:5"
},
{
"name": "length",
"nativeSrc": "376:6:5",
"nodeType": "YulIdentifier",
"src": "376:6:5"
}
],
"functionName": {
"name": "mcopy",
"nativeSrc": "360:5:5",
"nodeType": "YulIdentifier",
"src": "360:5:5"
},
"nativeSrc": "360:23:5",
"nodeType": "YulFunctionCall",
"src": "360:23:5"
},
"nativeSrc": "360:23:5",
"nodeType": "YulExpressionStatement",
"src": "360:23:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "403:3:5",
"nodeType": "YulIdentifier",
"src": "403:3:5"
},
{
"name": "length",
"nativeSrc": "408:6:5",
"nodeType": "YulIdentifier",
"src": "408:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "399:3:5",
"nodeType": "YulIdentifier",
"src": "399:3:5"
},
"nativeSrc": "399:16:5",
"nodeType": "YulFunctionCall",
"src": "399:16:5"
},
{
"kind": "number",
"nativeSrc": "417:1:5",
"nodeType": "YulLiteral",
"src": "417:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "392:6:5",
"nodeType": "YulIdentifier",
"src": "392:6:5"
},
"nativeSrc": "392:27:5",
"nodeType": "YulFunctionCall",
"src": "392:27:5"
},
"nativeSrc": "392:27:5",
"nodeType": "YulExpressionStatement",
"src": "392:27:5"
}
]
},
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "287:139:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "331:3:5",
"nodeType": "YulTypedName",
"src": "331:3:5",
"type": ""
},
{
"name": "dst",
"nativeSrc": "336:3:5",
"nodeType": "YulTypedName",
"src": "336:3:5",
"type": ""
},
{
"name": "length",
"nativeSrc": "341:6:5",
"nodeType": "YulTypedName",
"src": "341:6:5",
"type": ""
}
],
"src": "287:139:5"
},
{
"body": {
"nativeSrc": "480:54:5",
"nodeType": "YulBlock",
"src": "480:54:5",
"statements": [
{
"nativeSrc": "490:38:5",
"nodeType": "YulAssignment",
"src": "490:38:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "508:5:5",
"nodeType": "YulIdentifier",
"src": "508:5:5"
},
{
"kind": "number",
"nativeSrc": "515:2:5",
"nodeType": "YulLiteral",
"src": "515:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "504:3:5",
"nodeType": "YulIdentifier",
"src": "504:3:5"
},
"nativeSrc": "504:14:5",
"nodeType": "YulFunctionCall",
"src": "504:14:5"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "524:2:5",
"nodeType": "YulLiteral",
"src": "524:2:5",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nativeSrc": "520:3:5",
"nodeType": "YulIdentifier",
"src": "520:3:5"
},
"nativeSrc": "520:7:5",
"nodeType": "YulFunctionCall",
"src": "520:7:5"
}
],
"functionName": {
"name": "and",
"nativeSrc": "500:3:5",
"nodeType": "YulIdentifier",
"src": "500:3:5"
},
"nativeSrc": "500:28:5",
"nodeType": "YulFunctionCall",
"src": "500:28:5"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "490:6:5",
"nodeType": "YulIdentifier",
"src": "490:6:5"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nativeSrc": "432:102:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "463:5:5",
"nodeType": "YulTypedName",
"src": "463:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "473:6:5",
"nodeType": "YulTypedName",
"src": "473:6:5",
"type": ""
}
],
"src": "432:102:5"
},
{
"body": {
"nativeSrc": "632:285:5",
"nodeType": "YulBlock",
"src": "632:285:5",
"statements": [
{
"nativeSrc": "642:53:5",
"nodeType": "YulVariableDeclaration",
"src": "642:53:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "689:5:5",
"nodeType": "YulIdentifier",
"src": "689:5:5"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nativeSrc": "656:32:5",
"nodeType": "YulIdentifier",
"src": "656:32:5"
},
"nativeSrc": "656:39:5",
"nodeType": "YulFunctionCall",
"src": "656:39:5"
},
"variables": [
{
"name": "length",
"nativeSrc": "646:6:5",
"nodeType": "YulTypedName",
"src": "646:6:5",
"type": ""
}
]
},
{
"nativeSrc": "704:78:5",
"nodeType": "YulAssignment",
"src": "704:78:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "770:3:5",
"nodeType": "YulIdentifier",
"src": "770:3:5"
},
{
"name": "length",
"nativeSrc": "775:6:5",
"nodeType": "YulIdentifier",
"src": "775:6:5"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "711:58:5",
"nodeType": "YulIdentifier",
"src": "711:58:5"
},
"nativeSrc": "711:71:5",
"nodeType": "YulFunctionCall",
"src": "711:71:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "704:3:5",
"nodeType": "YulIdentifier",
"src": "704:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "830:5:5",
"nodeType": "YulIdentifier",
"src": "830:5:5"
},
{
"kind": "number",
"nativeSrc": "837:4:5",
"nodeType": "YulLiteral",
"src": "837:4:5",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "826:3:5",
"nodeType": "YulIdentifier",
"src": "826:3:5"
},
"nativeSrc": "826:16:5",
"nodeType": "YulFunctionCall",
"src": "826:16:5"
},
{
"name": "pos",
"nativeSrc": "844:3:5",
"nodeType": "YulIdentifier",
"src": "844:3:5"
},
{
"name": "length",
"nativeSrc": "849:6:5",
"nodeType": "YulIdentifier",
"src": "849:6:5"
}
],
"functionName": {
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "791:34:5",
"nodeType": "YulIdentifier",
"src": "791:34:5"
},
"nativeSrc": "791:65:5",
"nodeType": "YulFunctionCall",
"src": "791:65:5"
},
"nativeSrc": "791:65:5",
"nodeType": "YulExpressionStatement",
"src": "791:65:5"
},
{
"nativeSrc": "865:46:5",
"nodeType": "YulAssignment",
"src": "865:46:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "876:3:5",
"nodeType": "YulIdentifier",
"src": "876:3:5"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "903:6:5",
"nodeType": "YulIdentifier",
"src": "903:6:5"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "881:21:5",
"nodeType": "YulIdentifier",
"src": "881:21:5"
},
"nativeSrc": "881:29:5",
"nodeType": "YulFunctionCall",
"src": "881:29:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "872:3:5",
"nodeType": "YulIdentifier",
"src": "872:3:5"
},
"nativeSrc": "872:39:5",
"nodeType": "YulFunctionCall",
"src": "872:39:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "865:3:5",
"nodeType": "YulIdentifier",
"src": "865:3:5"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nativeSrc": "540:377:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "613:5:5",
"nodeType": "YulTypedName",
"src": "613:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "620:3:5",
"nodeType": "YulTypedName",
"src": "620:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "628:3:5",
"nodeType": "YulTypedName",
"src": "628:3:5",
"type": ""
}
],
"src": "540:377:5"
},
{
"body": {
"nativeSrc": "1041:195:5",
"nodeType": "YulBlock",
"src": "1041:195:5",
"statements": [
{
"nativeSrc": "1051:26:5",
"nodeType": "YulAssignment",
"src": "1051:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "1063:9:5",
"nodeType": "YulIdentifier",
"src": "1063:9:5"
},
{
"kind": "number",
"nativeSrc": "1074:2:5",
"nodeType": "YulLiteral",
"src": "1074:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1059:3:5",
"nodeType": "YulIdentifier",
"src": "1059:3:5"
},
"nativeSrc": "1059:18:5",
"nodeType": "YulFunctionCall",
"src": "1059:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "1051:4:5",
"nodeType": "YulIdentifier",
"src": "1051:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "1098:9:5",
"nodeType": "YulIdentifier",
"src": "1098:9:5"
},
{
"kind": "number",
"nativeSrc": "1109:1:5",
"nodeType": "YulLiteral",
"src": "1109:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1094:3:5",
"nodeType": "YulIdentifier",
"src": "1094:3:5"
},
"nativeSrc": "1094:17:5",
"nodeType": "YulFunctionCall",
"src": "1094:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "1117:4:5",
"nodeType": "YulIdentifier",
"src": "1117:4:5"
},
{
"name": "headStart",
"nativeSrc": "1123:9:5",
"nodeType": "YulIdentifier",
"src": "1123:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "1113:3:5",
"nodeType": "YulIdentifier",
"src": "1113:3:5"
},
"nativeSrc": "1113:20:5",
"nodeType": "YulFunctionCall",
"src": "1113:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1087:6:5",
"nodeType": "YulIdentifier",
"src": "1087:6:5"
},
"nativeSrc": "1087:47:5",
"nodeType": "YulFunctionCall",
"src": "1087:47:5"
},
"nativeSrc": "1087:47:5",
"nodeType": "YulExpressionStatement",
"src": "1087:47:5"
},
{
"nativeSrc": "1143:86:5",
"nodeType": "YulAssignment",
"src": "1143:86:5",
"value": {
"arguments": [
{
"name": "value0",
"nativeSrc": "1215:6:5",
"nodeType": "YulIdentifier",
"src": "1215:6:5"
},
{
"name": "tail",
"nativeSrc": "1224:4:5",
"nodeType": "YulIdentifier",
"src": "1224:4:5"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nativeSrc": "1151:63:5",
"nodeType": "YulIdentifier",
"src": "1151:63:5"
},
"nativeSrc": "1151:78:5",
"nodeType": "YulFunctionCall",
"src": "1151:78:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "1143:4:5",
"nodeType": "YulIdentifier",
"src": "1143:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "923:313:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "1013:9:5",
"nodeType": "YulTypedName",
"src": "1013:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "1025:6:5",
"nodeType": "YulTypedName",
"src": "1025:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "1036:4:5",
"nodeType": "YulTypedName",
"src": "1036:4:5",
"type": ""
}
],
"src": "923:313:5"
},
{
"body": {
"nativeSrc": "1282:35:5",
"nodeType": "YulBlock",
"src": "1282:35:5",
"statements": [
{
"nativeSrc": "1292:19:5",
"nodeType": "YulAssignment",
"src": "1292:19:5",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1308:2:5",
"nodeType": "YulLiteral",
"src": "1308:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "1302:5:5",
"nodeType": "YulIdentifier",
"src": "1302:5:5"
},
"nativeSrc": "1302:9:5",
"nodeType": "YulFunctionCall",
"src": "1302:9:5"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "1292:6:5",
"nodeType": "YulIdentifier",
"src": "1292:6:5"
}
]
}
]
},
"name": "allocate_unbounded",
"nativeSrc": "1242:75:5",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "1275:6:5",
"nodeType": "YulTypedName",
"src": "1275:6:5",
"type": ""
}
],
"src": "1242:75:5"
},
{
"body": {
"nativeSrc": "1412:28:5",
"nodeType": "YulBlock",
"src": "1412:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1429:1:5",
"nodeType": "YulLiteral",
"src": "1429:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1432:1:5",
"nodeType": "YulLiteral",
"src": "1432:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1422:6:5",
"nodeType": "YulIdentifier",
"src": "1422:6:5"
},
"nativeSrc": "1422:12:5",
"nodeType": "YulFunctionCall",
"src": "1422:12:5"
},
"nativeSrc": "1422:12:5",
"nodeType": "YulExpressionStatement",
"src": "1422:12:5"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "1323:117:5",
"nodeType": "YulFunctionDefinition",
"src": "1323:117:5"
},
{
"body": {
"nativeSrc": "1535:28:5",
"nodeType": "YulBlock",
"src": "1535:28:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1552:1:5",
"nodeType": "YulLiteral",
"src": "1552:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1555:1:5",
"nodeType": "YulLiteral",
"src": "1555:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1545:6:5",
"nodeType": "YulIdentifier",
"src": "1545:6:5"
},
"nativeSrc": "1545:12:5",
"nodeType": "YulFunctionCall",
"src": "1545:12:5"
},
"nativeSrc": "1545:12:5",
"nodeType": "YulExpressionStatement",
"src": "1545:12:5"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "1446:117:5",
"nodeType": "YulFunctionDefinition",
"src": "1446:117:5"
},
{
"body": {
"nativeSrc": "1614:81:5",
"nodeType": "YulBlock",
"src": "1614:81:5",
"statements": [
{
"nativeSrc": "1624:65:5",
"nodeType": "YulAssignment",
"src": "1624:65:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "1639:5:5",
"nodeType": "YulIdentifier",
"src": "1639:5:5"
},
{
"kind": "number",
"nativeSrc": "1646:42:5",
"nodeType": "YulLiteral",
"src": "1646:42:5",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "1635:3:5",
"nodeType": "YulIdentifier",
"src": "1635:3:5"
},
"nativeSrc": "1635:54:5",
"nodeType": "YulFunctionCall",
"src": "1635:54:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "1624:7:5",
"nodeType": "YulIdentifier",
"src": "1624:7:5"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nativeSrc": "1569:126:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1596:5:5",
"nodeType": "YulTypedName",
"src": "1596:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "1606:7:5",
"nodeType": "YulTypedName",
"src": "1606:7:5",
"type": ""
}
],
"src": "1569:126:5"
},
{
"body": {
"nativeSrc": "1746:51:5",
"nodeType": "YulBlock",
"src": "1746:51:5",
"statements": [
{
"nativeSrc": "1756:35:5",
"nodeType": "YulAssignment",
"src": "1756:35:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "1785:5:5",
"nodeType": "YulIdentifier",
"src": "1785:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nativeSrc": "1767:17:5",
"nodeType": "YulIdentifier",
"src": "1767:17:5"
},
"nativeSrc": "1767:24:5",
"nodeType": "YulFunctionCall",
"src": "1767:24:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "1756:7:5",
"nodeType": "YulIdentifier",
"src": "1756:7:5"
}
]
}
]
},
"name": "cleanup_t_address",
"nativeSrc": "1701:96:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1728:5:5",
"nodeType": "YulTypedName",
"src": "1728:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "1738:7:5",
"nodeType": "YulTypedName",
"src": "1738:7:5",
"type": ""
}
],
"src": "1701:96:5"
},
{
"body": {
"nativeSrc": "1846:79:5",
"nodeType": "YulBlock",
"src": "1846:79:5",
"statements": [
{
"body": {
"nativeSrc": "1903:16:5",
"nodeType": "YulBlock",
"src": "1903:16:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1912:1:5",
"nodeType": "YulLiteral",
"src": "1912:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1915:1:5",
"nodeType": "YulLiteral",
"src": "1915:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1905:6:5",
"nodeType": "YulIdentifier",
"src": "1905:6:5"
},
"nativeSrc": "1905:12:5",
"nodeType": "YulFunctionCall",
"src": "1905:12:5"
},
"nativeSrc": "1905:12:5",
"nodeType": "YulExpressionStatement",
"src": "1905:12:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "1869:5:5",
"nodeType": "YulIdentifier",
"src": "1869:5:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "1894:5:5",
"nodeType": "YulIdentifier",
"src": "1894:5:5"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "1876:17:5",
"nodeType": "YulIdentifier",
"src": "1876:17:5"
},
"nativeSrc": "1876:24:5",
"nodeType": "YulFunctionCall",
"src": "1876:24:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "1866:2:5",
"nodeType": "YulIdentifier",
"src": "1866:2:5"
},
"nativeSrc": "1866:35:5",
"nodeType": "YulFunctionCall",
"src": "1866:35:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "1859:6:5",
"nodeType": "YulIdentifier",
"src": "1859:6:5"
},
"nativeSrc": "1859:43:5",
"nodeType": "YulFunctionCall",
"src": "1859:43:5"
},
"nativeSrc": "1856:63:5",
"nodeType": "YulIf",
"src": "1856:63:5"
}
]
},
"name": "validator_revert_t_address",
"nativeSrc": "1803:122:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1839:5:5",
"nodeType": "YulTypedName",
"src": "1839:5:5",
"type": ""
}
],
"src": "1803:122:5"
},
{
"body": {
"nativeSrc": "1983:87:5",
"nodeType": "YulBlock",
"src": "1983:87:5",
"statements": [
{
"nativeSrc": "1993:29:5",
"nodeType": "YulAssignment",
"src": "1993:29:5",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "2015:6:5",
"nodeType": "YulIdentifier",
"src": "2015:6:5"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "2002:12:5",
"nodeType": "YulIdentifier",
"src": "2002:12:5"
},
"nativeSrc": "2002:20:5",
"nodeType": "YulFunctionCall",
"src": "2002:20:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "1993:5:5",
"nodeType": "YulIdentifier",
"src": "1993:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "2058:5:5",
"nodeType": "YulIdentifier",
"src": "2058:5:5"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nativeSrc": "2031:26:5",
"nodeType": "YulIdentifier",
"src": "2031:26:5"
},
"nativeSrc": "2031:33:5",
"nodeType": "YulFunctionCall",
"src": "2031:33:5"
},
"nativeSrc": "2031:33:5",
"nodeType": "YulExpressionStatement",
"src": "2031:33:5"
}
]
},
"name": "abi_decode_t_address",
"nativeSrc": "1931:139:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "1961:6:5",
"nodeType": "YulTypedName",
"src": "1961:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "1969:3:5",
"nodeType": "YulTypedName",
"src": "1969:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "1977:5:5",
"nodeType": "YulTypedName",
"src": "1977:5:5",
"type": ""
}
],
"src": "1931:139:5"
},
{
"body": {
"nativeSrc": "2121:32:5",
"nodeType": "YulBlock",
"src": "2121:32:5",
"statements": [
{
"nativeSrc": "2131:16:5",
"nodeType": "YulAssignment",
"src": "2131:16:5",
"value": {
"name": "value",
"nativeSrc": "2142:5:5",
"nodeType": "YulIdentifier",
"src": "2142:5:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "2131:7:5",
"nodeType": "YulIdentifier",
"src": "2131:7:5"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nativeSrc": "2076:77:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2103:5:5",
"nodeType": "YulTypedName",
"src": "2103:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "2113:7:5",
"nodeType": "YulTypedName",
"src": "2113:7:5",
"type": ""
}
],
"src": "2076:77:5"
},
{
"body": {
"nativeSrc": "2202:79:5",
"nodeType": "YulBlock",
"src": "2202:79:5",
"statements": [
{
"body": {
"nativeSrc": "2259:16:5",
"nodeType": "YulBlock",
"src": "2259:16:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2268:1:5",
"nodeType": "YulLiteral",
"src": "2268:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2271:1:5",
"nodeType": "YulLiteral",
"src": "2271:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2261:6:5",
"nodeType": "YulIdentifier",
"src": "2261:6:5"
},
"nativeSrc": "2261:12:5",
"nodeType": "YulFunctionCall",
"src": "2261:12:5"
},
"nativeSrc": "2261:12:5",
"nodeType": "YulExpressionStatement",
"src": "2261:12:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2225:5:5",
"nodeType": "YulIdentifier",
"src": "2225:5:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "2250:5:5",
"nodeType": "YulIdentifier",
"src": "2250:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2232:17:5",
"nodeType": "YulIdentifier",
"src": "2232:17:5"
},
"nativeSrc": "2232:24:5",
"nodeType": "YulFunctionCall",
"src": "2232:24:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "2222:2:5",
"nodeType": "YulIdentifier",
"src": "2222:2:5"
},
"nativeSrc": "2222:35:5",
"nodeType": "YulFunctionCall",
"src": "2222:35:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2215:6:5",
"nodeType": "YulIdentifier",
"src": "2215:6:5"
},
"nativeSrc": "2215:43:5",
"nodeType": "YulFunctionCall",
"src": "2215:43:5"
},
"nativeSrc": "2212:63:5",
"nodeType": "YulIf",
"src": "2212:63:5"
}
]
},
"name": "validator_revert_t_uint256",
"nativeSrc": "2159:122:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2195:5:5",
"nodeType": "YulTypedName",
"src": "2195:5:5",
"type": ""
}
],
"src": "2159:122:5"
},
{
"body": {
"nativeSrc": "2339:87:5",
"nodeType": "YulBlock",
"src": "2339:87:5",
"statements": [
{
"nativeSrc": "2349:29:5",
"nodeType": "YulAssignment",
"src": "2349:29:5",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "2371:6:5",
"nodeType": "YulIdentifier",
"src": "2371:6:5"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "2358:12:5",
"nodeType": "YulIdentifier",
"src": "2358:12:5"
},
"nativeSrc": "2358:20:5",
"nodeType": "YulFunctionCall",
"src": "2358:20:5"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "2349:5:5",
"nodeType": "YulIdentifier",
"src": "2349:5:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "2414:5:5",
"nodeType": "YulIdentifier",
"src": "2414:5:5"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nativeSrc": "2387:26:5",
"nodeType": "YulIdentifier",
"src": "2387:26:5"
},
"nativeSrc": "2387:33:5",
"nodeType": "YulFunctionCall",
"src": "2387:33:5"
},
"nativeSrc": "2387:33:5",
"nodeType": "YulExpressionStatement",
"src": "2387:33:5"
}
]
},
"name": "abi_decode_t_uint256",
"nativeSrc": "2287:139:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "2317:6:5",
"nodeType": "YulTypedName",
"src": "2317:6:5",
"type": ""
},
{
"name": "end",
"nativeSrc": "2325:3:5",
"nodeType": "YulTypedName",
"src": "2325:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "2333:5:5",
"nodeType": "YulTypedName",
"src": "2333:5:5",
"type": ""
}
],
"src": "2287:139:5"
},
{
"body": {
"nativeSrc": "2515:391:5",
"nodeType": "YulBlock",
"src": "2515:391:5",
"statements": [
{
"body": {
"nativeSrc": "2561:83:5",
"nodeType": "YulBlock",
"src": "2561:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "2563:77:5",
"nodeType": "YulIdentifier",
"src": "2563:77:5"
},
"nativeSrc": "2563:79:5",
"nodeType": "YulFunctionCall",
"src": "2563:79:5"
},
"nativeSrc": "2563:79:5",
"nodeType": "YulExpressionStatement",
"src": "2563:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "2536:7:5",
"nodeType": "YulIdentifier",
"src": "2536:7:5"
},
{
"name": "headStart",
"nativeSrc": "2545:9:5",
"nodeType": "YulIdentifier",
"src": "2545:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "2532:3:5",
"nodeType": "YulIdentifier",
"src": "2532:3:5"
},
"nativeSrc": "2532:23:5",
"nodeType": "YulFunctionCall",
"src": "2532:23:5"
},
{
"kind": "number",
"nativeSrc": "2557:2:5",
"nodeType": "YulLiteral",
"src": "2557:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "2528:3:5",
"nodeType": "YulIdentifier",
"src": "2528:3:5"
},
"nativeSrc": "2528:32:5",
"nodeType": "YulFunctionCall",
"src": "2528:32:5"
},
"nativeSrc": "2525:119:5",
"nodeType": "YulIf",
"src": "2525:119:5"
},
{
"nativeSrc": "2654:117:5",
"nodeType": "YulBlock",
"src": "2654:117:5",
"statements": [
{
"nativeSrc": "2669:15:5",
"nodeType": "YulVariableDeclaration",
"src": "2669:15:5",
"value": {
"kind": "number",
"nativeSrc": "2683:1:5",
"nodeType": "YulLiteral",
"src": "2683:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "2673:6:5",
"nodeType": "YulTypedName",
"src": "2673:6:5",
"type": ""
}
]
},
{
"nativeSrc": "2698:63:5",
"nodeType": "YulAssignment",
"src": "2698:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2733:9:5",
"nodeType": "YulIdentifier",
"src": "2733:9:5"
},
{
"name": "offset",
"nativeSrc": "2744:6:5",
"nodeType": "YulIdentifier",
"src": "2744:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2729:3:5",
"nodeType": "YulIdentifier",
"src": "2729:3:5"
},
"nativeSrc": "2729:22:5",
"nodeType": "YulFunctionCall",
"src": "2729:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "2753:7:5",
"nodeType": "YulIdentifier",
"src": "2753:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "2708:20:5",
"nodeType": "YulIdentifier",
"src": "2708:20:5"
},
"nativeSrc": "2708:53:5",
"nodeType": "YulFunctionCall",
"src": "2708:53:5"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "2698:6:5",
"nodeType": "YulIdentifier",
"src": "2698:6:5"
}
]
}
]
},
{
"nativeSrc": "2781:118:5",
"nodeType": "YulBlock",
"src": "2781:118:5",
"statements": [
{
"nativeSrc": "2796:16:5",
"nodeType": "YulVariableDeclaration",
"src": "2796:16:5",
"value": {
"kind": "number",
"nativeSrc": "2810:2:5",
"nodeType": "YulLiteral",
"src": "2810:2:5",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nativeSrc": "2800:6:5",
"nodeType": "YulTypedName",
"src": "2800:6:5",
"type": ""
}
]
},
{
"nativeSrc": "2826:63:5",
"nodeType": "YulAssignment",
"src": "2826:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2861:9:5",
"nodeType": "YulIdentifier",
"src": "2861:9:5"
},
{
"name": "offset",
"nativeSrc": "2872:6:5",
"nodeType": "YulIdentifier",
"src": "2872:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2857:3:5",
"nodeType": "YulIdentifier",
"src": "2857:3:5"
},
"nativeSrc": "2857:22:5",
"nodeType": "YulFunctionCall",
"src": "2857:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "2881:7:5",
"nodeType": "YulIdentifier",
"src": "2881:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nativeSrc": "2836:20:5",
"nodeType": "YulIdentifier",
"src": "2836:20:5"
},
"nativeSrc": "2836:53:5",
"nodeType": "YulFunctionCall",
"src": "2836:53:5"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "2826:6:5",
"nodeType": "YulIdentifier",
"src": "2826:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_addresst_uint256",
"nativeSrc": "2432:474:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "2477:9:5",
"nodeType": "YulTypedName",
"src": "2477:9:5",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "2488:7:5",
"nodeType": "YulTypedName",
"src": "2488:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "2500:6:5",
"nodeType": "YulTypedName",
"src": "2500:6:5",
"type": ""
},
{
"name": "value1",
"nativeSrc": "2508:6:5",
"nodeType": "YulTypedName",
"src": "2508:6:5",
"type": ""
}
],
"src": "2432:474:5"
},
{
"body": {
"nativeSrc": "2954:48:5",
"nodeType": "YulBlock",
"src": "2954:48:5",
"statements": [
{
"nativeSrc": "2964:32:5",
"nodeType": "YulAssignment",
"src": "2964:32:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2989:5:5",
"nodeType": "YulIdentifier",
"src": "2989:5:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2982:6:5",
"nodeType": "YulIdentifier",
"src": "2982:6:5"
},
"nativeSrc": "2982:13:5",
"nodeType": "YulFunctionCall",
"src": "2982:13:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2975:6:5",
"nodeType": "YulIdentifier",
"src": "2975:6:5"
},
"nativeSrc": "2975:21:5",
"nodeType": "YulFunctionCall",
"src": "2975:21:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "2964:7:5",
"nodeType": "YulIdentifier",
"src": "2964:7:5"
}
]
}
]
},
"name": "cleanup_t_bool",
"nativeSrc": "2912:90:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2936:5:5",
"nodeType": "YulTypedName",
"src": "2936:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "2946:7:5",
"nodeType": "YulTypedName",
"src": "2946:7:5",
"type": ""
}
],
"src": "2912:90:5"
},
{
"body": {
"nativeSrc": "3067:50:5",
"nodeType": "YulBlock",
"src": "3067:50:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3084:3:5",
"nodeType": "YulIdentifier",
"src": "3084:3:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3104:5:5",
"nodeType": "YulIdentifier",
"src": "3104:5:5"
}
],
"functionName": {
"name": "cleanup_t_bool",
"nativeSrc": "3089:14:5",
"nodeType": "YulIdentifier",
"src": "3089:14:5"
},
"nativeSrc": "3089:21:5",
"nodeType": "YulFunctionCall",
"src": "3089:21:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3077:6:5",
"nodeType": "YulIdentifier",
"src": "3077:6:5"
},
"nativeSrc": "3077:34:5",
"nodeType": "YulFunctionCall",
"src": "3077:34:5"
},
"nativeSrc": "3077:34:5",
"nodeType": "YulExpressionStatement",
"src": "3077:34:5"
}
]
},
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nativeSrc": "3008:109:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3055:5:5",
"nodeType": "YulTypedName",
"src": "3055:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3062:3:5",
"nodeType": "YulTypedName",
"src": "3062:3:5",
"type": ""
}
],
"src": "3008:109:5"
},
{
"body": {
"nativeSrc": "3215:118:5",
"nodeType": "YulBlock",
"src": "3215:118:5",
"statements": [
{
"nativeSrc": "3225:26:5",
"nodeType": "YulAssignment",
"src": "3225:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3237:9:5",
"nodeType": "YulIdentifier",
"src": "3237:9:5"
},
{
"kind": "number",
"nativeSrc": "3248:2:5",
"nodeType": "YulLiteral",
"src": "3248:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3233:3:5",
"nodeType": "YulIdentifier",
"src": "3233:3:5"
},
"nativeSrc": "3233:18:5",
"nodeType": "YulFunctionCall",
"src": "3233:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3225:4:5",
"nodeType": "YulIdentifier",
"src": "3225:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3299:6:5",
"nodeType": "YulIdentifier",
"src": "3299:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3312:9:5",
"nodeType": "YulIdentifier",
"src": "3312:9:5"
},
{
"kind": "number",
"nativeSrc": "3323:1:5",
"nodeType": "YulLiteral",
"src": "3323:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3308:3:5",
"nodeType": "YulIdentifier",
"src": "3308:3:5"
},
"nativeSrc": "3308:17:5",
"nodeType": "YulFunctionCall",
"src": "3308:17:5"
}
],
"functionName": {
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nativeSrc": "3261:37:5",
"nodeType": "YulIdentifier",
"src": "3261:37:5"
},
"nativeSrc": "3261:65:5",
"nodeType": "YulFunctionCall",
"src": "3261:65:5"
},
"nativeSrc": "3261:65:5",
"nodeType": "YulExpressionStatement",
"src": "3261:65:5"
}
]
},
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
"nativeSrc": "3123:210:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3187:9:5",
"nodeType": "YulTypedName",
"src": "3187:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3199:6:5",
"nodeType": "YulTypedName",
"src": "3199:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3210:4:5",
"nodeType": "YulTypedName",
"src": "3210:4:5",
"type": ""
}
],
"src": "3123:210:5"
},
{
"body": {
"nativeSrc": "3404:53:5",
"nodeType": "YulBlock",
"src": "3404:53:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3421:3:5",
"nodeType": "YulIdentifier",
"src": "3421:3:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3444:5:5",
"nodeType": "YulIdentifier",
"src": "3444:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "3426:17:5",
"nodeType": "YulIdentifier",
"src": "3426:17:5"
},
"nativeSrc": "3426:24:5",
"nodeType": "YulFunctionCall",
"src": "3426:24:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3414:6:5",
"nodeType": "YulIdentifier",
"src": "3414:6:5"
},
"nativeSrc": "3414:37:5",
"nodeType": "YulFunctionCall",
"src": "3414:37:5"
},
"nativeSrc": "3414:37:5",
"nodeType": "YulExpressionStatement",
"src": "3414:37:5"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "3339:118:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3392:5:5",
"nodeType": "YulTypedName",
"src": "3392:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3399:3:5",
"nodeType": "YulTypedName",
"src": "3399:3:5",
"type": ""
}
],
"src": "3339:118:5"
},
{
"body": {
"nativeSrc": "3561:124:5",
"nodeType": "YulBlock",
"src": "3561:124:5",
"statements": [
{
"nativeSrc": "3571:26:5",
"nodeType": "YulAssignment",
"src": "3571:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3583:9:5",
"nodeType": "YulIdentifier",
"src": "3583:9:5"
},
{
"kind": "number",
"nativeSrc": "3594:2:5",
"nodeType": "YulLiteral",
"src": "3594:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3579:3:5",
"nodeType": "YulIdentifier",
"src": "3579:3:5"
},
"nativeSrc": "3579:18:5",
"nodeType": "YulFunctionCall",
"src": "3579:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3571:4:5",
"nodeType": "YulIdentifier",
"src": "3571:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3651:6:5",
"nodeType": "YulIdentifier",
"src": "3651:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3664:9:5",
"nodeType": "YulIdentifier",
"src": "3664:9:5"
},
{
"kind": "number",
"nativeSrc": "3675:1:5",
"nodeType": "YulLiteral",
"src": "3675:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3660:3:5",
"nodeType": "YulIdentifier",
"src": "3660:3:5"
},
"nativeSrc": "3660:17:5",
"nodeType": "YulFunctionCall",
"src": "3660:17:5"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "3607:43:5",
"nodeType": "YulIdentifier",
"src": "3607:43:5"
},
"nativeSrc": "3607:71:5",
"nodeType": "YulFunctionCall",
"src": "3607:71:5"
},
"nativeSrc": "3607:71:5",
"nodeType": "YulExpressionStatement",
"src": "3607:71:5"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nativeSrc": "3463:222:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3533:9:5",
"nodeType": "YulTypedName",
"src": "3533:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3545:6:5",
"nodeType": "YulTypedName",
"src": "3545:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3556:4:5",
"nodeType": "YulTypedName",
"src": "3556:4:5",
"type": ""
}
],
"src": "3463:222:5"
},
{
"body": {
"nativeSrc": "3791:519:5",
"nodeType": "YulBlock",
"src": "3791:519:5",
"statements": [
{
"body": {
"nativeSrc": "3837:83:5",
"nodeType": "YulBlock",
"src": "3837:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "3839:77:5",
"nodeType": "YulIdentifier",
"src": "3839:77:5"
},
"nativeSrc": "3839:79:5",
"nodeType": "YulFunctionCall",
"src": "3839:79:5"
},
"nativeSrc": "3839:79:5",
"nodeType": "YulExpressionStatement",
"src": "3839:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "3812:7:5",
"nodeType": "YulIdentifier",
"src": "3812:7:5"
},
{
"name": "headStart",
"nativeSrc": "3821:9:5",
"nodeType": "YulIdentifier",
"src": "3821:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "3808:3:5",
"nodeType": "YulIdentifier",
"src": "3808:3:5"
},
"nativeSrc": "3808:23:5",
"nodeType": "YulFunctionCall",
"src": "3808:23:5"
},
{
"kind": "number",
"nativeSrc": "3833:2:5",
"nodeType": "YulLiteral",
"src": "3833:2:5",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "3804:3:5",
"nodeType": "YulIdentifier",
"src": "3804:3:5"
},
"nativeSrc": "3804:32:5",
"nodeType": "YulFunctionCall",
"src": "3804:32:5"
},
"nativeSrc": "3801:119:5",
"nodeType": "YulIf",
"src": "3801:119:5"
},
{
"nativeSrc": "3930:117:5",
"nodeType": "YulBlock",
"src": "3930:117:5",
"statements": [
{
"nativeSrc": "3945:15:5",
"nodeType": "YulVariableDeclaration",
"src": "3945:15:5",
"value": {
"kind": "number",
"nativeSrc": "3959:1:5",
"nodeType": "YulLiteral",
"src": "3959:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "3949:6:5",
"nodeType": "YulTypedName",
"src": "3949:6:5",
"type": ""
}
]
},
{
"nativeSrc": "3974:63:5",
"nodeType": "YulAssignment",
"src": "3974:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4009:9:5",
"nodeType": "YulIdentifier",
"src": "4009:9:5"
},
{
"name": "offset",
"nativeSrc": "4020:6:5",
"nodeType": "YulIdentifier",
"src": "4020:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4005:3:5",
"nodeType": "YulIdentifier",
"src": "4005:3:5"
},
"nativeSrc": "4005:22:5",
"nodeType": "YulFunctionCall",
"src": "4005:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4029:7:5",
"nodeType": "YulIdentifier",
"src": "4029:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "3984:20:5",
"nodeType": "YulIdentifier",
"src": "3984:20:5"
},
"nativeSrc": "3984:53:5",
"nodeType": "YulFunctionCall",
"src": "3984:53:5"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "3974:6:5",
"nodeType": "YulIdentifier",
"src": "3974:6:5"
}
]
}
]
},
{
"nativeSrc": "4057:118:5",
"nodeType": "YulBlock",
"src": "4057:118:5",
"statements": [
{
"nativeSrc": "4072:16:5",
"nodeType": "YulVariableDeclaration",
"src": "4072:16:5",
"value": {
"kind": "number",
"nativeSrc": "4086:2:5",
"nodeType": "YulLiteral",
"src": "4086:2:5",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4076:6:5",
"nodeType": "YulTypedName",
"src": "4076:6:5",
"type": ""
}
]
},
{
"nativeSrc": "4102:63:5",
"nodeType": "YulAssignment",
"src": "4102:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4137:9:5",
"nodeType": "YulIdentifier",
"src": "4137:9:5"
},
{
"name": "offset",
"nativeSrc": "4148:6:5",
"nodeType": "YulIdentifier",
"src": "4148:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4133:3:5",
"nodeType": "YulIdentifier",
"src": "4133:3:5"
},
"nativeSrc": "4133:22:5",
"nodeType": "YulFunctionCall",
"src": "4133:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4157:7:5",
"nodeType": "YulIdentifier",
"src": "4157:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "4112:20:5",
"nodeType": "YulIdentifier",
"src": "4112:20:5"
},
"nativeSrc": "4112:53:5",
"nodeType": "YulFunctionCall",
"src": "4112:53:5"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "4102:6:5",
"nodeType": "YulIdentifier",
"src": "4102:6:5"
}
]
}
]
},
{
"nativeSrc": "4185:118:5",
"nodeType": "YulBlock",
"src": "4185:118:5",
"statements": [
{
"nativeSrc": "4200:16:5",
"nodeType": "YulVariableDeclaration",
"src": "4200:16:5",
"value": {
"kind": "number",
"nativeSrc": "4214:2:5",
"nodeType": "YulLiteral",
"src": "4214:2:5",
"type": "",
"value": "64"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4204:6:5",
"nodeType": "YulTypedName",
"src": "4204:6:5",
"type": ""
}
]
},
{
"nativeSrc": "4230:63:5",
"nodeType": "YulAssignment",
"src": "4230:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4265:9:5",
"nodeType": "YulIdentifier",
"src": "4265:9:5"
},
{
"name": "offset",
"nativeSrc": "4276:6:5",
"nodeType": "YulIdentifier",
"src": "4276:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4261:3:5",
"nodeType": "YulIdentifier",
"src": "4261:3:5"
},
"nativeSrc": "4261:22:5",
"nodeType": "YulFunctionCall",
"src": "4261:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "4285:7:5",
"nodeType": "YulIdentifier",
"src": "4285:7:5"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nativeSrc": "4240:20:5",
"nodeType": "YulIdentifier",
"src": "4240:20:5"
},
"nativeSrc": "4240:53:5",
"nodeType": "YulFunctionCall",
"src": "4240:53:5"
},
"variableNames": [
{
"name": "value2",
"nativeSrc": "4230:6:5",
"nodeType": "YulIdentifier",
"src": "4230:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_addresst_addresst_uint256",
"nativeSrc": "3691:619:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3745:9:5",
"nodeType": "YulTypedName",
"src": "3745:9:5",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "3756:7:5",
"nodeType": "YulTypedName",
"src": "3756:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "3768:6:5",
"nodeType": "YulTypedName",
"src": "3768:6:5",
"type": ""
},
{
"name": "value1",
"nativeSrc": "3776:6:5",
"nodeType": "YulTypedName",
"src": "3776:6:5",
"type": ""
},
{
"name": "value2",
"nativeSrc": "3784:6:5",
"nodeType": "YulTypedName",
"src": "3784:6:5",
"type": ""
}
],
"src": "3691:619:5"
},
{
"body": {
"nativeSrc": "4359:43:5",
"nodeType": "YulBlock",
"src": "4359:43:5",
"statements": [
{
"nativeSrc": "4369:27:5",
"nodeType": "YulAssignment",
"src": "4369:27:5",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "4384:5:5",
"nodeType": "YulIdentifier",
"src": "4384:5:5"
},
{
"kind": "number",
"nativeSrc": "4391:4:5",
"nodeType": "YulLiteral",
"src": "4391:4:5",
"type": "",
"value": "0xff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "4380:3:5",
"nodeType": "YulIdentifier",
"src": "4380:3:5"
},
"nativeSrc": "4380:16:5",
"nodeType": "YulFunctionCall",
"src": "4380:16:5"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "4369:7:5",
"nodeType": "YulIdentifier",
"src": "4369:7:5"
}
]
}
]
},
"name": "cleanup_t_uint8",
"nativeSrc": "4316:86:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4341:5:5",
"nodeType": "YulTypedName",
"src": "4341:5:5",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "4351:7:5",
"nodeType": "YulTypedName",
"src": "4351:7:5",
"type": ""
}
],
"src": "4316:86:5"
},
{
"body": {
"nativeSrc": "4469:51:5",
"nodeType": "YulBlock",
"src": "4469:51:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "4486:3:5",
"nodeType": "YulIdentifier",
"src": "4486:3:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "4507:5:5",
"nodeType": "YulIdentifier",
"src": "4507:5:5"
}
],
"functionName": {
"name": "cleanup_t_uint8",
"nativeSrc": "4491:15:5",
"nodeType": "YulIdentifier",
"src": "4491:15:5"
},
"nativeSrc": "4491:22:5",
"nodeType": "YulFunctionCall",
"src": "4491:22:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4479:6:5",
"nodeType": "YulIdentifier",
"src": "4479:6:5"
},
"nativeSrc": "4479:35:5",
"nodeType": "YulFunctionCall",
"src": "4479:35:5"
},
"nativeSrc": "4479:35:5",
"nodeType": "YulExpressionStatement",
"src": "4479:35:5"
}
]
},
"name": "abi_encode_t_uint8_to_t_uint8_fromStack",
"nativeSrc": "4408:112:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4457:5:5",
"nodeType": "YulTypedName",
"src": "4457:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "4464:3:5",
"nodeType": "YulTypedName",
"src": "4464:3:5",
"type": ""
}
],
"src": "4408:112:5"
},
{
"body": {
"nativeSrc": "4620:120:5",
"nodeType": "YulBlock",
"src": "4620:120:5",
"statements": [
{
"nativeSrc": "4630:26:5",
"nodeType": "YulAssignment",
"src": "4630:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "4642:9:5",
"nodeType": "YulIdentifier",
"src": "4642:9:5"
},
{
"kind": "number",
"nativeSrc": "4653:2:5",
"nodeType": "YulLiteral",
"src": "4653:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4638:3:5",
"nodeType": "YulIdentifier",
"src": "4638:3:5"
},
"nativeSrc": "4638:18:5",
"nodeType": "YulFunctionCall",
"src": "4638:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "4630:4:5",
"nodeType": "YulIdentifier",
"src": "4630:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "4706:6:5",
"nodeType": "YulIdentifier",
"src": "4706:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4719:9:5",
"nodeType": "YulIdentifier",
"src": "4719:9:5"
},
{
"kind": "number",
"nativeSrc": "4730:1:5",
"nodeType": "YulLiteral",
"src": "4730:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4715:3:5",
"nodeType": "YulIdentifier",
"src": "4715:3:5"
},
"nativeSrc": "4715:17:5",
"nodeType": "YulFunctionCall",
"src": "4715:17:5"
}
],
"functionName": {
"name": "abi_encode_t_uint8_to_t_uint8_fromStack",
"nativeSrc": "4666:39:5",
"nodeType": "YulIdentifier",
"src": "4666:39:5"
},
"nativeSrc": "4666:67:5",
"nodeType": "YulFunctionCall",
"src": "4666:67:5"
},
"nativeSrc": "4666:67:5",
"nodeType": "YulExpressionStatement",
"src": "4666:67:5"
}
]
},
"name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed",
"nativeSrc": "4526:214:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "4592:9:5",
"nodeType": "YulTypedName",
"src": "4592:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "4604:6:5",
"nodeType": "YulTypedName",
"src": "4604:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "4615:4:5",
"nodeType": "YulTypedName",
"src": "4615:4:5",
"type": ""
}
],
"src": "4526:214:5"
},
{
"body": {
"nativeSrc": "4812:263:5",
"nodeType": "YulBlock",
"src": "4812:263:5",
"statements": [
{
"body": {
"nativeSrc": "4858:83:5",
"nodeType": "YulBlock",
"src": "4858:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "4860:77:5",
"nodeType": "YulIdentifier",
"src": "4860:77:5"
},
"nativeSrc": "4860:79:5",
"nodeType": "YulFunctionCall",
"src": "4860:79:5"
},
"nativeSrc": "4860:79:5",
"nodeType": "YulExpressionStatement",
"src": "4860:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "4833:7:5",
"nodeType": "YulIdentifier",
"src": "4833:7:5"
},
{
"name": "headStart",
"nativeSrc": "4842:9:5",
"nodeType": "YulIdentifier",
"src": "4842:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "4829:3:5",
"nodeType": "YulIdentifier",
"src": "4829:3:5"
},
"nativeSrc": "4829:23:5",
"nodeType": "YulFunctionCall",
"src": "4829:23:5"
},
{
"kind": "number",
"nativeSrc": "4854:2:5",
"nodeType": "YulLiteral",
"src": "4854:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "4825:3:5",
"nodeType": "YulIdentifier",
"src": "4825:3:5"
},
"nativeSrc": "4825:32:5",
"nodeType": "YulFunctionCall",
"src": "4825:32:5"
},
"nativeSrc": "4822:119:5",
"nodeType": "YulIf",
"src": "4822:119:5"
},
{
"nativeSrc": "4951:117:5",
"nodeType": "YulBlock",
"src": "4951:117:5",
"statements": [
{
"nativeSrc": "4966:15:5",
"nodeType": "YulVariableDeclaration",
"src": "4966:15:5",
"value": {
"kind": "number",
"nativeSrc": "4980:1:5",
"nodeType": "YulLiteral",
"src": "4980:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4970:6:5",
"nodeType": "YulTypedName",
"src": "4970:6:5",
"type": ""
}
]
},
{
"nativeSrc": "4995:63:5",
"nodeType": "YulAssignment",
"src": "4995:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5030:9:5",
"nodeType": "YulIdentifier",
"src": "5030:9:5"
},
{
"name": "offset",
"nativeSrc": "5041:6:5",
"nodeType": "YulIdentifier",
"src": "5041:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5026:3:5",
"nodeType": "YulIdentifier",
"src": "5026:3:5"
},
"nativeSrc": "5026:22:5",
"nodeType": "YulFunctionCall",
"src": "5026:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "5050:7:5",
"nodeType": "YulIdentifier",
"src": "5050:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "5005:20:5",
"nodeType": "YulIdentifier",
"src": "5005:20:5"
},
"nativeSrc": "5005:53:5",
"nodeType": "YulFunctionCall",
"src": "5005:53:5"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "4995:6:5",
"nodeType": "YulIdentifier",
"src": "4995:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address",
"nativeSrc": "4746:329:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "4782:9:5",
"nodeType": "YulTypedName",
"src": "4782:9:5",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "4793:7:5",
"nodeType": "YulTypedName",
"src": "4793:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "4805:6:5",
"nodeType": "YulTypedName",
"src": "4805:6:5",
"type": ""
}
],
"src": "4746:329:5"
},
{
"body": {
"nativeSrc": "5146:53:5",
"nodeType": "YulBlock",
"src": "5146:53:5",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5163:3:5",
"nodeType": "YulIdentifier",
"src": "5163:3:5"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "5186:5:5",
"nodeType": "YulIdentifier",
"src": "5186:5:5"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "5168:17:5",
"nodeType": "YulIdentifier",
"src": "5168:17:5"
},
"nativeSrc": "5168:24:5",
"nodeType": "YulFunctionCall",
"src": "5168:24:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5156:6:5",
"nodeType": "YulIdentifier",
"src": "5156:6:5"
},
"nativeSrc": "5156:37:5",
"nodeType": "YulFunctionCall",
"src": "5156:37:5"
},
"nativeSrc": "5156:37:5",
"nodeType": "YulExpressionStatement",
"src": "5156:37:5"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "5081:118:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5134:5:5",
"nodeType": "YulTypedName",
"src": "5134:5:5",
"type": ""
},
{
"name": "pos",
"nativeSrc": "5141:3:5",
"nodeType": "YulTypedName",
"src": "5141:3:5",
"type": ""
}
],
"src": "5081:118:5"
},
{
"body": {
"nativeSrc": "5303:124:5",
"nodeType": "YulBlock",
"src": "5303:124:5",
"statements": [
{
"nativeSrc": "5313:26:5",
"nodeType": "YulAssignment",
"src": "5313:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "5325:9:5",
"nodeType": "YulIdentifier",
"src": "5325:9:5"
},
{
"kind": "number",
"nativeSrc": "5336:2:5",
"nodeType": "YulLiteral",
"src": "5336:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5321:3:5",
"nodeType": "YulIdentifier",
"src": "5321:3:5"
},
"nativeSrc": "5321:18:5",
"nodeType": "YulFunctionCall",
"src": "5321:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "5313:4:5",
"nodeType": "YulIdentifier",
"src": "5313:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "5393:6:5",
"nodeType": "YulIdentifier",
"src": "5393:6:5"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5406:9:5",
"nodeType": "YulIdentifier",
"src": "5406:9:5"
},
{
"kind": "number",
"nativeSrc": "5417:1:5",
"nodeType": "YulLiteral",
"src": "5417:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5402:3:5",
"nodeType": "YulIdentifier",
"src": "5402:3:5"
},
"nativeSrc": "5402:17:5",
"nodeType": "YulFunctionCall",
"src": "5402:17:5"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "5349:43:5",
"nodeType": "YulIdentifier",
"src": "5349:43:5"
},
"nativeSrc": "5349:71:5",
"nodeType": "YulFunctionCall",
"src": "5349:71:5"
},
"nativeSrc": "5349:71:5",
"nodeType": "YulExpressionStatement",
"src": "5349:71:5"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nativeSrc": "5205:222:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "5275:9:5",
"nodeType": "YulTypedName",
"src": "5275:9:5",
"type": ""
},
{
"name": "value0",
"nativeSrc": "5287:6:5",
"nodeType": "YulTypedName",
"src": "5287:6:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "5298:4:5",
"nodeType": "YulTypedName",
"src": "5298:4:5",
"type": ""
}
],
"src": "5205:222:5"
},
{
"body": {
"nativeSrc": "5516:391:5",
"nodeType": "YulBlock",
"src": "5516:391:5",
"statements": [
{
"body": {
"nativeSrc": "5562:83:5",
"nodeType": "YulBlock",
"src": "5562:83:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "5564:77:5",
"nodeType": "YulIdentifier",
"src": "5564:77:5"
},
"nativeSrc": "5564:79:5",
"nodeType": "YulFunctionCall",
"src": "5564:79:5"
},
"nativeSrc": "5564:79:5",
"nodeType": "YulExpressionStatement",
"src": "5564:79:5"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "5537:7:5",
"nodeType": "YulIdentifier",
"src": "5537:7:5"
},
{
"name": "headStart",
"nativeSrc": "5546:9:5",
"nodeType": "YulIdentifier",
"src": "5546:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "5533:3:5",
"nodeType": "YulIdentifier",
"src": "5533:3:5"
},
"nativeSrc": "5533:23:5",
"nodeType": "YulFunctionCall",
"src": "5533:23:5"
},
{
"kind": "number",
"nativeSrc": "5558:2:5",
"nodeType": "YulLiteral",
"src": "5558:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "5529:3:5",
"nodeType": "YulIdentifier",
"src": "5529:3:5"
},
"nativeSrc": "5529:32:5",
"nodeType": "YulFunctionCall",
"src": "5529:32:5"
},
"nativeSrc": "5526:119:5",
"nodeType": "YulIf",
"src": "5526:119:5"
},
{
"nativeSrc": "5655:117:5",
"nodeType": "YulBlock",
"src": "5655:117:5",
"statements": [
{
"nativeSrc": "5670:15:5",
"nodeType": "YulVariableDeclaration",
"src": "5670:15:5",
"value": {
"kind": "number",
"nativeSrc": "5684:1:5",
"nodeType": "YulLiteral",
"src": "5684:1:5",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "5674:6:5",
"nodeType": "YulTypedName",
"src": "5674:6:5",
"type": ""
}
]
},
{
"nativeSrc": "5699:63:5",
"nodeType": "YulAssignment",
"src": "5699:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5734:9:5",
"nodeType": "YulIdentifier",
"src": "5734:9:5"
},
{
"name": "offset",
"nativeSrc": "5745:6:5",
"nodeType": "YulIdentifier",
"src": "5745:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5730:3:5",
"nodeType": "YulIdentifier",
"src": "5730:3:5"
},
"nativeSrc": "5730:22:5",
"nodeType": "YulFunctionCall",
"src": "5730:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "5754:7:5",
"nodeType": "YulIdentifier",
"src": "5754:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "5709:20:5",
"nodeType": "YulIdentifier",
"src": "5709:20:5"
},
"nativeSrc": "5709:53:5",
"nodeType": "YulFunctionCall",
"src": "5709:53:5"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "5699:6:5",
"nodeType": "YulIdentifier",
"src": "5699:6:5"
}
]
}
]
},
{
"nativeSrc": "5782:118:5",
"nodeType": "YulBlock",
"src": "5782:118:5",
"statements": [
{
"nativeSrc": "5797:16:5",
"nodeType": "YulVariableDeclaration",
"src": "5797:16:5",
"value": {
"kind": "number",
"nativeSrc": "5811:2:5",
"nodeType": "YulLiteral",
"src": "5811:2:5",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nativeSrc": "5801:6:5",
"nodeType": "YulTypedName",
"src": "5801:6:5",
"type": ""
}
]
},
{
"nativeSrc": "5827:63:5",
"nodeType": "YulAssignment",
"src": "5827:63:5",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5862:9:5",
"nodeType": "YulIdentifier",
"src": "5862:9:5"
},
{
"name": "offset",
"nativeSrc": "5873:6:5",
"nodeType": "YulIdentifier",
"src": "5873:6:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5858:3:5",
"nodeType": "YulIdentifier",
"src": "5858:3:5"
},
"nativeSrc": "5858:22:5",
"nodeType": "YulFunctionCall",
"src": "5858:22:5"
},
{
"name": "dataEnd",
"nativeSrc": "5882:7:5",
"nodeType": "YulIdentifier",
"src": "5882:7:5"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "5837:20:5",
"nodeType": "YulIdentifier",
"src": "5837:20:5"
},
"nativeSrc": "5837:53:5",
"nodeType": "YulFunctionCall",
"src": "5837:53:5"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "5827:6:5",
"nodeType": "YulIdentifier",
"src": "5827:6:5"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_addresst_address",
"nativeSrc": "5433:474:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "5478:9:5",
"nodeType": "YulTypedName",
"src": "5478:9:5",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "5489:7:5",
"nodeType": "YulTypedName",
"src": "5489:7:5",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "5501:6:5",
"nodeType": "YulTypedName",
"src": "5501:6:5",
"type": ""
},
{
"name": "value1",
"nativeSrc": "5509:6:5",
"nodeType": "YulTypedName",
"src": "5509:6:5",
"type": ""
}
],
"src": "5433:474:5"
},
{
"body": {
"nativeSrc": "5941:152:5",
"nodeType": "YulBlock",
"src": "5941:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "5958:1:5",
"nodeType": "YulLiteral",
"src": "5958:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "5961:77:5",
"nodeType": "YulLiteral",
"src": "5961:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5951:6:5",
"nodeType": "YulIdentifier",
"src": "5951:6:5"
},
"nativeSrc": "5951:88:5",
"nodeType": "YulFunctionCall",
"src": "5951:88:5"
},
"nativeSrc": "5951:88:5",
"nodeType": "YulExpressionStatement",
"src": "5951:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "6055:1:5",
"nodeType": "YulLiteral",
"src": "6055:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "6058:4:5",
"nodeType": "YulLiteral",
"src": "6058:4:5",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "6048:6:5",
"nodeType": "YulIdentifier",
"src": "6048:6:5"
},
"nativeSrc": "6048:15:5",
"nodeType": "YulFunctionCall",
"src": "6048:15:5"
},
"nativeSrc": "6048:15:5",
"nodeType": "YulExpressionStatement",
"src": "6048:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "6079:1:5",
"nodeType": "YulLiteral",
"src": "6079:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "6082:4:5",
"nodeType": "YulLiteral",
"src": "6082:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "6072:6:5",
"nodeType": "YulIdentifier",
"src": "6072:6:5"
},
"nativeSrc": "6072:15:5",
"nodeType": "YulFunctionCall",
"src": "6072:15:5"
},
"nativeSrc": "6072:15:5",
"nodeType": "YulExpressionStatement",
"src": "6072:15:5"
}
]
},
"name": "panic_error_0x22",
"nativeSrc": "5913:180:5",
"nodeType": "YulFunctionDefinition",
"src": "5913:180:5"
},
{
"body": {
"nativeSrc": "6150:269:5",
"nodeType": "YulBlock",
"src": "6150:269:5",
"statements": [
{
"nativeSrc": "6160:22:5",
"nodeType": "YulAssignment",
"src": "6160:22:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "6174:4:5",
"nodeType": "YulIdentifier",
"src": "6174:4:5"
},
{
"kind": "number",
"nativeSrc": "6180:1:5",
"nodeType": "YulLiteral",
"src": "6180:1:5",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nativeSrc": "6170:3:5",
"nodeType": "YulIdentifier",
"src": "6170:3:5"
},
"nativeSrc": "6170:12:5",
"nodeType": "YulFunctionCall",
"src": "6170:12:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "6160:6:5",
"nodeType": "YulIdentifier",
"src": "6160:6:5"
}
]
},
{
"nativeSrc": "6191:38:5",
"nodeType": "YulVariableDeclaration",
"src": "6191:38:5",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "6221:4:5",
"nodeType": "YulIdentifier",
"src": "6221:4:5"
},
{
"kind": "number",
"nativeSrc": "6227:1:5",
"nodeType": "YulLiteral",
"src": "6227:1:5",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "6217:3:5",
"nodeType": "YulIdentifier",
"src": "6217:3:5"
},
"nativeSrc": "6217:12:5",
"nodeType": "YulFunctionCall",
"src": "6217:12:5"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "6195:18:5",
"nodeType": "YulTypedName",
"src": "6195:18:5",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "6268:51:5",
"nodeType": "YulBlock",
"src": "6268:51:5",
"statements": [
{
"nativeSrc": "6282:27:5",
"nodeType": "YulAssignment",
"src": "6282:27:5",
"value": {
"arguments": [
{
"name": "length",
"nativeSrc": "6296:6:5",
"nodeType": "YulIdentifier",
"src": "6296:6:5"
},
{
"kind": "number",
"nativeSrc": "6304:4:5",
"nodeType": "YulLiteral",
"src": "6304:4:5",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nativeSrc": "6292:3:5",
"nodeType": "YulIdentifier",
"src": "6292:3:5"
},
"nativeSrc": "6292:17:5",
"nodeType": "YulFunctionCall",
"src": "6292:17:5"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "6282:6:5",
"nodeType": "YulIdentifier",
"src": "6282:6:5"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "6248:18:5",
"nodeType": "YulIdentifier",
"src": "6248:18:5"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "6241:6:5",
"nodeType": "YulIdentifier",
"src": "6241:6:5"
},
"nativeSrc": "6241:26:5",
"nodeType": "YulFunctionCall",
"src": "6241:26:5"
},
"nativeSrc": "6238:81:5",
"nodeType": "YulIf",
"src": "6238:81:5"
},
{
"body": {
"nativeSrc": "6371:42:5",
"nodeType": "YulBlock",
"src": "6371:42:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nativeSrc": "6385:16:5",
"nodeType": "YulIdentifier",
"src": "6385:16:5"
},
"nativeSrc": "6385:18:5",
"nodeType": "YulFunctionCall",
"src": "6385:18:5"
},
"nativeSrc": "6385:18:5",
"nodeType": "YulExpressionStatement",
"src": "6385:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "6335:18:5",
"nodeType": "YulIdentifier",
"src": "6335:18:5"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "6358:6:5",
"nodeType": "YulIdentifier",
"src": "6358:6:5"
},
{
"kind": "number",
"nativeSrc": "6366:2:5",
"nodeType": "YulLiteral",
"src": "6366:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "6355:2:5",
"nodeType": "YulIdentifier",
"src": "6355:2:5"
},
"nativeSrc": "6355:14:5",
"nodeType": "YulFunctionCall",
"src": "6355:14:5"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "6332:2:5",
"nodeType": "YulIdentifier",
"src": "6332:2:5"
},
"nativeSrc": "6332:38:5",
"nodeType": "YulFunctionCall",
"src": "6332:38:5"
},
"nativeSrc": "6329:84:5",
"nodeType": "YulIf",
"src": "6329:84:5"
}
]
},
"name": "extract_byte_array_length",
"nativeSrc": "6099:320:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nativeSrc": "6134:4:5",
"nodeType": "YulTypedName",
"src": "6134:4:5",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "6143:6:5",
"nodeType": "YulTypedName",
"src": "6143:6:5",
"type": ""
}
],
"src": "6099:320:5"
},
{
"body": {
"nativeSrc": "6531:121:5",
"nodeType": "YulBlock",
"src": "6531:121:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "6553:6:5",
"nodeType": "YulIdentifier",
"src": "6553:6:5"
},
{
"kind": "number",
"nativeSrc": "6561:1:5",
"nodeType": "YulLiteral",
"src": "6561:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6549:3:5",
"nodeType": "YulIdentifier",
"src": "6549:3:5"
},
"nativeSrc": "6549:14:5",
"nodeType": "YulFunctionCall",
"src": "6549:14:5"
},
{
"hexValue": "42455032303a207472616e7366657220616d6f756e7420657863656564732061",
"kind": "string",
"nativeSrc": "6565:34:5",
"nodeType": "YulLiteral",
"src": "6565:34:5",
"type": "",
"value": "BEP20: transfer amount exceeds a"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "6542:6:5",
"nodeType": "YulIdentifier",
"src": "6542:6:5"
},
"nativeSrc": "6542:58:5",
"nodeType": "YulFunctionCall",
"src": "6542:58:5"
},
"nativeSrc": "6542:58:5",
"nodeType": "YulExpressionStatement",
"src": "6542:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "6621:6:5",
"nodeType": "YulIdentifier",
"src": "6621:6:5"
},
{
"kind": "number",
"nativeSrc": "6629:2:5",
"nodeType": "YulLiteral",
"src": "6629:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6617:3:5",
"nodeType": "YulIdentifier",
"src": "6617:3:5"
},
"nativeSrc": "6617:15:5",
"nodeType": "YulFunctionCall",
"src": "6617:15:5"
},
{
"hexValue": "6c6c6f77616e6365",
"kind": "string",
"nativeSrc": "6634:10:5",
"nodeType": "YulLiteral",
"src": "6634:10:5",
"type": "",
"value": "llowance"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "6610:6:5",
"nodeType": "YulIdentifier",
"src": "6610:6:5"
},
"nativeSrc": "6610:35:5",
"nodeType": "YulFunctionCall",
"src": "6610:35:5"
},
"nativeSrc": "6610:35:5",
"nodeType": "YulExpressionStatement",
"src": "6610:35:5"
}
]
},
"name": "store_literal_in_memory_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e",
"nativeSrc": "6425:227:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "6523:6:5",
"nodeType": "YulTypedName",
"src": "6523:6:5",
"type": ""
}
],
"src": "6425:227:5"
},
{
"body": {
"nativeSrc": "6804:220:5",
"nodeType": "YulBlock",
"src": "6804:220:5",
"statements": [
{
"nativeSrc": "6814:74:5",
"nodeType": "YulAssignment",
"src": "6814:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6880:3:5",
"nodeType": "YulIdentifier",
"src": "6880:3:5"
},
{
"kind": "number",
"nativeSrc": "6885:2:5",
"nodeType": "YulLiteral",
"src": "6885:2:5",
"type": "",
"value": "40"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "6821:58:5",
"nodeType": "YulIdentifier",
"src": "6821:58:5"
},
"nativeSrc": "6821:67:5",
"nodeType": "YulFunctionCall",
"src": "6821:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "6814:3:5",
"nodeType": "YulIdentifier",
"src": "6814:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6986:3:5",
"nodeType": "YulIdentifier",
"src": "6986:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e",
"nativeSrc": "6897:88:5",
"nodeType": "YulIdentifier",
"src": "6897:88:5"
},
"nativeSrc": "6897:93:5",
"nodeType": "YulFunctionCall",
"src": "6897:93:5"
},
"nativeSrc": "6897:93:5",
"nodeType": "YulExpressionStatement",
"src": "6897:93:5"
},
{
"nativeSrc": "6999:19:5",
"nodeType": "YulAssignment",
"src": "6999:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "7010:3:5",
"nodeType": "YulIdentifier",
"src": "7010:3:5"
},
{
"kind": "number",
"nativeSrc": "7015:2:5",
"nodeType": "YulLiteral",
"src": "7015:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7006:3:5",
"nodeType": "YulIdentifier",
"src": "7006:3:5"
},
"nativeSrc": "7006:12:5",
"nodeType": "YulFunctionCall",
"src": "7006:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "6999:3:5",
"nodeType": "YulIdentifier",
"src": "6999:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e_to_t_string_memory_ptr_fromStack",
"nativeSrc": "6658:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "6792:3:5",
"nodeType": "YulTypedName",
"src": "6792:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "6800:3:5",
"nodeType": "YulTypedName",
"src": "6800:3:5",
"type": ""
}
],
"src": "6658:366:5"
},
{
"body": {
"nativeSrc": "7201:248:5",
"nodeType": "YulBlock",
"src": "7201:248:5",
"statements": [
{
"nativeSrc": "7211:26:5",
"nodeType": "YulAssignment",
"src": "7211:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "7223:9:5",
"nodeType": "YulIdentifier",
"src": "7223:9:5"
},
{
"kind": "number",
"nativeSrc": "7234:2:5",
"nodeType": "YulLiteral",
"src": "7234:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7219:3:5",
"nodeType": "YulIdentifier",
"src": "7219:3:5"
},
"nativeSrc": "7219:18:5",
"nodeType": "YulFunctionCall",
"src": "7219:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "7211:4:5",
"nodeType": "YulIdentifier",
"src": "7211:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "7258:9:5",
"nodeType": "YulIdentifier",
"src": "7258:9:5"
},
{
"kind": "number",
"nativeSrc": "7269:1:5",
"nodeType": "YulLiteral",
"src": "7269:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7254:3:5",
"nodeType": "YulIdentifier",
"src": "7254:3:5"
},
"nativeSrc": "7254:17:5",
"nodeType": "YulFunctionCall",
"src": "7254:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "7277:4:5",
"nodeType": "YulIdentifier",
"src": "7277:4:5"
},
{
"name": "headStart",
"nativeSrc": "7283:9:5",
"nodeType": "YulIdentifier",
"src": "7283:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "7273:3:5",
"nodeType": "YulIdentifier",
"src": "7273:3:5"
},
"nativeSrc": "7273:20:5",
"nodeType": "YulFunctionCall",
"src": "7273:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7247:6:5",
"nodeType": "YulIdentifier",
"src": "7247:6:5"
},
"nativeSrc": "7247:47:5",
"nodeType": "YulFunctionCall",
"src": "7247:47:5"
},
"nativeSrc": "7247:47:5",
"nodeType": "YulExpressionStatement",
"src": "7247:47:5"
},
{
"nativeSrc": "7303:139:5",
"nodeType": "YulAssignment",
"src": "7303:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "7437:4:5",
"nodeType": "YulIdentifier",
"src": "7437:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e_to_t_string_memory_ptr_fromStack",
"nativeSrc": "7311:124:5",
"nodeType": "YulIdentifier",
"src": "7311:124:5"
},
"nativeSrc": "7311:131:5",
"nodeType": "YulFunctionCall",
"src": "7311:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "7303:4:5",
"nodeType": "YulIdentifier",
"src": "7303:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_4f3506f4ba71c79c3cbd442a3afeb30e9b27af2d84e116a4385b34e267d2287e__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "7030:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "7181:9:5",
"nodeType": "YulTypedName",
"src": "7181:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "7196:4:5",
"nodeType": "YulTypedName",
"src": "7196:4:5",
"type": ""
}
],
"src": "7030:419:5"
},
{
"body": {
"nativeSrc": "7483:152:5",
"nodeType": "YulBlock",
"src": "7483:152:5",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7500:1:5",
"nodeType": "YulLiteral",
"src": "7500:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7503:77:5",
"nodeType": "YulLiteral",
"src": "7503:77:5",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7493:6:5",
"nodeType": "YulIdentifier",
"src": "7493:6:5"
},
"nativeSrc": "7493:88:5",
"nodeType": "YulFunctionCall",
"src": "7493:88:5"
},
"nativeSrc": "7493:88:5",
"nodeType": "YulExpressionStatement",
"src": "7493:88:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7597:1:5",
"nodeType": "YulLiteral",
"src": "7597:1:5",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "7600:4:5",
"nodeType": "YulLiteral",
"src": "7600:4:5",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7590:6:5",
"nodeType": "YulIdentifier",
"src": "7590:6:5"
},
"nativeSrc": "7590:15:5",
"nodeType": "YulFunctionCall",
"src": "7590:15:5"
},
"nativeSrc": "7590:15:5",
"nodeType": "YulExpressionStatement",
"src": "7590:15:5"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7621:1:5",
"nodeType": "YulLiteral",
"src": "7621:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7624:4:5",
"nodeType": "YulLiteral",
"src": "7624:4:5",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "7614:6:5",
"nodeType": "YulIdentifier",
"src": "7614:6:5"
},
"nativeSrc": "7614:15:5",
"nodeType": "YulFunctionCall",
"src": "7614:15:5"
},
"nativeSrc": "7614:15:5",
"nodeType": "YulExpressionStatement",
"src": "7614:15:5"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "7455:180:5",
"nodeType": "YulFunctionDefinition",
"src": "7455:180:5"
},
{
"body": {
"nativeSrc": "7686:149:5",
"nodeType": "YulBlock",
"src": "7686:149:5",
"statements": [
{
"nativeSrc": "7696:25:5",
"nodeType": "YulAssignment",
"src": "7696:25:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7719:1:5",
"nodeType": "YulIdentifier",
"src": "7719:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7701:17:5",
"nodeType": "YulIdentifier",
"src": "7701:17:5"
},
"nativeSrc": "7701:20:5",
"nodeType": "YulFunctionCall",
"src": "7701:20:5"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "7696:1:5",
"nodeType": "YulIdentifier",
"src": "7696:1:5"
}
]
},
{
"nativeSrc": "7730:25:5",
"nodeType": "YulAssignment",
"src": "7730:25:5",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "7753:1:5",
"nodeType": "YulIdentifier",
"src": "7753:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7735:17:5",
"nodeType": "YulIdentifier",
"src": "7735:17:5"
},
"nativeSrc": "7735:20:5",
"nodeType": "YulFunctionCall",
"src": "7735:20:5"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "7730:1:5",
"nodeType": "YulIdentifier",
"src": "7730:1:5"
}
]
},
{
"nativeSrc": "7764:17:5",
"nodeType": "YulAssignment",
"src": "7764:17:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7776:1:5",
"nodeType": "YulIdentifier",
"src": "7776:1:5"
},
{
"name": "y",
"nativeSrc": "7779:1:5",
"nodeType": "YulIdentifier",
"src": "7779:1:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "7772:3:5",
"nodeType": "YulIdentifier",
"src": "7772:3:5"
},
"nativeSrc": "7772:9:5",
"nodeType": "YulFunctionCall",
"src": "7772:9:5"
},
"variableNames": [
{
"name": "diff",
"nativeSrc": "7764:4:5",
"nodeType": "YulIdentifier",
"src": "7764:4:5"
}
]
},
{
"body": {
"nativeSrc": "7806:22:5",
"nodeType": "YulBlock",
"src": "7806:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nativeSrc": "7808:16:5",
"nodeType": "YulIdentifier",
"src": "7808:16:5"
},
"nativeSrc": "7808:18:5",
"nodeType": "YulFunctionCall",
"src": "7808:18:5"
},
"nativeSrc": "7808:18:5",
"nodeType": "YulExpressionStatement",
"src": "7808:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "diff",
"nativeSrc": "7797:4:5",
"nodeType": "YulIdentifier",
"src": "7797:4:5"
},
{
"name": "x",
"nativeSrc": "7803:1:5",
"nodeType": "YulIdentifier",
"src": "7803:1:5"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "7794:2:5",
"nodeType": "YulIdentifier",
"src": "7794:2:5"
},
"nativeSrc": "7794:11:5",
"nodeType": "YulFunctionCall",
"src": "7794:11:5"
},
"nativeSrc": "7791:37:5",
"nodeType": "YulIf",
"src": "7791:37:5"
}
]
},
"name": "checked_sub_t_uint256",
"nativeSrc": "7641:194:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "7672:1:5",
"nodeType": "YulTypedName",
"src": "7672:1:5",
"type": ""
},
{
"name": "y",
"nativeSrc": "7675:1:5",
"nodeType": "YulTypedName",
"src": "7675:1:5",
"type": ""
}
],
"returnVariables": [
{
"name": "diff",
"nativeSrc": "7681:4:5",
"nodeType": "YulTypedName",
"src": "7681:4:5",
"type": ""
}
],
"src": "7641:194:5"
},
{
"body": {
"nativeSrc": "7885:147:5",
"nodeType": "YulBlock",
"src": "7885:147:5",
"statements": [
{
"nativeSrc": "7895:25:5",
"nodeType": "YulAssignment",
"src": "7895:25:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7918:1:5",
"nodeType": "YulIdentifier",
"src": "7918:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7900:17:5",
"nodeType": "YulIdentifier",
"src": "7900:17:5"
},
"nativeSrc": "7900:20:5",
"nodeType": "YulFunctionCall",
"src": "7900:20:5"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "7895:1:5",
"nodeType": "YulIdentifier",
"src": "7895:1:5"
}
]
},
{
"nativeSrc": "7929:25:5",
"nodeType": "YulAssignment",
"src": "7929:25:5",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "7952:1:5",
"nodeType": "YulIdentifier",
"src": "7952:1:5"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "7934:17:5",
"nodeType": "YulIdentifier",
"src": "7934:17:5"
},
"nativeSrc": "7934:20:5",
"nodeType": "YulFunctionCall",
"src": "7934:20:5"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "7929:1:5",
"nodeType": "YulIdentifier",
"src": "7929:1:5"
}
]
},
{
"nativeSrc": "7963:16:5",
"nodeType": "YulAssignment",
"src": "7963:16:5",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "7974:1:5",
"nodeType": "YulIdentifier",
"src": "7974:1:5"
},
{
"name": "y",
"nativeSrc": "7977:1:5",
"nodeType": "YulIdentifier",
"src": "7977:1:5"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7970:3:5",
"nodeType": "YulIdentifier",
"src": "7970:3:5"
},
"nativeSrc": "7970:9:5",
"nodeType": "YulFunctionCall",
"src": "7970:9:5"
},
"variableNames": [
{
"name": "sum",
"nativeSrc": "7963:3:5",
"nodeType": "YulIdentifier",
"src": "7963:3:5"
}
]
},
{
"body": {
"nativeSrc": "8003:22:5",
"nodeType": "YulBlock",
"src": "8003:22:5",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nativeSrc": "8005:16:5",
"nodeType": "YulIdentifier",
"src": "8005:16:5"
},
"nativeSrc": "8005:18:5",
"nodeType": "YulFunctionCall",
"src": "8005:18:5"
},
"nativeSrc": "8005:18:5",
"nodeType": "YulExpressionStatement",
"src": "8005:18:5"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nativeSrc": "7995:1:5",
"nodeType": "YulIdentifier",
"src": "7995:1:5"
},
{
"name": "sum",
"nativeSrc": "7998:3:5",
"nodeType": "YulIdentifier",
"src": "7998:3:5"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "7992:2:5",
"nodeType": "YulIdentifier",
"src": "7992:2:5"
},
"nativeSrc": "7992:10:5",
"nodeType": "YulFunctionCall",
"src": "7992:10:5"
},
"nativeSrc": "7989:36:5",
"nodeType": "YulIf",
"src": "7989:36:5"
}
]
},
"name": "checked_add_t_uint256",
"nativeSrc": "7841:191:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "7872:1:5",
"nodeType": "YulTypedName",
"src": "7872:1:5",
"type": ""
},
{
"name": "y",
"nativeSrc": "7875:1:5",
"nodeType": "YulTypedName",
"src": "7875:1:5",
"type": ""
}
],
"returnVariables": [
{
"name": "sum",
"nativeSrc": "7881:3:5",
"nodeType": "YulTypedName",
"src": "7881:3:5",
"type": ""
}
],
"src": "7841:191:5"
},
{
"body": {
"nativeSrc": "8144:118:5",
"nodeType": "YulBlock",
"src": "8144:118:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "8166:6:5",
"nodeType": "YulIdentifier",
"src": "8166:6:5"
},
{
"kind": "number",
"nativeSrc": "8174:1:5",
"nodeType": "YulLiteral",
"src": "8174:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8162:3:5",
"nodeType": "YulIdentifier",
"src": "8162:3:5"
},
"nativeSrc": "8162:14:5",
"nodeType": "YulFunctionCall",
"src": "8162:14:5"
},
{
"hexValue": "42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77",
"kind": "string",
"nativeSrc": "8178:34:5",
"nodeType": "YulLiteral",
"src": "8178:34:5",
"type": "",
"value": "BEP20: decreased allowance below"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8155:6:5",
"nodeType": "YulIdentifier",
"src": "8155:6:5"
},
"nativeSrc": "8155:58:5",
"nodeType": "YulFunctionCall",
"src": "8155:58:5"
},
"nativeSrc": "8155:58:5",
"nodeType": "YulExpressionStatement",
"src": "8155:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "8234:6:5",
"nodeType": "YulIdentifier",
"src": "8234:6:5"
},
{
"kind": "number",
"nativeSrc": "8242:2:5",
"nodeType": "YulLiteral",
"src": "8242:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8230:3:5",
"nodeType": "YulIdentifier",
"src": "8230:3:5"
},
"nativeSrc": "8230:15:5",
"nodeType": "YulFunctionCall",
"src": "8230:15:5"
},
{
"hexValue": "207a65726f",
"kind": "string",
"nativeSrc": "8247:7:5",
"nodeType": "YulLiteral",
"src": "8247:7:5",
"type": "",
"value": " zero"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8223:6:5",
"nodeType": "YulIdentifier",
"src": "8223:6:5"
},
"nativeSrc": "8223:32:5",
"nodeType": "YulFunctionCall",
"src": "8223:32:5"
},
"nativeSrc": "8223:32:5",
"nodeType": "YulExpressionStatement",
"src": "8223:32:5"
}
]
},
"name": "store_literal_in_memory_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22",
"nativeSrc": "8038:224:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "8136:6:5",
"nodeType": "YulTypedName",
"src": "8136:6:5",
"type": ""
}
],
"src": "8038:224:5"
},
{
"body": {
"nativeSrc": "8414:220:5",
"nodeType": "YulBlock",
"src": "8414:220:5",
"statements": [
{
"nativeSrc": "8424:74:5",
"nodeType": "YulAssignment",
"src": "8424:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8490:3:5",
"nodeType": "YulIdentifier",
"src": "8490:3:5"
},
{
"kind": "number",
"nativeSrc": "8495:2:5",
"nodeType": "YulLiteral",
"src": "8495:2:5",
"type": "",
"value": "37"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "8431:58:5",
"nodeType": "YulIdentifier",
"src": "8431:58:5"
},
"nativeSrc": "8431:67:5",
"nodeType": "YulFunctionCall",
"src": "8431:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "8424:3:5",
"nodeType": "YulIdentifier",
"src": "8424:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8596:3:5",
"nodeType": "YulIdentifier",
"src": "8596:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22",
"nativeSrc": "8507:88:5",
"nodeType": "YulIdentifier",
"src": "8507:88:5"
},
"nativeSrc": "8507:93:5",
"nodeType": "YulFunctionCall",
"src": "8507:93:5"
},
"nativeSrc": "8507:93:5",
"nodeType": "YulExpressionStatement",
"src": "8507:93:5"
},
{
"nativeSrc": "8609:19:5",
"nodeType": "YulAssignment",
"src": "8609:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8620:3:5",
"nodeType": "YulIdentifier",
"src": "8620:3:5"
},
{
"kind": "number",
"nativeSrc": "8625:2:5",
"nodeType": "YulLiteral",
"src": "8625:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8616:3:5",
"nodeType": "YulIdentifier",
"src": "8616:3:5"
},
"nativeSrc": "8616:12:5",
"nodeType": "YulFunctionCall",
"src": "8616:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "8609:3:5",
"nodeType": "YulIdentifier",
"src": "8609:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22_to_t_string_memory_ptr_fromStack",
"nativeSrc": "8268:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "8402:3:5",
"nodeType": "YulTypedName",
"src": "8402:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "8410:3:5",
"nodeType": "YulTypedName",
"src": "8410:3:5",
"type": ""
}
],
"src": "8268:366:5"
},
{
"body": {
"nativeSrc": "8811:248:5",
"nodeType": "YulBlock",
"src": "8811:248:5",
"statements": [
{
"nativeSrc": "8821:26:5",
"nodeType": "YulAssignment",
"src": "8821:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "8833:9:5",
"nodeType": "YulIdentifier",
"src": "8833:9:5"
},
{
"kind": "number",
"nativeSrc": "8844:2:5",
"nodeType": "YulLiteral",
"src": "8844:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8829:3:5",
"nodeType": "YulIdentifier",
"src": "8829:3:5"
},
"nativeSrc": "8829:18:5",
"nodeType": "YulFunctionCall",
"src": "8829:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "8821:4:5",
"nodeType": "YulIdentifier",
"src": "8821:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "8868:9:5",
"nodeType": "YulIdentifier",
"src": "8868:9:5"
},
{
"kind": "number",
"nativeSrc": "8879:1:5",
"nodeType": "YulLiteral",
"src": "8879:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8864:3:5",
"nodeType": "YulIdentifier",
"src": "8864:3:5"
},
"nativeSrc": "8864:17:5",
"nodeType": "YulFunctionCall",
"src": "8864:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "8887:4:5",
"nodeType": "YulIdentifier",
"src": "8887:4:5"
},
{
"name": "headStart",
"nativeSrc": "8893:9:5",
"nodeType": "YulIdentifier",
"src": "8893:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "8883:3:5",
"nodeType": "YulIdentifier",
"src": "8883:3:5"
},
"nativeSrc": "8883:20:5",
"nodeType": "YulFunctionCall",
"src": "8883:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8857:6:5",
"nodeType": "YulIdentifier",
"src": "8857:6:5"
},
"nativeSrc": "8857:47:5",
"nodeType": "YulFunctionCall",
"src": "8857:47:5"
},
"nativeSrc": "8857:47:5",
"nodeType": "YulExpressionStatement",
"src": "8857:47:5"
},
{
"nativeSrc": "8913:139:5",
"nodeType": "YulAssignment",
"src": "8913:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "9047:4:5",
"nodeType": "YulIdentifier",
"src": "9047:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22_to_t_string_memory_ptr_fromStack",
"nativeSrc": "8921:124:5",
"nodeType": "YulIdentifier",
"src": "8921:124:5"
},
"nativeSrc": "8921:131:5",
"nodeType": "YulFunctionCall",
"src": "8921:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "8913:4:5",
"nodeType": "YulIdentifier",
"src": "8913:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_b7060b3538dcd3ddc8a941c91636a8115a1aa46914747fd9809d543bbb46cd22__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "8640:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "8791:9:5",
"nodeType": "YulTypedName",
"src": "8791:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "8806:4:5",
"nodeType": "YulTypedName",
"src": "8806:4:5",
"type": ""
}
],
"src": "8640:419:5"
},
{
"body": {
"nativeSrc": "9171:119:5",
"nodeType": "YulBlock",
"src": "9171:119:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "9193:6:5",
"nodeType": "YulIdentifier",
"src": "9193:6:5"
},
{
"kind": "number",
"nativeSrc": "9201:1:5",
"nodeType": "YulLiteral",
"src": "9201:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9189:3:5",
"nodeType": "YulIdentifier",
"src": "9189:3:5"
},
"nativeSrc": "9189:14:5",
"nodeType": "YulFunctionCall",
"src": "9189:14:5"
},
{
"hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061",
"kind": "string",
"nativeSrc": "9205:34:5",
"nodeType": "YulLiteral",
"src": "9205:34:5",
"type": "",
"value": "Ownable: new owner is the zero a"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9182:6:5",
"nodeType": "YulIdentifier",
"src": "9182:6:5"
},
"nativeSrc": "9182:58:5",
"nodeType": "YulFunctionCall",
"src": "9182:58:5"
},
"nativeSrc": "9182:58:5",
"nodeType": "YulExpressionStatement",
"src": "9182:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "9261:6:5",
"nodeType": "YulIdentifier",
"src": "9261:6:5"
},
{
"kind": "number",
"nativeSrc": "9269:2:5",
"nodeType": "YulLiteral",
"src": "9269:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9257:3:5",
"nodeType": "YulIdentifier",
"src": "9257:3:5"
},
"nativeSrc": "9257:15:5",
"nodeType": "YulFunctionCall",
"src": "9257:15:5"
},
{
"hexValue": "646472657373",
"kind": "string",
"nativeSrc": "9274:8:5",
"nodeType": "YulLiteral",
"src": "9274:8:5",
"type": "",
"value": "ddress"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9250:6:5",
"nodeType": "YulIdentifier",
"src": "9250:6:5"
},
"nativeSrc": "9250:33:5",
"nodeType": "YulFunctionCall",
"src": "9250:33:5"
},
"nativeSrc": "9250:33:5",
"nodeType": "YulExpressionStatement",
"src": "9250:33:5"
}
]
},
"name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe",
"nativeSrc": "9065:225:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "9163:6:5",
"nodeType": "YulTypedName",
"src": "9163:6:5",
"type": ""
}
],
"src": "9065:225:5"
},
{
"body": {
"nativeSrc": "9442:220:5",
"nodeType": "YulBlock",
"src": "9442:220:5",
"statements": [
{
"nativeSrc": "9452:74:5",
"nodeType": "YulAssignment",
"src": "9452:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9518:3:5",
"nodeType": "YulIdentifier",
"src": "9518:3:5"
},
{
"kind": "number",
"nativeSrc": "9523:2:5",
"nodeType": "YulLiteral",
"src": "9523:2:5",
"type": "",
"value": "38"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "9459:58:5",
"nodeType": "YulIdentifier",
"src": "9459:58:5"
},
"nativeSrc": "9459:67:5",
"nodeType": "YulFunctionCall",
"src": "9459:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "9452:3:5",
"nodeType": "YulIdentifier",
"src": "9452:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9624:3:5",
"nodeType": "YulIdentifier",
"src": "9624:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe",
"nativeSrc": "9535:88:5",
"nodeType": "YulIdentifier",
"src": "9535:88:5"
},
"nativeSrc": "9535:93:5",
"nodeType": "YulFunctionCall",
"src": "9535:93:5"
},
"nativeSrc": "9535:93:5",
"nodeType": "YulExpressionStatement",
"src": "9535:93:5"
},
{
"nativeSrc": "9637:19:5",
"nodeType": "YulAssignment",
"src": "9637:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "9648:3:5",
"nodeType": "YulIdentifier",
"src": "9648:3:5"
},
{
"kind": "number",
"nativeSrc": "9653:2:5",
"nodeType": "YulLiteral",
"src": "9653:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9644:3:5",
"nodeType": "YulIdentifier",
"src": "9644:3:5"
},
"nativeSrc": "9644:12:5",
"nodeType": "YulFunctionCall",
"src": "9644:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "9637:3:5",
"nodeType": "YulIdentifier",
"src": "9637:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack",
"nativeSrc": "9296:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "9430:3:5",
"nodeType": "YulTypedName",
"src": "9430:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "9438:3:5",
"nodeType": "YulTypedName",
"src": "9438:3:5",
"type": ""
}
],
"src": "9296:366:5"
},
{
"body": {
"nativeSrc": "9839:248:5",
"nodeType": "YulBlock",
"src": "9839:248:5",
"statements": [
{
"nativeSrc": "9849:26:5",
"nodeType": "YulAssignment",
"src": "9849:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "9861:9:5",
"nodeType": "YulIdentifier",
"src": "9861:9:5"
},
{
"kind": "number",
"nativeSrc": "9872:2:5",
"nodeType": "YulLiteral",
"src": "9872:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9857:3:5",
"nodeType": "YulIdentifier",
"src": "9857:3:5"
},
"nativeSrc": "9857:18:5",
"nodeType": "YulFunctionCall",
"src": "9857:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "9849:4:5",
"nodeType": "YulIdentifier",
"src": "9849:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "9896:9:5",
"nodeType": "YulIdentifier",
"src": "9896:9:5"
},
{
"kind": "number",
"nativeSrc": "9907:1:5",
"nodeType": "YulLiteral",
"src": "9907:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9892:3:5",
"nodeType": "YulIdentifier",
"src": "9892:3:5"
},
"nativeSrc": "9892:17:5",
"nodeType": "YulFunctionCall",
"src": "9892:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "9915:4:5",
"nodeType": "YulIdentifier",
"src": "9915:4:5"
},
{
"name": "headStart",
"nativeSrc": "9921:9:5",
"nodeType": "YulIdentifier",
"src": "9921:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "9911:3:5",
"nodeType": "YulIdentifier",
"src": "9911:3:5"
},
"nativeSrc": "9911:20:5",
"nodeType": "YulFunctionCall",
"src": "9911:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9885:6:5",
"nodeType": "YulIdentifier",
"src": "9885:6:5"
},
"nativeSrc": "9885:47:5",
"nodeType": "YulFunctionCall",
"src": "9885:47:5"
},
"nativeSrc": "9885:47:5",
"nodeType": "YulExpressionStatement",
"src": "9885:47:5"
},
{
"nativeSrc": "9941:139:5",
"nodeType": "YulAssignment",
"src": "9941:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "10075:4:5",
"nodeType": "YulIdentifier",
"src": "10075:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack",
"nativeSrc": "9949:124:5",
"nodeType": "YulIdentifier",
"src": "9949:124:5"
},
"nativeSrc": "9949:131:5",
"nodeType": "YulFunctionCall",
"src": "9949:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "9941:4:5",
"nodeType": "YulIdentifier",
"src": "9941:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "9668:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "9819:9:5",
"nodeType": "YulTypedName",
"src": "9819:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "9834:4:5",
"nodeType": "YulTypedName",
"src": "9834:4:5",
"type": ""
}
],
"src": "9668:419:5"
},
{
"body": {
"nativeSrc": "10199:117:5",
"nodeType": "YulBlock",
"src": "10199:117:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "10221:6:5",
"nodeType": "YulIdentifier",
"src": "10221:6:5"
},
{
"kind": "number",
"nativeSrc": "10229:1:5",
"nodeType": "YulLiteral",
"src": "10229:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10217:3:5",
"nodeType": "YulIdentifier",
"src": "10217:3:5"
},
"nativeSrc": "10217:14:5",
"nodeType": "YulFunctionCall",
"src": "10217:14:5"
},
{
"hexValue": "42455032303a20617070726f76652066726f6d20746865207a65726f20616464",
"kind": "string",
"nativeSrc": "10233:34:5",
"nodeType": "YulLiteral",
"src": "10233:34:5",
"type": "",
"value": "BEP20: approve from the zero add"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10210:6:5",
"nodeType": "YulIdentifier",
"src": "10210:6:5"
},
"nativeSrc": "10210:58:5",
"nodeType": "YulFunctionCall",
"src": "10210:58:5"
},
"nativeSrc": "10210:58:5",
"nodeType": "YulExpressionStatement",
"src": "10210:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "10289:6:5",
"nodeType": "YulIdentifier",
"src": "10289:6:5"
},
{
"kind": "number",
"nativeSrc": "10297:2:5",
"nodeType": "YulLiteral",
"src": "10297:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10285:3:5",
"nodeType": "YulIdentifier",
"src": "10285:3:5"
},
"nativeSrc": "10285:15:5",
"nodeType": "YulFunctionCall",
"src": "10285:15:5"
},
{
"hexValue": "72657373",
"kind": "string",
"nativeSrc": "10302:6:5",
"nodeType": "YulLiteral",
"src": "10302:6:5",
"type": "",
"value": "ress"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10278:6:5",
"nodeType": "YulIdentifier",
"src": "10278:6:5"
},
"nativeSrc": "10278:31:5",
"nodeType": "YulFunctionCall",
"src": "10278:31:5"
},
"nativeSrc": "10278:31:5",
"nodeType": "YulExpressionStatement",
"src": "10278:31:5"
}
]
},
"name": "store_literal_in_memory_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4",
"nativeSrc": "10093:223:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "10191:6:5",
"nodeType": "YulTypedName",
"src": "10191:6:5",
"type": ""
}
],
"src": "10093:223:5"
},
{
"body": {
"nativeSrc": "10468:220:5",
"nodeType": "YulBlock",
"src": "10468:220:5",
"statements": [
{
"nativeSrc": "10478:74:5",
"nodeType": "YulAssignment",
"src": "10478:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10544:3:5",
"nodeType": "YulIdentifier",
"src": "10544:3:5"
},
{
"kind": "number",
"nativeSrc": "10549:2:5",
"nodeType": "YulLiteral",
"src": "10549:2:5",
"type": "",
"value": "36"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "10485:58:5",
"nodeType": "YulIdentifier",
"src": "10485:58:5"
},
"nativeSrc": "10485:67:5",
"nodeType": "YulFunctionCall",
"src": "10485:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "10478:3:5",
"nodeType": "YulIdentifier",
"src": "10478:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10650:3:5",
"nodeType": "YulIdentifier",
"src": "10650:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4",
"nativeSrc": "10561:88:5",
"nodeType": "YulIdentifier",
"src": "10561:88:5"
},
"nativeSrc": "10561:93:5",
"nodeType": "YulFunctionCall",
"src": "10561:93:5"
},
"nativeSrc": "10561:93:5",
"nodeType": "YulExpressionStatement",
"src": "10561:93:5"
},
{
"nativeSrc": "10663:19:5",
"nodeType": "YulAssignment",
"src": "10663:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10674:3:5",
"nodeType": "YulIdentifier",
"src": "10674:3:5"
},
{
"kind": "number",
"nativeSrc": "10679:2:5",
"nodeType": "YulLiteral",
"src": "10679:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10670:3:5",
"nodeType": "YulIdentifier",
"src": "10670:3:5"
},
"nativeSrc": "10670:12:5",
"nodeType": "YulFunctionCall",
"src": "10670:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "10663:3:5",
"nodeType": "YulIdentifier",
"src": "10663:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4_to_t_string_memory_ptr_fromStack",
"nativeSrc": "10322:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "10456:3:5",
"nodeType": "YulTypedName",
"src": "10456:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "10464:3:5",
"nodeType": "YulTypedName",
"src": "10464:3:5",
"type": ""
}
],
"src": "10322:366:5"
},
{
"body": {
"nativeSrc": "10865:248:5",
"nodeType": "YulBlock",
"src": "10865:248:5",
"statements": [
{
"nativeSrc": "10875:26:5",
"nodeType": "YulAssignment",
"src": "10875:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "10887:9:5",
"nodeType": "YulIdentifier",
"src": "10887:9:5"
},
{
"kind": "number",
"nativeSrc": "10898:2:5",
"nodeType": "YulLiteral",
"src": "10898:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10883:3:5",
"nodeType": "YulIdentifier",
"src": "10883:3:5"
},
"nativeSrc": "10883:18:5",
"nodeType": "YulFunctionCall",
"src": "10883:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "10875:4:5",
"nodeType": "YulIdentifier",
"src": "10875:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "10922:9:5",
"nodeType": "YulIdentifier",
"src": "10922:9:5"
},
{
"kind": "number",
"nativeSrc": "10933:1:5",
"nodeType": "YulLiteral",
"src": "10933:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10918:3:5",
"nodeType": "YulIdentifier",
"src": "10918:3:5"
},
"nativeSrc": "10918:17:5",
"nodeType": "YulFunctionCall",
"src": "10918:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "10941:4:5",
"nodeType": "YulIdentifier",
"src": "10941:4:5"
},
{
"name": "headStart",
"nativeSrc": "10947:9:5",
"nodeType": "YulIdentifier",
"src": "10947:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "10937:3:5",
"nodeType": "YulIdentifier",
"src": "10937:3:5"
},
"nativeSrc": "10937:20:5",
"nodeType": "YulFunctionCall",
"src": "10937:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10911:6:5",
"nodeType": "YulIdentifier",
"src": "10911:6:5"
},
"nativeSrc": "10911:47:5",
"nodeType": "YulFunctionCall",
"src": "10911:47:5"
},
"nativeSrc": "10911:47:5",
"nodeType": "YulExpressionStatement",
"src": "10911:47:5"
},
{
"nativeSrc": "10967:139:5",
"nodeType": "YulAssignment",
"src": "10967:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "11101:4:5",
"nodeType": "YulIdentifier",
"src": "11101:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4_to_t_string_memory_ptr_fromStack",
"nativeSrc": "10975:124:5",
"nodeType": "YulIdentifier",
"src": "10975:124:5"
},
"nativeSrc": "10975:131:5",
"nodeType": "YulFunctionCall",
"src": "10975:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "10967:4:5",
"nodeType": "YulIdentifier",
"src": "10967:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_1441cfbef485de93bedecc35b3d10fa2992db382c4c9c583a6e423a140abe4a4__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "10694:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "10845:9:5",
"nodeType": "YulTypedName",
"src": "10845:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "10860:4:5",
"nodeType": "YulTypedName",
"src": "10860:4:5",
"type": ""
}
],
"src": "10694:419:5"
},
{
"body": {
"nativeSrc": "11225:115:5",
"nodeType": "YulBlock",
"src": "11225:115:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "11247:6:5",
"nodeType": "YulIdentifier",
"src": "11247:6:5"
},
{
"kind": "number",
"nativeSrc": "11255:1:5",
"nodeType": "YulLiteral",
"src": "11255:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11243:3:5",
"nodeType": "YulIdentifier",
"src": "11243:3:5"
},
"nativeSrc": "11243:14:5",
"nodeType": "YulFunctionCall",
"src": "11243:14:5"
},
{
"hexValue": "42455032303a20617070726f766520746f20746865207a65726f206164647265",
"kind": "string",
"nativeSrc": "11259:34:5",
"nodeType": "YulLiteral",
"src": "11259:34:5",
"type": "",
"value": "BEP20: approve to the zero addre"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11236:6:5",
"nodeType": "YulIdentifier",
"src": "11236:6:5"
},
"nativeSrc": "11236:58:5",
"nodeType": "YulFunctionCall",
"src": "11236:58:5"
},
"nativeSrc": "11236:58:5",
"nodeType": "YulExpressionStatement",
"src": "11236:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "11315:6:5",
"nodeType": "YulIdentifier",
"src": "11315:6:5"
},
{
"kind": "number",
"nativeSrc": "11323:2:5",
"nodeType": "YulLiteral",
"src": "11323:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11311:3:5",
"nodeType": "YulIdentifier",
"src": "11311:3:5"
},
"nativeSrc": "11311:15:5",
"nodeType": "YulFunctionCall",
"src": "11311:15:5"
},
{
"hexValue": "7373",
"kind": "string",
"nativeSrc": "11328:4:5",
"nodeType": "YulLiteral",
"src": "11328:4:5",
"type": "",
"value": "ss"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11304:6:5",
"nodeType": "YulIdentifier",
"src": "11304:6:5"
},
"nativeSrc": "11304:29:5",
"nodeType": "YulFunctionCall",
"src": "11304:29:5"
},
"nativeSrc": "11304:29:5",
"nodeType": "YulExpressionStatement",
"src": "11304:29:5"
}
]
},
"name": "store_literal_in_memory_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5",
"nativeSrc": "11119:221:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "11217:6:5",
"nodeType": "YulTypedName",
"src": "11217:6:5",
"type": ""
}
],
"src": "11119:221:5"
},
{
"body": {
"nativeSrc": "11492:220:5",
"nodeType": "YulBlock",
"src": "11492:220:5",
"statements": [
{
"nativeSrc": "11502:74:5",
"nodeType": "YulAssignment",
"src": "11502:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11568:3:5",
"nodeType": "YulIdentifier",
"src": "11568:3:5"
},
{
"kind": "number",
"nativeSrc": "11573:2:5",
"nodeType": "YulLiteral",
"src": "11573:2:5",
"type": "",
"value": "34"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "11509:58:5",
"nodeType": "YulIdentifier",
"src": "11509:58:5"
},
"nativeSrc": "11509:67:5",
"nodeType": "YulFunctionCall",
"src": "11509:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "11502:3:5",
"nodeType": "YulIdentifier",
"src": "11502:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11674:3:5",
"nodeType": "YulIdentifier",
"src": "11674:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5",
"nativeSrc": "11585:88:5",
"nodeType": "YulIdentifier",
"src": "11585:88:5"
},
"nativeSrc": "11585:93:5",
"nodeType": "YulFunctionCall",
"src": "11585:93:5"
},
"nativeSrc": "11585:93:5",
"nodeType": "YulExpressionStatement",
"src": "11585:93:5"
},
{
"nativeSrc": "11687:19:5",
"nodeType": "YulAssignment",
"src": "11687:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11698:3:5",
"nodeType": "YulIdentifier",
"src": "11698:3:5"
},
{
"kind": "number",
"nativeSrc": "11703:2:5",
"nodeType": "YulLiteral",
"src": "11703:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11694:3:5",
"nodeType": "YulIdentifier",
"src": "11694:3:5"
},
"nativeSrc": "11694:12:5",
"nodeType": "YulFunctionCall",
"src": "11694:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "11687:3:5",
"nodeType": "YulIdentifier",
"src": "11687:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5_to_t_string_memory_ptr_fromStack",
"nativeSrc": "11346:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "11480:3:5",
"nodeType": "YulTypedName",
"src": "11480:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "11488:3:5",
"nodeType": "YulTypedName",
"src": "11488:3:5",
"type": ""
}
],
"src": "11346:366:5"
},
{
"body": {
"nativeSrc": "11889:248:5",
"nodeType": "YulBlock",
"src": "11889:248:5",
"statements": [
{
"nativeSrc": "11899:26:5",
"nodeType": "YulAssignment",
"src": "11899:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "11911:9:5",
"nodeType": "YulIdentifier",
"src": "11911:9:5"
},
{
"kind": "number",
"nativeSrc": "11922:2:5",
"nodeType": "YulLiteral",
"src": "11922:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11907:3:5",
"nodeType": "YulIdentifier",
"src": "11907:3:5"
},
"nativeSrc": "11907:18:5",
"nodeType": "YulFunctionCall",
"src": "11907:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "11899:4:5",
"nodeType": "YulIdentifier",
"src": "11899:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "11946:9:5",
"nodeType": "YulIdentifier",
"src": "11946:9:5"
},
{
"kind": "number",
"nativeSrc": "11957:1:5",
"nodeType": "YulLiteral",
"src": "11957:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11942:3:5",
"nodeType": "YulIdentifier",
"src": "11942:3:5"
},
"nativeSrc": "11942:17:5",
"nodeType": "YulFunctionCall",
"src": "11942:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "11965:4:5",
"nodeType": "YulIdentifier",
"src": "11965:4:5"
},
{
"name": "headStart",
"nativeSrc": "11971:9:5",
"nodeType": "YulIdentifier",
"src": "11971:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "11961:3:5",
"nodeType": "YulIdentifier",
"src": "11961:3:5"
},
"nativeSrc": "11961:20:5",
"nodeType": "YulFunctionCall",
"src": "11961:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11935:6:5",
"nodeType": "YulIdentifier",
"src": "11935:6:5"
},
"nativeSrc": "11935:47:5",
"nodeType": "YulFunctionCall",
"src": "11935:47:5"
},
"nativeSrc": "11935:47:5",
"nodeType": "YulExpressionStatement",
"src": "11935:47:5"
},
{
"nativeSrc": "11991:139:5",
"nodeType": "YulAssignment",
"src": "11991:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "12125:4:5",
"nodeType": "YulIdentifier",
"src": "12125:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5_to_t_string_memory_ptr_fromStack",
"nativeSrc": "11999:124:5",
"nodeType": "YulIdentifier",
"src": "11999:124:5"
},
"nativeSrc": "11999:131:5",
"nodeType": "YulFunctionCall",
"src": "11999:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "11991:4:5",
"nodeType": "YulIdentifier",
"src": "11991:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_f10e7571e18b354270dee950932fb6a745efc79414b2b2556185a4ed6a1af0d5__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "11718:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "11869:9:5",
"nodeType": "YulTypedName",
"src": "11869:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "11884:4:5",
"nodeType": "YulTypedName",
"src": "11884:4:5",
"type": ""
}
],
"src": "11718:419:5"
},
{
"body": {
"nativeSrc": "12249:118:5",
"nodeType": "YulBlock",
"src": "12249:118:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "12271:6:5",
"nodeType": "YulIdentifier",
"src": "12271:6:5"
},
{
"kind": "number",
"nativeSrc": "12279:1:5",
"nodeType": "YulLiteral",
"src": "12279:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12267:3:5",
"nodeType": "YulIdentifier",
"src": "12267:3:5"
},
"nativeSrc": "12267:14:5",
"nodeType": "YulFunctionCall",
"src": "12267:14:5"
},
{
"hexValue": "42455032303a207472616e736665722066726f6d20746865207a65726f206164",
"kind": "string",
"nativeSrc": "12283:34:5",
"nodeType": "YulLiteral",
"src": "12283:34:5",
"type": "",
"value": "BEP20: transfer from the zero ad"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12260:6:5",
"nodeType": "YulIdentifier",
"src": "12260:6:5"
},
"nativeSrc": "12260:58:5",
"nodeType": "YulFunctionCall",
"src": "12260:58:5"
},
"nativeSrc": "12260:58:5",
"nodeType": "YulExpressionStatement",
"src": "12260:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "12339:6:5",
"nodeType": "YulIdentifier",
"src": "12339:6:5"
},
{
"kind": "number",
"nativeSrc": "12347:2:5",
"nodeType": "YulLiteral",
"src": "12347:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12335:3:5",
"nodeType": "YulIdentifier",
"src": "12335:3:5"
},
"nativeSrc": "12335:15:5",
"nodeType": "YulFunctionCall",
"src": "12335:15:5"
},
{
"hexValue": "6472657373",
"kind": "string",
"nativeSrc": "12352:7:5",
"nodeType": "YulLiteral",
"src": "12352:7:5",
"type": "",
"value": "dress"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12328:6:5",
"nodeType": "YulIdentifier",
"src": "12328:6:5"
},
"nativeSrc": "12328:32:5",
"nodeType": "YulFunctionCall",
"src": "12328:32:5"
},
"nativeSrc": "12328:32:5",
"nodeType": "YulExpressionStatement",
"src": "12328:32:5"
}
]
},
"name": "store_literal_in_memory_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57",
"nativeSrc": "12143:224:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "12241:6:5",
"nodeType": "YulTypedName",
"src": "12241:6:5",
"type": ""
}
],
"src": "12143:224:5"
},
{
"body": {
"nativeSrc": "12519:220:5",
"nodeType": "YulBlock",
"src": "12519:220:5",
"statements": [
{
"nativeSrc": "12529:74:5",
"nodeType": "YulAssignment",
"src": "12529:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "12595:3:5",
"nodeType": "YulIdentifier",
"src": "12595:3:5"
},
{
"kind": "number",
"nativeSrc": "12600:2:5",
"nodeType": "YulLiteral",
"src": "12600:2:5",
"type": "",
"value": "37"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "12536:58:5",
"nodeType": "YulIdentifier",
"src": "12536:58:5"
},
"nativeSrc": "12536:67:5",
"nodeType": "YulFunctionCall",
"src": "12536:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "12529:3:5",
"nodeType": "YulIdentifier",
"src": "12529:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "12701:3:5",
"nodeType": "YulIdentifier",
"src": "12701:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57",
"nativeSrc": "12612:88:5",
"nodeType": "YulIdentifier",
"src": "12612:88:5"
},
"nativeSrc": "12612:93:5",
"nodeType": "YulFunctionCall",
"src": "12612:93:5"
},
"nativeSrc": "12612:93:5",
"nodeType": "YulExpressionStatement",
"src": "12612:93:5"
},
{
"nativeSrc": "12714:19:5",
"nodeType": "YulAssignment",
"src": "12714:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "12725:3:5",
"nodeType": "YulIdentifier",
"src": "12725:3:5"
},
{
"kind": "number",
"nativeSrc": "12730:2:5",
"nodeType": "YulLiteral",
"src": "12730:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12721:3:5",
"nodeType": "YulIdentifier",
"src": "12721:3:5"
},
"nativeSrc": "12721:12:5",
"nodeType": "YulFunctionCall",
"src": "12721:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "12714:3:5",
"nodeType": "YulIdentifier",
"src": "12714:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57_to_t_string_memory_ptr_fromStack",
"nativeSrc": "12373:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "12507:3:5",
"nodeType": "YulTypedName",
"src": "12507:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "12515:3:5",
"nodeType": "YulTypedName",
"src": "12515:3:5",
"type": ""
}
],
"src": "12373:366:5"
},
{
"body": {
"nativeSrc": "12916:248:5",
"nodeType": "YulBlock",
"src": "12916:248:5",
"statements": [
{
"nativeSrc": "12926:26:5",
"nodeType": "YulAssignment",
"src": "12926:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "12938:9:5",
"nodeType": "YulIdentifier",
"src": "12938:9:5"
},
{
"kind": "number",
"nativeSrc": "12949:2:5",
"nodeType": "YulLiteral",
"src": "12949:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12934:3:5",
"nodeType": "YulIdentifier",
"src": "12934:3:5"
},
"nativeSrc": "12934:18:5",
"nodeType": "YulFunctionCall",
"src": "12934:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "12926:4:5",
"nodeType": "YulIdentifier",
"src": "12926:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "12973:9:5",
"nodeType": "YulIdentifier",
"src": "12973:9:5"
},
{
"kind": "number",
"nativeSrc": "12984:1:5",
"nodeType": "YulLiteral",
"src": "12984:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12969:3:5",
"nodeType": "YulIdentifier",
"src": "12969:3:5"
},
"nativeSrc": "12969:17:5",
"nodeType": "YulFunctionCall",
"src": "12969:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "12992:4:5",
"nodeType": "YulIdentifier",
"src": "12992:4:5"
},
{
"name": "headStart",
"nativeSrc": "12998:9:5",
"nodeType": "YulIdentifier",
"src": "12998:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "12988:3:5",
"nodeType": "YulIdentifier",
"src": "12988:3:5"
},
"nativeSrc": "12988:20:5",
"nodeType": "YulFunctionCall",
"src": "12988:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12962:6:5",
"nodeType": "YulIdentifier",
"src": "12962:6:5"
},
"nativeSrc": "12962:47:5",
"nodeType": "YulFunctionCall",
"src": "12962:47:5"
},
"nativeSrc": "12962:47:5",
"nodeType": "YulExpressionStatement",
"src": "12962:47:5"
},
{
"nativeSrc": "13018:139:5",
"nodeType": "YulAssignment",
"src": "13018:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "13152:4:5",
"nodeType": "YulIdentifier",
"src": "13152:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57_to_t_string_memory_ptr_fromStack",
"nativeSrc": "13026:124:5",
"nodeType": "YulIdentifier",
"src": "13026:124:5"
},
"nativeSrc": "13026:131:5",
"nodeType": "YulFunctionCall",
"src": "13026:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "13018:4:5",
"nodeType": "YulIdentifier",
"src": "13018:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_0d26cf302d50b28de74be656b11d67092b32131e5712d1bcf08c4e976dacda57__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "12745:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "12896:9:5",
"nodeType": "YulTypedName",
"src": "12896:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "12911:4:5",
"nodeType": "YulTypedName",
"src": "12911:4:5",
"type": ""
}
],
"src": "12745:419:5"
},
{
"body": {
"nativeSrc": "13276:116:5",
"nodeType": "YulBlock",
"src": "13276:116:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "13298:6:5",
"nodeType": "YulIdentifier",
"src": "13298:6:5"
},
{
"kind": "number",
"nativeSrc": "13306:1:5",
"nodeType": "YulLiteral",
"src": "13306:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13294:3:5",
"nodeType": "YulIdentifier",
"src": "13294:3:5"
},
"nativeSrc": "13294:14:5",
"nodeType": "YulFunctionCall",
"src": "13294:14:5"
},
{
"hexValue": "42455032303a207472616e7366657220746f20746865207a65726f2061646472",
"kind": "string",
"nativeSrc": "13310:34:5",
"nodeType": "YulLiteral",
"src": "13310:34:5",
"type": "",
"value": "BEP20: transfer to the zero addr"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "13287:6:5",
"nodeType": "YulIdentifier",
"src": "13287:6:5"
},
"nativeSrc": "13287:58:5",
"nodeType": "YulFunctionCall",
"src": "13287:58:5"
},
"nativeSrc": "13287:58:5",
"nodeType": "YulExpressionStatement",
"src": "13287:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "13366:6:5",
"nodeType": "YulIdentifier",
"src": "13366:6:5"
},
{
"kind": "number",
"nativeSrc": "13374:2:5",
"nodeType": "YulLiteral",
"src": "13374:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13362:3:5",
"nodeType": "YulIdentifier",
"src": "13362:3:5"
},
"nativeSrc": "13362:15:5",
"nodeType": "YulFunctionCall",
"src": "13362:15:5"
},
{
"hexValue": "657373",
"kind": "string",
"nativeSrc": "13379:5:5",
"nodeType": "YulLiteral",
"src": "13379:5:5",
"type": "",
"value": "ess"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "13355:6:5",
"nodeType": "YulIdentifier",
"src": "13355:6:5"
},
"nativeSrc": "13355:30:5",
"nodeType": "YulFunctionCall",
"src": "13355:30:5"
},
"nativeSrc": "13355:30:5",
"nodeType": "YulExpressionStatement",
"src": "13355:30:5"
}
]
},
"name": "store_literal_in_memory_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2",
"nativeSrc": "13170:222:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "13268:6:5",
"nodeType": "YulTypedName",
"src": "13268:6:5",
"type": ""
}
],
"src": "13170:222:5"
},
{
"body": {
"nativeSrc": "13544:220:5",
"nodeType": "YulBlock",
"src": "13544:220:5",
"statements": [
{
"nativeSrc": "13554:74:5",
"nodeType": "YulAssignment",
"src": "13554:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "13620:3:5",
"nodeType": "YulIdentifier",
"src": "13620:3:5"
},
{
"kind": "number",
"nativeSrc": "13625:2:5",
"nodeType": "YulLiteral",
"src": "13625:2:5",
"type": "",
"value": "35"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "13561:58:5",
"nodeType": "YulIdentifier",
"src": "13561:58:5"
},
"nativeSrc": "13561:67:5",
"nodeType": "YulFunctionCall",
"src": "13561:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "13554:3:5",
"nodeType": "YulIdentifier",
"src": "13554:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "13726:3:5",
"nodeType": "YulIdentifier",
"src": "13726:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2",
"nativeSrc": "13637:88:5",
"nodeType": "YulIdentifier",
"src": "13637:88:5"
},
"nativeSrc": "13637:93:5",
"nodeType": "YulFunctionCall",
"src": "13637:93:5"
},
"nativeSrc": "13637:93:5",
"nodeType": "YulExpressionStatement",
"src": "13637:93:5"
},
{
"nativeSrc": "13739:19:5",
"nodeType": "YulAssignment",
"src": "13739:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "13750:3:5",
"nodeType": "YulIdentifier",
"src": "13750:3:5"
},
{
"kind": "number",
"nativeSrc": "13755:2:5",
"nodeType": "YulLiteral",
"src": "13755:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13746:3:5",
"nodeType": "YulIdentifier",
"src": "13746:3:5"
},
"nativeSrc": "13746:12:5",
"nodeType": "YulFunctionCall",
"src": "13746:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "13739:3:5",
"nodeType": "YulIdentifier",
"src": "13739:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2_to_t_string_memory_ptr_fromStack",
"nativeSrc": "13398:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "13532:3:5",
"nodeType": "YulTypedName",
"src": "13532:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "13540:3:5",
"nodeType": "YulTypedName",
"src": "13540:3:5",
"type": ""
}
],
"src": "13398:366:5"
},
{
"body": {
"nativeSrc": "13941:248:5",
"nodeType": "YulBlock",
"src": "13941:248:5",
"statements": [
{
"nativeSrc": "13951:26:5",
"nodeType": "YulAssignment",
"src": "13951:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "13963:9:5",
"nodeType": "YulIdentifier",
"src": "13963:9:5"
},
{
"kind": "number",
"nativeSrc": "13974:2:5",
"nodeType": "YulLiteral",
"src": "13974:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13959:3:5",
"nodeType": "YulIdentifier",
"src": "13959:3:5"
},
"nativeSrc": "13959:18:5",
"nodeType": "YulFunctionCall",
"src": "13959:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "13951:4:5",
"nodeType": "YulIdentifier",
"src": "13951:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "13998:9:5",
"nodeType": "YulIdentifier",
"src": "13998:9:5"
},
{
"kind": "number",
"nativeSrc": "14009:1:5",
"nodeType": "YulLiteral",
"src": "14009:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13994:3:5",
"nodeType": "YulIdentifier",
"src": "13994:3:5"
},
"nativeSrc": "13994:17:5",
"nodeType": "YulFunctionCall",
"src": "13994:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "14017:4:5",
"nodeType": "YulIdentifier",
"src": "14017:4:5"
},
{
"name": "headStart",
"nativeSrc": "14023:9:5",
"nodeType": "YulIdentifier",
"src": "14023:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "14013:3:5",
"nodeType": "YulIdentifier",
"src": "14013:3:5"
},
"nativeSrc": "14013:20:5",
"nodeType": "YulFunctionCall",
"src": "14013:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "13987:6:5",
"nodeType": "YulIdentifier",
"src": "13987:6:5"
},
"nativeSrc": "13987:47:5",
"nodeType": "YulFunctionCall",
"src": "13987:47:5"
},
"nativeSrc": "13987:47:5",
"nodeType": "YulExpressionStatement",
"src": "13987:47:5"
},
{
"nativeSrc": "14043:139:5",
"nodeType": "YulAssignment",
"src": "14043:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "14177:4:5",
"nodeType": "YulIdentifier",
"src": "14177:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2_to_t_string_memory_ptr_fromStack",
"nativeSrc": "14051:124:5",
"nodeType": "YulIdentifier",
"src": "14051:124:5"
},
"nativeSrc": "14051:131:5",
"nodeType": "YulFunctionCall",
"src": "14051:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "14043:4:5",
"nodeType": "YulIdentifier",
"src": "14043:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_ade9efcb59e42e439ffe61509b352b1af56d64ccb68d80b039b7b69578f371d2__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "13770:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "13921:9:5",
"nodeType": "YulTypedName",
"src": "13921:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "13936:4:5",
"nodeType": "YulTypedName",
"src": "13936:4:5",
"type": ""
}
],
"src": "13770:419:5"
},
{
"body": {
"nativeSrc": "14301:119:5",
"nodeType": "YulBlock",
"src": "14301:119:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "14323:6:5",
"nodeType": "YulIdentifier",
"src": "14323:6:5"
},
{
"kind": "number",
"nativeSrc": "14331:1:5",
"nodeType": "YulLiteral",
"src": "14331:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "14319:3:5",
"nodeType": "YulIdentifier",
"src": "14319:3:5"
},
"nativeSrc": "14319:14:5",
"nodeType": "YulFunctionCall",
"src": "14319:14:5"
},
{
"hexValue": "42455032303a207472616e7366657220616d6f756e7420657863656564732062",
"kind": "string",
"nativeSrc": "14335:34:5",
"nodeType": "YulLiteral",
"src": "14335:34:5",
"type": "",
"value": "BEP20: transfer amount exceeds b"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "14312:6:5",
"nodeType": "YulIdentifier",
"src": "14312:6:5"
},
"nativeSrc": "14312:58:5",
"nodeType": "YulFunctionCall",
"src": "14312:58:5"
},
"nativeSrc": "14312:58:5",
"nodeType": "YulExpressionStatement",
"src": "14312:58:5"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "14391:6:5",
"nodeType": "YulIdentifier",
"src": "14391:6:5"
},
{
"kind": "number",
"nativeSrc": "14399:2:5",
"nodeType": "YulLiteral",
"src": "14399:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "14387:3:5",
"nodeType": "YulIdentifier",
"src": "14387:3:5"
},
"nativeSrc": "14387:15:5",
"nodeType": "YulFunctionCall",
"src": "14387:15:5"
},
{
"hexValue": "616c616e6365",
"kind": "string",
"nativeSrc": "14404:8:5",
"nodeType": "YulLiteral",
"src": "14404:8:5",
"type": "",
"value": "alance"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "14380:6:5",
"nodeType": "YulIdentifier",
"src": "14380:6:5"
},
"nativeSrc": "14380:33:5",
"nodeType": "YulFunctionCall",
"src": "14380:33:5"
},
"nativeSrc": "14380:33:5",
"nodeType": "YulExpressionStatement",
"src": "14380:33:5"
}
]
},
"name": "store_literal_in_memory_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73",
"nativeSrc": "14195:225:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "14293:6:5",
"nodeType": "YulTypedName",
"src": "14293:6:5",
"type": ""
}
],
"src": "14195:225:5"
},
{
"body": {
"nativeSrc": "14572:220:5",
"nodeType": "YulBlock",
"src": "14572:220:5",
"statements": [
{
"nativeSrc": "14582:74:5",
"nodeType": "YulAssignment",
"src": "14582:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "14648:3:5",
"nodeType": "YulIdentifier",
"src": "14648:3:5"
},
{
"kind": "number",
"nativeSrc": "14653:2:5",
"nodeType": "YulLiteral",
"src": "14653:2:5",
"type": "",
"value": "38"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "14589:58:5",
"nodeType": "YulIdentifier",
"src": "14589:58:5"
},
"nativeSrc": "14589:67:5",
"nodeType": "YulFunctionCall",
"src": "14589:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "14582:3:5",
"nodeType": "YulIdentifier",
"src": "14582:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "14754:3:5",
"nodeType": "YulIdentifier",
"src": "14754:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73",
"nativeSrc": "14665:88:5",
"nodeType": "YulIdentifier",
"src": "14665:88:5"
},
"nativeSrc": "14665:93:5",
"nodeType": "YulFunctionCall",
"src": "14665:93:5"
},
"nativeSrc": "14665:93:5",
"nodeType": "YulExpressionStatement",
"src": "14665:93:5"
},
{
"nativeSrc": "14767:19:5",
"nodeType": "YulAssignment",
"src": "14767:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "14778:3:5",
"nodeType": "YulIdentifier",
"src": "14778:3:5"
},
{
"kind": "number",
"nativeSrc": "14783:2:5",
"nodeType": "YulLiteral",
"src": "14783:2:5",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "14774:3:5",
"nodeType": "YulIdentifier",
"src": "14774:3:5"
},
"nativeSrc": "14774:12:5",
"nodeType": "YulFunctionCall",
"src": "14774:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "14767:3:5",
"nodeType": "YulIdentifier",
"src": "14767:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73_to_t_string_memory_ptr_fromStack",
"nativeSrc": "14426:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "14560:3:5",
"nodeType": "YulTypedName",
"src": "14560:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "14568:3:5",
"nodeType": "YulTypedName",
"src": "14568:3:5",
"type": ""
}
],
"src": "14426:366:5"
},
{
"body": {
"nativeSrc": "14969:248:5",
"nodeType": "YulBlock",
"src": "14969:248:5",
"statements": [
{
"nativeSrc": "14979:26:5",
"nodeType": "YulAssignment",
"src": "14979:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "14991:9:5",
"nodeType": "YulIdentifier",
"src": "14991:9:5"
},
{
"kind": "number",
"nativeSrc": "15002:2:5",
"nodeType": "YulLiteral",
"src": "15002:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "14987:3:5",
"nodeType": "YulIdentifier",
"src": "14987:3:5"
},
"nativeSrc": "14987:18:5",
"nodeType": "YulFunctionCall",
"src": "14987:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "14979:4:5",
"nodeType": "YulIdentifier",
"src": "14979:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "15026:9:5",
"nodeType": "YulIdentifier",
"src": "15026:9:5"
},
{
"kind": "number",
"nativeSrc": "15037:1:5",
"nodeType": "YulLiteral",
"src": "15037:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "15022:3:5",
"nodeType": "YulIdentifier",
"src": "15022:3:5"
},
"nativeSrc": "15022:17:5",
"nodeType": "YulFunctionCall",
"src": "15022:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "15045:4:5",
"nodeType": "YulIdentifier",
"src": "15045:4:5"
},
{
"name": "headStart",
"nativeSrc": "15051:9:5",
"nodeType": "YulIdentifier",
"src": "15051:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "15041:3:5",
"nodeType": "YulIdentifier",
"src": "15041:3:5"
},
"nativeSrc": "15041:20:5",
"nodeType": "YulFunctionCall",
"src": "15041:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "15015:6:5",
"nodeType": "YulIdentifier",
"src": "15015:6:5"
},
"nativeSrc": "15015:47:5",
"nodeType": "YulFunctionCall",
"src": "15015:47:5"
},
"nativeSrc": "15015:47:5",
"nodeType": "YulExpressionStatement",
"src": "15015:47:5"
},
{
"nativeSrc": "15071:139:5",
"nodeType": "YulAssignment",
"src": "15071:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "15205:4:5",
"nodeType": "YulIdentifier",
"src": "15205:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73_to_t_string_memory_ptr_fromStack",
"nativeSrc": "15079:124:5",
"nodeType": "YulIdentifier",
"src": "15079:124:5"
},
"nativeSrc": "15079:131:5",
"nodeType": "YulFunctionCall",
"src": "15079:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "15071:4:5",
"nodeType": "YulIdentifier",
"src": "15071:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_a91efd7a65ef5b4ae4d6568d674798b78a5a89184dd296c100513251c22d3e73__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "14798:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "14949:9:5",
"nodeType": "YulTypedName",
"src": "14949:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "14964:4:5",
"nodeType": "YulTypedName",
"src": "14964:4:5",
"type": ""
}
],
"src": "14798:419:5"
},
{
"body": {
"nativeSrc": "15329:76:5",
"nodeType": "YulBlock",
"src": "15329:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "15351:6:5",
"nodeType": "YulIdentifier",
"src": "15351:6:5"
},
{
"kind": "number",
"nativeSrc": "15359:1:5",
"nodeType": "YulLiteral",
"src": "15359:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "15347:3:5",
"nodeType": "YulIdentifier",
"src": "15347:3:5"
},
"nativeSrc": "15347:14:5",
"nodeType": "YulFunctionCall",
"src": "15347:14:5"
},
{
"hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572",
"kind": "string",
"nativeSrc": "15363:34:5",
"nodeType": "YulLiteral",
"src": "15363:34:5",
"type": "",
"value": "Ownable: caller is not the owner"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "15340:6:5",
"nodeType": "YulIdentifier",
"src": "15340:6:5"
},
"nativeSrc": "15340:58:5",
"nodeType": "YulFunctionCall",
"src": "15340:58:5"
},
"nativeSrc": "15340:58:5",
"nodeType": "YulExpressionStatement",
"src": "15340:58:5"
}
]
},
"name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe",
"nativeSrc": "15223:182:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "15321:6:5",
"nodeType": "YulTypedName",
"src": "15321:6:5",
"type": ""
}
],
"src": "15223:182:5"
},
{
"body": {
"nativeSrc": "15557:220:5",
"nodeType": "YulBlock",
"src": "15557:220:5",
"statements": [
{
"nativeSrc": "15567:74:5",
"nodeType": "YulAssignment",
"src": "15567:74:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "15633:3:5",
"nodeType": "YulIdentifier",
"src": "15633:3:5"
},
{
"kind": "number",
"nativeSrc": "15638:2:5",
"nodeType": "YulLiteral",
"src": "15638:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "15574:58:5",
"nodeType": "YulIdentifier",
"src": "15574:58:5"
},
"nativeSrc": "15574:67:5",
"nodeType": "YulFunctionCall",
"src": "15574:67:5"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "15567:3:5",
"nodeType": "YulIdentifier",
"src": "15567:3:5"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "15739:3:5",
"nodeType": "YulIdentifier",
"src": "15739:3:5"
}
],
"functionName": {
"name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe",
"nativeSrc": "15650:88:5",
"nodeType": "YulIdentifier",
"src": "15650:88:5"
},
"nativeSrc": "15650:93:5",
"nodeType": "YulFunctionCall",
"src": "15650:93:5"
},
"nativeSrc": "15650:93:5",
"nodeType": "YulExpressionStatement",
"src": "15650:93:5"
},
{
"nativeSrc": "15752:19:5",
"nodeType": "YulAssignment",
"src": "15752:19:5",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "15763:3:5",
"nodeType": "YulIdentifier",
"src": "15763:3:5"
},
{
"kind": "number",
"nativeSrc": "15768:2:5",
"nodeType": "YulLiteral",
"src": "15768:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "15759:3:5",
"nodeType": "YulIdentifier",
"src": "15759:3:5"
},
"nativeSrc": "15759:12:5",
"nodeType": "YulFunctionCall",
"src": "15759:12:5"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "15752:3:5",
"nodeType": "YulIdentifier",
"src": "15752:3:5"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack",
"nativeSrc": "15411:366:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "15545:3:5",
"nodeType": "YulTypedName",
"src": "15545:3:5",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "15553:3:5",
"nodeType": "YulTypedName",
"src": "15553:3:5",
"type": ""
}
],
"src": "15411:366:5"
},
{
"body": {
"nativeSrc": "15954:248:5",
"nodeType": "YulBlock",
"src": "15954:248:5",
"statements": [
{
"nativeSrc": "15964:26:5",
"nodeType": "YulAssignment",
"src": "15964:26:5",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "15976:9:5",
"nodeType": "YulIdentifier",
"src": "15976:9:5"
},
{
"kind": "number",
"nativeSrc": "15987:2:5",
"nodeType": "YulLiteral",
"src": "15987:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "15972:3:5",
"nodeType": "YulIdentifier",
"src": "15972:3:5"
},
"nativeSrc": "15972:18:5",
"nodeType": "YulFunctionCall",
"src": "15972:18:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "15964:4:5",
"nodeType": "YulIdentifier",
"src": "15964:4:5"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "16011:9:5",
"nodeType": "YulIdentifier",
"src": "16011:9:5"
},
{
"kind": "number",
"nativeSrc": "16022:1:5",
"nodeType": "YulLiteral",
"src": "16022:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "16007:3:5",
"nodeType": "YulIdentifier",
"src": "16007:3:5"
},
"nativeSrc": "16007:17:5",
"nodeType": "YulFunctionCall",
"src": "16007:17:5"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "16030:4:5",
"nodeType": "YulIdentifier",
"src": "16030:4:5"
},
{
"name": "headStart",
"nativeSrc": "16036:9:5",
"nodeType": "YulIdentifier",
"src": "16036:9:5"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "16026:3:5",
"nodeType": "YulIdentifier",
"src": "16026:3:5"
},
"nativeSrc": "16026:20:5",
"nodeType": "YulFunctionCall",
"src": "16026:20:5"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "16000:6:5",
"nodeType": "YulIdentifier",
"src": "16000:6:5"
},
"nativeSrc": "16000:47:5",
"nodeType": "YulFunctionCall",
"src": "16000:47:5"
},
"nativeSrc": "16000:47:5",
"nodeType": "YulExpressionStatement",
"src": "16000:47:5"
},
{
"nativeSrc": "16056:139:5",
"nodeType": "YulAssignment",
"src": "16056:139:5",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "16190:4:5",
"nodeType": "YulIdentifier",
"src": "16190:4:5"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack",
"nativeSrc": "16064:124:5",
"nodeType": "YulIdentifier",
"src": "16064:124:5"
},
"nativeSrc": "16064:131:5",
"nodeType": "YulFunctionCall",
"src": "16064:131:5"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "16056:4:5",
"nodeType": "YulIdentifier",
"src": "16056:4:5"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "15783:419:5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "15934:9:5",
"nodeType": "YulTypedName",
"src": "15934:9:5",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "15949:4:5",
"nodeType": "YulTypedName",
"src": "15949:4:5",
"type": ""
}
],
"src": "15783:419:5"
}
]
},
"contents": "{\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n\n mcopy(dst, src, length)\n mstore(add(dst, length), 0)\n\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n
View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

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