Created
April 28, 2023 03:43
-
-
Save cassc/147a4eed7420f99f5a5c5d7a13746ea9 to your computer and use it in GitHub Desktop.
Compilation result remix json
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"languageversion": "soljson", | |
"data": { | |
"contracts": { | |
"contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol": { | |
"ContextUpgradeable": { | |
"abi": [ | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "uint8", | |
"name": "version", | |
"type": "uint8" | |
} | |
], | |
"name": "Initialized", | |
"type": "event" | |
} | |
], | |
"devdoc": { | |
"details": "Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.", | |
"kind": "dev", | |
"methods": {}, | |
"stateVariables": { | |
"__gap": { | |
"details": "This empty reserved space is put in place to allow future versions to add new variables without shifting down storage in the inheritance chain. See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps" | |
} | |
}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": "", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"gasEstimates": null, | |
"legacyAssembly": null, | |
"methodIdentifiers": {} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"}],\"devdoc\":{\"details\":\"Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.\",\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"__gap\":{\"details\":\"This empty reserved space is put in place to allow future versions to add new variables without shifting down storage in the inheritance chain. See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol\":\"ContextUpgradeable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol\":{\"keccak256\":\"0x3017818fdaf767c3af1f00b567aad62d1bf7db753dbce48b3247d96f1b81a09b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6039171814f8c780704a1e1d231c259c741a104aa66ebda6ab26bb2b7f6f5507\",\"dweb:/ipfs/QmX8J2aXH4EBEJmGE9zdrwqjJQsAh4xNTTq54esh7otiWr\"]},\"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol\":{\"keccak256\":\"0x55cf2bd9fc76704ddcdc19834cd288b7de00fc0f298a40ea16a954ae8991db2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://37e4df53c8d2e3c1062c1c7b2c17366db7de03bfd2559d340ca95c588aa49c2f\",\"dweb:/ipfs/QmQ9vsG3o4wED3FRogiSUhdzJvZSjjYFtydzXvFEJtgZk4\"]},\"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":{\"keccak256\":\"0x48b6fd31b1479c7555fb7f3cda294ccfc96a9e0c0701a34bd55ac7754b4e85b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://edc85dac70e5105f2508261baa91e9fc4117699abffbf3a5b000b828d030c80b\",\"dweb:/ipfs/QmSBx8Pkhzwaf2g65tGVSWghkyuAQ2DXRMpNgZejEPa65i\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 873, | |
"contract": "contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol:ContextUpgradeable", | |
"label": "_initialized", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint8" | |
}, | |
{ | |
"astId": 876, | |
"contract": "contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol:ContextUpgradeable", | |
"label": "_initializing", | |
"offset": 1, | |
"slot": "0", | |
"type": "t_bool" | |
}, | |
{ | |
"astId": 89, | |
"contract": "contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol:ContextUpgradeable", | |
"label": "__gap", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_array(t_uint256)50_storage" | |
} | |
], | |
"types": { | |
"t_array(t_uint256)50_storage": { | |
"base": "t_uint256", | |
"encoding": "inplace", | |
"label": "uint256[50]", | |
"numberOfBytes": "1600" | |
}, | |
"t_bool": { | |
"encoding": "inplace", | |
"label": "bool", | |
"numberOfBytes": "1" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
}, | |
"t_uint8": { | |
"encoding": "inplace", | |
"label": "uint8", | |
"numberOfBytes": "1" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
}, | |
"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol": { | |
"AddressUpgradeable": { | |
"abi": [], | |
"devdoc": { | |
"details": "Collection of functions related to the address type", | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol\":194:7316 library AddressUpgradeable {... */\n dataSize(sub_0)\n dataOffset(sub_0)\n 0x0b\n dup3\n dup3\n dup3\n codecopy\n dup1\n mload\n 0x00\n byte\n 0x73\n eq\n tag_1\n jumpi\n mstore(0x00, shl(0xe0, 0x4e487b71))\n mstore(0x04, 0x00)\n revert(0x00, 0x24)\ntag_1:\n mstore(0x00, address)\n 0x73\n dup2\n mstore8\n dup3\n dup2\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol\":194:7316 library AddressUpgradeable {... */\n eq(address, deployTimeAddress())\n mstore(0x40, 0x80)\n 0x00\n dup1\n revert\n\n auxdata: 0xa2646970667358221220807358b45d8a84bdf33aec57a9fbb41cb3e2dcb9ddb47d4125dd2308d3de94a964736f6c634300080d0033\n}\n", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220807358b45d8a84bdf33aec57a9fbb41cb3e2dcb9ddb47d4125dd2308d3de94a964736f6c634300080d0033", | |
"opcodes": "PUSH1 0x56 PUSH1 0x37 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x2A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP1 PUSH20 0x58B45D8A84BDF33AEC57A9FBB41CB3E2DCB9DDB4 PUSH30 0x4125DD2308D3DE94A964736F6C634300080D003300000000000000000000 ", | |
"sourceMap": "194:7122:2:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;194:7122:2;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220807358b45d8a84bdf33aec57a9fbb41cb3e2dcb9ddb47d4125dd2308d3de94a964736f6c634300080d0033", | |
"opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP1 PUSH20 0x58B45D8A84BDF33AEC57A9FBB41CB3E2DCB9DDB4 PUSH30 0x4125DD2308D3DE94A964736F6C634300080D003300000000000000000000 ", | |
"sourceMap": "194:7122:2:-:0;;;;;;;;" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "17200", | |
"executionCost": "103", | |
"totalCost": "17303" | |
}, | |
"internal": { | |
"functionCall(address,bytes memory)": "infinite", | |
"functionCall(address,bytes memory,string memory)": "infinite", | |
"functionCallWithValue(address,bytes memory,uint256)": "infinite", | |
"functionCallWithValue(address,bytes memory,uint256,string memory)": "infinite", | |
"functionStaticCall(address,bytes memory)": "infinite", | |
"functionStaticCall(address,bytes memory,string memory)": "infinite", | |
"isContract(address)": "infinite", | |
"sendValue(address payable,uint256)": "infinite", | |
"verifyCallResult(bool,bytes memory,string memory)": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH #[$]", | |
"source": 2, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH [$]", | |
"source": 2, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "B" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "CODECOPY", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "BYTE", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "73" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "1" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "4E487B71" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "24" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "tag", | |
"source": 2, | |
"value": "1" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "ADDRESS", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "73" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "MSTORE8", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "RETURN", | |
"source": 2 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a2646970667358221220807358b45d8a84bdf33aec57a9fbb41cb3e2dcb9ddb47d4125dd2308d3de94a964736f6c634300080d0033", | |
".code": [ | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSHDEPLOYADDRESS", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "ADDRESS", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "80" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 194, | |
"end": 7316, | |
"name": "REVERT", | |
"source": 2 | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": {} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Collection of functions related to the address type\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol\":\"AddressUpgradeable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol\":{\"keccak256\":\"0x55cf2bd9fc76704ddcdc19834cd288b7de00fc0f298a40ea16a954ae8991db2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://37e4df53c8d2e3c1062c1c7b2c17366db7de03bfd2559d340ca95c588aa49c2f\",\"dweb:/ipfs/QmQ9vsG3o4wED3FRogiSUhdzJvZSjjYFtydzXvFEJtgZk4\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [], | |
"types": null | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
}, | |
"contracts/5800b09f12f8d6b1acc470f48cdacb57_ICryptopunksMarket.sol": { | |
"ICryptopunksMarket": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "allInitialOwnersAssigned", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "punkId", | |
"type": "uint256" | |
} | |
], | |
"name": "buyPunk", | |
"outputs": [], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "punkIndex", | |
"type": "uint256" | |
} | |
], | |
"name": "getPunk", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "punkId", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "price", | |
"type": "uint256" | |
} | |
], | |
"name": "offerPunkForSale", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "punkId", | |
"type": "uint256" | |
} | |
], | |
"name": "punkIndexToAddress", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "owner", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "punkId", | |
"type": "uint256" | |
} | |
], | |
"name": "setInitialOwner", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "to", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "punkIndex", | |
"type": "uint256" | |
} | |
], | |
"name": "transferPunk", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": "", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"gasEstimates": null, | |
"legacyAssembly": null, | |
"methodIdentifiers": { | |
"allInitialOwnersAssigned()": "7ecedac9", | |
"buyPunk(uint256)": "8264fe98", | |
"getPunk(uint256)": "c81d1d5b", | |
"offerPunkForSale(uint256,uint256)": "c44193c3", | |
"punkIndexToAddress(uint256)": "58178168", | |
"setInitialOwner(address,uint256)": "a75a9049", | |
"transferPunk(address,uint256)": "8b72a2ec" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"allInitialOwnersAssigned\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"punkId\",\"type\":\"uint256\"}],\"name\":\"buyPunk\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"punkIndex\",\"type\":\"uint256\"}],\"name\":\"getPunk\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"punkId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"offerPunkForSale\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"punkId\",\"type\":\"uint256\"}],\"name\":\"punkIndexToAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"punkId\",\"type\":\"uint256\"}],\"name\":\"setInitialOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"punkIndex\",\"type\":\"uint256\"}],\"name\":\"transferPunk\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"The interface of functions for the Cryptopunks contract\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/5800b09f12f8d6b1acc470f48cdacb57_ICryptopunksMarket.sol\":\"ICryptopunksMarket\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/5800b09f12f8d6b1acc470f48cdacb57_ICryptopunksMarket.sol\":{\"keccak256\":\"0x6ef113b42ffd6dab8fa02862a66bc071515618e4f56be45e422cdc80eae89fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://71664aecccebcdeb145717b453f9b969bdac6702f0393fb9fc6efa022a6a3262\",\"dweb:/ipfs/QmP94xwY3Y4Y5QVZEwxR2bbNX9BNGU9rJ9inHs8R6dqKHH\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [], | |
"types": null | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"notice": "The interface of functions for the Cryptopunks contract", | |
"version": 1 | |
} | |
} | |
}, | |
"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol": { | |
"CryptopunksEscrowBuyer": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "tokenAddress", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "tokenId", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "enum IBNPLMarket.TokenType", | |
"name": "tokenType", | |
"type": "uint8" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address", | |
"name": "recipient", | |
"type": "address" | |
} | |
], | |
"name": "claimNFT", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "address", | |
"name": "considerationToken", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "considerationIdentifier", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "considerationAmount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address payable", | |
"name": "offerer", | |
"type": "address" | |
}, | |
{ | |
"internalType": "address", | |
"name": "zone", | |
"type": "address" | |
}, | |
{ | |
"internalType": "address", | |
"name": "offerToken", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "offerIdentifier", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "offerAmount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "enum BasicOrderType", | |
"name": "basicOrderType", | |
"type": "uint8" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "startTime", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "endTime", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "bytes32", | |
"name": "zoneHash", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "salt", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "bytes32", | |
"name": "offererConduitKey", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "bytes32", | |
"name": "fulfillerConduitKey", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "totalOriginalAdditionalRecipients", | |
"type": "uint256" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address payable", | |
"name": "recipient", | |
"type": "address" | |
} | |
], | |
"internalType": "struct AdditionalRecipient[]", | |
"name": "additionalRecipients", | |
"type": "tuple[]" | |
}, | |
{ | |
"internalType": "bytes", | |
"name": "signature", | |
"type": "bytes" | |
} | |
], | |
"internalType": "struct BasicOrderParameters", | |
"name": "parameters", | |
"type": "tuple" | |
} | |
], | |
"name": "fulfillBasicOrderThrough", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "initialize", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "_exchange", | |
"type": "address" | |
} | |
], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "uint8", | |
"name": "version", | |
"type": "uint8" | |
} | |
], | |
"name": "Initialized", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "previousOwner", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "OwnershipTransferred", | |
"type": "event" | |
}, | |
{ | |
"inputs": [], | |
"name": "renounceOwnership", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "transferOwnership", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "EXCHANGE", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "assetContractAddress", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "assetTokenId", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "quantity", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "enum IBNPLMarket.TokenType", | |
"name": "tokenType", | |
"type": "uint8" | |
} | |
], | |
"name": "hasOwnershipOfAsset", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "owner", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": { | |
"claimNFT(address,uint256,uint8,uint256,address)": { | |
"params": { | |
"amount": "The amount of NFT asset quantity (1 if not 1155)", | |
"recipient": "The address that will receive the NFT.", | |
"tokenAddress": "The NFT contract address.", | |
"tokenId": "The NFT token ID.", | |
"tokenType": "The type of NFT asset" | |
} | |
}, | |
"fulfillBasicOrderThrough((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,(uint256,address)[],bytes))": { | |
"params": { | |
"parameters": "Seaport Protocol order parameters." | |
} | |
}, | |
"hasOwnershipOfAsset(address,uint256,uint256,uint8)": { | |
"params": { | |
"assetContractAddress": "The NFT contract address.", | |
"assetTokenId": "The NFT token ID.", | |
"quantity": "The amount of NFT asset quantity (1 if not 1155).", | |
"tokenType": "The type of NFT asset." | |
} | |
}, | |
"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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing 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 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":329:2738 contract CryptopunksEscrowBuyer is... */\n mstore(0x40, 0xa0)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":492:560 constructor(address _exchange) {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n mload(0x40)\n sub(codesize, bytecodeSize)\n dup1\n bytecodeSize\n dup4\n codecopy\n dup2\n add\n 0x40\n dup2\n swap1\n mstore\n tag_2\n swap2\n tag_3\n jump\t// in\ntag_2:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":533:553 EXCHANGE = _exchange */\n and\n 0x80\n mstore\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":329:2738 contract CryptopunksEscrowBuyer is... */\n jump(tag_7)\n /* \"#utility.yul\":14:304 */\ntag_3:\n /* \"#utility.yul\":84:90 */\n 0x00\n /* \"#utility.yul\":137:139 */\n 0x20\n /* \"#utility.yul\":125:134 */\n dup3\n /* \"#utility.yul\":116:123 */\n dup5\n /* \"#utility.yul\":112:135 */\n sub\n /* \"#utility.yul\":108:140 */\n slt\n /* \"#utility.yul\":105:157 */\n iszero\n tag_9\n jumpi\n /* \"#utility.yul\":153:154 */\n 0x00\n /* \"#utility.yul\":150:151 */\n dup1\n /* \"#utility.yul\":143:155 */\n revert\n /* \"#utility.yul\":105:157 */\ntag_9:\n /* \"#utility.yul\":179:195 */\n dup2\n mload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":224:255 */\n dup2\n and\n /* \"#utility.yul\":214:256 */\n dup2\n eq\n /* \"#utility.yul\":204:274 */\n tag_10\n jumpi\n /* \"#utility.yul\":270:271 */\n 0x00\n /* \"#utility.yul\":267:268 */\n dup1\n /* \"#utility.yul\":260:272 */\n revert\n /* \"#utility.yul\":204:274 */\ntag_10:\n /* \"#utility.yul\":293:298 */\n swap4\n /* \"#utility.yul\":14:304 */\n swap3\n pop\n pop\n pop\n jump\t// out\ntag_7:\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":329:2738 contract CryptopunksEscrowBuyer is... */\n mload(0x80)\n codecopy(0x00, dataOffset(sub_0), dataSize(sub_0))\n 0x00\n assignImmutable(\"0x792fb9957b0c7c0af16304f5602126f9e16a84a7f6f8a55e0144210b32419511\")\n return(0x00, dataSize(sub_0))\nstop\n\nsub_0: assembly {\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":329:2738 contract CryptopunksEscrowBuyer is... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0xb50e44b8\n gt\n tag_10\n jumpi\n dup1\n 0xb50e44b8\n eq\n tag_6\n jumpi\n dup1\n 0xce62cf85\n eq\n tag_7\n jumpi\n dup1\n 0xf147b7d0\n eq\n tag_8\n jumpi\n dup1\n 0xf2fde38b\n eq\n tag_9\n jumpi\n 0x00\n dup1\n revert\n tag_10:\n dup1\n 0x254416bb\n eq\n tag_2\n jumpi\n dup1\n 0x715018a6\n eq\n tag_3\n jumpi\n dup1\n 0x8129fc1c\n eq\n tag_4\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_5\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2214:2736 function hasOwnershipOfAsset(... */\n tag_2:\n callvalue\n dup1\n iszero\n tag_11\n jumpi\n 0x00\n dup1\n revert\n tag_11:\n pop\n tag_12\n tag_13\n calldatasize\n 0x04\n tag_14\n jump\t// in\n tag_13:\n tag_15\n jump\t// in\n tag_12:\n mload(0x40)\n /* \"#utility.yul\":954:968 */\n swap1\n iszero\n /* \"#utility.yul\":947:969 */\n iszero\n /* \"#utility.yul\":929:970 */\n dup2\n mstore\n /* \"#utility.yul\":917:919 */\n 0x20\n /* \"#utility.yul\":902:920 */\n add\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2214:2736 function hasOwnershipOfAsset(... */\n tag_16:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1954:2055 function renounceOwnership() public virtual onlyOwner {... */\n tag_3:\n callvalue\n dup1\n iszero\n tag_18\n jumpi\n 0x00\n dup1\n revert\n tag_18:\n pop\n tag_19\n tag_20\n jump\t// in\n tag_19:\n stop\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":566:642 function initialize() external initializer {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_21\n jumpi\n 0x00\n dup1\n revert\n tag_21:\n pop\n tag_19\n tag_23\n jump\t// in\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1322:1407 function owner() public view virtual returns (address) {... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_24\n jumpi\n 0x00\n dup1\n revert\n tag_24:\n pop\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1394:1400 _owner */\n and(sub(shl(0xa0, 0x01), 0x01), sload(0x33))\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1322:1407 function owner() public view virtual returns (address) {... */\n tag_25:\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1145:1177 */\n swap1\n swap2\n and\n /* \"#utility.yul\":1127:1178 */\n dup2\n mstore\n /* \"#utility.yul\":1115:1117 */\n 0x20\n /* \"#utility.yul\":1100:1118 */\n add\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1322:1407 function owner() public view virtual returns (address) {... */\n tag_16\n /* \"#utility.yul\":981:1184 */\n jump\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":430:463 address public immutable EXCHANGE */\n tag_6:\n callvalue\n dup1\n iszero\n tag_29\n jumpi\n 0x00\n dup1\n revert\n tag_29:\n pop\n tag_25\n immutable(\"0x792fb9957b0c7c0af16304f5602126f9e16a84a7f6f8a55e0144210b32419511\")\n dup2\n jump\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":787:1217 function fulfillBasicOrderThrough(BasicOrderParameters calldata parameters)... */\n tag_7:\n tag_12\n tag_34\n calldatasize\n 0x04\n tag_35\n jump\t// in\n tag_34:\n tag_36\n jump\t// in\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1575:1879 function claimNFT(... */\n tag_8:\n callvalue\n dup1\n iszero\n tag_38\n jumpi\n 0x00\n dup1\n revert\n tag_38:\n pop\n tag_12\n tag_40\n calldatasize\n 0x04\n tag_41\n jump\t// in\n tag_40:\n tag_42\n jump\t// in\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2204:2402 function transferOwnership(address newOwner) public virtual onlyOwner {... */\n tag_9:\n callvalue\n dup1\n iszero\n tag_44\n jumpi\n 0x00\n dup1\n revert\n tag_44:\n pop\n tag_19\n tag_46\n calldatasize\n 0x04\n tag_47\n jump\t// in\n tag_46:\n tag_48\n jump\t// in\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2214:2736 function hasOwnershipOfAsset(... */\n tag_15:\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2405:2409 bool */\n 0x00\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2451:2477 IBNPLMarket.TokenType.PUNK */\n 0x02\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2438:2447 tokenType */\n dup3\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2438:2477 tokenType == IBNPLMarket.TokenType.PUNK */\n 0x02\n dup2\n gt\n iszero\n tag_54\n jumpi\n tag_54\n tag_52\n jump\t// in\n tag_54:\n eq\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2438:2506 tokenType == IBNPLMarket.TokenType.PUNK &&... */\n dup1\n iszero\n tag_55\n jumpi\n pop\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2493:2501 quantity */\n dup3\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2505:2506 1 */\n 0x01\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2493:2506 quantity == 1 */\n eq\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2438:2506 tokenType == IBNPLMarket.TokenType.PUNK &&... */\n tag_55:\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2438:2554 tokenType == IBNPLMarket.TokenType.PUNK &&... */\n dup1\n iszero\n tag_56\n jumpi\n pop\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2546:2554 EXCHANGE */\n immutable(\"0x792fb9957b0c7c0af16304f5602126f9e16a84a7f6f8a55e0144210b32419511\")\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2522:2554 assetContractAddress == EXCHANGE */\n and\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2522:2542 assetContractAddress */\n dup6\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2522:2554 assetContractAddress == EXCHANGE */\n and\n eq\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2438:2554 tokenType == IBNPLMarket.TokenType.PUNK &&... */\n tag_56:\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2421:2707 if (... */\n iszero\n tag_57\n jumpi\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2602:2663 ICryptopunksMarket(EXCHANGE).punkIndexToAddress(assetTokenId) */\n mload(0x40)\n shl(0xe3, 0x0b02f02d)\n dup2\n mstore\n 0x04\n dup2\n add\n /* \"#utility.yul\":2749:2774 */\n dup6\n swap1\n mstore\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2691:2695 this */\n address\n swap1\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2621:2629 EXCHANGE */\n immutable(\"0x792fb9957b0c7c0af16304f5602126f9e16a84a7f6f8a55e0144210b32419511\")\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2602:2649 ICryptopunksMarket(EXCHANGE).punkIndexToAddress */\n and\n swap1\n 0x58178168\n swap1\n /* \"#utility.yul\":2722:2740 */\n 0x24\n add\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2602:2663 ICryptopunksMarket(EXCHANGE).punkIndexToAddress(assetTokenId) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_61\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_61:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_62\n swap2\n swap1\n tag_63\n jump\t// in\n tag_62:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2602:2696 ICryptopunksMarket(EXCHANGE).punkIndexToAddress(assetTokenId) ==... */\n and\n eq\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2579:2696 return... */\n swap1\n pop\n jump(tag_49)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2421:2707 if (... */\n tag_57:\n pop\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2724:2729 false */\n 0x00\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":2214:2736 function hasOwnershipOfAsset(... */\n tag_49:\n swap5\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1954:2055 function renounceOwnership() public virtual onlyOwner {... */\n tag_20:\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1394:1400 _owner */\n and(sub(shl(0xa0, 0x01), 0x01), sload(0x33))\n /* \"contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol\":949:959 msg.sender */\n caller\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1534:1557 owner() == _msgSender() */\n eq\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1526:1594 require(owner() == _msgSender(), \"Ownable: caller is not the owner\") */\n tag_68\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_69\n swap1\n tag_70\n jump\t// in\n tag_69:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_68:\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2018:2048 _transferOwnership(address(0)) */\n tag_72\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2045:2046 0 */\n 0x00\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2018:2036 _transferOwnership */\n tag_73\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2018:2048 _transferOwnership(address(0)) */\n jump\t// in\n tag_72:\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1954:2055 function renounceOwnership() public virtual onlyOwner {... */\n jump\t// out\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":566:642 function initialize() external initializer {... */\n tag_23:\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3134:3153 bool isTopLevelCall */\n 0x00\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3156:3181 _setInitializedVersion(1) */\n tag_75\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3179:3180 1 */\n 0x01\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3156:3178 _setInitializedVersion */\n tag_76\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3156:3181 _setInitializedVersion(1) */\n jump\t// in\n tag_75:\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3134:3181 bool isTopLevelCall = _setInitializedVersion(1) */\n swap1\n pop\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3195:3209 isTopLevelCall */\n dup1\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3191:3256 if (isTopLevelCall) {... */\n iszero\n tag_77\n jumpi\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3225:3238 _initializing */\n 0x00\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3225:3245 _initializing = true */\n dup1\n sload\n not(0xff00)\n and\n 0x0100\n or\n swap1\n sstore\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3191:3256 if (isTopLevelCall) {... */\n tag_77:\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":619:635 __Ownable_init() */\n tag_79\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":619:633 __Ownable_init */\n tag_80\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":619:635 __Ownable_init() */\n jump\t// in\n tag_79:\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3280:3294 isTopLevelCall */\n dup1\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3276:3375 if (isTopLevelCall) {... */\n iszero\n tag_81\n jumpi\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3326:3331 false */\n 0x00\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3310:3331 _initializing = false */\n dup1\n sload\n not(0xff00)\n and\n swap1\n sstore\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3350:3364 Initialized(1) */\n mload(0x40)\n 0x01\n /* \"#utility.yul\":3554:3590 */\n dup2\n mstore\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3350:3364 Initialized(1) */\n 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498\n swap1\n /* \"#utility.yul\":3542:3544 */\n 0x20\n /* \"#utility.yul\":3527:3545 */\n add\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3350:3364 Initialized(1) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3276:3375 if (isTopLevelCall) {... */\n tag_81:\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":3124:3381 {... */\n pop\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":566:642 function initialize() external initializer {... */\n jump\t// out\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":787:1217 function fulfillBasicOrderThrough(BasicOrderParameters calldata parameters)... */\n tag_36:\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1394:1400 _owner */\n sload(0x33)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":929:933 bool */\n 0x00\n swap1\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1394:1400 _owner */\n and\n /* \"contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol\":949:959 msg.sender */\n caller\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1534:1557 owner() == _msgSender() */\n eq\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1526:1594 require(owner() == _msgSender(), \"Ownable: caller is not the owner\") */\n tag_88\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_69\n swap1\n tag_70\n jump\t// in\n tag_88:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":995:1003 EXCHANGE */\n immutable(\"0x792fb9957b0c7c0af16304f5602126f9e16a84a7f6f8a55e0144210b32419511\")\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":970:1003 parameters.offerToken == EXCHANGE */\n and\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":970:991 parameters.offerToken */\n tag_91\n 0xc0\n dup5\n add\n 0xa0\n dup6\n add\n tag_47\n jump\t// in\n tag_91:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":970:1003 parameters.offerToken == EXCHANGE */\n and\n eq\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":949:1059 require(... */\n tag_92\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":3803:3805 */\n 0x20\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":949:1059 require(... */\n 0x04\n dup3\n add\n /* \"#utility.yul\":3785:3806 */\n mstore\n /* \"#utility.yul\":3842:3844 */\n 0x1e\n /* \"#utility.yul\":3822:3840 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":3815:3845 */\n mstore\n /* \"#utility.yul\":3881:3913 */\n 0x496e76616c696420746f6b656e206164647265737320696e206f666665720000\n /* \"#utility.yul\":3861:3879 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":3854:3914 */\n mstore\n /* \"#utility.yul\":3931:3949 */\n 0x64\n add\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":949:1059 require(... */\n tag_69\n /* \"#utility.yul\":3601:3955 */\n jump\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":949:1059 require(... */\n tag_92:\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1124:1188 ICryptopunksMarket(EXCHANGE).buyPunk{ value: msg.value }(punkId) */\n mload(0x40)\n shl(0xe3, 0x104c9fd3)\n dup2\n mstore\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1087:1113 parameters.offerIdentifier */\n 0xc0\n dup4\n add\n calldataload\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1124:1188 ICryptopunksMarket(EXCHANGE).buyPunk{ value: msg.value }(punkId) */\n 0x04\n dup3\n add\n /* \"#utility.yul\":2749:2774 */\n dup2\n swap1\n mstore\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1087:1113 parameters.offerIdentifier */\n swap1\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1143:1151 EXCHANGE */\n immutable(\"0x792fb9957b0c7c0af16304f5602126f9e16a84a7f6f8a55e0144210b32419511\")\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1124:1160 ICryptopunksMarket(EXCHANGE).buyPunk */\n and\n swap1\n 0x8264fe98\n swap1\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1169:1178 msg.value */\n callvalue\n swap1\n /* \"#utility.yul\":2722:2740 */\n 0x24\n add\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1124:1188 ICryptopunksMarket(EXCHANGE).buyPunk{ value: msg.value }(punkId) */\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_96\n jumpi\n 0x00\n dup1\n revert\n tag_96:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_98\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_98:\n pop\n pop\n pop\n pop\n pop\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1206:1210 true */\n 0x01\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1199:1210 return true */\n swap2\n pop\n pop\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1604:1605 _ */\n tag_90:\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":787:1217 function fulfillBasicOrderThrough(BasicOrderParameters calldata parameters)... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1575:1879 function claimNFT(... */\n tag_42:\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1394:1400 _owner */\n sload(0x33)\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1774:1778 bool */\n 0x00\n swap1\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1394:1400 _owner */\n and\n /* \"contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol\":949:959 msg.sender */\n caller\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1534:1557 owner() == _msgSender() */\n eq\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1526:1594 require(owner() == _msgSender(), \"Ownable: caller is not the owner\") */\n tag_102\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_69\n swap1\n tag_70\n jump\t// in\n tag_102:\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1790:1851 ICryptopunksMarket(EXCHANGE).transferPunk(recipient, tokenId) */\n mload(0x40)\n shl(0xe2, 0x22dca8bb)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":4152:4184 */\n dup4\n dup2\n and\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1790:1851 ICryptopunksMarket(EXCHANGE).transferPunk(recipient, tokenId) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":4134:4185 */\n mstore\n /* \"#utility.yul\":4201:4219 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":4194:4228 */\n dup8\n swap1\n mstore\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1809:1817 EXCHANGE */\n immutable(\"0x792fb9957b0c7c0af16304f5602126f9e16a84a7f6f8a55e0144210b32419511\")\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1790:1831 ICryptopunksMarket(EXCHANGE).transferPunk */\n and\n swap1\n 0x8b72a2ec\n swap1\n /* \"#utility.yul\":4107:4125 */\n 0x44\n add\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1790:1851 ICryptopunksMarket(EXCHANGE).transferPunk(recipient, tokenId) */\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_107\n jumpi\n 0x00\n dup1\n revert\n tag_107:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_109\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_109:\n pop\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1868:1872 true */\n 0x01\n swap10\n /* \"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":1575:1879 function claimNFT(... */\n swap9\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2204:2402 function transferOwnership(address newOwner) public virtual onlyOwner {... */\n tag_48:\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1394:1400 _owner */\n and(sub(shl(0xa0, 0x01), 0x01), sload(0x33))\n /* \"contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol\":949:959 msg.sender */\n caller\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1534:1557 owner() == _msgSender() */\n eq\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1526:1594 require(owner() == _msgSender(), \"Ownable: caller is not the owner\") */\n tag_113\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_69\n swap1\n tag_70\n jump\t// in\n tag_113:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2292:2314 newOwner != address(0) */\n dup2\n and\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2284:2357 require(newOwner != address(0), \"Ownable: new owner is the zero address\") */\n tag_116\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4441:4443 */\n 0x20\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2284:2357 require(newOwner != address(0), \"Ownable: new owner is the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4423:4444 */\n mstore\n /* \"#utility.yul\":4480:4482 */\n 0x26\n /* \"#utility.yul\":4460:4478 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":4453:4483 */\n mstore\n /* \"#utility.yul\":4519:4553 */\n 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061\n /* \"#utility.yul\":4499:4517 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4492:4554 */\n mstore\n shl(0xd0, 0x646472657373)\n /* \"#utility.yul\":4570:4588 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4563:4599 */\n mstore\n /* \"#utility.yul\":4616:4635 */\n 0x84\n add\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2284:2357 require(newOwner != address(0), \"Ownable: new owner is the zero address\") */\n tag_69\n /* \"#utility.yul\":4239:4641 */\n jump\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2284:2357 require(newOwner != address(0), \"Ownable: new owner is the zero address\") */\n tag_116:\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2367:2395 _transferOwnership(newOwner) */\n tag_81\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2386:2394 newOwner */\n dup2\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2556:2743 function _transferOwnership(address newOwner) internal virtual {... */\n tag_73:\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2648:2654 _owner */\n 0x33\n dup1\n sload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2664:2681 _owner = newOwner */\n dup4\n dup2\n and\n not(sub(shl(0xa0, 0x01), 0x01))\n dup4\n and\n dup2\n or\n swap1\n swap4\n sstore\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2696:2736 OwnershipTransferred(oldOwner, newOwner) */\n mload(0x40)\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2648:2654 _owner */\n swap2\n and\n swap2\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2664:2681 _owner = newOwner */\n swap1\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2648:2654 _owner */\n dup3\n swap1\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2696:2736 OwnershipTransferred(oldOwner, newOwner) */\n 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0\n swap1\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2629:2645 address oldOwner */\n 0x00\n swap1\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2696:2736 OwnershipTransferred(oldOwner, newOwner) */\n log3\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2619:2743 {... */\n pop\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":2556:2743 function _transferOwnership(address newOwner) internal virtual {... */\n pop\n jump\t// out\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5310:6118 function _setInitializedVersion(uint8 version) private returns (bool) {... */\n tag_76:\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5374:5378 bool */\n 0x00\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5707:5720 _initializing */\n dup1\n sload\n 0x0100\n swap1\n div\n 0xff\n and\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5703:6112 if (_initializing) {... */\n iszero\n tag_123\n jumpi\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5761:5768 version */\n dup2\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5761:5773 version == 1 */\n 0xff\n and\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5772:5773 1 */\n 0x01\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5761:5773 version == 1 */\n eq\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5761:5822 version == 1 && !AddressUpgradeable.isContract(address(this)) */\n dup1\n iszero\n tag_124\n jumpi\n pop\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5816:5820 this */\n address\n /* \"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol\":1476:1495 account.code.length */\n extcodesize\n /* \"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol\":1476:1499 account.code.length > 0 */\n iszero\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5761:5822 version == 1 && !AddressUpgradeable.isContract(address(this)) */\n tag_124:\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5736:5902 require(... */\n tag_127\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_69\n swap1\n tag_129\n jump\t// in\n tag_127:\n pop\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5923:5928 false */\n 0x00\n swap2\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5310:6118 function _setInitializedVersion(uint8 version) private returns (bool) {... */\n swap1\n pop\n jump\t// out\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5703:6112 if (_initializing) {... */\n tag_123:\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5967:5979 _initialized */\n sload(0x00)\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5967:5989 _initialized < version */\n 0xff\n dup1\n dup5\n and\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5967:5979 _initialized */\n swap2\n and\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5967:5989 _initialized < version */\n lt\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5959:6040 require(_initialized < version, \"Initializable: contract is already initialized\") */\n tag_131\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_69\n swap1\n tag_129\n jump\t// in\n tag_131:\n pop\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":6054:6066 _initialized */\n 0x00\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":6054:6076 _initialized = version */\n dup1\n sload\n not(0xff)\n and\n 0xff\n swap3\n swap1\n swap3\n and\n swap2\n swap1\n swap2\n or\n swap1\n sstore\n 0x01\n swap1\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":5310:6118 function _setInitializedVersion(uint8 version) private returns (bool) {... */\n jump\t// out\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1034:1129 function __Ownable_init() internal onlyInitializing {... */\n tag_80:\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":4721:4734 _initializing */\n sload(0x00)\n 0x0100\n swap1\n div\n 0xff\n and\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":4713:4782 require(_initializing, \"Initializable: contract is not initializing\") */\n tag_134\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_69\n swap1\n tag_136\n jump\t// in\n tag_134:\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1096:1122 __Ownable_init_unchained() */\n tag_72\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":4721:4734 _initializing */\n sload(0x00)\n 0x0100\n swap1\n div\n 0xff\n and\n /* \"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":4713:4782 require(_initializing, \"Initializable: contract is not initializing\") */\n tag_142\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_69\n swap1\n tag_136\n jump\t// in\n tag_142:\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1207:1239 _transferOwnership(_msgSender()) */\n tag_72\n /* \"contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol\":949:959 msg.sender */\n caller\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1207:1225 _transferOwnership */\n tag_73\n /* \"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":1207:1239 _transferOwnership(_msgSender()) */\n jump\t// in\n /* \"#utility.yul\":14:145 */\n tag_147:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":89:120 */\n dup2\n and\n /* \"#utility.yul\":79:121 */\n dup2\n eq\n /* \"#utility.yul\":69:139 */\n tag_81\n jumpi\n /* \"#utility.yul\":135:136 */\n 0x00\n /* \"#utility.yul\":132:133 */\n dup1\n /* \"#utility.yul\":125:137 */\n revert\n /* \"#utility.yul\":150:300 */\n tag_148:\n /* \"#utility.yul\":225:245 */\n dup1\n calldataload\n /* \"#utility.yul\":274:275 */\n 0x03\n /* \"#utility.yul\":264:276 */\n dup2\n lt\n /* \"#utility.yul\":254:294 */\n tag_90\n jumpi\n /* \"#utility.yul\":290:291 */\n 0x00\n /* \"#utility.yul\":287:288 */\n dup1\n /* \"#utility.yul\":280:292 */\n revert\n /* \"#utility.yul\":305:784 */\n tag_14:\n /* \"#utility.yul\":405:411 */\n 0x00\n /* \"#utility.yul\":413:419 */\n dup1\n /* \"#utility.yul\":421:427 */\n 0x00\n /* \"#utility.yul\":429:435 */\n dup1\n /* \"#utility.yul\":482:485 */\n 0x80\n /* \"#utility.yul\":470:479 */\n dup6\n /* \"#utility.yul\":461:468 */\n dup8\n /* \"#utility.yul\":457:480 */\n sub\n /* \"#utility.yul\":453:486 */\n slt\n /* \"#utility.yul\":450:503 */\n iszero\n tag_155\n jumpi\n /* \"#utility.yul\":499:500 */\n 0x00\n /* \"#utility.yul\":496:497 */\n dup1\n /* \"#utility.yul\":489:501 */\n revert\n /* \"#utility.yul\":450:503 */\n tag_155:\n /* \"#utility.yul\":538:547 */\n dup5\n /* \"#utility.yul\":525:548 */\n calldataload\n /* \"#utility.yul\":557:588 */\n tag_156\n /* \"#utility.yul\":582:587 */\n dup2\n /* \"#utility.yul\":557:588 */\n tag_147\n jump\t// in\n tag_156:\n /* \"#utility.yul\":607:612 */\n swap4\n pop\n /* \"#utility.yul\":659:661 */\n 0x20\n /* \"#utility.yul\":644:662 */\n dup6\n add\n /* \"#utility.yul\":631:663 */\n calldataload\n swap3\n pop\n /* \"#utility.yul\":710:712 */\n 0x40\n /* \"#utility.yul\":695:713 */\n dup6\n add\n /* \"#utility.yul\":682:714 */\n calldataload\n swap2\n pop\n /* \"#utility.yul\":733:778 */\n tag_157\n /* \"#utility.yul\":774:776 */\n 0x60\n /* \"#utility.yul\":759:777 */\n dup7\n add\n /* \"#utility.yul\":733:778 */\n tag_148\n jump\t// in\n tag_157:\n /* \"#utility.yul\":723:778 */\n swap1\n pop\n /* \"#utility.yul\":305:784 */\n swap3\n swap6\n swap2\n swap5\n pop\n swap3\n pop\n jump\t// out\n /* \"#utility.yul\":1189:1588 */\n tag_35:\n /* \"#utility.yul\":1287:1293 */\n 0x00\n /* \"#utility.yul\":1340:1342 */\n 0x20\n /* \"#utility.yul\":1328:1337 */\n dup3\n /* \"#utility.yul\":1319:1326 */\n dup5\n /* \"#utility.yul\":1315:1338 */\n sub\n /* \"#utility.yul\":1311:1343 */\n slt\n /* \"#utility.yul\":1308:1360 */\n iszero\n tag_161\n jumpi\n /* \"#utility.yul\":1356:1357 */\n 0x00\n /* \"#utility.yul\":1353:1354 */\n dup1\n /* \"#utility.yul\":1346:1358 */\n revert\n /* \"#utility.yul\":1308:1360 */\n tag_161:\n /* \"#utility.yul\":1396:1405 */\n dup2\n /* \"#utility.yul\":1383:1406 */\n calldataload\n /* \"#utility.yul\":1429:1447 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1421:1427 */\n dup2\n /* \"#utility.yul\":1418:1448 */\n gt\n /* \"#utility.yul\":1415:1465 */\n iszero\n tag_162\n jumpi\n /* \"#utility.yul\":1461:1462 */\n 0x00\n /* \"#utility.yul\":1458:1459 */\n dup1\n /* \"#utility.yul\":1451:1463 */\n revert\n /* \"#utility.yul\":1415:1465 */\n tag_162:\n /* \"#utility.yul\":1484:1506 */\n dup3\n add\n /* \"#utility.yul\":1540:1543 */\n 0x0240\n /* \"#utility.yul\":1522:1538 */\n dup2\n dup6\n sub\n /* \"#utility.yul\":1518:1544 */\n slt\n /* \"#utility.yul\":1515:1561 */\n iszero\n tag_163\n jumpi\n /* \"#utility.yul\":1557:1558 */\n 0x00\n /* \"#utility.yul\":1554:1555 */\n dup1\n /* \"#utility.yul\":1547:1559 */\n revert\n /* \"#utility.yul\":1515:1561 */\n tag_163:\n /* \"#utility.yul\":1580:1582 */\n swap4\n /* \"#utility.yul\":1189:1588 */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1593:2214 */\n tag_41:\n /* \"#utility.yul\":1702:1708 */\n 0x00\n /* \"#utility.yul\":1710:1716 */\n dup1\n /* \"#utility.yul\":1718:1724 */\n 0x00\n /* \"#utility.yul\":1726:1732 */\n dup1\n /* \"#utility.yul\":1734:1740 */\n 0x00\n /* \"#utility.yul\":1787:1790 */\n 0xa0\n /* \"#utility.yul\":1775:1784 */\n dup7\n /* \"#utility.yul\":1766:1773 */\n dup9\n /* \"#utility.yul\":1762:1785 */\n sub\n /* \"#utility.yul\":1758:1791 */\n slt\n /* \"#utility.yul\":1755:1808 */\n iszero\n tag_165\n jumpi\n /* \"#utility.yul\":1804:1805 */\n 0x00\n /* \"#utility.yul\":1801:1802 */\n dup1\n /* \"#utility.yul\":1794:1806 */\n revert\n /* \"#utility.yul\":1755:1808 */\n tag_165:\n /* \"#utility.yul\":1843:1852 */\n dup6\n /* \"#utility.yul\":1830:1853 */\n calldataload\n /* \"#utility.yul\":1862:1893 */\n tag_166\n /* \"#utility.yul\":1887:1892 */\n dup2\n /* \"#utility.yul\":1862:1893 */\n tag_147\n jump\t// in\n tag_166:\n /* \"#utility.yul\":1912:1917 */\n swap5\n pop\n /* \"#utility.yul\":1964:1966 */\n 0x20\n /* \"#utility.yul\":1949:1967 */\n dup7\n add\n /* \"#utility.yul\":1936:1968 */\n calldataload\n swap4\n pop\n /* \"#utility.yul\":1987:2032 */\n tag_167\n /* \"#utility.yul\":2028:2030 */\n 0x40\n /* \"#utility.yul\":2013:2031 */\n dup8\n add\n /* \"#utility.yul\":1987:2032 */\n tag_148\n jump\t// in\n tag_167:\n /* \"#utility.yul\":1977:2032 */\n swap3\n pop\n /* \"#utility.yul\":2079:2081 */\n 0x60\n /* \"#utility.yul\":2068:2077 */\n dup7\n /* \"#utility.yul\":2064:2082 */\n add\n /* \"#utility.yul\":2051:2083 */\n calldataload\n /* \"#utility.yul\":2041:2083 */\n swap2\n pop\n /* \"#utility.yul\":2135:2138 */\n 0x80\n /* \"#utility.yul\":2124:2133 */\n dup7\n /* \"#utility.yul\":2120:2139 */\n add\n /* \"#utility.yul\":2107:2140 */\n calldataload\n /* \"#utility.yul\":2149:2182 */\n tag_168\n /* \"#utility.yul\":2174:2181 */\n dup2\n /* \"#utility.yul\":2149:2182 */\n tag_147\n jump\t// in\n tag_168:\n /* \"#utility.yul\":2201:2208 */\n dup1\n /* \"#utility.yul\":2191:2208 */\n swap2\n pop\n pop\n /* \"#utility.yul\":1593:2214 */\n swap3\n swap6\n pop\n swap3\n swap6\n swap1\n swap4\n pop\n jump\t// out\n /* \"#utility.yul\":2219:2466 */\n tag_47:\n /* \"#utility.yul\":2278:2284 */\n 0x00\n /* \"#utility.yul\":2331:2333 */\n 0x20\n /* \"#utility.yul\":2319:2328 */\n dup3\n /* \"#utility.yul\":2310:2317 */\n dup5\n /* \"#utility.yul\":2306:2329 */\n sub\n /* \"#utility.yul\":2302:2334 */\n slt\n /* \"#utility.yul\":2299:2351 */\n iszero\n tag_170\n jumpi\n /* \"#utility.yul\":2347:2348 */\n 0x00\n /* \"#utility.yul\":2344:2345 */\n dup1\n /* \"#utility.yul\":2337:2349 */\n revert\n /* \"#utility.yul\":2299:2351 */\n tag_170:\n /* \"#utility.yul\":2386:2395 */\n dup2\n /* \"#utility.yul\":2373:2396 */\n calldataload\n /* \"#utility.yul\":2405:2436 */\n tag_163\n /* \"#utility.yul\":2430:2435 */\n dup2\n /* \"#utility.yul\":2405:2436 */\n tag_147\n jump\t// in\n /* \"#utility.yul\":2471:2598 */\n tag_52:\n /* \"#utility.yul\":2532:2542 */\n 0x4e487b71\n /* \"#utility.yul\":2527:2530 */\n 0xe0\n /* \"#utility.yul\":2523:2543 */\n shl\n /* \"#utility.yul\":2520:2521 */\n 0x00\n /* \"#utility.yul\":2513:2544 */\n mstore\n /* \"#utility.yul\":2563:2567 */\n 0x21\n /* \"#utility.yul\":2560:2561 */\n 0x04\n /* \"#utility.yul\":2553:2568 */\n mstore\n /* \"#utility.yul\":2587:2591 */\n 0x24\n /* \"#utility.yul\":2584:2585 */\n 0x00\n /* \"#utility.yul\":2577:2592 */\n revert\n /* \"#utility.yul\":2785:3036 */\n tag_63:\n /* \"#utility.yul\":2855:2861 */\n 0x00\n /* \"#utility.yul\":2908:2910 */\n 0x20\n /* \"#utility.yul\":2896:2905 */\n dup3\n /* \"#utility.yul\":2887:2894 */\n dup5\n /* \"#utility.yul\":2883:2906 */\n sub\n /* \"#utility.yul\":2879:2911 */\n slt\n /* \"#utility.yul\":2876:2928 */\n iszero\n tag_175\n jumpi\n /* \"#utility.yul\":2924:2925 */\n 0x00\n /* \"#utility.yul\":2921:2922 */\n dup1\n /* \"#utility.yul\":2914:2926 */\n revert\n /* \"#utility.yul\":2876:2928 */\n tag_175:\n /* \"#utility.yul\":2956:2965 */\n dup2\n /* \"#utility.yul\":2950:2966 */\n mload\n /* \"#utility.yul\":2975:3006 */\n tag_163\n /* \"#utility.yul\":3000:3005 */\n dup2\n /* \"#utility.yul\":2975:3006 */\n tag_147\n jump\t// in\n /* \"#utility.yul\":3041:3397 */\n tag_70:\n /* \"#utility.yul\":3243:3245 */\n 0x20\n /* \"#utility.yul\":3225:3246 */\n dup1\n dup3\n mstore\n /* \"#utility.yul\":3262:3280 */\n dup2\n dup2\n add\n /* \"#utility.yul\":3255:3285 */\n mstore\n /* \"#utility.yul\":3321:3355 */\n 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\n /* \"#utility.yul\":3316:3318 */\n 0x40\n /* \"#utility.yul\":3301:3319 */\n dup3\n add\n /* \"#utility.yul\":3294:3356 */\n mstore\n /* \"#utility.yul\":3388:3390 */\n 0x60\n /* \"#utility.yul\":3373:3391 */\n add\n swap1\n /* \"#utility.yul\":3041:3397 */\n jump\t// out\n /* \"#utility.yul\":4646:5056 */\n tag_129:\n /* \"#utility.yul\":4848:4850 */\n 0x20\n /* \"#utility.yul\":4830:4851 */\n dup1\n dup3\n mstore\n /* \"#utility.yul\":4887:4889 */\n 0x2e\n /* \"#utility.yul\":4867:4885 */\n swap1\n dup3\n add\n /* \"#utility.yul\":4860:4890 */\n mstore\n /* \"#utility.yul\":4926:4960 */\n 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561\n /* \"#utility.yul\":4921:4923 */\n 0x40\n /* \"#utility.yul\":4906:4924 */\n dup3\n add\n /* \"#utility.yul\":4899:4961 */\n mstore\n shl(0x92, 0x191e481a5b9a5d1a585b1a5e9959)\n /* \"#utility.yul\":4992:4994 */\n 0x60\n /* \"#utility.yul\":4977:4995 */\n dup3\n add\n /* \"#utility.yul\":4970:5014 */\n mstore\n /* \"#utility.yul\":5046:5049 */\n 0x80\n /* \"#utility.yul\":5031:5050 */\n add\n swap1\n /* \"#utility.yul\":4646:5056 */\n jump\t// out\n /* \"#utility.yul\":5061:5468 */\n tag_136:\n /* \"#utility.yul\":5263:5265 */\n 0x20\n /* \"#utility.yul\":5245:5266 */\n dup1\n dup3\n mstore\n /* \"#utility.yul\":5302:5304 */\n 0x2b\n /* \"#utility.yul\":5282:5300 */\n swap1\n dup3\n add\n /* \"#utility.yul\":5275:5305 */\n mstore\n /* \"#utility.yul\":5341:5375 */\n 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069\n /* \"#utility.yul\":5336:5338 */\n 0x40\n /* \"#utility.yul\":5321:5339 */\n dup3\n add\n /* \"#utility.yul\":5314:5376 */\n mstore\n shl(0xa8, 0x6e697469616c697a696e67)\n /* \"#utility.yul\":5407:5409 */\n 0x60\n /* \"#utility.yul\":5392:5410 */\n dup3\n add\n /* \"#utility.yul\":5385:5426 */\n mstore\n /* \"#utility.yul\":5458:5461 */\n 0x80\n /* \"#utility.yul\":5443:5462 */\n add\n swap1\n /* \"#utility.yul\":5061:5468 */\n jump\t// out\n\n auxdata: 0xa26469706673582212207acadcb7c9c59fb2508283e9f42d1fc25216ff85401ee6d0fa3d9e45298a84c364736f6c634300080d0033\n}\n", | |
"bytecode": { | |
"functionDebugData": { | |
"@_402": { | |
"entryPoint": null, | |
"id": 402, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"abi_decode_tuple_t_address_fromMemory": { | |
"entryPoint": 64, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:306:10", | |
"statements": [ | |
{ | |
"nodeType": "YulBlock", | |
"src": "6:3:10", | |
"statements": [] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "95:209:10", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "141:16:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "150:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "153:1:10", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "143:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "143:12:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "143:12:10" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "116:7:10" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "125:9:10" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "112:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "112:23:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "137:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "108:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "108:32:10" | |
}, | |
"nodeType": "YulIf", | |
"src": "105:52:10" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "166:29:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "185:9:10" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "179:5:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "179:16:10" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "170:5:10", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "258:16:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "267:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "270:1:10", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "260:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "260:12:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "260:12:10" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "217:5:10" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "228:5:10" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "243:3:10", | |
"type": "", | |
"value": "160" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "248:1:10", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nodeType": "YulIdentifier", | |
"src": "239:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "239:11:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "252:1:10", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "235:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "235:19:10" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "224:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "224:31:10" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "214:2:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "214:42:10" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "207:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "207:50:10" | |
}, | |
"nodeType": "YulIf", | |
"src": "204:70:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "283:15:10", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "293:5:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "283:6:10" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "61:9:10", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "72:7:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "84:6:10", | |
"type": "" | |
} | |
], | |
"src": "14:290:10" | |
} | |
] | |
}, | |
"contents": "{\n { }\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n value0 := value\n }\n}", | |
"id": 10, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"linkReferences": {}, | |
"object": "60a060405234801561001057600080fd5b50604051610a36380380610a3683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516109886100ae60003960008181610125015281816101c60152818161021f015281816103920152818161043401526104f801526109886000f3fe60806040526004361061007b5760003560e01c8063b50e44b81161004e578063b50e44b814610113578063ce62cf8514610147578063f147b7d01461015a578063f2fde38b1461017a57600080fd5b8063254416bb14610080578063715018a6146100b55780638129fc1c146100cc5780638da5cb5b146100e1575b600080fd5b34801561008c57600080fd5b506100a061009b36600461074c565b61019a565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100ca6102a7565b005b3480156100d857600080fd5b506100ca6102e6565b3480156100ed57600080fd5b506033546001600160a01b03165b6040516001600160a01b0390911681526020016100ac565b34801561011f57600080fd5b506100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6100a0610155366004610794565b61035b565b34801561016657600080fd5b506100a06101753660046107d7565b6104a5565b34801561018657600080fd5b506100ca610195366004610834565b610560565b600060028260028111156101b0576101b0610851565b1480156101bd5750826001145b80156101fa57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316145b1561029b57604051630b02f02d60e31b81526004810185905230906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635817816890602401602060405180830381865afa158015610266573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028a9190610867565b6001600160a01b031614905061029f565b5060005b949350505050565b6033546001600160a01b031633146102da5760405162461bcd60e51b81526004016102d190610884565b60405180910390fd5b6102e460006105f4565b565b60006102f26001610646565b9050801561030a576000805461ff0019166101001790555b6103126106ce565b8015610358576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6033546000906001600160a01b031633146103885760405162461bcd60e51b81526004016102d190610884565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166103c260c0840160a08501610834565b6001600160a01b0316146104185760405162461bcd60e51b815260206004820152601e60248201527f496e76616c696420746f6b656e206164647265737320696e206f66666572000060448201526064016102d1565b60405163104c9fd360e31b815260c083013560048201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638264fe989034906024016000604051808303818588803b15801561048157600080fd5b505af1158015610495573d6000803e3d6000fd5b505050505060019150505b919050565b6033546000906001600160a01b031633146104d25760405162461bcd60e51b81526004016102d190610884565b6040516322dca8bb60e21b81526001600160a01b038381166004830152602482018790527f00000000000000000000000000000000000000000000000000000000000000001690638b72a2ec90604401600060405180830381600087803b15801561053c57600080fd5b505af1158015610550573d6000803e3d6000fd5b5060019998505050505050505050565b6033546001600160a01b0316331461058a5760405162461bcd60e51b81526004016102d190610884565b6001600160a01b0381166105ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102d1565b610358815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008054610100900460ff161561068d578160ff1660011480156106695750303b155b6106855760405162461bcd60e51b81526004016102d1906108b9565b506000919050565b60005460ff8084169116106106b45760405162461bcd60e51b81526004016102d1906108b9565b506000805460ff191660ff92909216919091179055600190565b600054610100900460ff166106f55760405162461bcd60e51b81526004016102d190610907565b6102e4600054610100900460ff1661071f5760405162461bcd60e51b81526004016102d190610907565b6102e4336105f4565b6001600160a01b038116811461035857600080fd5b8035600381106104a057600080fd5b6000806000806080858703121561076257600080fd5b843561076d81610728565b935060208501359250604085013591506107896060860161073d565b905092959194509250565b6000602082840312156107a657600080fd5b813567ffffffffffffffff8111156107bd57600080fd5b820161024081850312156107d057600080fd5b9392505050565b600080600080600060a086880312156107ef57600080fd5b85356107fa81610728565b94506020860135935061080f6040870161073d565b925060608601359150608086013561082681610728565b809150509295509295909350565b60006020828403121561084657600080fd5b81356107d081610728565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561087957600080fd5b81516107d081610728565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212207acadcb7c9c59fb2508283e9f42d1fc25216ff85401ee6d0fa3d9e45298a84c364736f6c634300080d0033", | |
"opcodes": "PUSH1 0xA0 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0xA36 CODESIZE SUB DUP1 PUSH2 0xA36 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x40 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x80 MSTORE PUSH2 0x70 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x52 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x69 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x80 MLOAD PUSH2 0x988 PUSH2 0xAE PUSH1 0x0 CODECOPY PUSH1 0x0 DUP2 DUP2 PUSH2 0x125 ADD MSTORE DUP2 DUP2 PUSH2 0x1C6 ADD MSTORE DUP2 DUP2 PUSH2 0x21F ADD MSTORE DUP2 DUP2 PUSH2 0x392 ADD MSTORE DUP2 DUP2 PUSH2 0x434 ADD MSTORE PUSH2 0x4F8 ADD MSTORE PUSH2 0x988 PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xB50E44B8 GT PUSH2 0x4E JUMPI DUP1 PUSH4 0xB50E44B8 EQ PUSH2 0x113 JUMPI DUP1 PUSH4 0xCE62CF85 EQ PUSH2 0x147 JUMPI DUP1 PUSH4 0xF147B7D0 EQ PUSH2 0x15A JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x17A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x254416BB EQ PUSH2 0x80 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0xB5 JUMPI DUP1 PUSH4 0x8129FC1C EQ PUSH2 0xCC JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xE1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA0 PUSH2 0x9B CALLDATASIZE PUSH1 0x4 PUSH2 0x74C JUMP JUMPDEST PUSH2 0x19A JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCA PUSH2 0x2A7 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCA PUSH2 0x2E6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xAC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x11F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xFB PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0xA0 PUSH2 0x155 CALLDATASIZE PUSH1 0x4 PUSH2 0x794 JUMP JUMPDEST PUSH2 0x35B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x166 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA0 PUSH2 0x175 CALLDATASIZE PUSH1 0x4 PUSH2 0x7D7 JUMP JUMPDEST PUSH2 0x4A5 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x186 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCA PUSH2 0x195 CALLDATASIZE PUSH1 0x4 PUSH2 0x834 JUMP JUMPDEST PUSH2 0x560 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x1B0 JUMPI PUSH2 0x1B0 PUSH2 0x851 JUMP JUMPDEST EQ DUP1 ISZERO PUSH2 0x1BD JUMPI POP DUP3 PUSH1 0x1 EQ JUMPDEST DUP1 ISZERO PUSH2 0x1FA JUMPI POP PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ JUMPDEST ISZERO PUSH2 0x29B JUMPI PUSH1 0x40 MLOAD PUSH4 0xB02F02D PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE ADDRESS SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x58178168 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x266 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 0x28A SWAP2 SWAP1 PUSH2 0x867 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP PUSH2 0x29F JUMP JUMPDEST POP PUSH1 0x0 JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x2DA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x884 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x2E4 PUSH1 0x0 PUSH2 0x5F4 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F2 PUSH1 0x1 PUSH2 0x646 JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0x30A JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE JUMPDEST PUSH2 0x312 PUSH2 0x6CE JUMP JUMPDEST DUP1 ISZERO PUSH2 0x358 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH32 0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x388 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x884 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND PUSH2 0x3C2 PUSH1 0xC0 DUP5 ADD PUSH1 0xA0 DUP6 ADD PUSH2 0x834 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x418 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E76616C696420746F6B656E206164647265737320696E206F666665720000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x2D1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x104C9FD3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0xC0 DUP4 ADD CALLDATALOAD PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE SWAP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x8264FE98 SWAP1 CALLVALUE SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x481 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x495 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP2 POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x4D2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x884 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x22DCA8BB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP8 SWAP1 MSTORE PUSH32 0x0 AND SWAP1 PUSH4 0x8B72A2EC SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x53C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x550 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x1 SWAP10 SWAP9 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x58A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x884 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x5EF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x646472657373 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x2D1 JUMP JUMPDEST PUSH2 0x358 DUP2 JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR SWAP1 SWAP4 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP2 SWAP1 DUP3 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x68D JUMPI DUP2 PUSH1 0xFF AND PUSH1 0x1 EQ DUP1 ISZERO PUSH2 0x669 JUMPI POP ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0x685 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x8B9 JUMP JUMPDEST POP PUSH1 0x0 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0xFF DUP1 DUP5 AND SWAP2 AND LT PUSH2 0x6B4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x8B9 JUMP JUMPDEST POP PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0xFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x1 SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x6F5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x907 JUMP JUMPDEST PUSH2 0x2E4 PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x71F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x907 JUMP JUMPDEST PUSH2 0x2E4 CALLER PUSH2 0x5F4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x358 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x3 DUP2 LT PUSH2 0x4A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x762 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP5 CALLDATALOAD PUSH2 0x76D DUP2 PUSH2 0x728 JUMP JUMPDEST SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD SWAP2 POP PUSH2 0x789 PUSH1 0x60 DUP7 ADD PUSH2 0x73D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x7A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7BD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD PUSH2 0x240 DUP2 DUP6 SUB SLT ISZERO PUSH2 0x7D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x7EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP6 CALLDATALOAD PUSH2 0x7FA DUP2 PUSH2 0x728 JUMP JUMPDEST SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD SWAP4 POP PUSH2 0x80F PUSH1 0x40 DUP8 ADD PUSH2 0x73D JUMP JUMPDEST SWAP3 POP PUSH1 0x60 DUP7 ADD CALLDATALOAD SWAP2 POP PUSH1 0x80 DUP7 ADD CALLDATALOAD PUSH2 0x826 DUP2 PUSH2 0x728 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x846 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x7D0 DUP2 PUSH2 0x728 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x879 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x7D0 DUP2 PUSH2 0x728 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP2 DUP2 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2E SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x40 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2B SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x40 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH27 0xCADCB7C9C59FB2508283E9F42D1FC25216FF85401EE6D0FA3D9E45 0x29 DUP11 DUP5 0xC3 PUSH5 0x736F6C6343 STOP ADDMOD 0xD STOP CALLER ", | |
"sourceMap": "329:2409:4:-:0;;;492:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;533:20:4;;;329:2409;;14:290:10;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:10;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:10:o;:::-;329:2409:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@EXCHANGE_392": { | |
"entryPoint": null, | |
"id": 392, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@__Ownable_init_551": { | |
"entryPoint": 1742, | |
"id": 551, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@__Ownable_init_unchained_562": { | |
"entryPoint": null, | |
"id": 562, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_msgSender_75": { | |
"entryPoint": null, | |
"id": 75, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@_setInitializedVersion_1007": { | |
"entryPoint": 1606, | |
"id": 1007, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@_transferOwnership_642": { | |
"entryPoint": 1524, | |
"id": 642, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@claimNFT_478": { | |
"entryPoint": 1189, | |
"id": 478, | |
"parameterSlots": 5, | |
"returnSlots": 1 | |
}, | |
"@fulfillBasicOrderThrough_448": { | |
"entryPoint": 859, | |
"id": 448, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@hasOwnershipOfAsset_523": { | |
"entryPoint": 410, | |
"id": 523, | |
"parameterSlots": 4, | |
"returnSlots": 1 | |
}, | |
"@initialize_411": { | |
"entryPoint": 742, | |
"id": 411, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@isContract_108": { | |
"entryPoint": null, | |
"id": 108, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@owner_571": { | |
"entryPoint": null, | |
"id": 571, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@renounceOwnership_599": { | |
"entryPoint": 679, | |
"id": 599, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@transferOwnership_622": { | |
"entryPoint": 1376, | |
"id": 622, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"abi_decode_enum_TokenType": { | |
"entryPoint": 1853, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 2100, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address_fromMemory": { | |
"entryPoint": 2151, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_addresst_uint256t_enum$_TokenType_$1014t_uint256t_address": { | |
"entryPoint": 2007, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 5 | |
}, | |
"abi_decode_tuple_t_addresst_uint256t_uint256t_enum$_TokenType_$1014": { | |
"entryPoint": 1868, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 4 | |
}, | |
"abi_decode_tuple_t_struct$_BasicOrderParameters_$771_calldata_ptr": { | |
"entryPoint": 1940, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_03e6af7af42266658e3f98fa43214fa5f58d5bde340c2c1090e693296ae2be5e__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 2233, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 2180, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 2311, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x21": { | |
"entryPoint": 2129, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"validator_revert_address": { | |
"entryPoint": 1832, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:5470:10", | |
"statements": [ | |
{ | |
"nodeType": "YulBlock", | |
"src": "6:3:10", | |
"statements": [] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "59:86:10", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "123:16:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "132:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "135:1:10", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "125:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "125:12:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "125:12:10" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "82:5:10" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "93:5:10" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "108:3:10", | |
"type": "", | |
"value": "160" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "113:1:10", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nodeType": "YulIdentifier", | |
"src": "104:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "104:11:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "117:1:10", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "100:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "100:19:10" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "89:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "89:31:10" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "79:2:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "79:42:10" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "72:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "72:50:10" | |
}, | |
"nodeType": "YulIf", | |
"src": "69:70:10" | |
} | |
] | |
}, | |
"name": "validator_revert_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "48:5:10", | |
"type": "" | |
} | |
], | |
"src": "14:131:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "206:94:10", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "216:29:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "238:6:10" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "225:12:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "225:20:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "216:5:10" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "278:16:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "287:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "290:1:10", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "280:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "280:12:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "280:12:10" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "267:5:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "274:1:10", | |
"type": "", | |
"value": "3" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "264:2:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "264:12:10" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "257:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "257:20:10" | |
}, | |
"nodeType": "YulIf", | |
"src": "254:40:10" | |
} | |
] | |
}, | |
"name": "abi_decode_enum_TokenType", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "185:6:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "196:5:10", | |
"type": "" | |
} | |
], | |
"src": "150:150:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "440:344:10", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "487:16:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "496:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "499:1:10", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "489:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "489:12:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "489:12:10" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "461:7:10" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "470:9:10" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "457:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "457:23:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "482:3:10", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "453:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "453:33:10" | |
}, | |
"nodeType": "YulIf", | |
"src": "450:53:10" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "512:36:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "538:9:10" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "525:12:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "525:23:10" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "516:5:10", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "582:5:10" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_address", | |
"nodeType": "YulIdentifier", | |
"src": "557:24:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "557:31:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "557:31:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "597:15:10", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "607:5:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "597:6:10" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "621:42:10", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "648:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "659:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "644:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "644:18:10" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "631:12:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "631:32:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "621:6:10" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "672:42:10", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "699:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "710:2:10", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "695:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "695:18:10" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "682:12:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "682:32:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "672:6:10" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "723:55:10", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "763:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "774:2:10", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "759:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "759:18:10" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_enum_TokenType", | |
"nodeType": "YulIdentifier", | |
"src": "733:25:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "733:45:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "723:6:10" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_addresst_uint256t_uint256t_enum$_TokenType_$1014", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "382:9:10", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "393:7:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "405:6:10", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "413:6:10", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "421:6:10", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "429:6:10", | |
"type": "" | |
} | |
], | |
"src": "305:479:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "884:92:10", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "894:26:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "906:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "917:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "902:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "902:18:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "894:4:10" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "936:9:10" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "961:6:10" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "954:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "954:14:10" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "947:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "947:22:10" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "929:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "929:41:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "929:41:10" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "853:9:10", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "864:6:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "875:4:10", | |
"type": "" | |
} | |
], | |
"src": "789:187:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1082:102:10", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1092:26:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1104:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1115:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1100:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1100:18:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1092:4:10" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1134:9:10" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1149:6:10" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1165:3:10", | |
"type": "", | |
"value": "160" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1170:1:10", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nodeType": "YulIdentifier", | |
"src": "1161:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1161:11:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1174:1:10", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1157:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1157:19:10" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "1145:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1145:32:10" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1127:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1127:51:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1127:51:10" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1051:9:10", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1062:6:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "1073:4:10", | |
"type": "" | |
} | |
], | |
"src": "981:203:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1298:290:10", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1344:16:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1353:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1356:1:10", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1346:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1346:12:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1346:12:10" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1319:7:10" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1328:9:10" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1315:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1315:23:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1340:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1311:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1311:32:10" | |
}, | |
"nodeType": "YulIf", | |
"src": "1308:52:10" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1369:37:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1396:9:10" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1383:12:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1383:23:10" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1373:6:10", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1449:16:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1458:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1461:1:10", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1451:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1451:12:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1451:12:10" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1421:6:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1429:18:10", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1418:2:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1418:30:10" | |
}, | |
"nodeType": "YulIf", | |
"src": "1415:50:10" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1474:32:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1488:9:10" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1499:6:10" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1484:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1484:22:10" | |
}, | |
"variables": [ | |
{ | |
"name": "_1", | |
"nodeType": "YulTypedName", | |
"src": "1478:2:10", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1545:16:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1554:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1557:1:10", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1547:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1547:12:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1547:12:10" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1526:7:10" | |
}, | |
{ | |
"name": "_1", | |
"nodeType": "YulIdentifier", | |
"src": "1535:2:10" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1522:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1522:16:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1540:3:10", | |
"type": "", | |
"value": "576" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1518:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1518:26:10" | |
}, | |
"nodeType": "YulIf", | |
"src": "1515:46:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1570:12:10", | |
"value": { | |
"name": "_1", | |
"nodeType": "YulIdentifier", | |
"src": "1580:2:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1570:6:10" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_struct$_BasicOrderParameters_$771_calldata_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1264:9:10", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1275:7:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1287:6:10", | |
"type": "" | |
} | |
], | |
"src": "1189:399:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1745:469:10", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1792:16:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1801:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1804:1:10", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1794:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1794:12:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1794:12:10" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1766:7:10" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1775:9:10" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1762:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1762:23:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1787:3:10", | |
"type": "", | |
"value": "160" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1758:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1758:33:10" | |
}, | |
"nodeType": "YulIf", | |
"src": "1755:53:10" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1817:36:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1843:9:10" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1830:12:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1830:23:10" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1821:5:10", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1887:5:10" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_address", | |
"nodeType": "YulIdentifier", | |
"src": "1862:24:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1862:31:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1862:31:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1902:15:10", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1912:5:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1902:6:10" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1926:42:10", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1953:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1964:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1949:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1949:18:10" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1936:12:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1936:32:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "1926:6:10" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1977:55:10", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2017:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2028:2:10", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2013:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2013:18:10" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_enum_TokenType", | |
"nodeType": "YulIdentifier", | |
"src": "1987:25:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1987:45:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "1977:6:10" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2041:42:10", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2068:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2079:2:10", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2064:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2064:18:10" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "2051:12:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2051:32:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nodeType": "YulIdentifier", | |
"src": "2041:6:10" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2092:48:10", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2124:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2135:3:10", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2120:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2120:19:10" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "2107:12:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2107:33:10" | |
}, | |
"variables": [ | |
{ | |
"name": "value_1", | |
"nodeType": "YulTypedName", | |
"src": "2096:7:10", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value_1", | |
"nodeType": "YulIdentifier", | |
"src": "2174:7:10" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_address", | |
"nodeType": "YulIdentifier", | |
"src": "2149:24:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2149:33:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2149:33:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2191:17:10", | |
"value": { | |
"name": "value_1", | |
"nodeType": "YulIdentifier", | |
"src": "2201:7:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value4", | |
"nodeType": "YulIdentifier", | |
"src": "2191:6:10" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_addresst_uint256t_enum$_TokenType_$1014t_uint256t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1679:9:10", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1690:7:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1702:6:10", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "1710:6:10", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "1718:6:10", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nodeType": "YulTypedName", | |
"src": "1726:6:10", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nodeType": "YulTypedName", | |
"src": "1734:6:10", | |
"type": "" | |
} | |
], | |
"src": "1593:621:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2289:177:10", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2335:16:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2344:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2347:1:10", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "2337:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2337:12:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2337:12:10" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2310:7:10" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2319:9:10" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2306:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2306:23:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2331:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "2302:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2302:32:10" | |
}, | |
"nodeType": "YulIf", | |
"src": "2299:52:10" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2360:36:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2386:9:10" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "2373:12:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2373:23:10" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2364:5:10", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2430:5:10" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_address", | |
"nodeType": "YulIdentifier", | |
"src": "2405:24:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2405:31:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2405:31:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2445:15:10", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2455:5:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2445:6:10" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2255:9:10", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "2266:7:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2278:6:10", | |
"type": "" | |
} | |
], | |
"src": "2219:247:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2503:95:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2520:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2527:3:10", | |
"type": "", | |
"value": "224" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2532:10:10", | |
"type": "", | |
"value": "0x4e487b71" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nodeType": "YulIdentifier", | |
"src": "2523:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2523:20:10" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2513:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2513:31:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2513:31:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2560:1:10", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2563:4:10", | |
"type": "", | |
"value": "0x21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2553:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2553:15:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2553:15:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2584:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2587:4:10", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "2577:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2577:15:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2577:15:10" | |
} | |
] | |
}, | |
"name": "panic_error_0x21", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2471:127:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2704:76:10", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2714:26:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2726:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2737:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2722:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2722:18:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2714:4:10" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2756:9:10" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2767:6:10" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2749:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2749:25:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2749:25:10" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2673:9:10", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2684:6:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "2695:4:10", | |
"type": "" | |
} | |
], | |
"src": "2603:177:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2866:170:10", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2912:16:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2921:1:10", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2924:1:10", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "2914:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2914:12:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2914:12:10" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "2887:7:10" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2896:9:10" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2883:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2883:23:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2908:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "2879:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2879:32:10" | |
}, | |
"nodeType": "YulIf", | |
"src": "2876:52:10" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2937:29:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2956:9:10" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "2950:5:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2950:16:10" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2941:5:10", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3000:5:10" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_address", | |
"nodeType": "YulIdentifier", | |
"src": "2975:24:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2975:31:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2975:31:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3015:15:10", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3025:5:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3015:6:10" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2832:9:10", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "2843:7:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2855:6:10", | |
"type": "" | |
} | |
], | |
"src": "2785:251:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3215:182:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3232:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3243:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3225:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3225:21:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3225:21:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3266:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3277:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3262:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3262:18:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3282:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3255:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3255:30:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3255:30:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3305:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3316:2:10", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3301:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3301:18:10" | |
}, | |
{ | |
"hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "3321:34:10", | |
"type": "", | |
"value": "Ownable: caller is not the owner" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3294:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3294:62:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3294:62:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3365:26:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3377:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3388:2:10", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3373:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3373:18:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3365:4:10" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3192:9:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3206:4:10", | |
"type": "" | |
} | |
], | |
"src": "3041:356:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3509:87:10", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3519:26:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3531:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3542:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3527:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3527:18:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3519:4:10" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3561:9:10" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3576:6:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3584:4:10", | |
"type": "", | |
"value": "0xff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "3572:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3572:17:10" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3554:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3554:36:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3554:36:10" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3478:9:10", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3489:6:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3500:4:10", | |
"type": "" | |
} | |
], | |
"src": "3402:194:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3775:180:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3792:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3803:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3785:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3785:21:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3785:21:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3826:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3837:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3822:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3822:18:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3842:2:10", | |
"type": "", | |
"value": "30" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3815:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3815:30:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3815:30:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3865:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3876:2:10", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3861:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3861:18:10" | |
}, | |
{ | |
"hexValue": "496e76616c696420746f6b656e206164647265737320696e206f66666572", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "3881:32:10", | |
"type": "", | |
"value": "Invalid token address in offer" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3854:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3854:60:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3854:60:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3923:26:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3935:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3946:2:10", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3931:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3931:18:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3923:4:10" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_03e6af7af42266658e3f98fa43214fa5f58d5bde340c2c1090e693296ae2be5e__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3752:9:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3766:4:10", | |
"type": "" | |
} | |
], | |
"src": "3601:354:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4089:145:10", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4099:26:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4111:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4122:2:10", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4107:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4107:18:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "4099:4:10" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4141:9:10" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "4156:6:10" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4172:3:10", | |
"type": "", | |
"value": "160" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4177:1:10", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nodeType": "YulIdentifier", | |
"src": "4168:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4168:11:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4181:1:10", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "4164:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4164:19:10" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4152:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4152:32:10" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4134:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4134:51:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4134:51:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4205:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4216:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4201:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4201:18:10" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "4221:6:10" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4194:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4194:34:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4194:34:10" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "4050:9:10", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "4061:6:10", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "4069:6:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "4080:4:10", | |
"type": "" | |
} | |
], | |
"src": "3960:274:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4413:228:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4430:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4441:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4423:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4423:21:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4423:21:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4464:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4475:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4460:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4460:18:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4480:2:10", | |
"type": "", | |
"value": "38" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4453:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4453:30:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4453:30:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4503:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4514:2:10", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4499:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4499:18:10" | |
}, | |
{ | |
"hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "4519:34:10", | |
"type": "", | |
"value": "Ownable: new owner is the zero a" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4492:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4492:62:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4492:62:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4574:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4585:2:10", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4570:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4570:18:10" | |
}, | |
{ | |
"hexValue": "646472657373", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "4590:8:10", | |
"type": "", | |
"value": "ddress" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4563:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4563:36:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4563:36:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4608:27:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4620:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4631:3:10", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4616:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4616:19:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "4608:4:10" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "4390:9:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "4404:4:10", | |
"type": "" | |
} | |
], | |
"src": "4239:402:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4820:236:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4837:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4848:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4830:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4830:21:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4830:21:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4871:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4882:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4867:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4867:18:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4887:2:10", | |
"type": "", | |
"value": "46" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4860:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4860:30:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4860:30:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4910:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4921:2:10", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4906:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4906:18:10" | |
}, | |
{ | |
"hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "4926:34:10", | |
"type": "", | |
"value": "Initializable: contract is alrea" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4899:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4899:62:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4899:62:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4981:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4992:2:10", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4977:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4977:18:10" | |
}, | |
{ | |
"hexValue": "647920696e697469616c697a6564", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "4997:16:10", | |
"type": "", | |
"value": "dy initialized" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4970:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4970:44:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4970:44:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5023:27:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5035:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5046:3:10", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5031:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5031:19:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5023:4:10" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "4797:9:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "4811:4:10", | |
"type": "" | |
} | |
], | |
"src": "4646:410:10" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5235:233:10", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5252:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5263:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5245:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5245:21:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5245:21:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5286:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5297:2:10", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5282:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5282:18:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5302:2:10", | |
"type": "", | |
"value": "43" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5275:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5275:30:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5275:30:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5325:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5336:2:10", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5321:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5321:18:10" | |
}, | |
{ | |
"hexValue": "496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "5341:34:10", | |
"type": "", | |
"value": "Initializable: contract is not i" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5314:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5314:62:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5314:62:10" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5396:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5407:2:10", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5392:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5392:18:10" | |
}, | |
{ | |
"hexValue": "6e697469616c697a696e67", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "5412:13:10", | |
"type": "", | |
"value": "nitializing" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5385:6:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5385:41:10" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5385:41:10" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5435:27:10", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5447:9:10" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5458:3:10", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5443:3:10" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5443:19:10" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5435:4:10" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "5212:9:10", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "5226:4:10", | |
"type": "" | |
} | |
], | |
"src": "5061:407:10" | |
} | |
] | |
}, | |
"contents": "{\n { }\n function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_enum_TokenType(offset) -> value\n {\n value := calldataload(offset)\n if iszero(lt(value, 3)) { revert(0, 0) }\n }\n function abi_decode_tuple_t_addresst_uint256t_uint256t_enum$_TokenType_$1014(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n value1 := calldataload(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n value3 := abi_decode_enum_TokenType(add(headStart, 96))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_decode_tuple_t_struct$_BasicOrderParameters_$771_calldata_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n let _1 := add(headStart, offset)\n if slt(sub(dataEnd, _1), 576) { revert(0, 0) }\n value0 := _1\n }\n function abi_decode_tuple_t_addresst_uint256t_enum$_TokenType_$1014t_uint256t_address(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n value1 := calldataload(add(headStart, 32))\n value2 := abi_decode_enum_TokenType(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n let value_1 := calldataload(add(headStart, 128))\n validator_revert_address(value_1)\n value4 := value_1\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function panic_error_0x21()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Ownable: caller is not the owner\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_encode_tuple_t_stringliteral_03e6af7af42266658e3f98fa43214fa5f58d5bde340c2c1090e693296ae2be5e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 30)\n mstore(add(headStart, 64), \"Invalid token address in offer\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"Ownable: new owner is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 46)\n mstore(add(headStart, 64), \"Initializable: contract is alrea\")\n mstore(add(headStart, 96), \"dy initialized\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 43)\n mstore(add(headStart, 64), \"Initializable: contract is not i\")\n mstore(add(headStart, 96), \"nitializing\")\n tail := add(headStart, 128)\n }\n}", | |
"id": 10, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": { | |
"392": [ | |
{ | |
"length": 32, | |
"start": 293 | |
}, | |
{ | |
"length": 32, | |
"start": 454 | |
}, | |
{ | |
"length": 32, | |
"start": 543 | |
}, | |
{ | |
"length": 32, | |
"start": 914 | |
}, | |
{ | |
"length": 32, | |
"start": 1076 | |
}, | |
{ | |
"length": 32, | |
"start": 1272 | |
} | |
] | |
}, | |
"linkReferences": {}, | |
"object": "60806040526004361061007b5760003560e01c8063b50e44b81161004e578063b50e44b814610113578063ce62cf8514610147578063f147b7d01461015a578063f2fde38b1461017a57600080fd5b8063254416bb14610080578063715018a6146100b55780638129fc1c146100cc5780638da5cb5b146100e1575b600080fd5b34801561008c57600080fd5b506100a061009b36600461074c565b61019a565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100ca6102a7565b005b3480156100d857600080fd5b506100ca6102e6565b3480156100ed57600080fd5b506033546001600160a01b03165b6040516001600160a01b0390911681526020016100ac565b34801561011f57600080fd5b506100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6100a0610155366004610794565b61035b565b34801561016657600080fd5b506100a06101753660046107d7565b6104a5565b34801561018657600080fd5b506100ca610195366004610834565b610560565b600060028260028111156101b0576101b0610851565b1480156101bd5750826001145b80156101fa57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316145b1561029b57604051630b02f02d60e31b81526004810185905230906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635817816890602401602060405180830381865afa158015610266573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028a9190610867565b6001600160a01b031614905061029f565b5060005b949350505050565b6033546001600160a01b031633146102da5760405162461bcd60e51b81526004016102d190610884565b60405180910390fd5b6102e460006105f4565b565b60006102f26001610646565b9050801561030a576000805461ff0019166101001790555b6103126106ce565b8015610358576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6033546000906001600160a01b031633146103885760405162461bcd60e51b81526004016102d190610884565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166103c260c0840160a08501610834565b6001600160a01b0316146104185760405162461bcd60e51b815260206004820152601e60248201527f496e76616c696420746f6b656e206164647265737320696e206f66666572000060448201526064016102d1565b60405163104c9fd360e31b815260c083013560048201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638264fe989034906024016000604051808303818588803b15801561048157600080fd5b505af1158015610495573d6000803e3d6000fd5b505050505060019150505b919050565b6033546000906001600160a01b031633146104d25760405162461bcd60e51b81526004016102d190610884565b6040516322dca8bb60e21b81526001600160a01b038381166004830152602482018790527f00000000000000000000000000000000000000000000000000000000000000001690638b72a2ec90604401600060405180830381600087803b15801561053c57600080fd5b505af1158015610550573d6000803e3d6000fd5b5060019998505050505050505050565b6033546001600160a01b0316331461058a5760405162461bcd60e51b81526004016102d190610884565b6001600160a01b0381166105ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102d1565b610358815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008054610100900460ff161561068d578160ff1660011480156106695750303b155b6106855760405162461bcd60e51b81526004016102d1906108b9565b506000919050565b60005460ff8084169116106106b45760405162461bcd60e51b81526004016102d1906108b9565b506000805460ff191660ff92909216919091179055600190565b600054610100900460ff166106f55760405162461bcd60e51b81526004016102d190610907565b6102e4600054610100900460ff1661071f5760405162461bcd60e51b81526004016102d190610907565b6102e4336105f4565b6001600160a01b038116811461035857600080fd5b8035600381106104a057600080fd5b6000806000806080858703121561076257600080fd5b843561076d81610728565b935060208501359250604085013591506107896060860161073d565b905092959194509250565b6000602082840312156107a657600080fd5b813567ffffffffffffffff8111156107bd57600080fd5b820161024081850312156107d057600080fd5b9392505050565b600080600080600060a086880312156107ef57600080fd5b85356107fa81610728565b94506020860135935061080f6040870161073d565b925060608601359150608086013561082681610728565b809150509295509295909350565b60006020828403121561084657600080fd5b81356107d081610728565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561087957600080fd5b81516107d081610728565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212207acadcb7c9c59fb2508283e9f42d1fc25216ff85401ee6d0fa3d9e45298a84c364736f6c634300080d0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xB50E44B8 GT PUSH2 0x4E JUMPI DUP1 PUSH4 0xB50E44B8 EQ PUSH2 0x113 JUMPI DUP1 PUSH4 0xCE62CF85 EQ PUSH2 0x147 JUMPI DUP1 PUSH4 0xF147B7D0 EQ PUSH2 0x15A JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x17A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x254416BB EQ PUSH2 0x80 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0xB5 JUMPI DUP1 PUSH4 0x8129FC1C EQ PUSH2 0xCC JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xE1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA0 PUSH2 0x9B CALLDATASIZE PUSH1 0x4 PUSH2 0x74C JUMP JUMPDEST PUSH2 0x19A JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCA PUSH2 0x2A7 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCA PUSH2 0x2E6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xAC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x11F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xFB PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0xA0 PUSH2 0x155 CALLDATASIZE PUSH1 0x4 PUSH2 0x794 JUMP JUMPDEST PUSH2 0x35B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x166 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA0 PUSH2 0x175 CALLDATASIZE PUSH1 0x4 PUSH2 0x7D7 JUMP JUMPDEST PUSH2 0x4A5 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x186 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCA PUSH2 0x195 CALLDATASIZE PUSH1 0x4 PUSH2 0x834 JUMP JUMPDEST PUSH2 0x560 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x1B0 JUMPI PUSH2 0x1B0 PUSH2 0x851 JUMP JUMPDEST EQ DUP1 ISZERO PUSH2 0x1BD JUMPI POP DUP3 PUSH1 0x1 EQ JUMPDEST DUP1 ISZERO PUSH2 0x1FA JUMPI POP PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ JUMPDEST ISZERO PUSH2 0x29B JUMPI PUSH1 0x40 MLOAD PUSH4 0xB02F02D PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE ADDRESS SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x58178168 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x266 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 0x28A SWAP2 SWAP1 PUSH2 0x867 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP PUSH2 0x29F JUMP JUMPDEST POP PUSH1 0x0 JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x2DA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x884 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x2E4 PUSH1 0x0 PUSH2 0x5F4 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F2 PUSH1 0x1 PUSH2 0x646 JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0x30A JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE JUMPDEST PUSH2 0x312 PUSH2 0x6CE JUMP JUMPDEST DUP1 ISZERO PUSH2 0x358 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH32 0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x388 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x884 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND PUSH2 0x3C2 PUSH1 0xC0 DUP5 ADD PUSH1 0xA0 DUP6 ADD PUSH2 0x834 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x418 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E76616C696420746F6B656E206164647265737320696E206F666665720000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x2D1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x104C9FD3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0xC0 DUP4 ADD CALLDATALOAD PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE SWAP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x8264FE98 SWAP1 CALLVALUE SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x481 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x495 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP2 POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x4D2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x884 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x22DCA8BB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP8 SWAP1 MSTORE PUSH32 0x0 AND SWAP1 PUSH4 0x8B72A2EC SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x53C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x550 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x1 SWAP10 SWAP9 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x58A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x884 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x5EF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x646472657373 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x2D1 JUMP JUMPDEST PUSH2 0x358 DUP2 JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR SWAP1 SWAP4 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP2 SWAP1 DUP3 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x68D JUMPI DUP2 PUSH1 0xFF AND PUSH1 0x1 EQ DUP1 ISZERO PUSH2 0x669 JUMPI POP ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0x685 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x8B9 JUMP JUMPDEST POP PUSH1 0x0 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0xFF DUP1 DUP5 AND SWAP2 AND LT PUSH2 0x6B4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x8B9 JUMP JUMPDEST POP PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0xFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x1 SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x6F5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x907 JUMP JUMPDEST PUSH2 0x2E4 PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x71F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D1 SWAP1 PUSH2 0x907 JUMP JUMPDEST PUSH2 0x2E4 CALLER PUSH2 0x5F4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x358 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x3 DUP2 LT PUSH2 0x4A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x762 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP5 CALLDATALOAD PUSH2 0x76D DUP2 PUSH2 0x728 JUMP JUMPDEST SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD SWAP2 POP PUSH2 0x789 PUSH1 0x60 DUP7 ADD PUSH2 0x73D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x7A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x7BD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD PUSH2 0x240 DUP2 DUP6 SUB SLT ISZERO PUSH2 0x7D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x7EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP6 CALLDATALOAD PUSH2 0x7FA DUP2 PUSH2 0x728 JUMP JUMPDEST SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD SWAP4 POP PUSH2 0x80F PUSH1 0x40 DUP8 ADD PUSH2 0x73D JUMP JUMPDEST SWAP3 POP PUSH1 0x60 DUP7 ADD CALLDATALOAD SWAP2 POP PUSH1 0x80 DUP7 ADD CALLDATALOAD PUSH2 0x826 DUP2 PUSH2 0x728 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x846 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x7D0 DUP2 PUSH2 0x728 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x879 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x7D0 DUP2 PUSH2 0x728 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP2 DUP2 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2E SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x40 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2B SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x40 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH27 0xCADCB7C9C59FB2508283E9F42D1FC25216FF85401EE6D0FA3D9E45 0x29 DUP11 DUP5 0xC3 PUSH5 0x736F6C6343 STOP ADDMOD 0xD STOP CALLER ", | |
"sourceMap": "329:2409:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2214:522;;;;;;;;;;-1:-1:-1;2214:522:4;;;;;:::i;:::-;;:::i;:::-;;;954:14:10;;947:22;929:41;;917:2;902:18;2214:522:4;;;;;;;;1954:101:5;;;;;;;;;;;;;:::i;:::-;;566:76:4;;;;;;;;;;;;;:::i;1322:85:5:-;;;;;;;;;;-1:-1:-1;1394:6:5;;-1:-1:-1;;;;;1394:6:5;1322:85;;;-1:-1:-1;;;;;1145:32:10;;;1127:51;;1115:2;1100:18;1322:85:5;981:203:10;430:33:4;;;;;;;;;;;;;;;787:430;;;;;;:::i;:::-;;:::i;1575:304::-;;;;;;;;;;-1:-1:-1;1575:304:4;;;;;:::i;:::-;;:::i;2204:198:5:-;;;;;;;;;;-1:-1:-1;2204:198:5;;;;;:::i;:::-;;:::i;2214:522:4:-;2405:4;2451:26;2438:9;:39;;;;;;;;:::i;:::-;;:68;;;;;2493:8;2505:1;2493:13;2438:68;:116;;;;;2546:8;-1:-1:-1;;;;;2522:32:4;:20;-1:-1:-1;;;;;2522:32:4;;2438:116;2421:286;;;2602:61;;-1:-1:-1;;;2602:61:4;;;;;2749:25:10;;;2691:4:4;;-1:-1:-1;;;;;2621:8:4;2602:47;;;;2722:18:10;;2602:61:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2602:94:4;;2579:117;;;;2421:286;-1:-1:-1;2724:5:4;2214:522;;;;;;;:::o;1954:101:5:-;1394:6;;-1:-1:-1;;;;;1394:6:5;949:10:1;1534:23:5;1526:68;;;;-1:-1:-1;;;1526:68:5;;;;;;;:::i;:::-;;;;;;;;;2018:30:::1;2045:1;2018:18;:30::i;:::-;1954:101::o:0;566:76:4:-;3134:19:7;3156:25;3179:1;3156:22;:25::i;:::-;3134:47;;3195:14;3191:65;;;3225:13;:20;;-1:-1:-1;;3225:20:7;;;;;3191:65;619:16:4::1;:14;:16::i;:::-;3280:14:7::0;3276:99;;;3326:5;3310:21;;-1:-1:-1;;3310:21:7;;;3350:14;;-1:-1:-1;3554:36:10;;3350:14:7;;3542:2:10;3527:18;3350:14:7;;;;;;;3276:99;3124:257;566:76:4:o;787:430::-;1394:6:5;;929:4:4;;-1:-1:-1;;;;;1394:6:5;949:10:1;1534:23:5;1526:68;;;;-1:-1:-1;;;1526:68:5;;;;;;;:::i;:::-;-1:-1:-1;;;;;995:8:4::1;970:33;:21;::::0;;;::::1;::::0;::::1;;:::i;:::-;-1:-1:-1::0;;;;;970:33:4::1;;949:110;;;::::0;-1:-1:-1;;;949:110:4;;3803:2:10;949:110:4::1;::::0;::::1;3785:21:10::0;3842:2;3822:18;;;3815:30;3881:32;3861:18;;;3854:60;3931:18;;949:110:4::1;3601:354:10::0;949:110:4::1;1124:64;::::0;-1:-1:-1;;;1124:64:4;;1087:26:::1;::::0;::::1;;1124:64;::::0;::::1;2749:25:10::0;;;1087:26:4;1143:8:::1;-1:-1:-1::0;;;;;1124:36:4::1;::::0;::::1;::::0;1169:9:::1;::::0;2722:18:10;;1124:64:4::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;1206:4;1199:11;;;1604:1:5;787:430:4::0;;;:::o;1575:304::-;1394:6:5;;1774:4:4;;-1:-1:-1;;;;;1394:6:5;949:10:1;1534:23:5;1526:68;;;;-1:-1:-1;;;1526:68:5;;;;;;;:::i;:::-;1790:61:4::1;::::0;-1:-1:-1;;;1790:61:4;;-1:-1:-1;;;;;4152:32:10;;;1790:61:4::1;::::0;::::1;4134:51:10::0;4201:18;;;4194:34;;;1809:8:4::1;1790:41;::::0;::::1;::::0;4107:18:10;;1790:61:4::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;1868:4:4::1;::::0;1575:304;-1:-1:-1;;;;;;;;;1575:304:4:o;2204:198:5:-;1394:6;;-1:-1:-1;;;;;1394:6:5;949:10:1;1534:23:5;1526:68;;;;-1:-1:-1;;;1526:68:5;;;;;;;:::i;:::-;-1:-1:-1;;;;;2292:22:5;::::1;2284:73;;;::::0;-1:-1:-1;;;2284:73:5;;4441:2:10;2284:73:5::1;::::0;::::1;4423:21:10::0;4480:2;4460:18;;;4453:30;4519:34;4499:18;;;4492:62;-1:-1:-1;;;4570:18:10;;;4563:36;4616:19;;2284:73:5::1;4239:402:10::0;2284:73:5::1;2367:28;2386:8;2556:187:::0;2648:6;;;-1:-1:-1;;;;;2664:17:5;;;-1:-1:-1;;;;;;2664:17:5;;;;;;;2696:40;;2648:6;;;2664:17;2648:6;;2696:40;;2629:16;;2696:40;2619:124;2556:187;:::o;5310:808:7:-;5374:4;5707:13;;;;;;;5703:409;;;5761:7;:12;;5772:1;5761:12;:61;;;;-1:-1:-1;5816:4:7;1476:19:2;:23;5761:61:7;5736:166;;;;-1:-1:-1;;;5736:166:7;;;;;;;:::i;:::-;-1:-1:-1;5923:5:7;;5310:808;-1:-1:-1;5310:808:7:o;5703:409::-;5967:12;;:22;;;;:12;;:22;5959:81;;;;-1:-1:-1;;;5959:81:7;;;;;;;:::i;:::-;-1:-1:-1;6054:12:7;:22;;-1:-1:-1;;6054:22:7;;;;;;;;;;;;-1:-1:-1;;5310:808:7:o;1034:95:5:-;4721:13:7;;;;;;;4713:69;;;;-1:-1:-1;;;4713:69:7;;;;;;;:::i;:::-;1096:26:5::1;4721:13:7::0;;;;;;;4713:69;;;;-1:-1:-1;;;4713:69:7;;;;;;;:::i;:::-;1207:32:5::1;949:10:1::0;1207:18:5::1;:32::i;14:131:10:-:0;-1:-1:-1;;;;;89:31:10;;79:42;;69:70;;135:1;132;125:12;150:150;225:20;;274:1;264:12;;254:40;;290:1;287;280:12;305:479;405:6;413;421;429;482:3;470:9;461:7;457:23;453:33;450:53;;;499:1;496;489:12;450:53;538:9;525:23;557:31;582:5;557:31;:::i;:::-;607:5;-1:-1:-1;659:2:10;644:18;;631:32;;-1:-1:-1;710:2:10;695:18;;682:32;;-1:-1:-1;733:45:10;774:2;759:18;;733:45;:::i;:::-;723:55;;305:479;;;;;;;:::o;1189:399::-;1287:6;1340:2;1328:9;1319:7;1315:23;1311:32;1308:52;;;1356:1;1353;1346:12;1308:52;1396:9;1383:23;1429:18;1421:6;1418:30;1415:50;;;1461:1;1458;1451:12;1415:50;1484:22;;1540:3;1522:16;;;1518:26;1515:46;;;1557:1;1554;1547:12;1515:46;1580:2;1189:399;-1:-1:-1;;;1189:399:10:o;1593:621::-;1702:6;1710;1718;1726;1734;1787:3;1775:9;1766:7;1762:23;1758:33;1755:53;;;1804:1;1801;1794:12;1755:53;1843:9;1830:23;1862:31;1887:5;1862:31;:::i;:::-;1912:5;-1:-1:-1;1964:2:10;1949:18;;1936:32;;-1:-1:-1;1987:45:10;2028:2;2013:18;;1987:45;:::i;:::-;1977:55;;2079:2;2068:9;2064:18;2051:32;2041:42;;2135:3;2124:9;2120:19;2107:33;2149;2174:7;2149:33;:::i;:::-;2201:7;2191:17;;;1593:621;;;;;;;;:::o;2219:247::-;2278:6;2331:2;2319:9;2310:7;2306:23;2302:32;2299:52;;;2347:1;2344;2337:12;2299:52;2386:9;2373:23;2405:31;2430:5;2405:31;:::i;2471:127::-;2532:10;2527:3;2523:20;2520:1;2513:31;2563:4;2560:1;2553:15;2587:4;2584:1;2577:15;2785:251;2855:6;2908:2;2896:9;2887:7;2883:23;2879:32;2876:52;;;2924:1;2921;2914:12;2876:52;2956:9;2950:16;2975:31;3000:5;2975:31;:::i;3041:356::-;3243:2;3225:21;;;3262:18;;;3255:30;3321:34;3316:2;3301:18;;3294:62;3388:2;3373:18;;3041:356::o;4646:410::-;4848:2;4830:21;;;4887:2;4867:18;;;4860:30;4926:34;4921:2;4906:18;;4899:62;-1:-1:-1;;;4992:2:10;4977:18;;4970:44;5046:3;5031:19;;4646:410::o;5061:407::-;5263:2;5245:21;;;5302:2;5282:18;;;5275:30;5341:34;5336:2;5321:18;;5314:62;-1:-1:-1;;;5407:2:10;5392:18;;5385:41;5458:3;5443:19;;5061:407::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "488000", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"EXCHANGE()": "infinite", | |
"claimNFT(address,uint256,uint8,uint256,address)": "infinite", | |
"fulfillBasicOrderThrough((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,(uint256,address)[],bytes))": "infinite", | |
"hasOwnershipOfAsset(address,uint256,uint256,uint8)": "infinite", | |
"initialize()": "infinite", | |
"owner()": "2387", | |
"renounceOwnership()": "28140", | |
"transferOwnership(address)": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "A0" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "MSTORE", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "CALLVALUE", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "1" | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "tag", | |
"source": 4, | |
"value": "1" | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "PUSHSIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "CODESIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "SUB", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "PUSHSIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "DUP4", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "CODECOPY", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "ADD", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "MSTORE", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "2" | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "SWAP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "3" | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "tag", | |
"source": 4, | |
"value": "2" | |
}, | |
{ | |
"begin": 492, | |
"end": 560, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 533, | |
"end": 553, | |
"name": "AND", | |
"source": 4 | |
}, | |
{ | |
"begin": 533, | |
"end": 553, | |
"name": "PUSH", | |
"source": 4, | |
"value": "80" | |
}, | |
{ | |
"begin": 533, | |
"end": 553, | |
"name": "MSTORE", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "7" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMP", | |
"source": 4 | |
}, | |
{ | |
"begin": 14, | |
"end": 304, | |
"name": "tag", | |
"source": 10, | |
"value": "3" | |
}, | |
{ | |
"begin": 14, | |
"end": 304, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 84, | |
"end": 90, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 137, | |
"end": 139, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 125, | |
"end": 134, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 116, | |
"end": 123, | |
"name": "DUP5", | |
"source": 10 | |
}, | |
{ | |
"begin": 112, | |
"end": 135, | |
"name": "SUB", | |
"source": 10 | |
}, | |
{ | |
"begin": 108, | |
"end": 140, | |
"name": "SLT", | |
"source": 10 | |
}, | |
{ | |
"begin": 105, | |
"end": 157, | |
"name": "ISZERO", | |
"source": 10 | |
}, | |
{ | |
"begin": 105, | |
"end": 157, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "9" | |
}, | |
{ | |
"begin": 105, | |
"end": 157, | |
"name": "JUMPI", | |
"source": 10 | |
}, | |
{ | |
"begin": 153, | |
"end": 154, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 150, | |
"end": 151, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 143, | |
"end": 155, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 105, | |
"end": 157, | |
"name": "tag", | |
"source": 10, | |
"value": "9" | |
}, | |
{ | |
"begin": 105, | |
"end": 157, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 179, | |
"end": 195, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 179, | |
"end": 195, | |
"name": "MLOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 224, | |
"end": 255, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 224, | |
"end": 255, | |
"name": "AND", | |
"source": 10 | |
}, | |
{ | |
"begin": 214, | |
"end": 256, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 214, | |
"end": 256, | |
"name": "EQ", | |
"source": 10 | |
}, | |
{ | |
"begin": 204, | |
"end": 274, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "10" | |
}, | |
{ | |
"begin": 204, | |
"end": 274, | |
"name": "JUMPI", | |
"source": 10 | |
}, | |
{ | |
"begin": 270, | |
"end": 271, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 267, | |
"end": 268, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 260, | |
"end": 272, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 204, | |
"end": 274, | |
"name": "tag", | |
"source": 10, | |
"value": "10" | |
}, | |
{ | |
"begin": 204, | |
"end": 274, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 293, | |
"end": 298, | |
"name": "SWAP4", | |
"source": 10 | |
}, | |
{ | |
"begin": 14, | |
"end": 304, | |
"name": "SWAP3", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 14, | |
"end": 304, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 14, | |
"end": 304, | |
"name": "tag", | |
"source": 10, | |
"value": "7" | |
}, | |
{ | |
"begin": 14, | |
"end": 304, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "80" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH #[$]", | |
"source": 4, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [$]", | |
"source": 4, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "CODECOPY", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "ASSIGNIMMUTABLE", | |
"source": 4, | |
"value": "392" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH #[$]", | |
"source": 4, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "RETURN", | |
"source": 4 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a26469706673582212207acadcb7c9c59fb2508283e9f42d1fc25216ff85401ee6d0fa3d9e45298a84c364736f6c634300080d0033", | |
".code": [ | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "80" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "MSTORE", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "4" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "CALLDATASIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "LT", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "1" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "CALLDATALOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "E0" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "SHR", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "B50E44B8" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "GT", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "10" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "B50E44B8" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "6" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "CE62CF85" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "7" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "F147B7D0" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "8" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "F2FDE38B" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "9" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "tag", | |
"source": 4, | |
"value": "10" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "254416BB" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "2" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "715018A6" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "3" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "8129FC1C" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "4" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "8DA5CB5B" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "5" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "tag", | |
"source": 4, | |
"value": "1" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 329, | |
"end": 2738, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "tag", | |
"source": 4, | |
"value": "2" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "CALLVALUE", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "11" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "tag", | |
"source": 4, | |
"value": "11" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "12" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "13" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "CALLDATASIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "PUSH", | |
"source": 4, | |
"value": "4" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "14" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "tag", | |
"source": 4, | |
"value": "13" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "15" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "tag", | |
"source": 4, | |
"value": "12" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": 954, | |
"end": 968, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 954, | |
"end": 968, | |
"name": "ISZERO", | |
"source": 10 | |
}, | |
{ | |
"begin": 947, | |
"end": 969, | |
"name": "ISZERO", | |
"source": 10 | |
}, | |
{ | |
"begin": 929, | |
"end": 970, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 929, | |
"end": 970, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 917, | |
"end": 919, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 902, | |
"end": 920, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "tag", | |
"source": 4, | |
"value": "16" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "SWAP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "SUB", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "RETURN", | |
"source": 4 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "tag", | |
"source": 5, | |
"value": "3" | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "CALLVALUE", | |
"source": 5 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "DUP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "ISZERO", | |
"source": 5 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "18" | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "JUMPI", | |
"source": 5 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "PUSH", | |
"source": 5, | |
"value": "0" | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "DUP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "REVERT", | |
"source": 5 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "tag", | |
"source": 5, | |
"value": "18" | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "POP", | |
"source": 5 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "19" | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "20" | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "JUMP", | |
"source": 5, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "tag", | |
"source": 5, | |
"value": "19" | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "STOP", | |
"source": 5 | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "tag", | |
"source": 4, | |
"value": "4" | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "CALLVALUE", | |
"source": 4 | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "21" | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "tag", | |
"source": 4, | |
"value": "21" | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "19" | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "23" | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "tag", | |
"source": 5, | |
"value": "5" | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "CALLVALUE", | |
"source": 5 | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "DUP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "ISZERO", | |
"source": 5 | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "24" | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "JUMPI", | |
"source": 5 | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "PUSH", | |
"source": 5, | |
"value": "0" | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "DUP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "REVERT", | |
"source": 5 | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "tag", | |
"source": 5, | |
"value": "24" | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "PUSH", | |
"source": 5, | |
"value": "33" | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "SLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "AND", | |
"source": 5 | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "tag", | |
"source": 5, | |
"value": "25" | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "PUSH", | |
"source": 5, | |
"value": "40" | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "MLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 1145, | |
"end": 1177, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 1145, | |
"end": 1177, | |
"name": "SWAP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 1145, | |
"end": 1177, | |
"name": "AND", | |
"source": 10 | |
}, | |
{ | |
"begin": 1127, | |
"end": 1178, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 1127, | |
"end": 1178, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 1115, | |
"end": 1117, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 1100, | |
"end": 1118, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 1322, | |
"end": 1407, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "16" | |
}, | |
{ | |
"begin": 981, | |
"end": 1184, | |
"name": "JUMP", | |
"source": 10 | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "tag", | |
"source": 4, | |
"value": "6" | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "CALLVALUE", | |
"source": 4 | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "29" | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "tag", | |
"source": 4, | |
"value": "29" | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "25" | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "PUSHIMMUTABLE", | |
"source": 4, | |
"value": "392" | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 430, | |
"end": 463, | |
"name": "JUMP", | |
"source": 4 | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "tag", | |
"source": 4, | |
"value": "7" | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "12" | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "34" | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "CALLDATASIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "PUSH", | |
"source": 4, | |
"value": "4" | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "35" | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "tag", | |
"source": 4, | |
"value": "34" | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "36" | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "tag", | |
"source": 4, | |
"value": "8" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "CALLVALUE", | |
"source": 4 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "38" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "tag", | |
"source": 4, | |
"value": "38" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "12" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "CALLDATASIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "PUSH", | |
"source": 4, | |
"value": "4" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "41" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "tag", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "42" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "tag", | |
"source": 5, | |
"value": "9" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "CALLVALUE", | |
"source": 5 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "DUP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "ISZERO", | |
"source": 5 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "44" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "JUMPI", | |
"source": 5 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "PUSH", | |
"source": 5, | |
"value": "0" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "DUP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "REVERT", | |
"source": 5 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "tag", | |
"source": 5, | |
"value": "44" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "19" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "46" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "CALLDATASIZE", | |
"source": 5 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "PUSH", | |
"source": 5, | |
"value": "4" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "47" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "JUMP", | |
"source": 5, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "tag", | |
"source": 5, | |
"value": "46" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "48" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "JUMP", | |
"source": 5, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "tag", | |
"source": 4, | |
"value": "15" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 2405, | |
"end": 2409, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 2451, | |
"end": 2477, | |
"name": "PUSH", | |
"source": 4, | |
"value": "2" | |
}, | |
{ | |
"begin": 2438, | |
"end": 2447, | |
"name": "DUP3", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "PUSH", | |
"source": 4, | |
"value": "2" | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "GT", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "54" | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "54" | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "52" | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "tag", | |
"source": 4, | |
"value": "54" | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2477, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2506, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2506, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2506, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "55" | |
}, | |
{ | |
"begin": 2438, | |
"end": 2506, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2506, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2493, | |
"end": 2501, | |
"name": "DUP3", | |
"source": 4 | |
}, | |
{ | |
"begin": 2505, | |
"end": 2506, | |
"name": "PUSH", | |
"source": 4, | |
"value": "1" | |
}, | |
{ | |
"begin": 2493, | |
"end": 2506, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2506, | |
"name": "tag", | |
"source": 4, | |
"value": "55" | |
}, | |
{ | |
"begin": 2438, | |
"end": 2506, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2554, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2554, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2554, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "56" | |
}, | |
{ | |
"begin": 2438, | |
"end": 2554, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2554, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2546, | |
"end": 2554, | |
"name": "PUSHIMMUTABLE", | |
"source": 4, | |
"value": "392" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 2522, | |
"end": 2554, | |
"name": "AND", | |
"source": 4 | |
}, | |
{ | |
"begin": 2522, | |
"end": 2542, | |
"name": "DUP6", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 2522, | |
"end": 2554, | |
"name": "AND", | |
"source": 4 | |
}, | |
{ | |
"begin": 2522, | |
"end": 2554, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 2438, | |
"end": 2554, | |
"name": "tag", | |
"source": 4, | |
"value": "56" | |
}, | |
{ | |
"begin": 2438, | |
"end": 2554, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 2421, | |
"end": 2707, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 2421, | |
"end": 2707, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "57" | |
}, | |
{ | |
"begin": 2421, | |
"end": 2707, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "B02F02D" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E3" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "MSTORE", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH", | |
"source": 4, | |
"value": "4" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "ADD", | |
"source": 4 | |
}, | |
{ | |
"begin": 2749, | |
"end": 2774, | |
"name": "DUP6", | |
"source": 10 | |
}, | |
{ | |
"begin": 2749, | |
"end": 2774, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 2749, | |
"end": 2774, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 2691, | |
"end": 2695, | |
"name": "ADDRESS", | |
"source": 4 | |
}, | |
{ | |
"begin": 2691, | |
"end": 2695, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 2621, | |
"end": 2629, | |
"name": "PUSHIMMUTABLE", | |
"source": 4, | |
"value": "392" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2649, | |
"name": "AND", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2649, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2649, | |
"name": "PUSH", | |
"source": 4, | |
"value": "58178168" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2649, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2722, | |
"end": 2740, | |
"name": "PUSH", | |
"source": 10, | |
"value": "24" | |
}, | |
{ | |
"begin": 2722, | |
"end": 2740, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH", | |
"source": 4, | |
"value": "20" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP4", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "SUB", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP7", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "GAS", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "STATICCALL", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "61" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "RETURNDATASIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "RETURNDATACOPY", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "RETURNDATASIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "tag", | |
"source": 4, | |
"value": "61" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "RETURNDATASIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH", | |
"source": 4, | |
"value": "1F" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "NOT", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH", | |
"source": 4, | |
"value": "1F" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP3", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "ADD", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "AND", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP3", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "ADD", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "MSTORE", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "ADD", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "62" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "SWAP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "63" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "tag", | |
"source": 4, | |
"value": "62" | |
}, | |
{ | |
"begin": 2602, | |
"end": 2663, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2696, | |
"name": "AND", | |
"source": 4 | |
}, | |
{ | |
"begin": 2602, | |
"end": 2696, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 2579, | |
"end": 2696, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2579, | |
"end": 2696, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2579, | |
"end": 2696, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "49" | |
}, | |
{ | |
"begin": 2579, | |
"end": 2696, | |
"name": "JUMP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2421, | |
"end": 2707, | |
"name": "tag", | |
"source": 4, | |
"value": "57" | |
}, | |
{ | |
"begin": 2421, | |
"end": 2707, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 2724, | |
"end": 2729, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "tag", | |
"source": 4, | |
"value": "49" | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "SWAP5", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "SWAP4", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 2214, | |
"end": 2736, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "tag", | |
"source": 5, | |
"value": "20" | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "PUSH", | |
"source": 5, | |
"value": "33" | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "SLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "AND", | |
"source": 5 | |
}, | |
{ | |
"begin": 949, | |
"end": 959, | |
"name": "CALLER", | |
"source": 1 | |
}, | |
{ | |
"begin": 1534, | |
"end": 1557, | |
"name": "EQ", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "68" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMPI", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH", | |
"source": 5, | |
"value": "40" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "MLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "461BCD" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E5" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "DUP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "MSTORE", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH", | |
"source": 5, | |
"value": "4" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "ADD", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "69" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "SWAP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "70" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMP", | |
"source": 5, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "tag", | |
"source": 5, | |
"value": "69" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH", | |
"source": 5, | |
"value": "40" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "MLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "DUP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "SWAP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "SUB", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "SWAP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "REVERT", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "tag", | |
"source": 5, | |
"value": "68" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 2018, | |
"end": 2048, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "72" | |
}, | |
{ | |
"begin": 2045, | |
"end": 2046, | |
"name": "PUSH", | |
"source": 5, | |
"value": "0" | |
}, | |
{ | |
"begin": 2018, | |
"end": 2036, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "73" | |
}, | |
{ | |
"begin": 2018, | |
"end": 2048, | |
"name": "JUMP", | |
"source": 5, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2018, | |
"end": 2048, | |
"name": "tag", | |
"source": 5, | |
"value": "72" | |
}, | |
{ | |
"begin": 2018, | |
"end": 2048, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 1954, | |
"end": 2055, | |
"name": "JUMP", | |
"source": 5, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "tag", | |
"source": 4, | |
"value": "23" | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 3134, | |
"end": 3153, | |
"name": "PUSH", | |
"source": 7, | |
"value": "0" | |
}, | |
{ | |
"begin": 3156, | |
"end": 3181, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "75" | |
}, | |
{ | |
"begin": 3179, | |
"end": 3180, | |
"name": "PUSH", | |
"source": 7, | |
"value": "1" | |
}, | |
{ | |
"begin": 3156, | |
"end": 3178, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "76" | |
}, | |
{ | |
"begin": 3156, | |
"end": 3181, | |
"name": "JUMP", | |
"source": 7, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3156, | |
"end": 3181, | |
"name": "tag", | |
"source": 7, | |
"value": "75" | |
}, | |
{ | |
"begin": 3156, | |
"end": 3181, | |
"name": "JUMPDEST", | |
"source": 7 | |
}, | |
{ | |
"begin": 3134, | |
"end": 3181, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 3134, | |
"end": 3181, | |
"name": "POP", | |
"source": 7 | |
}, | |
{ | |
"begin": 3195, | |
"end": 3209, | |
"name": "DUP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 3191, | |
"end": 3256, | |
"name": "ISZERO", | |
"source": 7 | |
}, | |
{ | |
"begin": 3191, | |
"end": 3256, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "77" | |
}, | |
{ | |
"begin": 3191, | |
"end": 3256, | |
"name": "JUMPI", | |
"source": 7 | |
}, | |
{ | |
"begin": 3225, | |
"end": 3238, | |
"name": "PUSH", | |
"source": 7, | |
"value": "0" | |
}, | |
{ | |
"begin": 3225, | |
"end": 3245, | |
"name": "DUP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 3225, | |
"end": 3245, | |
"name": "SLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "FF00" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "NOT", | |
"source": -1 | |
}, | |
{ | |
"begin": 3225, | |
"end": 3245, | |
"name": "AND", | |
"source": 7 | |
}, | |
{ | |
"begin": 3225, | |
"end": 3245, | |
"name": "PUSH", | |
"source": 7, | |
"value": "100" | |
}, | |
{ | |
"begin": 3225, | |
"end": 3245, | |
"name": "OR", | |
"source": 7 | |
}, | |
{ | |
"begin": 3225, | |
"end": 3245, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 3225, | |
"end": 3245, | |
"name": "SSTORE", | |
"source": 7 | |
}, | |
{ | |
"begin": 3191, | |
"end": 3256, | |
"name": "tag", | |
"source": 7, | |
"value": "77" | |
}, | |
{ | |
"begin": 3191, | |
"end": 3256, | |
"name": "JUMPDEST", | |
"source": 7 | |
}, | |
{ | |
"begin": 619, | |
"end": 635, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "79" | |
}, | |
{ | |
"begin": 619, | |
"end": 633, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "80" | |
}, | |
{ | |
"begin": 619, | |
"end": 635, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 619, | |
"end": 635, | |
"name": "tag", | |
"source": 4, | |
"value": "79" | |
}, | |
{ | |
"begin": 619, | |
"end": 635, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 3280, | |
"end": 3294, | |
"name": "DUP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 3276, | |
"end": 3375, | |
"name": "ISZERO", | |
"source": 7 | |
}, | |
{ | |
"begin": 3276, | |
"end": 3375, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "81" | |
}, | |
{ | |
"begin": 3276, | |
"end": 3375, | |
"name": "JUMPI", | |
"source": 7 | |
}, | |
{ | |
"begin": 3326, | |
"end": 3331, | |
"name": "PUSH", | |
"source": 7, | |
"value": "0" | |
}, | |
{ | |
"begin": 3310, | |
"end": 3331, | |
"name": "DUP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 3310, | |
"end": 3331, | |
"name": "SLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "FF00" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "NOT", | |
"source": -1 | |
}, | |
{ | |
"begin": 3310, | |
"end": 3331, | |
"name": "AND", | |
"source": 7 | |
}, | |
{ | |
"begin": 3310, | |
"end": 3331, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 3310, | |
"end": 3331, | |
"name": "SSTORE", | |
"source": 7 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3364, | |
"name": "PUSH", | |
"source": 7, | |
"value": "40" | |
}, | |
{ | |
"begin": 3350, | |
"end": 3364, | |
"name": "MLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": 3554, | |
"end": 3590, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 3554, | |
"end": 3590, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3364, | |
"name": "PUSH", | |
"source": 7, | |
"value": "7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498" | |
}, | |
{ | |
"begin": 3350, | |
"end": 3364, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 3542, | |
"end": 3544, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 3527, | |
"end": 3545, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3364, | |
"name": "PUSH", | |
"source": 7, | |
"value": "40" | |
}, | |
{ | |
"begin": 3350, | |
"end": 3364, | |
"name": "MLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3364, | |
"name": "DUP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3364, | |
"name": "SWAP2", | |
"source": 7 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3364, | |
"name": "SUB", | |
"source": 7 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3364, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 3350, | |
"end": 3364, | |
"name": "LOG1", | |
"source": 7 | |
}, | |
{ | |
"begin": 3276, | |
"end": 3375, | |
"name": "tag", | |
"source": 7, | |
"value": "81" | |
}, | |
{ | |
"begin": 3276, | |
"end": 3375, | |
"name": "JUMPDEST", | |
"source": 7 | |
}, | |
{ | |
"begin": 3124, | |
"end": 3381, | |
"name": "POP", | |
"source": 7 | |
}, | |
{ | |
"begin": 566, | |
"end": 642, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "tag", | |
"source": 4, | |
"value": "36" | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "PUSH", | |
"source": 5, | |
"value": "33" | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "SLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": 929, | |
"end": 933, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 929, | |
"end": 933, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "AND", | |
"source": 5 | |
}, | |
{ | |
"begin": 949, | |
"end": 959, | |
"name": "CALLER", | |
"source": 1 | |
}, | |
{ | |
"begin": 1534, | |
"end": 1557, | |
"name": "EQ", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "88" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMPI", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH", | |
"source": 5, | |
"value": "40" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "MLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "461BCD" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E5" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "DUP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "MSTORE", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH", | |
"source": 5, | |
"value": "4" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "ADD", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "69" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "SWAP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "70" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMP", | |
"source": 5, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "tag", | |
"source": 5, | |
"value": "88" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 995, | |
"end": 1003, | |
"name": "PUSHIMMUTABLE", | |
"source": 4, | |
"value": "392" | |
}, | |
{ | |
"begin": 970, | |
"end": 1003, | |
"name": "AND", | |
"source": 4 | |
}, | |
{ | |
"begin": 970, | |
"end": 991, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "91" | |
}, | |
{ | |
"begin": 970, | |
"end": 991, | |
"name": "PUSH", | |
"source": 4, | |
"value": "C0" | |
}, | |
{ | |
"begin": 970, | |
"end": 991, | |
"name": "DUP5", | |
"source": 4 | |
}, | |
{ | |
"begin": 970, | |
"end": 991, | |
"name": "ADD", | |
"source": 4 | |
}, | |
{ | |
"begin": 970, | |
"end": 991, | |
"name": "PUSH", | |
"source": 4, | |
"value": "A0" | |
}, | |
{ | |
"begin": 970, | |
"end": 991, | |
"name": "DUP6", | |
"source": 4 | |
}, | |
{ | |
"begin": 970, | |
"end": 991, | |
"name": "ADD", | |
"source": 4 | |
}, | |
{ | |
"begin": 970, | |
"end": 991, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "47" | |
}, | |
{ | |
"begin": 970, | |
"end": 991, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 970, | |
"end": 991, | |
"name": "tag", | |
"source": 4, | |
"value": "91" | |
}, | |
{ | |
"begin": 970, | |
"end": 991, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 970, | |
"end": 1003, | |
"name": "AND", | |
"source": 4 | |
}, | |
{ | |
"begin": 970, | |
"end": 1003, | |
"name": "EQ", | |
"source": 4 | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "92" | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "461BCD" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E5" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "MSTORE", | |
"source": 4 | |
}, | |
{ | |
"begin": 3803, | |
"end": 3805, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "PUSH", | |
"source": 4, | |
"value": "4" | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "DUP3", | |
"source": 4 | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "ADD", | |
"source": 4 | |
}, | |
{ | |
"begin": 3785, | |
"end": 3806, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 3842, | |
"end": 3844, | |
"name": "PUSH", | |
"source": 10, | |
"value": "1E" | |
}, | |
{ | |
"begin": 3822, | |
"end": 3840, | |
"name": "PUSH", | |
"source": 10, | |
"value": "24" | |
}, | |
{ | |
"begin": 3822, | |
"end": 3840, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 3822, | |
"end": 3840, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 3815, | |
"end": 3845, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 3881, | |
"end": 3913, | |
"name": "PUSH", | |
"source": 10, | |
"value": "496E76616C696420746F6B656E206164647265737320696E206F666665720000" | |
}, | |
{ | |
"begin": 3861, | |
"end": 3879, | |
"name": "PUSH", | |
"source": 10, | |
"value": "44" | |
}, | |
{ | |
"begin": 3861, | |
"end": 3879, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 3861, | |
"end": 3879, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 3854, | |
"end": 3914, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 3931, | |
"end": 3949, | |
"name": "PUSH", | |
"source": 10, | |
"value": "64" | |
}, | |
{ | |
"begin": 3931, | |
"end": 3949, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "69" | |
}, | |
{ | |
"begin": 3601, | |
"end": 3955, | |
"name": "JUMP", | |
"source": 10 | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "tag", | |
"source": 4, | |
"value": "92" | |
}, | |
{ | |
"begin": 949, | |
"end": 1059, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "104C9FD3" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E3" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "MSTORE", | |
"source": 4 | |
}, | |
{ | |
"begin": 1087, | |
"end": 1113, | |
"name": "PUSH", | |
"source": 4, | |
"value": "C0" | |
}, | |
{ | |
"begin": 1087, | |
"end": 1113, | |
"name": "DUP4", | |
"source": 4 | |
}, | |
{ | |
"begin": 1087, | |
"end": 1113, | |
"name": "ADD", | |
"source": 4 | |
}, | |
{ | |
"begin": 1087, | |
"end": 1113, | |
"name": "CALLDATALOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "PUSH", | |
"source": 4, | |
"value": "4" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP3", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "ADD", | |
"source": 4 | |
}, | |
{ | |
"begin": 2749, | |
"end": 2774, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 2749, | |
"end": 2774, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 2749, | |
"end": 2774, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 1087, | |
"end": 1113, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1143, | |
"end": 1151, | |
"name": "PUSHIMMUTABLE", | |
"source": 4, | |
"value": "392" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1160, | |
"name": "AND", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1160, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1160, | |
"name": "PUSH", | |
"source": 4, | |
"value": "8264FE98" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1160, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1178, | |
"name": "CALLVALUE", | |
"source": 4 | |
}, | |
{ | |
"begin": 1169, | |
"end": 1178, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 2722, | |
"end": 2740, | |
"name": "PUSH", | |
"source": 10, | |
"value": "24" | |
}, | |
{ | |
"begin": 2722, | |
"end": 2740, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP4", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "SUB", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP6", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP9", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "EXTCODESIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "96" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "tag", | |
"source": 4, | |
"value": "96" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "GAS", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "CALL", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "98" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "RETURNDATASIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "RETURNDATACOPY", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "RETURNDATASIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "tag", | |
"source": 4, | |
"value": "98" | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 1124, | |
"end": 1188, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 1206, | |
"end": 1210, | |
"name": "PUSH", | |
"source": 4, | |
"value": "1" | |
}, | |
{ | |
"begin": 1199, | |
"end": 1210, | |
"name": "SWAP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 1199, | |
"end": 1210, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 1199, | |
"end": 1210, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 1604, | |
"end": 1605, | |
"name": "tag", | |
"source": 5, | |
"value": "90" | |
}, | |
{ | |
"begin": 1604, | |
"end": 1605, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "SWAP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 787, | |
"end": 1217, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "tag", | |
"source": 4, | |
"value": "42" | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "PUSH", | |
"source": 5, | |
"value": "33" | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "SLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": 1774, | |
"end": 1778, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 1774, | |
"end": 1778, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "AND", | |
"source": 5 | |
}, | |
{ | |
"begin": 949, | |
"end": 959, | |
"name": "CALLER", | |
"source": 1 | |
}, | |
{ | |
"begin": 1534, | |
"end": 1557, | |
"name": "EQ", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "102" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMPI", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH", | |
"source": 5, | |
"value": "40" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "MLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "461BCD" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E5" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "DUP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "MSTORE", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH", | |
"source": 5, | |
"value": "4" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "ADD", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "69" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "SWAP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "70" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMP", | |
"source": 5, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "tag", | |
"source": 5, | |
"value": "102" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "22DCA8BB" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E2" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "MSTORE", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 4152, | |
"end": 4184, | |
"name": "DUP4", | |
"source": 10 | |
}, | |
{ | |
"begin": 4152, | |
"end": 4184, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 4152, | |
"end": 4184, | |
"name": "AND", | |
"source": 10 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "PUSH", | |
"source": 4, | |
"value": "4" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "DUP4", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "ADD", | |
"source": 4 | |
}, | |
{ | |
"begin": 4134, | |
"end": 4185, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 4201, | |
"end": 4219, | |
"name": "PUSH", | |
"source": 10, | |
"value": "24" | |
}, | |
{ | |
"begin": 4201, | |
"end": 4219, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 4201, | |
"end": 4219, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 4194, | |
"end": 4228, | |
"name": "DUP8", | |
"source": 10 | |
}, | |
{ | |
"begin": 4194, | |
"end": 4228, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 4194, | |
"end": 4228, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 1809, | |
"end": 1817, | |
"name": "PUSHIMMUTABLE", | |
"source": 4, | |
"value": "392" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1831, | |
"name": "AND", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1831, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1831, | |
"name": "PUSH", | |
"source": 4, | |
"value": "8B72A2EC" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1831, | |
"name": "SWAP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 4107, | |
"end": 4125, | |
"name": "PUSH", | |
"source": 10, | |
"value": "44" | |
}, | |
{ | |
"begin": 4107, | |
"end": 4125, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "PUSH", | |
"source": 4, | |
"value": "40" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "MLOAD", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "DUP4", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "SUB", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "DUP2", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "DUP8", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "EXTCODESIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "107" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "tag", | |
"source": 4, | |
"value": "107" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "POP", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "GAS", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "CALL", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "ISZERO", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "PUSH [tag]", | |
"source": 4, | |
"value": "109" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "JUMPI", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "RETURNDATASIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "DUP1", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "RETURNDATACOPY", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "RETURNDATASIZE", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "PUSH", | |
"source": 4, | |
"value": "0" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "REVERT", | |
"source": 4 | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "tag", | |
"source": 4, | |
"value": "109" | |
}, | |
{ | |
"begin": 1790, | |
"end": 1851, | |
"name": "JUMPDEST", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 1868, | |
"end": 1872, | |
"name": "PUSH", | |
"source": 4, | |
"value": "1" | |
}, | |
{ | |
"begin": 1868, | |
"end": 1872, | |
"name": "SWAP10", | |
"source": 4 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "SWAP9", | |
"source": 4 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 1575, | |
"end": 1879, | |
"name": "JUMP", | |
"source": 4, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "tag", | |
"source": 5, | |
"value": "48" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2402, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "PUSH", | |
"source": 5, | |
"value": "33" | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "SLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 1394, | |
"end": 1400, | |
"name": "AND", | |
"source": 5 | |
}, | |
{ | |
"begin": 949, | |
"end": 959, | |
"name": "CALLER", | |
"source": 1 | |
}, | |
{ | |
"begin": 1534, | |
"end": 1557, | |
"name": "EQ", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "113" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMPI", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH", | |
"source": 5, | |
"value": "40" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "MLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "461BCD" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E5" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "DUP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "MSTORE", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH", | |
"source": 5, | |
"value": "4" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "ADD", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "69" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "SWAP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "70" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMP", | |
"source": 5, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "tag", | |
"source": 5, | |
"value": "113" | |
}, | |
{ | |
"begin": 1526, | |
"end": 1594, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 2292, | |
"end": 2314, | |
"name": "DUP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 2292, | |
"end": 2314, | |
"name": "AND", | |
"source": 5 | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "116" | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "JUMPI", | |
"source": 5 | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "PUSH", | |
"source": 5, | |
"value": "40" | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "MLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "461BCD" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E5" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "DUP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "MSTORE", | |
"source": 5 | |
}, | |
{ | |
"begin": 4441, | |
"end": 4443, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "PUSH", | |
"source": 5, | |
"value": "4" | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "DUP3", | |
"source": 5 | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "ADD", | |
"source": 5 | |
}, | |
{ | |
"begin": 4423, | |
"end": 4444, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 4480, | |
"end": 4482, | |
"name": "PUSH", | |
"source": 10, | |
"value": "26" | |
}, | |
{ | |
"begin": 4460, | |
"end": 4478, | |
"name": "PUSH", | |
"source": 10, | |
"value": "24" | |
}, | |
{ | |
"begin": 4460, | |
"end": 4478, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 4460, | |
"end": 4478, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 4453, | |
"end": 4483, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 4519, | |
"end": 4553, | |
"name": "PUSH", | |
"source": 10, | |
"value": "4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061" | |
}, | |
{ | |
"begin": 4499, | |
"end": 4517, | |
"name": "PUSH", | |
"source": 10, | |
"value": "44" | |
}, | |
{ | |
"begin": 4499, | |
"end": 4517, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 4499, | |
"end": 4517, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 4492, | |
"end": 4554, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "646472657373" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "D0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 4570, | |
"end": 4588, | |
"name": "PUSH", | |
"source": 10, | |
"value": "64" | |
}, | |
{ | |
"begin": 4570, | |
"end": 4588, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 4570, | |
"end": 4588, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 4563, | |
"end": 4599, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 4616, | |
"end": 4635, | |
"name": "PUSH", | |
"source": 10, | |
"value": "84" | |
}, | |
{ | |
"begin": 4616, | |
"end": 4635, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "69" | |
}, | |
{ | |
"begin": 4239, | |
"end": 4641, | |
"name": "JUMP", | |
"source": 10 | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "tag", | |
"source": 5, | |
"value": "116" | |
}, | |
{ | |
"begin": 2284, | |
"end": 2357, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 2367, | |
"end": 2395, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "81" | |
}, | |
{ | |
"begin": 2386, | |
"end": 2394, | |
"name": "DUP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 2556, | |
"end": 2743, | |
"name": "tag", | |
"source": 5, | |
"value": "73" | |
}, | |
{ | |
"begin": 2556, | |
"end": 2743, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 2648, | |
"end": 2654, | |
"name": "PUSH", | |
"source": 5, | |
"value": "33" | |
}, | |
{ | |
"begin": 2648, | |
"end": 2654, | |
"name": "DUP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 2648, | |
"end": 2654, | |
"name": "SLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 2664, | |
"end": 2681, | |
"name": "DUP4", | |
"source": 5 | |
}, | |
{ | |
"begin": 2664, | |
"end": 2681, | |
"name": "DUP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 2664, | |
"end": 2681, | |
"name": "AND", | |
"source": 5 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "NOT", | |
"source": -1 | |
}, | |
{ | |
"begin": 2664, | |
"end": 2681, | |
"name": "DUP4", | |
"source": 5 | |
}, | |
{ | |
"begin": 2664, | |
"end": 2681, | |
"name": "AND", | |
"source": 5 | |
}, | |
{ | |
"begin": 2664, | |
"end": 2681, | |
"name": "DUP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 2664, | |
"end": 2681, | |
"name": "OR", | |
"source": 5 | |
}, | |
{ | |
"begin": 2664, | |
"end": 2681, | |
"name": "SWAP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 2664, | |
"end": 2681, | |
"name": "SWAP4", | |
"source": 5 | |
}, | |
{ | |
"begin": 2664, | |
"end": 2681, | |
"name": "SSTORE", | |
"source": 5 | |
}, | |
{ | |
"begin": 2696, | |
"end": 2736, | |
"name": "PUSH", | |
"source": 5, | |
"value": "40" | |
}, | |
{ | |
"begin": 2696, | |
"end": 2736, | |
"name": "MLOAD", | |
"source": 5 | |
}, | |
{ | |
"begin": 2648, | |
"end": 2654, | |
"name": "SWAP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 2648, | |
"end": 2654, | |
"name": "AND", | |
"source": 5 | |
}, | |
{ | |
"begin": 2648, | |
"end": 2654, | |
"name": "SWAP2", | |
"source": 5 | |
}, | |
{ | |
"begin": 2664, | |
"end": 2681, | |
"name": "SWAP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 2648, | |
"end": 2654, | |
"name": "DUP3", | |
"source": 5 | |
}, | |
{ | |
"begin": 2648, | |
"end": 2654, | |
"name": "SWAP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 2696, | |
"end": 2736, | |
"name": "PUSH", | |
"source": 5, | |
"value": "8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0" | |
}, | |
{ | |
"begin": 2696, | |
"end": 2736, | |
"name": "SWAP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 2629, | |
"end": 2645, | |
"name": "PUSH", | |
"source": 5, | |
"value": "0" | |
}, | |
{ | |
"begin": 2629, | |
"end": 2645, | |
"name": "SWAP1", | |
"source": 5 | |
}, | |
{ | |
"begin": 2696, | |
"end": 2736, | |
"name": "LOG3", | |
"source": 5 | |
}, | |
{ | |
"begin": 2619, | |
"end": 2743, | |
"name": "POP", | |
"source": 5 | |
}, | |
{ | |
"begin": 2556, | |
"end": 2743, | |
"name": "POP", | |
"source": 5 | |
}, | |
{ | |
"begin": 2556, | |
"end": 2743, | |
"name": "JUMP", | |
"source": 5, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5310, | |
"end": 6118, | |
"name": "tag", | |
"source": 7, | |
"value": "76" | |
}, | |
{ | |
"begin": 5310, | |
"end": 6118, | |
"name": "JUMPDEST", | |
"source": 7 | |
}, | |
{ | |
"begin": 5374, | |
"end": 5378, | |
"name": "PUSH", | |
"source": 7, | |
"value": "0" | |
}, | |
{ | |
"begin": 5707, | |
"end": 5720, | |
"name": "DUP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 5707, | |
"end": 5720, | |
"name": "SLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": 5707, | |
"end": 5720, | |
"name": "PUSH", | |
"source": 7, | |
"value": "100" | |
}, | |
{ | |
"begin": 5707, | |
"end": 5720, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 5707, | |
"end": 5720, | |
"name": "DIV", | |
"source": 7 | |
}, | |
{ | |
"begin": 5707, | |
"end": 5720, | |
"name": "PUSH", | |
"source": 7, | |
"value": "FF" | |
}, | |
{ | |
"begin": 5707, | |
"end": 5720, | |
"name": "AND", | |
"source": 7 | |
}, | |
{ | |
"begin": 5703, | |
"end": 6112, | |
"name": "ISZERO", | |
"source": 7 | |
}, | |
{ | |
"begin": 5703, | |
"end": 6112, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "123" | |
}, | |
{ | |
"begin": 5703, | |
"end": 6112, | |
"name": "JUMPI", | |
"source": 7 | |
}, | |
{ | |
"begin": 5761, | |
"end": 5768, | |
"name": "DUP2", | |
"source": 7 | |
}, | |
{ | |
"begin": 5761, | |
"end": 5773, | |
"name": "PUSH", | |
"source": 7, | |
"value": "FF" | |
}, | |
{ | |
"begin": 5761, | |
"end": 5773, | |
"name": "AND", | |
"source": 7 | |
}, | |
{ | |
"begin": 5772, | |
"end": 5773, | |
"name": "PUSH", | |
"source": 7, | |
"value": "1" | |
}, | |
{ | |
"begin": 5761, | |
"end": 5773, | |
"name": "EQ", | |
"source": 7 | |
}, | |
{ | |
"begin": 5761, | |
"end": 5822, | |
"name": "DUP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 5761, | |
"end": 5822, | |
"name": "ISZERO", | |
"source": 7 | |
}, | |
{ | |
"begin": 5761, | |
"end": 5822, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "124" | |
}, | |
{ | |
"begin": 5761, | |
"end": 5822, | |
"name": "JUMPI", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 5816, | |
"end": 5820, | |
"name": "ADDRESS", | |
"source": 7 | |
}, | |
{ | |
"begin": 1476, | |
"end": 1495, | |
"name": "EXTCODESIZE", | |
"source": 2 | |
}, | |
{ | |
"begin": 1476, | |
"end": 1499, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 5761, | |
"end": 5822, | |
"name": "tag", | |
"source": 7, | |
"value": "124" | |
}, | |
{ | |
"begin": 5761, | |
"end": 5822, | |
"name": "JUMPDEST", | |
"source": 7 | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "127" | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "JUMPI", | |
"source": 7 | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "PUSH", | |
"source": 7, | |
"value": "40" | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "MLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "461BCD" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E5" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "DUP2", | |
"source": 7 | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "MSTORE", | |
"source": 7 | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "PUSH", | |
"source": 7, | |
"value": "4" | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "ADD", | |
"source": 7 | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "69" | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "129" | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "JUMP", | |
"source": 7, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "tag", | |
"source": 7, | |
"value": "127" | |
}, | |
{ | |
"begin": 5736, | |
"end": 5902, | |
"name": "JUMPDEST", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 5923, | |
"end": 5928, | |
"name": "PUSH", | |
"source": 7, | |
"value": "0" | |
}, | |
{ | |
"begin": 5923, | |
"end": 5928, | |
"name": "SWAP2", | |
"source": 7 | |
}, | |
{ | |
"begin": 5310, | |
"end": 6118, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 5310, | |
"end": 6118, | |
"name": "JUMP", | |
"source": 7, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5703, | |
"end": 6112, | |
"name": "tag", | |
"source": 7, | |
"value": "123" | |
}, | |
{ | |
"begin": 5703, | |
"end": 6112, | |
"name": "JUMPDEST", | |
"source": 7 | |
}, | |
{ | |
"begin": 5967, | |
"end": 5979, | |
"name": "PUSH", | |
"source": 7, | |
"value": "0" | |
}, | |
{ | |
"begin": 5967, | |
"end": 5979, | |
"name": "SLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": 5967, | |
"end": 5989, | |
"name": "PUSH", | |
"source": 7, | |
"value": "FF" | |
}, | |
{ | |
"begin": 5967, | |
"end": 5989, | |
"name": "DUP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 5967, | |
"end": 5989, | |
"name": "DUP5", | |
"source": 7 | |
}, | |
{ | |
"begin": 5967, | |
"end": 5989, | |
"name": "AND", | |
"source": 7 | |
}, | |
{ | |
"begin": 5967, | |
"end": 5979, | |
"name": "SWAP2", | |
"source": 7 | |
}, | |
{ | |
"begin": 5967, | |
"end": 5979, | |
"name": "AND", | |
"source": 7 | |
}, | |
{ | |
"begin": 5967, | |
"end": 5989, | |
"name": "LT", | |
"source": 7 | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "131" | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "JUMPI", | |
"source": 7 | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "PUSH", | |
"source": 7, | |
"value": "40" | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "MLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "461BCD" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E5" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "DUP2", | |
"source": 7 | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "MSTORE", | |
"source": 7 | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "PUSH", | |
"source": 7, | |
"value": "4" | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "ADD", | |
"source": 7 | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "69" | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "129" | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "JUMP", | |
"source": 7, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "tag", | |
"source": 7, | |
"value": "131" | |
}, | |
{ | |
"begin": 5959, | |
"end": 6040, | |
"name": "JUMPDEST", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6066, | |
"name": "PUSH", | |
"source": 7, | |
"value": "0" | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "DUP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "SLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "FF" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "NOT", | |
"source": -1 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "AND", | |
"source": 7 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "PUSH", | |
"source": 7, | |
"value": "FF" | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "SWAP3", | |
"source": 7 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "SWAP3", | |
"source": 7 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "AND", | |
"source": 7 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "SWAP2", | |
"source": 7 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "SWAP2", | |
"source": 7 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "OR", | |
"source": 7 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 6054, | |
"end": 6076, | |
"name": "SSTORE", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": 5310, | |
"end": 6118, | |
"name": "JUMP", | |
"source": 7, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1034, | |
"end": 1129, | |
"name": "tag", | |
"source": 5, | |
"value": "80" | |
}, | |
{ | |
"begin": 1034, | |
"end": 1129, | |
"name": "JUMPDEST", | |
"source": 5 | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "PUSH", | |
"source": 7, | |
"value": "0" | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "SLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "PUSH", | |
"source": 7, | |
"value": "100" | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "DIV", | |
"source": 7 | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "PUSH", | |
"source": 7, | |
"value": "FF" | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "AND", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "134" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "JUMPI", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "PUSH", | |
"source": 7, | |
"value": "40" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "MLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "461BCD" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E5" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "DUP2", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "MSTORE", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "PUSH", | |
"source": 7, | |
"value": "4" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "ADD", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "69" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "136" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "JUMP", | |
"source": 7, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "tag", | |
"source": 7, | |
"value": "134" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "JUMPDEST", | |
"source": 7 | |
}, | |
{ | |
"begin": 1096, | |
"end": 1122, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "72" | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "PUSH", | |
"source": 7, | |
"value": "0" | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "SLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "PUSH", | |
"source": 7, | |
"value": "100" | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "DIV", | |
"source": 7 | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "PUSH", | |
"source": 7, | |
"value": "FF" | |
}, | |
{ | |
"begin": 4721, | |
"end": 4734, | |
"name": "AND", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "142" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "JUMPI", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "PUSH", | |
"source": 7, | |
"value": "40" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "MLOAD", | |
"source": 7 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "461BCD" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "E5" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "DUP2", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "MSTORE", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "PUSH", | |
"source": 7, | |
"value": "4" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "ADD", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "69" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "SWAP1", | |
"source": 7 | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "PUSH [tag]", | |
"source": 7, | |
"value": "136" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "JUMP", | |
"source": 7, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "tag", | |
"source": 7, | |
"value": "142" | |
}, | |
{ | |
"begin": 4713, | |
"end": 4782, | |
"name": "JUMPDEST", | |
"source": 7 | |
}, | |
{ | |
"begin": 1207, | |
"end": 1239, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "72" | |
}, | |
{ | |
"begin": 949, | |
"end": 959, | |
"name": "CALLER", | |
"source": 1 | |
}, | |
{ | |
"begin": 1207, | |
"end": 1225, | |
"name": "PUSH [tag]", | |
"source": 5, | |
"value": "73" | |
}, | |
{ | |
"begin": 1207, | |
"end": 1239, | |
"name": "JUMP", | |
"source": 5, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 14, | |
"end": 145, | |
"name": "tag", | |
"source": 10, | |
"value": "147" | |
}, | |
{ | |
"begin": 14, | |
"end": 145, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A0" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": 89, | |
"end": 120, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 89, | |
"end": 120, | |
"name": "AND", | |
"source": 10 | |
}, | |
{ | |
"begin": 79, | |
"end": 121, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 79, | |
"end": 121, | |
"name": "EQ", | |
"source": 10 | |
}, | |
{ | |
"begin": 69, | |
"end": 139, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "81" | |
}, | |
{ | |
"begin": 69, | |
"end": 139, | |
"name": "JUMPI", | |
"source": 10 | |
}, | |
{ | |
"begin": 135, | |
"end": 136, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 132, | |
"end": 133, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 125, | |
"end": 137, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 150, | |
"end": 300, | |
"name": "tag", | |
"source": 10, | |
"value": "148" | |
}, | |
{ | |
"begin": 150, | |
"end": 300, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 225, | |
"end": 245, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 225, | |
"end": 245, | |
"name": "CALLDATALOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": 274, | |
"end": 275, | |
"name": "PUSH", | |
"source": 10, | |
"value": "3" | |
}, | |
{ | |
"begin": 264, | |
"end": 276, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 264, | |
"end": 276, | |
"name": "LT", | |
"source": 10 | |
}, | |
{ | |
"begin": 254, | |
"end": 294, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "90" | |
}, | |
{ | |
"begin": 254, | |
"end": 294, | |
"name": "JUMPI", | |
"source": 10 | |
}, | |
{ | |
"begin": 290, | |
"end": 291, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 287, | |
"end": 288, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 280, | |
"end": 292, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 305, | |
"end": 784, | |
"name": "tag", | |
"source": 10, | |
"value": "14" | |
}, | |
{ | |
"begin": 305, | |
"end": 784, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 405, | |
"end": 411, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 413, | |
"end": 419, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 421, | |
"end": 427, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 429, | |
"end": 435, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 482, | |
"end": 485, | |
"name": "PUSH", | |
"source": 10, | |
"value": "80" | |
}, | |
{ | |
"begin": 470, | |
"end": 479, | |
"name": "DUP6", | |
"source": 10 | |
}, | |
{ | |
"begin": 461, | |
"end": 468, | |
"name": "DUP8", | |
"source": 10 | |
}, | |
{ | |
"begin": 457, | |
"end": 480, | |
"name": "SUB", | |
"source": 10 | |
}, | |
{ | |
"begin": 453, | |
"end": 486, | |
"name": "SLT", | |
"source": 10 | |
}, | |
{ | |
"begin": 450, | |
"end": 503, | |
"name": "ISZERO", | |
"source": 10 | |
}, | |
{ | |
"begin": 450, | |
"end": 503, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "155" | |
}, | |
{ | |
"begin": 450, | |
"end": 503, | |
"name": "JUMPI", | |
"source": 10 | |
}, | |
{ | |
"begin": 499, | |
"end": 500, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 496, | |
"end": 497, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 489, | |
"end": 501, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 450, | |
"end": 503, | |
"name": "tag", | |
"source": 10, | |
"value": "155" | |
}, | |
{ | |
"begin": 450, | |
"end": 503, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 538, | |
"end": 547, | |
"name": "DUP5", | |
"source": 10 | |
}, | |
{ | |
"begin": 525, | |
"end": 548, | |
"name": "CALLDATALOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": 557, | |
"end": 588, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "156" | |
}, | |
{ | |
"begin": 582, | |
"end": 587, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 557, | |
"end": 588, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "147" | |
}, | |
{ | |
"begin": 557, | |
"end": 588, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 557, | |
"end": 588, | |
"name": "tag", | |
"source": 10, | |
"value": "156" | |
}, | |
{ | |
"begin": 557, | |
"end": 588, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 607, | |
"end": 612, | |
"name": "SWAP4", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 659, | |
"end": 661, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 644, | |
"end": 662, | |
"name": "DUP6", | |
"source": 10 | |
}, | |
{ | |
"begin": 644, | |
"end": 662, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 631, | |
"end": 663, | |
"name": "CALLDATALOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": 631, | |
"end": 663, | |
"name": "SWAP3", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 710, | |
"end": 712, | |
"name": "PUSH", | |
"source": 10, | |
"value": "40" | |
}, | |
{ | |
"begin": 695, | |
"end": 713, | |
"name": "DUP6", | |
"source": 10 | |
}, | |
{ | |
"begin": 695, | |
"end": 713, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 682, | |
"end": 714, | |
"name": "CALLDATALOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": 682, | |
"end": 714, | |
"name": "SWAP2", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 733, | |
"end": 778, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "157" | |
}, | |
{ | |
"begin": 774, | |
"end": 776, | |
"name": "PUSH", | |
"source": 10, | |
"value": "60" | |
}, | |
{ | |
"begin": 759, | |
"end": 777, | |
"name": "DUP7", | |
"source": 10 | |
}, | |
{ | |
"begin": 759, | |
"end": 777, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 733, | |
"end": 778, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "148" | |
}, | |
{ | |
"begin": 733, | |
"end": 778, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 733, | |
"end": 778, | |
"name": "tag", | |
"source": 10, | |
"value": "157" | |
}, | |
{ | |
"begin": 733, | |
"end": 778, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 723, | |
"end": 778, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 723, | |
"end": 778, | |
"name": "POP", | |
"source": 10 | |
}, | |
{ | |
"begin": 305, | |
"end": 784, | |
"name": "SWAP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 305, | |
"end": 784, | |
"name": "SWAP6", | |
"source": 10 | |
}, | |
{ | |
"begin": 305, | |
"end": 784, | |
"name": "SWAP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 305, | |
"end": 784, | |
"name": "SWAP5", | |
"source": 10 | |
}, | |
{ | |
"begin": 305, | |
"end": 784, | |
"name": "POP", | |
"source": 10 | |
}, | |
{ | |
"begin": 305, | |
"end": 784, | |
"name": "SWAP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 305, | |
"end": 784, | |
"name": "POP", | |
"source": 10 | |
}, | |
{ | |
"begin": 305, | |
"end": 784, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1189, | |
"end": 1588, | |
"name": "tag", | |
"source": 10, | |
"value": "35" | |
}, | |
{ | |
"begin": 1189, | |
"end": 1588, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 1287, | |
"end": 1293, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 1340, | |
"end": 1342, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 1328, | |
"end": 1337, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 1319, | |
"end": 1326, | |
"name": "DUP5", | |
"source": 10 | |
}, | |
{ | |
"begin": 1315, | |
"end": 1338, | |
"name": "SUB", | |
"source": 10 | |
}, | |
{ | |
"begin": 1311, | |
"end": 1343, | |
"name": "SLT", | |
"source": 10 | |
}, | |
{ | |
"begin": 1308, | |
"end": 1360, | |
"name": "ISZERO", | |
"source": 10 | |
}, | |
{ | |
"begin": 1308, | |
"end": 1360, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "161" | |
}, | |
{ | |
"begin": 1308, | |
"end": 1360, | |
"name": "JUMPI", | |
"source": 10 | |
}, | |
{ | |
"begin": 1356, | |
"end": 1357, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 1353, | |
"end": 1354, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 1346, | |
"end": 1358, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 1308, | |
"end": 1360, | |
"name": "tag", | |
"source": 10, | |
"value": "161" | |
}, | |
{ | |
"begin": 1308, | |
"end": 1360, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 1396, | |
"end": 1405, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 1383, | |
"end": 1406, | |
"name": "CALLDATALOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": 1429, | |
"end": 1447, | |
"name": "PUSH", | |
"source": 10, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1421, | |
"end": 1427, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 1418, | |
"end": 1448, | |
"name": "GT", | |
"source": 10 | |
}, | |
{ | |
"begin": 1415, | |
"end": 1465, | |
"name": "ISZERO", | |
"source": 10 | |
}, | |
{ | |
"begin": 1415, | |
"end": 1465, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "162" | |
}, | |
{ | |
"begin": 1415, | |
"end": 1465, | |
"name": "JUMPI", | |
"source": 10 | |
}, | |
{ | |
"begin": 1461, | |
"end": 1462, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 1458, | |
"end": 1459, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 1451, | |
"end": 1463, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 1415, | |
"end": 1465, | |
"name": "tag", | |
"source": 10, | |
"value": "162" | |
}, | |
{ | |
"begin": 1415, | |
"end": 1465, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 1484, | |
"end": 1506, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 1484, | |
"end": 1506, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 1540, | |
"end": 1543, | |
"name": "PUSH", | |
"source": 10, | |
"value": "240" | |
}, | |
{ | |
"begin": 1522, | |
"end": 1538, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 1522, | |
"end": 1538, | |
"name": "DUP6", | |
"source": 10 | |
}, | |
{ | |
"begin": 1522, | |
"end": 1538, | |
"name": "SUB", | |
"source": 10 | |
}, | |
{ | |
"begin": 1518, | |
"end": 1544, | |
"name": "SLT", | |
"source": 10 | |
}, | |
{ | |
"begin": 1515, | |
"end": 1561, | |
"name": "ISZERO", | |
"source": 10 | |
}, | |
{ | |
"begin": 1515, | |
"end": 1561, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "163" | |
}, | |
{ | |
"begin": 1515, | |
"end": 1561, | |
"name": "JUMPI", | |
"source": 10 | |
}, | |
{ | |
"begin": 1557, | |
"end": 1558, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 1554, | |
"end": 1555, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 1547, | |
"end": 1559, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 1515, | |
"end": 1561, | |
"name": "tag", | |
"source": 10, | |
"value": "163" | |
}, | |
{ | |
"begin": 1515, | |
"end": 1561, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 1580, | |
"end": 1582, | |
"name": "SWAP4", | |
"source": 10 | |
}, | |
{ | |
"begin": 1189, | |
"end": 1588, | |
"name": "SWAP3", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 1189, | |
"end": 1588, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1593, | |
"end": 2214, | |
"name": "tag", | |
"source": 10, | |
"value": "41" | |
}, | |
{ | |
"begin": 1593, | |
"end": 2214, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 1702, | |
"end": 1708, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 1710, | |
"end": 1716, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 1718, | |
"end": 1724, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 1726, | |
"end": 1732, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 1734, | |
"end": 1740, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 1787, | |
"end": 1790, | |
"name": "PUSH", | |
"source": 10, | |
"value": "A0" | |
}, | |
{ | |
"begin": 1775, | |
"end": 1784, | |
"name": "DUP7", | |
"source": 10 | |
}, | |
{ | |
"begin": 1766, | |
"end": 1773, | |
"name": "DUP9", | |
"source": 10 | |
}, | |
{ | |
"begin": 1762, | |
"end": 1785, | |
"name": "SUB", | |
"source": 10 | |
}, | |
{ | |
"begin": 1758, | |
"end": 1791, | |
"name": "SLT", | |
"source": 10 | |
}, | |
{ | |
"begin": 1755, | |
"end": 1808, | |
"name": "ISZERO", | |
"source": 10 | |
}, | |
{ | |
"begin": 1755, | |
"end": 1808, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "165" | |
}, | |
{ | |
"begin": 1755, | |
"end": 1808, | |
"name": "JUMPI", | |
"source": 10 | |
}, | |
{ | |
"begin": 1804, | |
"end": 1805, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 1801, | |
"end": 1802, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 1794, | |
"end": 1806, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 1755, | |
"end": 1808, | |
"name": "tag", | |
"source": 10, | |
"value": "165" | |
}, | |
{ | |
"begin": 1755, | |
"end": 1808, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 1843, | |
"end": 1852, | |
"name": "DUP6", | |
"source": 10 | |
}, | |
{ | |
"begin": 1830, | |
"end": 1853, | |
"name": "CALLDATALOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": 1862, | |
"end": 1893, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "166" | |
}, | |
{ | |
"begin": 1887, | |
"end": 1892, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 1862, | |
"end": 1893, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "147" | |
}, | |
{ | |
"begin": 1862, | |
"end": 1893, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1862, | |
"end": 1893, | |
"name": "tag", | |
"source": 10, | |
"value": "166" | |
}, | |
{ | |
"begin": 1862, | |
"end": 1893, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 1912, | |
"end": 1917, | |
"name": "SWAP5", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 1964, | |
"end": 1966, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 1949, | |
"end": 1967, | |
"name": "DUP7", | |
"source": 10 | |
}, | |
{ | |
"begin": 1949, | |
"end": 1967, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 1936, | |
"end": 1968, | |
"name": "CALLDATALOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": 1936, | |
"end": 1968, | |
"name": "SWAP4", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "POP", | |
"source": -1 | |
}, | |
{ | |
"begin": 1987, | |
"end": 2032, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "167" | |
}, | |
{ | |
"begin": 2028, | |
"end": 2030, | |
"name": "PUSH", | |
"source": 10, | |
"value": "40" | |
}, | |
{ | |
"begin": 2013, | |
"end": 2031, | |
"name": "DUP8", | |
"source": 10 | |
}, | |
{ | |
"begin": 2013, | |
"end": 2031, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 1987, | |
"end": 2032, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "148" | |
}, | |
{ | |
"begin": 1987, | |
"end": 2032, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1987, | |
"end": 2032, | |
"name": "tag", | |
"source": 10, | |
"value": "167" | |
}, | |
{ | |
"begin": 1987, | |
"end": 2032, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 1977, | |
"end": 2032, | |
"name": "SWAP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 1977, | |
"end": 2032, | |
"name": "POP", | |
"source": 10 | |
}, | |
{ | |
"begin": 2079, | |
"end": 2081, | |
"name": "PUSH", | |
"source": 10, | |
"value": "60" | |
}, | |
{ | |
"begin": 2068, | |
"end": 2077, | |
"name": "DUP7", | |
"source": 10 | |
}, | |
{ | |
"begin": 2064, | |
"end": 2082, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 2051, | |
"end": 2083, | |
"name": "CALLDATALOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": 2041, | |
"end": 2083, | |
"name": "SWAP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 2041, | |
"end": 2083, | |
"name": "POP", | |
"source": 10 | |
}, | |
{ | |
"begin": 2135, | |
"end": 2138, | |
"name": "PUSH", | |
"source": 10, | |
"value": "80" | |
}, | |
{ | |
"begin": 2124, | |
"end": 2133, | |
"name": "DUP7", | |
"source": 10 | |
}, | |
{ | |
"begin": 2120, | |
"end": 2139, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 2107, | |
"end": 2140, | |
"name": "CALLDATALOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": 2149, | |
"end": 2182, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "168" | |
}, | |
{ | |
"begin": 2174, | |
"end": 2181, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 2149, | |
"end": 2182, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "147" | |
}, | |
{ | |
"begin": 2149, | |
"end": 2182, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2149, | |
"end": 2182, | |
"name": "tag", | |
"source": 10, | |
"value": "168" | |
}, | |
{ | |
"begin": 2149, | |
"end": 2182, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 2201, | |
"end": 2208, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 2191, | |
"end": 2208, | |
"name": "SWAP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 2191, | |
"end": 2208, | |
"name": "POP", | |
"source": 10 | |
}, | |
{ | |
"begin": 2191, | |
"end": 2208, | |
"name": "POP", | |
"source": 10 | |
}, | |
{ | |
"begin": 1593, | |
"end": 2214, | |
"name": "SWAP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 1593, | |
"end": 2214, | |
"name": "SWAP6", | |
"source": 10 | |
}, | |
{ | |
"begin": 1593, | |
"end": 2214, | |
"name": "POP", | |
"source": 10 | |
}, | |
{ | |
"begin": 1593, | |
"end": 2214, | |
"name": "SWAP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 1593, | |
"end": 2214, | |
"name": "SWAP6", | |
"source": 10 | |
}, | |
{ | |
"begin": 1593, | |
"end": 2214, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 1593, | |
"end": 2214, | |
"name": "SWAP4", | |
"source": 10 | |
}, | |
{ | |
"begin": 1593, | |
"end": 2214, | |
"name": "POP", | |
"source": 10 | |
}, | |
{ | |
"begin": 1593, | |
"end": 2214, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2219, | |
"end": 2466, | |
"name": "tag", | |
"source": 10, | |
"value": "47" | |
}, | |
{ | |
"begin": 2219, | |
"end": 2466, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 2278, | |
"end": 2284, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 2331, | |
"end": 2333, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 2319, | |
"end": 2328, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 2310, | |
"end": 2317, | |
"name": "DUP5", | |
"source": 10 | |
}, | |
{ | |
"begin": 2306, | |
"end": 2329, | |
"name": "SUB", | |
"source": 10 | |
}, | |
{ | |
"begin": 2302, | |
"end": 2334, | |
"name": "SLT", | |
"source": 10 | |
}, | |
{ | |
"begin": 2299, | |
"end": 2351, | |
"name": "ISZERO", | |
"source": 10 | |
}, | |
{ | |
"begin": 2299, | |
"end": 2351, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "170" | |
}, | |
{ | |
"begin": 2299, | |
"end": 2351, | |
"name": "JUMPI", | |
"source": 10 | |
}, | |
{ | |
"begin": 2347, | |
"end": 2348, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 2344, | |
"end": 2345, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 2337, | |
"end": 2349, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 2299, | |
"end": 2351, | |
"name": "tag", | |
"source": 10, | |
"value": "170" | |
}, | |
{ | |
"begin": 2299, | |
"end": 2351, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 2386, | |
"end": 2395, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 2373, | |
"end": 2396, | |
"name": "CALLDATALOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": 2405, | |
"end": 2436, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "163" | |
}, | |
{ | |
"begin": 2430, | |
"end": 2435, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 2405, | |
"end": 2436, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "147" | |
}, | |
{ | |
"begin": 2405, | |
"end": 2436, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2471, | |
"end": 2598, | |
"name": "tag", | |
"source": 10, | |
"value": "52" | |
}, | |
{ | |
"begin": 2471, | |
"end": 2598, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 2532, | |
"end": 2542, | |
"name": "PUSH", | |
"source": 10, | |
"value": "4E487B71" | |
}, | |
{ | |
"begin": 2527, | |
"end": 2530, | |
"name": "PUSH", | |
"source": 10, | |
"value": "E0" | |
}, | |
{ | |
"begin": 2523, | |
"end": 2543, | |
"name": "SHL", | |
"source": 10 | |
}, | |
{ | |
"begin": 2520, | |
"end": 2521, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 2513, | |
"end": 2544, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 2563, | |
"end": 2567, | |
"name": "PUSH", | |
"source": 10, | |
"value": "21" | |
}, | |
{ | |
"begin": 2560, | |
"end": 2561, | |
"name": "PUSH", | |
"source": 10, | |
"value": "4" | |
}, | |
{ | |
"begin": 2553, | |
"end": 2568, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 2587, | |
"end": 2591, | |
"name": "PUSH", | |
"source": 10, | |
"value": "24" | |
}, | |
{ | |
"begin": 2584, | |
"end": 2585, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 2577, | |
"end": 2592, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 2785, | |
"end": 3036, | |
"name": "tag", | |
"source": 10, | |
"value": "63" | |
}, | |
{ | |
"begin": 2785, | |
"end": 3036, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 2855, | |
"end": 2861, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 2908, | |
"end": 2910, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 2896, | |
"end": 2905, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 2887, | |
"end": 2894, | |
"name": "DUP5", | |
"source": 10 | |
}, | |
{ | |
"begin": 2883, | |
"end": 2906, | |
"name": "SUB", | |
"source": 10 | |
}, | |
{ | |
"begin": 2879, | |
"end": 2911, | |
"name": "SLT", | |
"source": 10 | |
}, | |
{ | |
"begin": 2876, | |
"end": 2928, | |
"name": "ISZERO", | |
"source": 10 | |
}, | |
{ | |
"begin": 2876, | |
"end": 2928, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "175" | |
}, | |
{ | |
"begin": 2876, | |
"end": 2928, | |
"name": "JUMPI", | |
"source": 10 | |
}, | |
{ | |
"begin": 2924, | |
"end": 2925, | |
"name": "PUSH", | |
"source": 10, | |
"value": "0" | |
}, | |
{ | |
"begin": 2921, | |
"end": 2922, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 2914, | |
"end": 2926, | |
"name": "REVERT", | |
"source": 10 | |
}, | |
{ | |
"begin": 2876, | |
"end": 2928, | |
"name": "tag", | |
"source": 10, | |
"value": "175" | |
}, | |
{ | |
"begin": 2876, | |
"end": 2928, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 2956, | |
"end": 2965, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 2950, | |
"end": 2966, | |
"name": "MLOAD", | |
"source": 10 | |
}, | |
{ | |
"begin": 2975, | |
"end": 3006, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "163" | |
}, | |
{ | |
"begin": 3000, | |
"end": 3005, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 2975, | |
"end": 3006, | |
"name": "PUSH [tag]", | |
"source": 10, | |
"value": "147" | |
}, | |
{ | |
"begin": 2975, | |
"end": 3006, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3041, | |
"end": 3397, | |
"name": "tag", | |
"source": 10, | |
"value": "70" | |
}, | |
{ | |
"begin": 3041, | |
"end": 3397, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 3243, | |
"end": 3245, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 3225, | |
"end": 3246, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 3225, | |
"end": 3246, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 3225, | |
"end": 3246, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 3262, | |
"end": 3280, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 3262, | |
"end": 3280, | |
"name": "DUP2", | |
"source": 10 | |
}, | |
{ | |
"begin": 3262, | |
"end": 3280, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 3255, | |
"end": 3285, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 3321, | |
"end": 3355, | |
"name": "PUSH", | |
"source": 10, | |
"value": "4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572" | |
}, | |
{ | |
"begin": 3316, | |
"end": 3318, | |
"name": "PUSH", | |
"source": 10, | |
"value": "40" | |
}, | |
{ | |
"begin": 3301, | |
"end": 3319, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 3301, | |
"end": 3319, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 3294, | |
"end": 3356, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 3388, | |
"end": 3390, | |
"name": "PUSH", | |
"source": 10, | |
"value": "60" | |
}, | |
{ | |
"begin": 3373, | |
"end": 3391, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 3373, | |
"end": 3391, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 3041, | |
"end": 3397, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4646, | |
"end": 5056, | |
"name": "tag", | |
"source": 10, | |
"value": "129" | |
}, | |
{ | |
"begin": 4646, | |
"end": 5056, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 4848, | |
"end": 4850, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 4830, | |
"end": 4851, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 4830, | |
"end": 4851, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 4830, | |
"end": 4851, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 4887, | |
"end": 4889, | |
"name": "PUSH", | |
"source": 10, | |
"value": "2E" | |
}, | |
{ | |
"begin": 4867, | |
"end": 4885, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 4867, | |
"end": 4885, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 4867, | |
"end": 4885, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 4860, | |
"end": 4890, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 4926, | |
"end": 4960, | |
"name": "PUSH", | |
"source": 10, | |
"value": "496E697469616C697A61626C653A20636F6E747261637420697320616C726561" | |
}, | |
{ | |
"begin": 4921, | |
"end": 4923, | |
"name": "PUSH", | |
"source": 10, | |
"value": "40" | |
}, | |
{ | |
"begin": 4906, | |
"end": 4924, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 4906, | |
"end": 4924, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 4899, | |
"end": 4961, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "191E481A5B9A5D1A585B1A5E9959" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "92" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 4992, | |
"end": 4994, | |
"name": "PUSH", | |
"source": 10, | |
"value": "60" | |
}, | |
{ | |
"begin": 4977, | |
"end": 4995, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 4977, | |
"end": 4995, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 4970, | |
"end": 5014, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 5046, | |
"end": 5049, | |
"name": "PUSH", | |
"source": 10, | |
"value": "80" | |
}, | |
{ | |
"begin": 5031, | |
"end": 5050, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 5031, | |
"end": 5050, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 4646, | |
"end": 5056, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5061, | |
"end": 5468, | |
"name": "tag", | |
"source": 10, | |
"value": "136" | |
}, | |
{ | |
"begin": 5061, | |
"end": 5468, | |
"name": "JUMPDEST", | |
"source": 10 | |
}, | |
{ | |
"begin": 5263, | |
"end": 5265, | |
"name": "PUSH", | |
"source": 10, | |
"value": "20" | |
}, | |
{ | |
"begin": 5245, | |
"end": 5266, | |
"name": "DUP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 5245, | |
"end": 5266, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 5245, | |
"end": 5266, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 5302, | |
"end": 5304, | |
"name": "PUSH", | |
"source": 10, | |
"value": "2B" | |
}, | |
{ | |
"begin": 5282, | |
"end": 5300, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 5282, | |
"end": 5300, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 5282, | |
"end": 5300, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 5275, | |
"end": 5305, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 5341, | |
"end": 5375, | |
"name": "PUSH", | |
"source": 10, | |
"value": "496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069" | |
}, | |
{ | |
"begin": 5336, | |
"end": 5338, | |
"name": "PUSH", | |
"source": 10, | |
"value": "40" | |
}, | |
{ | |
"begin": 5321, | |
"end": 5339, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 5321, | |
"end": 5339, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 5314, | |
"end": 5376, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "6E697469616C697A696E67" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "A8" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SHL", | |
"source": -1 | |
}, | |
{ | |
"begin": 5407, | |
"end": 5409, | |
"name": "PUSH", | |
"source": 10, | |
"value": "60" | |
}, | |
{ | |
"begin": 5392, | |
"end": 5410, | |
"name": "DUP3", | |
"source": 10 | |
}, | |
{ | |
"begin": 5392, | |
"end": 5410, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 5385, | |
"end": 5426, | |
"name": "MSTORE", | |
"source": 10 | |
}, | |
{ | |
"begin": 5458, | |
"end": 5461, | |
"name": "PUSH", | |
"source": 10, | |
"value": "80" | |
}, | |
{ | |
"begin": 5443, | |
"end": 5462, | |
"name": "ADD", | |
"source": 10 | |
}, | |
{ | |
"begin": 5443, | |
"end": 5462, | |
"name": "SWAP1", | |
"source": 10 | |
}, | |
{ | |
"begin": 5061, | |
"end": 5468, | |
"name": "JUMP", | |
"source": 10, | |
"value": "[out]" | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": { | |
"EXCHANGE()": "b50e44b8", | |
"claimNFT(address,uint256,uint8,uint256,address)": "f147b7d0", | |
"fulfillBasicOrderThrough((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,(uint256,address)[],bytes))": "ce62cf85", | |
"hasOwnershipOfAsset(address,uint256,uint256,uint8)": "254416bb", | |
"initialize()": "8129fc1c", | |
"owner()": "8da5cb5b", | |
"renounceOwnership()": "715018a6", | |
"transferOwnership(address)": "f2fde38b" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_exchange\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"EXCHANGE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"enum IBNPLMarket.TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"claimNFT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"considerationToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"considerationIdentifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"considerationAmount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"offerer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"zone\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"offerToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"offerIdentifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"offerAmount\",\"type\":\"uint256\"},{\"internalType\":\"enum BasicOrderType\",\"name\":\"basicOrderType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"zoneHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"salt\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"offererConduitKey\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"fulfillerConduitKey\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"totalOriginalAdditionalRecipients\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct AdditionalRecipient[]\",\"name\":\"additionalRecipients\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"internalType\":\"struct BasicOrderParameters\",\"name\":\"parameters\",\"type\":\"tuple\"}],\"name\":\"fulfillBasicOrderThrough\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"assetContractAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"assetTokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"},{\"internalType\":\"enum IBNPLMarket.TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"}],\"name\":\"hasOwnershipOfAsset\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"claimNFT(address,uint256,uint8,uint256,address)\":{\"params\":{\"amount\":\"The amount of NFT asset quantity (1 if not 1155)\",\"recipient\":\"The address that will receive the NFT.\",\"tokenAddress\":\"The NFT contract address.\",\"tokenId\":\"The NFT token ID.\",\"tokenType\":\"The type of NFT asset\"}},\"fulfillBasicOrderThrough((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,(uint256,address)[],bytes))\":{\"params\":{\"parameters\":\"Seaport Protocol order parameters.\"}},\"hasOwnershipOfAsset(address,uint256,uint256,uint8)\":{\"params\":{\"assetContractAddress\":\"The NFT contract address.\",\"assetTokenId\":\"The NFT token ID.\",\"quantity\":\"The amount of NFT asset quantity (1 if not 1155).\",\"tokenType\":\"The type of NFT asset.\"}},\"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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing 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\":{\"claimNFT(address,uint256,uint8,uint256,address)\":{\"notice\":\"Transfer the NFT from escrow to a users wallet.\"},\"fulfillBasicOrderThrough((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,(uint256,address)[],bytes))\":{\"notice\":\"Purchase an NFT and escrow it in this contract.\"},\"hasOwnershipOfAsset(address,uint256,uint256,uint8)\":{\"notice\":\"A read-only method to validate that an NFT is escrowed in this contract\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":\"CryptopunksEscrowBuyer\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/15d0fda296b1bc05695d51f9a102853c_ConsiderationEnums.sol\":{\"keccak256\":\"0xe78faea2c9d9322ca557af34e8d576fe21dab9c995f0657d34ba6c4e94fe9c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6ebef28980d88b7707013dd98658b22d4494755f59d0b93463dba1c377a62bbb\",\"dweb:/ipfs/QmRdfKbcuCYVB3rpTbS6peRY4XnhBxQRewbxpttA4Jv9ie\"]},\"contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol\":{\"keccak256\":\"0x3017818fdaf767c3af1f00b567aad62d1bf7db753dbce48b3247d96f1b81a09b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6039171814f8c780704a1e1d231c259c741a104aa66ebda6ab26bb2b7f6f5507\",\"dweb:/ipfs/QmX8J2aXH4EBEJmGE9zdrwqjJQsAh4xNTTq54esh7otiWr\"]},\"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol\":{\"keccak256\":\"0x55cf2bd9fc76704ddcdc19834cd288b7de00fc0f298a40ea16a954ae8991db2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://37e4df53c8d2e3c1062c1c7b2c17366db7de03bfd2559d340ca95c588aa49c2f\",\"dweb:/ipfs/QmQ9vsG3o4wED3FRogiSUhdzJvZSjjYFtydzXvFEJtgZk4\"]},\"contracts/5800b09f12f8d6b1acc470f48cdacb57_ICryptopunksMarket.sol\":{\"keccak256\":\"0x6ef113b42ffd6dab8fa02862a66bc071515618e4f56be45e422cdc80eae89fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://71664aecccebcdeb145717b453f9b969bdac6702f0393fb9fc6efa022a6a3262\",\"dweb:/ipfs/QmP94xwY3Y4Y5QVZEwxR2bbNX9BNGU9rJ9inHs8R6dqKHH\"]},\"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol\":{\"keccak256\":\"0xdbbe8d64b9df5fb090c371ce4de96be0a1e7e9ae9f41e88f91c9598a9ff1b642\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a5b25a719cadf6a7db0149ccabc82c195430094055c2db78db8d1abad415020\",\"dweb:/ipfs/QmY7QFPXbs6W4u31M5ZiCC5eBDHX5558kdqBn4HV2Rswje\"]},\"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":{\"keccak256\":\"0x4b3328f966fb5d3c5fc6204cf2a9e2bb30a6f65fb496813cf64ac5573ac88acf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b6291e21e1b84b8f1fbd3151e39d25659bdb8708c4505d100c478341c010284\",\"dweb:/ipfs/QmSngcHXzmTdtmknkZeirrfm9ZBZJukeFcnrgC91oRd3S2\"]},\"contracts/a13eca5a1cf0b96642df09435f50d096_ConsiderationStructs.sol\":{\"keccak256\":\"0x634a7671404fb75483e7cc38f068163d745648ae289687ca26ad09fe6e2b2ff7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://892926494c0b2db4f1b2248ecb2231fc57b11bb6dd0099246a582e0896ebd212\",\"dweb:/ipfs/QmZ3oGLKAvQ3QBEZb9oTpBukiDu1N7EVvVo6so7sjdUpGg\"]},\"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":{\"keccak256\":\"0x48b6fd31b1479c7555fb7f3cda294ccfc96a9e0c0701a34bd55ac7754b4e85b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://edc85dac70e5105f2508261baa91e9fc4117699abffbf3a5b000b828d030c80b\",\"dweb:/ipfs/QmSBx8Pkhzwaf2g65tGVSWghkyuAQ2DXRMpNgZejEPa65i\"]},\"contracts/bb786d14bc7c08559e03d26a6b374b99_IBNPLMarket.sol\":{\"keccak256\":\"0xab4f65b085a46e77dfed1ade6778b4c60c6952cff9cf8c7e4059bab636704d8a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b470c7d254b530d5d2c5c8fb4c4dd799e490b8989dc0e4877b511d533673d1e1\",\"dweb:/ipfs/Qmezx3i4uLMePHD9CrWdswjDwTVMunyy6e5E8xpRx9eqDc\"]},\"contracts/ffe4b4b1e98095a6524261b83fe51a45_IEscrowBuyer.sol\":{\"keccak256\":\"0x5fa54214850e674c05cb49e10d25c4a130346a5a64c268c1196b9d8c84ee2dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d9a8b1ea772046c6081ce043b068ac29ca083aa4f57ba7af1bd0a42f939befc\",\"dweb:/ipfs/QmdQQneKBEgAqySJG5TVj9aqDzvtwTWJwgtYkKKP2EJ94x\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 873, | |
"contract": "contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol:CryptopunksEscrowBuyer", | |
"label": "_initialized", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint8" | |
}, | |
{ | |
"astId": 876, | |
"contract": "contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol:CryptopunksEscrowBuyer", | |
"label": "_initializing", | |
"offset": 1, | |
"slot": "0", | |
"type": "t_bool" | |
}, | |
{ | |
"astId": 89, | |
"contract": "contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol:CryptopunksEscrowBuyer", | |
"label": "__gap", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_array(t_uint256)50_storage" | |
}, | |
{ | |
"astId": 535, | |
"contract": "contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol:CryptopunksEscrowBuyer", | |
"label": "_owner", | |
"offset": 0, | |
"slot": "51", | |
"type": "t_address" | |
}, | |
{ | |
"astId": 647, | |
"contract": "contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol:CryptopunksEscrowBuyer", | |
"label": "__gap", | |
"offset": 0, | |
"slot": "52", | |
"type": "t_array(t_uint256)49_storage" | |
} | |
], | |
"types": { | |
"t_address": { | |
"encoding": "inplace", | |
"label": "address", | |
"numberOfBytes": "20" | |
}, | |
"t_array(t_uint256)49_storage": { | |
"base": "t_uint256", | |
"encoding": "inplace", | |
"label": "uint256[49]", | |
"numberOfBytes": "1568" | |
}, | |
"t_array(t_uint256)50_storage": { | |
"base": "t_uint256", | |
"encoding": "inplace", | |
"label": "uint256[50]", | |
"numberOfBytes": "1600" | |
}, | |
"t_bool": { | |
"encoding": "inplace", | |
"label": "bool", | |
"numberOfBytes": "1" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
}, | |
"t_uint8": { | |
"encoding": "inplace", | |
"label": "uint8", | |
"numberOfBytes": "1" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": { | |
"claimNFT(address,uint256,uint8,uint256,address)": { | |
"notice": "Transfer the NFT from escrow to a users wallet." | |
}, | |
"fulfillBasicOrderThrough((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,(uint256,address)[],bytes))": { | |
"notice": "Purchase an NFT and escrow it in this contract." | |
}, | |
"hasOwnershipOfAsset(address,uint256,uint256,uint8)": { | |
"notice": "A read-only method to validate that an NFT is escrowed in this contract" | |
} | |
}, | |
"version": 1 | |
} | |
} | |
}, | |
"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol": { | |
"OwnableUpgradeable": { | |
"abi": [ | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "uint8", | |
"name": "version", | |
"type": "uint8" | |
} | |
], | |
"name": "Initialized", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "previousOwner", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "OwnershipTransferred", | |
"type": "event" | |
}, | |
{ | |
"inputs": [], | |
"name": "owner", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "renounceOwnership", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "transferOwnership", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"details": "Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. By default, the owner account will be the one that deploys the contract. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.", | |
"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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing 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." | |
} | |
}, | |
"stateVariables": { | |
"__gap": { | |
"details": "This empty reserved space is put in place to allow future versions to add new variables without shifting down storage in the inheritance chain. See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps" | |
} | |
}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": "", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"gasEstimates": null, | |
"legacyAssembly": null, | |
"methodIdentifiers": { | |
"owner()": "8da5cb5b", | |
"renounceOwnership()": "715018a6", | |
"transferOwnership(address)": "f2fde38b" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. By default, the owner account will be the one that deploys the contract. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.\",\"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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing 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.\"}},\"stateVariables\":{\"__gap\":{\"details\":\"This empty reserved space is put in place to allow future versions to add new variables without shifting down storage in the inheritance chain. See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":\"OwnableUpgradeable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol\":{\"keccak256\":\"0x3017818fdaf767c3af1f00b567aad62d1bf7db753dbce48b3247d96f1b81a09b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6039171814f8c780704a1e1d231c259c741a104aa66ebda6ab26bb2b7f6f5507\",\"dweb:/ipfs/QmX8J2aXH4EBEJmGE9zdrwqjJQsAh4xNTTq54esh7otiWr\"]},\"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol\":{\"keccak256\":\"0x55cf2bd9fc76704ddcdc19834cd288b7de00fc0f298a40ea16a954ae8991db2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://37e4df53c8d2e3c1062c1c7b2c17366db7de03bfd2559d340ca95c588aa49c2f\",\"dweb:/ipfs/QmQ9vsG3o4wED3FRogiSUhdzJvZSjjYFtydzXvFEJtgZk4\"]},\"contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol\":{\"keccak256\":\"0x4b3328f966fb5d3c5fc6204cf2a9e2bb30a6f65fb496813cf64ac5573ac88acf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b6291e21e1b84b8f1fbd3151e39d25659bdb8708c4505d100c478341c010284\",\"dweb:/ipfs/QmSngcHXzmTdtmknkZeirrfm9ZBZJukeFcnrgC91oRd3S2\"]},\"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":{\"keccak256\":\"0x48b6fd31b1479c7555fb7f3cda294ccfc96a9e0c0701a34bd55ac7754b4e85b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://edc85dac70e5105f2508261baa91e9fc4117699abffbf3a5b000b828d030c80b\",\"dweb:/ipfs/QmSBx8Pkhzwaf2g65tGVSWghkyuAQ2DXRMpNgZejEPa65i\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 873, | |
"contract": "contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol:OwnableUpgradeable", | |
"label": "_initialized", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint8" | |
}, | |
{ | |
"astId": 876, | |
"contract": "contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol:OwnableUpgradeable", | |
"label": "_initializing", | |
"offset": 1, | |
"slot": "0", | |
"type": "t_bool" | |
}, | |
{ | |
"astId": 89, | |
"contract": "contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol:OwnableUpgradeable", | |
"label": "__gap", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_array(t_uint256)50_storage" | |
}, | |
{ | |
"astId": 535, | |
"contract": "contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol:OwnableUpgradeable", | |
"label": "_owner", | |
"offset": 0, | |
"slot": "51", | |
"type": "t_address" | |
}, | |
{ | |
"astId": 647, | |
"contract": "contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol:OwnableUpgradeable", | |
"label": "__gap", | |
"offset": 0, | |
"slot": "52", | |
"type": "t_array(t_uint256)49_storage" | |
} | |
], | |
"types": { | |
"t_address": { | |
"encoding": "inplace", | |
"label": "address", | |
"numberOfBytes": "20" | |
}, | |
"t_array(t_uint256)49_storage": { | |
"base": "t_uint256", | |
"encoding": "inplace", | |
"label": "uint256[49]", | |
"numberOfBytes": "1568" | |
}, | |
"t_array(t_uint256)50_storage": { | |
"base": "t_uint256", | |
"encoding": "inplace", | |
"label": "uint256[50]", | |
"numberOfBytes": "1600" | |
}, | |
"t_bool": { | |
"encoding": "inplace", | |
"label": "bool", | |
"numberOfBytes": "1" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
}, | |
"t_uint8": { | |
"encoding": "inplace", | |
"label": "uint8", | |
"numberOfBytes": "1" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
}, | |
"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol": { | |
"Initializable": { | |
"abi": [ | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "uint8", | |
"name": "version", | |
"type": "uint8" | |
} | |
], | |
"name": "Initialized", | |
"type": "event" | |
} | |
], | |
"devdoc": { | |
"custom:oz-upgrades-unsafe-allow": "constructor constructor() { _disableInitializers(); } ``` ====", | |
"details": "This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer function so it can only be called once. The {initializer} modifier provided by this contract will have this effect. The initialization functions use a version number. Once a version number is used, it is consumed and cannot be reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in case an upgrade adds a module that needs to be initialized. For example: [.hljs-theme-light.nopadding] ``` contract MyToken is ERC20Upgradeable { function initialize() initializer public { __ERC20_init(\"MyToken\", \"MTK\"); } } contract MyTokenV2 is MyToken, ERC20PermitUpgradeable { function initializeV2() reinitializer(2) public { __ERC20Permit_init(\"MyToken\"); } } ``` TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}. CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure that all initializers are idempotent. This is not verified automatically as constructors are by Solidity. [CAUTION] ==== Avoid leaving a contract uninitialized. An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke the {_disableInitializers} function in the constructor to automatically lock it when it is deployed: [.hljs-theme-light.nopadding] ```", | |
"events": { | |
"Initialized(uint8)": { | |
"details": "Triggered when the contract has been initialized or reinitialized." | |
} | |
}, | |
"kind": "dev", | |
"methods": {}, | |
"stateVariables": { | |
"_initialized": { | |
"custom:oz-retyped-from": "bool", | |
"details": "Indicates that the contract has been initialized." | |
}, | |
"_initializing": { | |
"details": "Indicates that the contract is in the process of being initialized." | |
} | |
}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": "", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"gasEstimates": null, | |
"legacyAssembly": null, | |
"methodIdentifiers": {} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"}],\"devdoc\":{\"custom:oz-upgrades-unsafe-allow\":\"constructor constructor() { _disableInitializers(); } ``` ====\",\"details\":\"This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer function so it can only be called once. The {initializer} modifier provided by this contract will have this effect. The initialization functions use a version number. Once a version number is used, it is consumed and cannot be reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in case an upgrade adds a module that needs to be initialized. For example: [.hljs-theme-light.nopadding] ``` contract MyToken is ERC20Upgradeable { function initialize() initializer public { __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\"); } } contract MyTokenV2 is MyToken, ERC20PermitUpgradeable { function initializeV2() reinitializer(2) public { __ERC20Permit_init(\\\"MyToken\\\"); } } ``` TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}. CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure that all initializers are idempotent. This is not verified automatically as constructors are by Solidity. [CAUTION] ==== Avoid leaving a contract uninitialized. An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke the {_disableInitializers} function in the constructor to automatically lock it when it is deployed: [.hljs-theme-light.nopadding] ```\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"_initialized\":{\"custom:oz-retyped-from\":\"bool\",\"details\":\"Indicates that the contract has been initialized.\"},\"_initializing\":{\"details\":\"Indicates that the contract is in the process of being initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":\"Initializable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol\":{\"keccak256\":\"0x55cf2bd9fc76704ddcdc19834cd288b7de00fc0f298a40ea16a954ae8991db2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://37e4df53c8d2e3c1062c1c7b2c17366db7de03bfd2559d340ca95c588aa49c2f\",\"dweb:/ipfs/QmQ9vsG3o4wED3FRogiSUhdzJvZSjjYFtydzXvFEJtgZk4\"]},\"contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol\":{\"keccak256\":\"0x48b6fd31b1479c7555fb7f3cda294ccfc96a9e0c0701a34bd55ac7754b4e85b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://edc85dac70e5105f2508261baa91e9fc4117699abffbf3a5b000b828d030c80b\",\"dweb:/ipfs/QmSBx8Pkhzwaf2g65tGVSWghkyuAQ2DXRMpNgZejEPa65i\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 873, | |
"contract": "contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol:Initializable", | |
"label": "_initialized", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint8" | |
}, | |
{ | |
"astId": 876, | |
"contract": "contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol:Initializable", | |
"label": "_initializing", | |
"offset": 1, | |
"slot": "0", | |
"type": "t_bool" | |
} | |
], | |
"types": { | |
"t_bool": { | |
"encoding": "inplace", | |
"label": "bool", | |
"numberOfBytes": "1" | |
}, | |
"t_uint8": { | |
"encoding": "inplace", | |
"label": "uint8", | |
"numberOfBytes": "1" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
}, | |
"contracts/bb786d14bc7c08559e03d26a6b374b99_IBNPLMarket.sol": { | |
"IBNPLMarket": { | |
"abi": [], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": "", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"gasEstimates": null, | |
"legacyAssembly": null, | |
"methodIdentifiers": {} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/bb786d14bc7c08559e03d26a6b374b99_IBNPLMarket.sol\":\"IBNPLMarket\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/bb786d14bc7c08559e03d26a6b374b99_IBNPLMarket.sol\":{\"keccak256\":\"0xab4f65b085a46e77dfed1ade6778b4c60c6952cff9cf8c7e4059bab636704d8a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b470c7d254b530d5d2c5c8fb4c4dd799e490b8989dc0e4877b511d533673d1e1\",\"dweb:/ipfs/Qmezx3i4uLMePHD9CrWdswjDwTVMunyy6e5E8xpRx9eqDc\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [], | |
"types": null | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
}, | |
"contracts/ffe4b4b1e98095a6524261b83fe51a45_IEscrowBuyer.sol": { | |
"IEscrowBuyer": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "tokenAddress", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "tokenId", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "enum IBNPLMarket.TokenType", | |
"name": "tokenType", | |
"type": "uint8" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address", | |
"name": "recipient", | |
"type": "address" | |
} | |
], | |
"name": "claimNFT", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "address", | |
"name": "considerationToken", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "considerationIdentifier", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "considerationAmount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address payable", | |
"name": "offerer", | |
"type": "address" | |
}, | |
{ | |
"internalType": "address", | |
"name": "zone", | |
"type": "address" | |
}, | |
{ | |
"internalType": "address", | |
"name": "offerToken", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "offerIdentifier", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "offerAmount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "enum BasicOrderType", | |
"name": "basicOrderType", | |
"type": "uint8" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "startTime", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "endTime", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "bytes32", | |
"name": "zoneHash", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "salt", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "bytes32", | |
"name": "offererConduitKey", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "bytes32", | |
"name": "fulfillerConduitKey", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "totalOriginalAdditionalRecipients", | |
"type": "uint256" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address payable", | |
"name": "recipient", | |
"type": "address" | |
} | |
], | |
"internalType": "struct AdditionalRecipient[]", | |
"name": "additionalRecipients", | |
"type": "tuple[]" | |
}, | |
{ | |
"internalType": "bytes", | |
"name": "signature", | |
"type": "bytes" | |
} | |
], | |
"internalType": "struct BasicOrderParameters", | |
"name": "parameters", | |
"type": "tuple" | |
} | |
], | |
"name": "fulfillBasicOrderThrough", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "assetContractAddress", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "assetTokenId", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "quantity", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "enum IBNPLMarket.TokenType", | |
"name": "tokenType", | |
"type": "uint8" | |
} | |
], | |
"name": "hasOwnershipOfAsset", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "initialize", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"author": "[email protected]", | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": "", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"gasEstimates": null, | |
"legacyAssembly": null, | |
"methodIdentifiers": { | |
"claimNFT(address,uint256,uint8,uint256,address)": "f147b7d0", | |
"fulfillBasicOrderThrough((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,(uint256,address)[],bytes))": "ce62cf85", | |
"hasOwnershipOfAsset(address,uint256,uint256,uint8)": "254416bb", | |
"initialize()": "8129fc1c" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"enum IBNPLMarket.TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"claimNFT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"considerationToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"considerationIdentifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"considerationAmount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"offerer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"zone\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"offerToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"offerIdentifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"offerAmount\",\"type\":\"uint256\"},{\"internalType\":\"enum BasicOrderType\",\"name\":\"basicOrderType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"zoneHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"salt\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"offererConduitKey\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"fulfillerConduitKey\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"totalOriginalAdditionalRecipients\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct AdditionalRecipient[]\",\"name\":\"additionalRecipients\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"internalType\":\"struct BasicOrderParameters\",\"name\":\"parameters\",\"type\":\"tuple\"}],\"name\":\"fulfillBasicOrderThrough\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"assetContractAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"assetTokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"},{\"internalType\":\"enum IBNPLMarket.TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"}],\"name\":\"hasOwnershipOfAsset\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"[email protected]\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"It is the interface of functions that we use for the canonical WETH contract.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ffe4b4b1e98095a6524261b83fe51a45_IEscrowBuyer.sol\":\"IEscrowBuyer\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/15d0fda296b1bc05695d51f9a102853c_ConsiderationEnums.sol\":{\"keccak256\":\"0xe78faea2c9d9322ca557af34e8d576fe21dab9c995f0657d34ba6c4e94fe9c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6ebef28980d88b7707013dd98658b22d4494755f59d0b93463dba1c377a62bbb\",\"dweb:/ipfs/QmRdfKbcuCYVB3rpTbS6peRY4XnhBxQRewbxpttA4Jv9ie\"]},\"contracts/a13eca5a1cf0b96642df09435f50d096_ConsiderationStructs.sol\":{\"keccak256\":\"0x634a7671404fb75483e7cc38f068163d745648ae289687ca26ad09fe6e2b2ff7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://892926494c0b2db4f1b2248ecb2231fc57b11bb6dd0099246a582e0896ebd212\",\"dweb:/ipfs/QmZ3oGLKAvQ3QBEZb9oTpBukiDu1N7EVvVo6so7sjdUpGg\"]},\"contracts/bb786d14bc7c08559e03d26a6b374b99_IBNPLMarket.sol\":{\"keccak256\":\"0xab4f65b085a46e77dfed1ade6778b4c60c6952cff9cf8c7e4059bab636704d8a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b470c7d254b530d5d2c5c8fb4c4dd799e490b8989dc0e4877b511d533673d1e1\",\"dweb:/ipfs/Qmezx3i4uLMePHD9CrWdswjDwTVMunyy6e5E8xpRx9eqDc\"]},\"contracts/ffe4b4b1e98095a6524261b83fe51a45_IEscrowBuyer.sol\":{\"keccak256\":\"0x5fa54214850e674c05cb49e10d25c4a130346a5a64c268c1196b9d8c84ee2dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d9a8b1ea772046c6081ce043b068ac29ca083aa4f57ba7af1bd0a42f939befc\",\"dweb:/ipfs/QmdQQneKBEgAqySJG5TVj9aqDzvtwTWJwgtYkKKP2EJ94x\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [], | |
"types": null | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"notice": "It is the interface of functions that we use for the canonical WETH contract.", | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"component": "general", | |
"errorCode": "5667", | |
"formattedMessage": "Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.\n --> contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol:58:9:\n |\n58 | address tokenAddress,\n | ^^^^^^^^^^^^^^^^^^^^\n\n", | |
"message": "Unused function parameter. Remove or comment out the variable name to silence this warning.", | |
"severity": "warning", | |
"sourceLocation": { | |
"end": 1622, | |
"file": "contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol", | |
"start": 1602 | |
}, | |
"type": "Warning" | |
}, | |
{ | |
"component": "general", | |
"errorCode": "5667", | |
"formattedMessage": "Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.\n --> contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol:60:9:\n |\n60 | IBNPLMarket.TokenType tokenType,\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n", | |
"message": "Unused function parameter. Remove or comment out the variable name to silence this warning.", | |
"severity": "warning", | |
"sourceLocation": { | |
"end": 1688, | |
"file": "contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol", | |
"start": 1657 | |
}, | |
"type": "Warning" | |
}, | |
{ | |
"component": "general", | |
"errorCode": "5667", | |
"formattedMessage": "Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.\n --> contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol:61:9:\n |\n61 | uint256 amount,\n | ^^^^^^^^^^^^^^\n\n", | |
"message": "Unused function parameter. Remove or comment out the variable name to silence this warning.", | |
"severity": "warning", | |
"sourceLocation": { | |
"end": 1712, | |
"file": "contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol", | |
"start": 1698 | |
}, | |
"type": "Warning" | |
} | |
], | |
"sources": { | |
"contracts/15d0fda296b1bc05695d51f9a102853c_ConsiderationEnums.sol": { | |
"ast": { | |
"absolutePath": "contracts/15d0fda296b1bc05695d51f9a102853c_ConsiderationEnums.sol", | |
"exportedSymbols": { | |
"BasicOrderRouteType": [ | |
38 | |
], | |
"BasicOrderType": [ | |
31 | |
], | |
"ItemType": [ | |
45 | |
], | |
"OrderType": [ | |
6 | |
], | |
"Side": [ | |
48 | |
] | |
}, | |
"id": 49, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".7" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "32:23:0" | |
}, | |
{ | |
"canonicalName": "OrderType", | |
"id": 6, | |
"members": [ | |
{ | |
"id": 2, | |
"name": "FULL_OPEN", | |
"nameLocation": "144:9:0", | |
"nodeType": "EnumValue", | |
"src": "144:9:0" | |
}, | |
{ | |
"id": 3, | |
"name": "PARTIAL_OPEN", | |
"nameLocation": "214:12:0", | |
"nodeType": "EnumValue", | |
"src": "214:12:0" | |
}, | |
{ | |
"id": 4, | |
"name": "FULL_RESTRICTED", | |
"nameLocation": "294:15:0", | |
"nodeType": "EnumValue", | |
"src": "294:15:0" | |
}, | |
{ | |
"id": 5, | |
"name": "PARTIAL_RESTRICTED", | |
"nameLocation": "384:18:0", | |
"nodeType": "EnumValue", | |
"src": "384:18:0" | |
} | |
], | |
"name": "OrderType", | |
"nameLocation": "81:9:0", | |
"nodeType": "EnumDefinition", | |
"src": "76:328:0" | |
}, | |
{ | |
"canonicalName": "BasicOrderType", | |
"id": 31, | |
"members": [ | |
{ | |
"id": 7, | |
"name": "ETH_TO_ERC721_FULL_OPEN", | |
"nameLocation": "498:23:0", | |
"nodeType": "EnumValue", | |
"src": "498:23:0" | |
}, | |
{ | |
"id": 8, | |
"name": "ETH_TO_ERC721_PARTIAL_OPEN", | |
"nameLocation": "582:26:0", | |
"nodeType": "EnumValue", | |
"src": "582:26:0" | |
}, | |
{ | |
"id": 9, | |
"name": "ETH_TO_ERC721_FULL_RESTRICTED", | |
"nameLocation": "676:29:0", | |
"nodeType": "EnumValue", | |
"src": "676:29:0" | |
}, | |
{ | |
"id": 10, | |
"name": "ETH_TO_ERC721_PARTIAL_RESTRICTED", | |
"nameLocation": "780:32:0", | |
"nodeType": "EnumValue", | |
"src": "780:32:0" | |
}, | |
{ | |
"id": 11, | |
"name": "ETH_TO_ERC1155_FULL_OPEN", | |
"nameLocation": "866:24:0", | |
"nodeType": "EnumValue", | |
"src": "866:24:0" | |
}, | |
{ | |
"id": 12, | |
"name": "ETH_TO_ERC1155_PARTIAL_OPEN", | |
"nameLocation": "951:27:0", | |
"nodeType": "EnumValue", | |
"src": "951:27:0" | |
}, | |
{ | |
"id": 13, | |
"name": "ETH_TO_ERC1155_FULL_RESTRICTED", | |
"nameLocation": "1046:30:0", | |
"nodeType": "EnumValue", | |
"src": "1046:30:0" | |
}, | |
{ | |
"id": 14, | |
"name": "ETH_TO_ERC1155_PARTIAL_RESTRICTED", | |
"nameLocation": "1151:33:0", | |
"nodeType": "EnumValue", | |
"src": "1151:33:0" | |
}, | |
{ | |
"id": 15, | |
"name": "ERC20_TO_ERC721_FULL_OPEN", | |
"nameLocation": "1238:25:0", | |
"nodeType": "EnumValue", | |
"src": "1238:25:0" | |
}, | |
{ | |
"id": 16, | |
"name": "ERC20_TO_ERC721_PARTIAL_OPEN", | |
"nameLocation": "1324:28:0", | |
"nodeType": "EnumValue", | |
"src": "1324:28:0" | |
}, | |
{ | |
"id": 17, | |
"name": "ERC20_TO_ERC721_FULL_RESTRICTED", | |
"nameLocation": "1421:31:0", | |
"nodeType": "EnumValue", | |
"src": "1421:31:0" | |
}, | |
{ | |
"id": 18, | |
"name": "ERC20_TO_ERC721_PARTIAL_RESTRICTED", | |
"nameLocation": "1528:34:0", | |
"nodeType": "EnumValue", | |
"src": "1528:34:0" | |
}, | |
{ | |
"id": 19, | |
"name": "ERC20_TO_ERC1155_FULL_OPEN", | |
"nameLocation": "1617:26:0", | |
"nodeType": "EnumValue", | |
"src": "1617:26:0" | |
}, | |
{ | |
"id": 20, | |
"name": "ERC20_TO_ERC1155_PARTIAL_OPEN", | |
"nameLocation": "1705:29:0", | |
"nodeType": "EnumValue", | |
"src": "1705:29:0" | |
}, | |
{ | |
"id": 21, | |
"name": "ERC20_TO_ERC1155_FULL_RESTRICTED", | |
"nameLocation": "1803:32:0", | |
"nodeType": "EnumValue", | |
"src": "1803:32:0" | |
}, | |
{ | |
"id": 22, | |
"name": "ERC20_TO_ERC1155_PARTIAL_RESTRICTED", | |
"nameLocation": "1911:35:0", | |
"nodeType": "EnumValue", | |
"src": "1911:35:0" | |
}, | |
{ | |
"id": 23, | |
"name": "ERC721_TO_ERC20_FULL_OPEN", | |
"nameLocation": "2001:25:0", | |
"nodeType": "EnumValue", | |
"src": "2001:25:0" | |
}, | |
{ | |
"id": 24, | |
"name": "ERC721_TO_ERC20_PARTIAL_OPEN", | |
"nameLocation": "2088:28:0", | |
"nodeType": "EnumValue", | |
"src": "2088:28:0" | |
}, | |
{ | |
"id": 25, | |
"name": "ERC721_TO_ERC20_FULL_RESTRICTED", | |
"nameLocation": "2185:31:0", | |
"nodeType": "EnumValue", | |
"src": "2185:31:0" | |
}, | |
{ | |
"id": 26, | |
"name": "ERC721_TO_ERC20_PARTIAL_RESTRICTED", | |
"nameLocation": "2292:34:0", | |
"nodeType": "EnumValue", | |
"src": "2292:34:0" | |
}, | |
{ | |
"id": 27, | |
"name": "ERC1155_TO_ERC20_FULL_OPEN", | |
"nameLocation": "2381:26:0", | |
"nodeType": "EnumValue", | |
"src": "2381:26:0" | |
}, | |
{ | |
"id": 28, | |
"name": "ERC1155_TO_ERC20_PARTIAL_OPEN", | |
"nameLocation": "2469:29:0", | |
"nodeType": "EnumValue", | |
"src": "2469:29:0" | |
}, | |
{ | |
"id": 29, | |
"name": "ERC1155_TO_ERC20_FULL_RESTRICTED", | |
"nameLocation": "2567:32:0", | |
"nodeType": "EnumValue", | |
"src": "2567:32:0" | |
}, | |
{ | |
"id": 30, | |
"name": "ERC1155_TO_ERC20_PARTIAL_RESTRICTED", | |
"nameLocation": "2675:35:0", | |
"nodeType": "EnumValue", | |
"src": "2675:35:0" | |
} | |
], | |
"name": "BasicOrderType", | |
"nameLocation": "430:14:0", | |
"nodeType": "EnumDefinition", | |
"src": "425:2287:0" | |
}, | |
{ | |
"canonicalName": "BasicOrderRouteType", | |
"id": 38, | |
"members": [ | |
{ | |
"id": 32, | |
"name": "ETH_TO_ERC721", | |
"nameLocation": "2844:13:0", | |
"nodeType": "EnumValue", | |
"src": "2844:13:0" | |
}, | |
{ | |
"id": 33, | |
"name": "ETH_TO_ERC1155", | |
"nameLocation": "2945:14:0", | |
"nodeType": "EnumValue", | |
"src": "2945:14:0" | |
}, | |
{ | |
"id": 34, | |
"name": "ERC20_TO_ERC721", | |
"nameLocation": "3027:15:0", | |
"nodeType": "EnumValue", | |
"src": "3027:15:0" | |
}, | |
{ | |
"id": 35, | |
"name": "ERC20_TO_ERC1155", | |
"nameLocation": "3111:16:0", | |
"nodeType": "EnumValue", | |
"src": "3111:16:0" | |
}, | |
{ | |
"id": 36, | |
"name": "ERC721_TO_ERC20", | |
"nameLocation": "3195:15:0", | |
"nodeType": "EnumValue", | |
"src": "3195:15:0" | |
}, | |
{ | |
"id": 37, | |
"name": "ERC1155_TO_ERC20", | |
"nameLocation": "3279:16:0", | |
"nodeType": "EnumValue", | |
"src": "3279:16:0" | |
} | |
], | |
"name": "BasicOrderRouteType", | |
"nameLocation": "2738:19:0", | |
"nodeType": "EnumDefinition", | |
"src": "2733:564:0" | |
}, | |
{ | |
"canonicalName": "ItemType", | |
"id": 45, | |
"members": [ | |
{ | |
"id": 39, | |
"name": "NATIVE", | |
"nameLocation": "3387:6:0", | |
"nodeType": "EnumValue", | |
"src": "3387:6:0" | |
}, | |
{ | |
"id": 40, | |
"name": "ERC20", | |
"nameLocation": "3479:5:0", | |
"nodeType": "EnumValue", | |
"src": "3479:5:0" | |
}, | |
{ | |
"id": 41, | |
"name": "ERC721", | |
"nameLocation": "3514:6:0", | |
"nodeType": "EnumValue", | |
"src": "3514:6:0" | |
}, | |
{ | |
"id": 42, | |
"name": "ERC1155", | |
"nameLocation": "3551:7:0", | |
"nodeType": "EnumValue", | |
"src": "3551:7:0" | |
}, | |
{ | |
"id": 43, | |
"name": "ERC721_WITH_CRITERIA", | |
"nameLocation": "3629:20:0", | |
"nodeType": "EnumValue", | |
"src": "3629:20:0" | |
}, | |
{ | |
"id": 44, | |
"name": "ERC1155_WITH_CRITERIA", | |
"nameLocation": "3716:21:0", | |
"nodeType": "EnumValue", | |
"src": "3716:21:0" | |
} | |
], | |
"name": "ItemType", | |
"nameLocation": "3323:8:0", | |
"nodeType": "EnumDefinition", | |
"src": "3318:421:0" | |
}, | |
{ | |
"canonicalName": "Side", | |
"id": 48, | |
"members": [ | |
{ | |
"id": 46, | |
"name": "OFFER", | |
"nameLocation": "3810:5:0", | |
"nodeType": "EnumValue", | |
"src": "3810:5:0" | |
}, | |
{ | |
"id": 47, | |
"name": "CONSIDERATION", | |
"nameLocation": "3860:13:0", | |
"nodeType": "EnumValue", | |
"src": "3860:13:0" | |
} | |
], | |
"name": "Side", | |
"nameLocation": "3765:4:0", | |
"nodeType": "EnumDefinition", | |
"src": "3760:115:0" | |
} | |
], | |
"src": "32:3844:0" | |
}, | |
"id": 0 | |
}, | |
"contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol": { | |
"ast": { | |
"absolutePath": "contracts/18619b2920df4f76eb087211e324a0b5_ContextUpgradeable.sol", | |
"exportedSymbols": { | |
"AddressUpgradeable": [ | |
333 | |
], | |
"ContextUpgradeable": [ | |
90 | |
], | |
"Initializable": [ | |
1008 | |
] | |
}, | |
"id": 91, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 50, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "86:23:1" | |
}, | |
{ | |
"absolutePath": "contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol", | |
"file": "./a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol", | |
"id": 51, | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "ImportDirective", | |
"scope": 91, | |
"sourceUnit": 1009, | |
"src": "110:62:1", | |
"symbolAliases": [], | |
"unitAlias": "" | |
}, | |
{ | |
"abstract": true, | |
"baseContracts": [ | |
{ | |
"baseName": { | |
"id": 53, | |
"name": "Initializable", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 1008, | |
"src": "711:13:1" | |
}, | |
"id": 54, | |
"nodeType": "InheritanceSpecifier", | |
"src": "711:13:1" | |
} | |
], | |
"canonicalName": "ContextUpgradeable", | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"documentation": { | |
"id": 52, | |
"nodeType": "StructuredDocumentation", | |
"src": "174:496:1", | |
"text": " @dev Provides information about the current execution context, including the\n sender of the transaction and its data. While these are generally available\n via msg.sender and msg.data, they should not be accessed in such a direct\n manner, since when dealing with meta-transactions the account sending and\n paying for execution may not be the actual sender (as far as an application\n is concerned).\n This contract is only required for intermediate, library-like contracts." | |
}, | |
"fullyImplemented": true, | |
"id": 90, | |
"linearizedBaseContracts": [ | |
90, | |
1008 | |
], | |
"name": "ContextUpgradeable", | |
"nameLocation": "689:18:1", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"body": { | |
"id": 59, | |
"nodeType": "Block", | |
"src": "783:7:1", | |
"statements": [] | |
}, | |
"id": 60, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [ | |
{ | |
"id": 57, | |
"kind": "modifierInvocation", | |
"modifierName": { | |
"id": 56, | |
"name": "onlyInitializing", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 951, | |
"src": "766:16:1" | |
}, | |
"nodeType": "ModifierInvocation", | |
"src": "766:16:1" | |
} | |
], | |
"name": "__Context_init", | |
"nameLocation": "740:14:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 55, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "754:2:1" | |
}, | |
"returnParameters": { | |
"id": 58, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "783:0:1" | |
}, | |
"scope": 90, | |
"src": "731:59:1", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 65, | |
"nodeType": "Block", | |
"src": "858:7:1", | |
"statements": [] | |
}, | |
"id": 66, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [ | |
{ | |
"id": 63, | |
"kind": "modifierInvocation", | |
"modifierName": { | |
"id": 62, | |
"name": "onlyInitializing", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 951, | |
"src": "841:16:1" | |
}, | |
"nodeType": "ModifierInvocation", | |
"src": "841:16:1" | |
} | |
], | |
"name": "__Context_init_unchained", | |
"nameLocation": "805:24:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 61, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "829:2:1" | |
}, | |
"returnParameters": { | |
"id": 64, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "858:0:1" | |
}, | |
"scope": 90, | |
"src": "796:69:1", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 74, | |
"nodeType": "Block", | |
"src": "932:34:1", | |
"statements": [ | |
{ | |
"expression": { | |
"expression": { | |
"id": 71, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "949:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 72, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "949:10:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"functionReturnParameters": 70, | |
"id": 73, | |
"nodeType": "Return", | |
"src": "942:17:1" | |
} | |
] | |
}, | |
"id": 75, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "_msgSender", | |
"nameLocation": "879:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 67, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "889:2:1" | |
}, | |
"returnParameters": { | |
"id": 70, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 69, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 75, | |
"src": "923:7:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 68, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "923:7:1", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "922:9:1" | |
}, | |
"scope": 90, | |
"src": "870:96:1", | |
"stateMutability": "view", | |
"virtual": true, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 83, | |
"nodeType": "Block", | |
"src": "1039:32:1", | |
"statements": [ | |
{ | |
"expression": { | |
"expression": { | |
"id": 80, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "1056:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 81, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "data", | |
"nodeType": "MemberAccess", | |
"src": "1056:8:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_calldata_ptr", | |
"typeString": "bytes calldata" | |
} | |
}, | |
"functionReturnParameters": 79, | |
"id": 82, | |
"nodeType": "Return", | |
"src": "1049:15:1" | |
} | |
] | |
}, | |
"id": 84, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "_msgData", | |
"nameLocation": "981:8:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 76, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "989:2:1" | |
}, | |
"returnParameters": { | |
"id": 79, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 78, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 84, | |
"src": "1023:14:1", | |
"stateVariable": false, | |
"storageLocation": "calldata", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_calldata_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 77, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "1023:5:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1022:16:1" | |
}, | |
"scope": 90, | |
"src": "972:99:1", | |
"stateMutability": "view", | |
"virtual": true, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"documentation": { | |
"id": 85, | |
"nodeType": "StructuredDocumentation", | |
"src": "1077:254:1", | |
"text": " @dev This empty reserved space is put in place to allow future versions to add new\n variables without shifting down storage in the inheritance chain.\n See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps" | |
}, | |
"id": 89, | |
"mutability": "mutable", | |
"name": "__gap", | |
"nameLocation": "1356:5:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 90, | |
"src": "1336:25:1", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_uint256_$50_storage", | |
"typeString": "uint256[50]" | |
}, | |
"typeName": { | |
"baseType": { | |
"id": 86, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "1336:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 88, | |
"length": { | |
"hexValue": "3530", | |
"id": 87, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1344:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_50_by_1", | |
"typeString": "int_const 50" | |
}, | |
"value": "50" | |
}, | |
"nodeType": "ArrayTypeName", | |
"src": "1336:11:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_uint256_$50_storage_ptr", | |
"typeString": "uint256[50]" | |
} | |
}, | |
"visibility": "private" | |
} | |
], | |
"scope": 91, | |
"src": "671:693:1", | |
"usedErrors": [] | |
} | |
], | |
"src": "86:1279:1" | |
}, | |
"id": 1 | |
}, | |
"contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol": { | |
"ast": { | |
"absolutePath": "contracts/4994cb73601c7c0c4bd5295ee46a95cc_AddressUpgradeable.sol", | |
"exportedSymbols": { | |
"AddressUpgradeable": [ | |
333 | |
] | |
}, | |
"id": 334, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 92, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".1" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "101:23:2" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"canonicalName": "AddressUpgradeable", | |
"contractDependencies": [], | |
"contractKind": "library", | |
"documentation": { | |
"id": 93, | |
"nodeType": "StructuredDocumentation", | |
"src": "126:67:2", | |
"text": " @dev Collection of functions related to the address type" | |
}, | |
"fullyImplemented": true, | |
"id": 333, | |
"linearizedBaseContracts": [ | |
333 | |
], | |
"name": "AddressUpgradeable", | |
"nameLocation": "202:18:2", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"body": { | |
"id": 107, | |
"nodeType": "Block", | |
"src": "1252:254:2", | |
"statements": [ | |
{ | |
"expression": { | |
"commonType": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"id": 105, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftExpression": { | |
"expression": { | |
"expression": { | |
"id": 101, | |
"name": "account", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 96, | |
"src": "1476:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"id": 102, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "code", | |
"nodeType": "MemberAccess", | |
"src": "1476:12:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
"id": 103, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "length", | |
"nodeType": "MemberAccess", | |
"src": "1476:19:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "BinaryOperation", | |
"operator": ">", | |
"rightExpression": { | |
"hexValue": "30", | |
"id": 104, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1498:1:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_0_by_1", | |
"typeString": "int_const 0" | |
}, | |
"value": "0" | |
}, | |
"src": "1476:23:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"functionReturnParameters": 100, | |
"id": 106, | |
"nodeType": "Return", | |
"src": "1469:30:2" | |
} | |
] | |
}, | |
"documentation": { | |
"id": 94, | |
"nodeType": "StructuredDocumentation", | |
"src": "227:954:2", | |
"text": " @dev Returns true if `account` is a contract.\n [IMPORTANT]\n ====\n It is unsafe to assume that an address for which this function returns\n false is an externally-owned account (EOA) and not a contract.\n Among others, `isContract` will return false for the following\n types of addresses:\n - an externally-owned account\n - a contract in construction\n - an address where a contract will be created\n - an address where a contract lived, but was destroyed\n ====\n [IMPORTANT]\n ====\n You shouldn't rely on `isContract` to protect against flash loan attacks!\n Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n constructor.\n ====" | |
}, | |
"id": 108, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "isContract", | |
"nameLocation": "1195:10:2", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 97, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 96, | |
"mutability": "mutable", | |
"name": "account", | |
"nameLocation": "1214:7:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 108, | |
"src": "1206:15:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 95, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "1206:7:2", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1205:17:2" | |
}, | |
"returnParameters": { | |
"id": 100, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 99, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 108, | |
"src": "1246:4:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"typeName": { | |
"id": 98, | |
"name": "bool", | |
"nodeType": "ElementaryTypeName", | |
"src": "1246:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1245:6:2" | |
}, | |
"scope": 333, | |
"src": "1186:320:2", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 141, | |
"nodeType": "Block", | |
"src": "2494:241:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"commonType": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"id": 123, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftExpression": { | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 119, | |
"name": "this", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967268, | |
"src": "2520:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_contract$_AddressUpgradeable_$333", | |
"typeString": "library AddressUpgradeable" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_contract$_AddressUpgradeable_$333", | |
"typeString": "library AddressUpgradeable" | |
} | |
], | |
"id": 118, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"nodeType": "ElementaryTypeNameExpression", | |
"src": "2512:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_address_$", | |
"typeString": "type(address)" | |
}, | |
"typeName": { | |
"id": 117, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "2512:7:2", | |
"typeDescriptions": {} | |
} | |
}, | |
"id": 120, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "typeConversion", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2512:13:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"id": 121, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "balance", | |
"nodeType": "MemberAccess", | |
"src": "2512:21:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "BinaryOperation", | |
"operator": ">=", | |
"rightExpression": { | |
"id": 122, | |
"name": "amount", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 113, | |
"src": "2537:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "2512:31:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
{ | |
"hexValue": "416464726573733a20696e73756666696369656e742062616c616e6365", | |
"id": 124, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2545:31:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9", | |
"typeString": "literal_string \"Address: insufficient balance\"" | |
}, | |
"value": "Address: insufficient balance" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9", | |
"typeString": "literal_string \"Address: insufficient balance\"" | |
} | |
], | |
"id": 116, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "2504:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (bool,string memory) pure" | |
} | |
}, | |
"id": 125, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2504:73:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 126, | |
"nodeType": "ExpressionStatement", | |
"src": "2504:73:2" | |
}, | |
{ | |
"assignments": [ | |
128, | |
null | |
], | |
"declarations": [ | |
{ | |
"constant": false, | |
"id": 128, | |
"mutability": "mutable", | |
"name": "success", | |
"nameLocation": "2594:7:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 141, | |
"src": "2589:12:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"typeName": { | |
"id": 127, | |
"name": "bool", | |
"nodeType": "ElementaryTypeName", | |
"src": "2589:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
null | |
], | |
"id": 135, | |
"initialValue": { | |
"arguments": [ | |
{ | |
"hexValue": "", | |
"id": 133, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2637:2:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
"typeString": "literal_string \"\"" | |
}, | |
"value": "" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
"typeString": "literal_string \"\"" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
"typeString": "literal_string \"\"" | |
} | |
], | |
"expression": { | |
"id": 129, | |
"name": "recipient", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 111, | |
"src": "2607:9:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"id": 130, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "call", | |
"nodeType": "MemberAccess", | |
"src": "2607:14:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", | |
"typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
} | |
}, | |
"id": 132, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"names": [ | |
"value" | |
], | |
"nodeType": "FunctionCallOptions", | |
"options": [ | |
{ | |
"id": 131, | |
"name": "amount", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 113, | |
"src": "2629:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
} | |
], | |
"src": "2607:29:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", | |
"typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
} | |
}, | |
"id": 134, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2607:33:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", | |
"typeString": "tuple(bool,bytes memory)" | |
} | |
}, | |
"nodeType": "VariableDeclarationStatement", | |
"src": "2588:52:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 137, | |
"name": "success", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 128, | |
"src": "2658:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
{ | |
"hexValue": "416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564", | |
"id": 138, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2667:60:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae", | |
"typeString": "literal_string \"Address: unable to send value, recipient may have reverted\"" | |
}, | |
"value": "Address: unable to send value, recipient may have reverted" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae", | |
"typeString": "literal_string \"Address: unable to send value, recipient may have reverted\"" | |
} | |
], | |
"id": 136, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "2650:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (bool,string memory) pure" | |
} | |
}, | |
"id": 139, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2650:78:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 140, | |
"nodeType": "ExpressionStatement", | |
"src": "2650:78:2" | |
} | |
] | |
}, | |
"documentation": { | |
"id": 109, | |
"nodeType": "StructuredDocumentation", | |
"src": "1512:906:2", | |
"text": " @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n `recipient`, forwarding all available gas and reverting on errors.\n https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n of certain opcodes, possibly making contracts go over the 2300 gas limit\n imposed by `transfer`, making them unable to receive funds via\n `transfer`. {sendValue} removes this limitation.\n https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n IMPORTANT: because control is transferred to `recipient`, care must be\n taken to not create reentrancy vulnerabilities. Consider using\n {ReentrancyGuard} or the\n https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]." | |
}, | |
"id": 142, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "sendValue", | |
"nameLocation": "2432:9:2", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 114, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 111, | |
"mutability": "mutable", | |
"name": "recipient", | |
"nameLocation": "2458:9:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 142, | |
"src": "2442:25:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
}, | |
"typeName": { | |
"id": 110, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "2442:15:2", | |
"stateMutability": "payable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address_payable", | |
"typeString": "address payable" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 113, | |
"mutability": "mutable", | |
"name": "amount", | |
"nameLocation": "2477:6:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 142, | |
"src": "2469:14:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 112, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "2469:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2441:43:2" | |
}, | |
"returnParameters": { | |
"id": 115, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2494:0:2" | |
}, | |
"scope": 333, | |
"src": "2423:312:2", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 158, | |
"nodeType": "Block", | |
"src": "3566:84:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 153, | |
"name": "target", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 145, | |
"src": "3596:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
{ | |
"id": 154, | |
"name": "data", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 147, | |
"src": "3604:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
{ | |
"hexValue": "416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564", | |
"id": 155, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3610:32:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_24d7ab5d382116e64324f19950ca9340b8af1ddeb09a8d026e0a3c6a01dcc9df", | |
"typeString": "literal_string \"Address: low-level call failed\"" | |
}, | |
"value": "Address: low-level call failed" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_24d7ab5d382116e64324f19950ca9340b8af1ddeb09a8d026e0a3c6a01dcc9df", | |
"typeString": "literal_string \"Address: low-level call failed\"" | |
} | |
], | |
"id": 152, | |
"name": "functionCall", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
159, | |
179 | |
], | |
"referencedDeclaration": 179, | |
"src": "3583:12:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (address,bytes memory,string memory) returns (bytes memory)" | |
} | |
}, | |
"id": 156, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3583:60:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
"functionReturnParameters": 151, | |
"id": 157, | |
"nodeType": "Return", | |
"src": "3576:67:2" | |
} | |
] | |
}, | |
"documentation": { | |
"id": 143, | |
"nodeType": "StructuredDocumentation", | |
"src": "2741:731:2", | |
"text": " @dev Performs a Solidity function call using a low level `call`. A\n plain `call` is an unsafe replacement for a function call: use this\n function instead.\n If `target` reverts with a revert reason, it is bubbled up by this\n function (like regular Solidity function calls).\n Returns the raw returned data. To convert to the expected return value,\n use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n Requirements:\n - `target` must be a contract.\n - calling `target` with `data` must not revert.\n _Available since v3.1._" | |
}, | |
"id": 159, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "functionCall", | |
"nameLocation": "3486:12:2", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 148, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 145, | |
"mutability": "mutable", | |
"name": "target", | |
"nameLocation": "3507:6:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 159, | |
"src": "3499:14:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 144, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "3499:7:2", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 147, | |
"mutability": "mutable", | |
"name": "data", | |
"nameLocation": "3528:4:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 159, | |
"src": "3515:17:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 146, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "3515:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3498:35:2" | |
}, | |
"returnParameters": { | |
"id": 151, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 150, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 159, | |
"src": "3552:12:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 149, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "3552:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3551:14:2" | |
}, | |
"scope": 333, | |
"src": "3477:173:2", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 178, | |
"nodeType": "Block", | |
"src": "4019:76:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 172, | |
"name": "target", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 162, | |
"src": "4058:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
{ | |
"id": 173, | |
"name": "data", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 164, | |
"src": "4066:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
{ | |
"hexValue": "30", | |
"id": 174, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4072:1:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_0_by_1", | |
"typeString": "int_const 0" | |
}, | |
"value": "0" | |
}, | |
{ | |
"id": 175, | |
"name": "errorMessage", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 166, | |
"src": "4075:12:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
}, | |
{ | |
"typeIdentifier": "t_rational_0_by_1", | |
"typeString": "int_const 0" | |
}, | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"id": 171, | |
"name": "functionCallWithValue", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
199, | |
249 | |
], | |
"referencedDeclaration": 249, | |
"src": "4036:21:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (address,bytes memory,uint256,string memory) returns (bytes memory)" | |
} | |
}, | |
"id": 176, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4036:52:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
"functionReturnParameters": 170, | |
"id": 177, | |
"nodeType": "Return", | |
"src": "4029:59:2" | |
} | |
] | |
}, | |
"documentation": { | |
"id": 160, | |
"nodeType": "StructuredDocumentation", | |
"src": "3656:211:2", | |
"text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n `errorMessage` as a fallback revert reason when `target` reverts.\n _Available since v3.1._" | |
}, | |
"id": 179, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "functionCall", | |
"nameLocation": "3881:12:2", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 167, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 162, | |
"mutability": "mutable", | |
"name": "target", | |
"nameLocation": "3911:6:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 179, | |
"src": "3903:14:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 161, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "3903:7:2", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 164, | |
"mutability": "mutable", | |
"name": "data", | |
"nameLocation": "3940:4:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 179, | |
"src": "3927:17:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 163, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "3927:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 166, | |
"mutability": "mutable", | |
"name": "errorMessage", | |
"nameLocation": "3968:12:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 179, | |
"src": "3954:26:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 165, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "3954:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3893:93:2" | |
}, | |
"returnParameters": { | |
"id": 170, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 169, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 179, | |
"src": "4005:12:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 168, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "4005:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4004:14:2" | |
}, | |
"scope": 333, | |
"src": "3872:223:2", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 198, | |
"nodeType": "Block", | |
"src": "4600:111:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 192, | |
"name": "target", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 182, | |
"src": "4639:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
{ | |
"id": 193, | |
"name": "data", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 184, | |
"src": "4647:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
{ | |
"id": 194, | |
"name": "value", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 186, | |
"src": "4653:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
{ | |
"hexValue": "416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564", | |
"id": 195, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4660:43:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_88a4a0b5e975840320a0475d4027005235904fdb5ece94df156f3d717cb2dbfc", | |
"typeString": "literal_string \"Address: low-level call with value failed\"" | |
}, | |
"value": "Address: low-level call with value failed" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
}, | |
{ | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_88a4a0b5e975840320a0475d4027005235904fdb5ece94df156f3d717cb2dbfc", | |
"typeString": "literal_string \"Address: low-level call with value failed\"" | |
} | |
], | |
"id": 191, | |
"name": "functionCallWithValue", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
199, | |
249 | |
], | |
"referencedDeclaration": 249, | |
"src": "4617:21:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (address,bytes memory,uint256,string memory) returns (bytes memory)" | |
} | |
}, | |
"id": 196, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4617:87:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
"functionReturnParameters": 190, | |
"id": 197, | |
"nodeType": "Return", | |
"src": "4610:94:2" | |
} | |
] | |
}, | |
"documentation": { | |
"id": 180, | |
"nodeType": "StructuredDocumentation", | |
"src": "4101:351:2", | |
"text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but also transferring `value` wei to `target`.\n Requirements:\n - the calling contract must have an ETH balance of at least `value`.\n - the called Solidity function must be `payable`.\n _Available since v3.1._" | |
}, | |
"id": 199, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "functionCallWithValue", | |
"nameLocation": "4466:21:2", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 187, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 182, | |
"mutability": "mutable", | |
"name": "target", | |
"nameLocation": "4505:6:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 199, | |
"src": "4497:14:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 181, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "4497:7:2", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 184, | |
"mutability": "mutable", | |
"name": "data", | |
"nameLocation": "4534:4:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 199, | |
"src": "4521:17:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 183, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "4521:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 186, | |
"mutability": "mutable", | |
"name": "value", | |
"nameLocation": "4556:5:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 199, | |
"src": "4548:13:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 185, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "4548:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4487:80:2" | |
}, | |
"returnParameters": { | |
"id": 190, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 189, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 199, | |
"src": "4586:12:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 188, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "4586:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4585:14:2" | |
}, | |
"scope": 333, | |
"src": "4457:254:2", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 248, | |
"nodeType": "Block", | |
"src": "5138:320:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"commonType": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"id": 220, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftExpression": { | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 216, | |
"name": "this", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967268, | |
"src": "5164:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_contract$_AddressUpgradeable_$333", | |
"typeString": "library AddressUpgradeable" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_contract$_AddressUpgradeable_$333", | |
"typeString": "library AddressUpgradeable" | |
} | |
], | |
"id": 215, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"nodeType": "ElementaryTypeNameExpression", | |
"src": "5156:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_address_$", | |
"typeString": "type(address)" | |
}, | |
"typeName": { | |
"id": 214, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "5156:7:2", | |
"typeDescriptions": {} | |
} | |
}, | |
"id": 217, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "typeConversion", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5156:13:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"id": 218, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "balance", | |
"nodeType": "MemberAccess", | |
"src": "5156:21:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "BinaryOperation", | |
"operator": ">=", | |
"rightExpression": { | |
"id": 219, | |
"name": "value", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 206, | |
"src": "5181:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "5156:30:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
{ | |
"hexValue": "416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c", | |
"id": 221, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "5188:40:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c", | |
"typeString": "literal_string \"Address: insufficient balance for call\"" | |
}, | |
"value": "Address: insufficient balance for call" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c", | |
"typeString": "literal_string \"Address: insufficient balance for call\"" | |
} | |
], | |
"id": 213, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "5148:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (bool,string memory) pure" | |
} | |
}, | |
"id": 222, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5148:81:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 223, | |
"nodeType": "ExpressionStatement", | |
"src": "5148:81:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"id": 226, | |
"name": "target", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 202, | |
"src": "5258:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"id": 225, | |
"name": "isContract", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 108, | |
"src": "5247:10:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", | |
"typeString": "function (address) view returns (bool)" | |
} | |
}, | |
"id": 227, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5247:18:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
{ | |
"hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", | |
"id": 228, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "5267:31:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad", | |
"typeString": "literal_string \"Address: call to non-contract\"" | |
}, | |
"value": "Address: call to non-contract" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad", | |
"typeString": "literal_string \"Address: call to non-contract\"" | |
} | |
], | |
"id": 224, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "5239:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (bool,string memory) pure" | |
} | |
}, | |
"id": 229, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5239:60:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 230, | |
"nodeType": "ExpressionStatement", | |
"src": "5239:60:2" | |
}, | |
{ | |
"assignments": [ | |
232, | |
234 | |
], | |
"declarations": [ | |
{ | |
"constant": false, | |
"id": 232, | |
"mutability": "mutable", | |
"name": "success", | |
"nameLocation": "5316:7:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 248, | |
"src": "5311:12:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"typeName": { | |
"id": 231, | |
"name": "bool", | |
"nodeType": "ElementaryTypeName", | |
"src": "5311:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 234, | |
"mutability": "mutable", | |
"name": "returndata", | |
"nameLocation": "5338:10:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 248, | |
"src": "5325:23:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 233, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "5325:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"id": 241, | |
"initialValue": { | |
"arguments": [ | |
{ | |
"id": 239, | |
"name": "data", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 204, | |
"src": "5378:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"expression": { | |
"id": 235, | |
"name": "target", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 202, | |
"src": "5352:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"id": 236, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "call", | |
"nodeType": "MemberAccess", | |
"src": "5352:11:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", | |
"typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
} | |
}, | |
"id": 238, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"names": [ | |
"value" | |
], | |
"nodeType": "FunctionCallOptions", | |
"options": [ | |
{ | |
"id": 237, | |
"name": "value", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 206, | |
"src": "5371:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
} | |
], | |
"src": "5352:25:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", | |
"typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
} | |
}, | |
"id": 240, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5352:31:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", | |
"typeString": "tuple(bool,bytes memory)" | |
} | |
}, | |
"nodeType": "VariableDeclarationStatement", | |
"src": "5310:73:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 243, | |
"name": "success", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 232, | |
"src": "5417:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
{ | |
"id": 244, | |
"name": "returndata", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 234, | |
"src": "5426:10:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
{ | |
"id": 245, | |
"name": "errorMessage", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 208, | |
"src": "5438:12:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
}, | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"id": 242, | |
"name": "verifyCallResult", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 332, | |
"src": "5400:16:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_pure$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (bool,bytes memory,string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 246, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5400:51:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
"functionReturnParameters": 212, | |
"id": 247, | |
"nodeType": "Return", | |
"src": "5393:58:2" | |
} | |
] | |
}, | |
"documentation": { | |
"id": 200, | |
"nodeType": "StructuredDocumentation", | |
"src": "4717:237:2", | |
"text": " @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n with `errorMessage` as a fallback revert reason when `target` reverts.\n _Available since v3.1._" | |
}, | |
"id": 249, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "functionCallWithValue", | |
"nameLocation": "4968:21:2", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 209, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 202, | |
"mutability": "mutable", | |
"name": "target", | |
"nameLocation": "5007:6:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 249, | |
"src": "4999:14:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 201, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "4999:7:2", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 204, | |
"mutability": "mutable", | |
"name": "data", | |
"nameLocation": "5036:4:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 249, | |
"src": "5023:17:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 203, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "5023:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 206, | |
"mutability": "mutable", | |
"name": "value", | |
"nameLocation": "5058:5:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 249, | |
"src": "5050:13:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 205, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "5050:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 208, | |
"mutability": "mutable", | |
"name": "errorMessage", | |
"nameLocation": "5087:12:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 249, | |
"src": "5073:26:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 207, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "5073:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4989:116:2" | |
}, | |
"returnParameters": { | |
"id": 212, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 211, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 249, | |
"src": "5124:12:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 210, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "5124:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "5123:14:2" | |
}, | |
"scope": 333, | |
"src": "4959:499:2", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 265, | |
"nodeType": "Block", | |
"src": "5735:97:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 260, | |
"name": "target", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 252, | |
"src": "5771:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
{ | |
"id": 261, | |
"name": "data", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 254, | |
"src": "5779:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
{ | |
"hexValue": "416464726573733a206c6f772d6c6576656c207374617469632063616c6c206661696c6564", | |
"id": 262, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "5785:39:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_90ec82aa826a536a4cbfae44ecfa384680faa9a4b77344bce96aa761ad904df0", | |
"typeString": "literal_string \"Address: low-level static call failed\"" | |
}, | |
"value": "Address: low-level static call failed" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_90ec82aa826a536a4cbfae44ecfa384680faa9a4b77344bce96aa761ad904df0", | |
"typeString": "literal_string \"Address: low-level static call failed\"" | |
} | |
], | |
"id": 259, | |
"name": "functionStaticCall", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
266, | |
301 | |
], | |
"referencedDeclaration": 301, | |
"src": "5752:18:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (address,bytes memory,string memory) view returns (bytes memory)" | |
} | |
}, | |
"id": 263, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5752:73:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
"functionReturnParameters": 258, | |
"id": 264, | |
"nodeType": "Return", | |
"src": "5745:80:2" | |
} | |
] | |
}, | |
"documentation": { | |
"id": 250, | |
"nodeType": "StructuredDocumentation", | |
"src": "5464:166:2", | |
"text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but performing a static call.\n _Available since v3.3._" | |
}, | |
"id": 266, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "functionStaticCall", | |
"nameLocation": "5644:18:2", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 255, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 252, | |
"mutability": "mutable", | |
"name": "target", | |
"nameLocation": "5671:6:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 266, | |
"src": "5663:14:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 251, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "5663:7:2", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 254, | |
"mutability": "mutable", | |
"name": "data", | |
"nameLocation": "5692:4:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 266, | |
"src": "5679:17:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 253, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "5679:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "5662:35:2" | |
}, | |
"returnParameters": { | |
"id": 258, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 257, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 266, | |
"src": "5721:12:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 256, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "5721:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "5720:14:2" | |
}, | |
"scope": 333, | |
"src": "5635:197:2", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 300, | |
"nodeType": "Block", | |
"src": "6174:228:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"id": 280, | |
"name": "target", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 269, | |
"src": "6203:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"id": 279, | |
"name": "isContract", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 108, | |
"src": "6192:10:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", | |
"typeString": "function (address) view returns (bool)" | |
} | |
}, | |
"id": 281, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "6192:18:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
{ | |
"hexValue": "416464726573733a207374617469632063616c6c20746f206e6f6e2d636f6e7472616374", | |
"id": 282, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "6212:38:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_c79cc78e4f16ce3933a42b84c73868f93bb4a59c031a0acf576679de98c608a9", | |
"typeString": "literal_string \"Address: static call to non-contract\"" | |
}, | |
"value": "Address: static call to non-contract" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_c79cc78e4f16ce3933a42b84c73868f93bb4a59c031a0acf576679de98c608a9", | |
"typeString": "literal_string \"Address: static call to non-contract\"" | |
} | |
], | |
"id": 278, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "6184:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (bool,string memory) pure" | |
} | |
}, | |
"id": 283, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "6184:67:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 284, | |
"nodeType": "ExpressionStatement", | |
"src": "6184:67:2" | |
}, | |
{ | |
"assignments": [ | |
286, | |
288 | |
], | |
"declarations": [ | |
{ | |
"constant": false, | |
"id": 286, | |
"mutability": "mutable", | |
"name": "success", | |
"nameLocation": "6268:7:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 300, | |
"src": "6263:12:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"typeName": { | |
"id": 285, | |
"name": "bool", | |
"nodeType": "ElementaryTypeName", | |
"src": "6263:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 288, | |
"mutability": "mutable", | |
"name": "returndata", | |
"nameLocation": "6290:10:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 300, | |
"src": "6277:23:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 287, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "6277:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"id": 293, | |
"initialValue": { | |
"arguments": [ | |
{ | |
"id": 291, | |
"name": "data", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 271, | |
"src": "6322:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"expression": { | |
"id": 289, | |
"name": "target", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 269, | |
"src": "6304:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"id": 290, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "staticcall", | |
"nodeType": "MemberAccess", | |
"src": "6304:17:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", | |
"typeString": "function (bytes memory) view returns (bool,bytes memory)" | |
} | |
}, | |
"id": 292, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "6304:23:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", | |
"typeString": "tuple(bool,bytes memory)" | |
} | |
}, | |
"nodeType": "VariableDeclarationStatement", | |
"src": "6262:65:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 295, | |
"name": "success", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 286, | |
"src": "6361:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
{ | |
"id": 296, | |
"name": "returndata", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 288, | |
"src": "6370:10:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
{ | |
"id": 297, | |
"name": "errorMessage", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 273, | |
"src": "6382:12:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
}, | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"id": 294, | |
"name": "verifyCallResult", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 332, | |
"src": "6344:16:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_pure$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (bool,bytes memory,string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 298, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "6344:51:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
"functionReturnParameters": 277, | |
"id": 299, | |
"nodeType": "Return", | |
"src": "6337:58:2" | |
} | |
] | |
}, | |
"documentation": { | |
"id": 267, | |
"nodeType": "StructuredDocumentation", | |
"src": "5838:173:2", | |
"text": " @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n but performing a static call.\n _Available since v3.3._" | |
}, | |
"id": 301, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "functionStaticCall", | |
"nameLocation": "6025:18:2", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 274, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 269, | |
"mutability": "mutable", | |
"name": "target", | |
"nameLocation": "6061:6:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 301, | |
"src": "6053:14:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 268, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "6053:7:2", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 271, | |
"mutability": "mutable", | |
"name": "data", | |
"nameLocation": "6090:4:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 301, | |
"src": "6077:17:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 270, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "6077:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 273, | |
"mutability": "mutable", | |
"name": "errorMessage", | |
"nameLocation": "6118:12:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 301, | |
"src": "6104:26:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 272, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "6104:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "6043:93:2" | |
}, | |
"returnParameters": { | |
"id": 277, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 276, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 301, | |
"src": "6160:12:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 275, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "6160:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "6159:14:2" | |
}, | |
"scope": 333, | |
"src": "6016:386:2", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 331, | |
"nodeType": "Block", | |
"src": "6782:532:2", | |
"statements": [ | |
{ | |
"condition": { | |
"id": 313, | |
"name": "success", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 304, | |
"src": "6796:7:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"falseBody": { | |
"id": 329, | |
"nodeType": "Block", | |
"src": "6853:455:2", | |
"statements": [ | |
{ | |
"condition": { | |
"commonType": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"id": 320, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftExpression": { | |
"expression": { | |
"id": 317, | |
"name": "returndata", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 306, | |
"src": "6937:10:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
"id": 318, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "length", | |
"nodeType": "MemberAccess", | |
"src": "6937:17:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "BinaryOperation", | |
"operator": ">", | |
"rightExpression": { | |
"hexValue": "30", | |
"id": 319, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "6957:1:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_0_by_1", | |
"typeString": "int_const 0" | |
}, | |
"value": "0" | |
}, | |
"src": "6937:21:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"falseBody": { | |
"id": 327, | |
"nodeType": "Block", | |
"src": "7245:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"id": 324, | |
"name": "errorMessage", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 308, | |
"src": "7270:12:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"id": 323, | |
"name": "revert", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967277, | |
4294967277 | |
], | |
"referencedDeclaration": 4294967277, | |
"src": "7263:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (string memory) pure" | |
} | |
}, | |
"id": 325, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "7263:20:2", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 326, | |
"nodeType": "ExpressionStatement", | |
"src": "7263:20:2" | |
} | |
] | |
}, | |
"id": 328, | |
"nodeType": "IfStatement", | |
"src": "6933:365:2", | |
"trueBody": { | |
"id": 322, | |
"nodeType": "Block", | |
"src": "6960:279:2", | |
"statements": [ | |
{ | |
"AST": { | |
"nodeType": "YulBlock", | |
"src": "7080:145:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7102:40:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "returndata", | |
"nodeType": "YulIdentifier", | |
"src": "7131:10:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "7125:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7125:17:2" | |
}, | |
"variables": [ | |
{ | |
"name": "returndata_size", | |
"nodeType": "YulTypedName", | |
"src": "7106:15:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7174:2:2", | |
"type": "", | |
"value": "32" | |
}, | |
{ | |
"name": "returndata", | |
"nodeType": "YulIdentifier", | |
"src": "7178:10:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "7170:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7170:19:2" | |
}, | |
{ | |
"name": "returndata_size", | |
"nodeType": "YulIdentifier", | |
"src": "7191:15:2" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "7163:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7163:44:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7163:44:2" | |
} | |
] | |
}, | |
"evmVersion": "london", | |
"externalReferences": [ | |
{ | |
"declaration": 306, | |
"isOffset": false, | |
"isSlot": false, | |
"src": "7131:10:2", | |
"valueSize": 1 | |
}, | |
{ | |
"declaration": 306, | |
"isOffset": false, | |
"isSlot": false, | |
"src": "7178:10:2", | |
"valueSize": 1 | |
} | |
], | |
"id": 321, | |
"nodeType": "InlineAssembly", | |
"src": "7071:154:2" | |
} | |
] | |
} | |
} | |
] | |
}, | |
"id": 330, | |
"nodeType": "IfStatement", | |
"src": "6792:516:2", | |
"trueBody": { | |
"id": 316, | |
"nodeType": "Block", | |
"src": "6805:42:2", | |
"statements": [ | |
{ | |
"expression": { | |
"id": 314, | |
"name": "returndata", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 306, | |
"src": "6826:10:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
"functionReturnParameters": 312, | |
"id": 315, | |
"nodeType": "Return", | |
"src": "6819:17:2" | |
} | |
] | |
} | |
} | |
] | |
}, | |
"documentation": { | |
"id": 302, | |
"nodeType": "StructuredDocumentation", | |
"src": "6408:209:2", | |
"text": " @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\n revert reason using the provided one.\n _Available since v4.3._" | |
}, | |
"id": 332, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "verifyCallResult", | |
"nameLocation": "6631:16:2", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 309, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 304, | |
"mutability": "mutable", | |
"name": "success", | |
"nameLocation": "6662:7:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 332, | |
"src": "6657:12:2", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"typeName": { | |
"id": 303, | |
"name": "bool", | |
"nodeType": "ElementaryTypeName", | |
"src": "6657:4:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 306, | |
"mutability": "mutable", | |
"name": "returndata", | |
"nameLocation": "6692:10:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 332, | |
"src": "6679:23:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 305, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "6679:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 308, | |
"mutability": "mutable", | |
"name": "errorMessage", | |
"nameLocation": "6726:12:2", | |
"nodeType": "VariableDeclaration", | |
"scope": 332, | |
"src": "6712:26:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 307, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "6712:6:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "6647:97:2" | |
}, | |
"returnParameters": { | |
"id": 312, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 311, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 332, | |
"src": "6768:12:2", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 310, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "6768:5:2", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "6767:14:2" | |
}, | |
"scope": 333, | |
"src": "6622:692:2", | |
"stateMutability": "pure", | |
"virtual": false, | |
"visibility": "internal" | |
} | |
], | |
"scope": 334, | |
"src": "194:7122:2", | |
"usedErrors": [] | |
} | |
], | |
"src": "101:7216:2" | |
}, | |
"id": 2 | |
}, | |
"contracts/5800b09f12f8d6b1acc470f48cdacb57_ICryptopunksMarket.sol": { | |
"ast": { | |
"absolutePath": "contracts/5800b09f12f8d6b1acc470f48cdacb57_ICryptopunksMarket.sol", | |
"exportedSymbols": { | |
"ICryptopunksMarket": [ | |
378 | |
] | |
}, | |
"id": 379, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 335, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "32:23:3" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"canonicalName": "ICryptopunksMarket", | |
"contractDependencies": [], | |
"contractKind": "interface", | |
"documentation": { | |
"id": 336, | |
"nodeType": "StructuredDocumentation", | |
"src": "57:75:3", | |
"text": " @notice The interface of functions for the Cryptopunks contract" | |
}, | |
"fullyImplemented": false, | |
"id": 378, | |
"linearizedBaseContracts": [ | |
378 | |
], | |
"name": "ICryptopunksMarket", | |
"nameLocation": "143:18:3", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"functionSelector": "58178168", | |
"id": 343, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "punkIndexToAddress", | |
"nameLocation": "177:18:3", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 339, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 338, | |
"mutability": "mutable", | |
"name": "punkId", | |
"nameLocation": "204:6:3", | |
"nodeType": "VariableDeclaration", | |
"scope": 343, | |
"src": "196:14:3", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 337, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "196:7:3", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "195:16:3" | |
}, | |
"returnParameters": { | |
"id": 342, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 341, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 343, | |
"src": "235:7:3", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 340, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "235:7:3", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "234:9:3" | |
}, | |
"scope": 378, | |
"src": "168:76:3", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "8264fe98", | |
"id": 348, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "buyPunk", | |
"nameLocation": "259:7:3", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 346, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 345, | |
"mutability": "mutable", | |
"name": "punkId", | |
"nameLocation": "275:6:3", | |
"nodeType": "VariableDeclaration", | |
"scope": 348, | |
"src": "267:14:3", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 344, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "267:7:3", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "266:16:3" | |
}, | |
"returnParameters": { | |
"id": 347, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "299:0:3" | |
}, | |
"scope": 378, | |
"src": "250:50:3", | |
"stateMutability": "payable", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "8b72a2ec", | |
"id": 355, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "transferPunk", | |
"nameLocation": "315:12:3", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 353, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 350, | |
"mutability": "mutable", | |
"name": "to", | |
"nameLocation": "336:2:3", | |
"nodeType": "VariableDeclaration", | |
"scope": 355, | |
"src": "328:10:3", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 349, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "328:7:3", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 352, | |
"mutability": "mutable", | |
"name": "punkIndex", | |
"nameLocation": "348:9:3", | |
"nodeType": "VariableDeclaration", | |
"scope": 355, | |
"src": "340:17:3", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 351, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "340:7:3", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "327:31:3" | |
}, | |
"returnParameters": { | |
"id": 354, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "367:0:3" | |
}, | |
"scope": 378, | |
"src": "306:62:3", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "c81d1d5b", | |
"id": 360, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "getPunk", | |
"nameLocation": "383:7:3", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 358, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 357, | |
"mutability": "mutable", | |
"name": "punkIndex", | |
"nameLocation": "399:9:3", | |
"nodeType": "VariableDeclaration", | |
"scope": 360, | |
"src": "391:17:3", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 356, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "391:7:3", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "390:19:3" | |
}, | |
"returnParameters": { | |
"id": 359, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "418:0:3" | |
}, | |
"scope": 378, | |
"src": "374:45:3", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "a75a9049", | |
"id": 367, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "setInitialOwner", | |
"nameLocation": "434:15:3", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 365, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 362, | |
"mutability": "mutable", | |
"name": "owner", | |
"nameLocation": "458:5:3", | |
"nodeType": "VariableDeclaration", | |
"scope": 367, | |
"src": "450:13:3", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 361, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "450:7:3", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 364, | |
"mutability": "mutable", | |
"name": "punkId", | |
"nameLocation": "473:6:3", | |
"nodeType": "VariableDeclaration", | |
"scope": 367, | |
"src": "465:14:3", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 363, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "465:7:3", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "449:31:3" | |
}, | |
"returnParameters": { | |
"id": 366, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "489:0:3" | |
}, | |
"scope": 378, | |
"src": "425:65:3", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "7ecedac9", | |
"id": 370, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "allInitialOwnersAssigned", | |
"nameLocation": "505:24:3", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 368, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "529:2:3" | |
}, | |
"returnParameters": { | |
"id": 369, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "540:0:3" | |
}, | |
"scope": 378, | |
"src": "496:45:3", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"functionSelector": "c44193c3", | |
"id": 377, | |
"implemented": false, | |
"kind": "function", | |
"modifiers": [], | |
"name": "offerPunkForSale", | |
"nameLocation": "556:16:3", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 375, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 372, | |
"mutability": "mutable", | |
"name": "punkId", | |
"nameLocation": "581:6:3", | |
"nodeType": "VariableDeclaration", | |
"scope": 377, | |
"src": "573:14:3", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 371, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "573:7:3", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 374, | |
"mutability": "mutable", | |
"name": "price", | |
"nameLocation": "597:5:3", | |
"nodeType": "VariableDeclaration", | |
"scope": 377, | |
"src": "589:13:3", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 373, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "589:7:3", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "572:31:3" | |
}, | |
"returnParameters": { | |
"id": 376, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "612:0:3" | |
}, | |
"scope": 378, | |
"src": "547:66:3", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "external" | |
} | |
], | |
"scope": 379, | |
"src": "133:482:3", | |
"usedErrors": [] | |
} | |
], | |
"src": "32:584:3" | |
}, | |
"id": 3 | |
}, | |
"contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol": { | |
"ast": { | |
"absolutePath": "contracts/7e5354639a5c8f369fecd122755a8d76_CryptopunksEscrowBuyer.sol", | |
"exportedSymbols": { | |
"AddressUpgradeable": [ | |
333 | |
], | |
"BasicOrderParameters": [ | |
771 | |
], | |
"ContextUpgradeable": [ | |
90 | |
], | |
"CryptopunksEscrowBuyer": [ | |
524 | |
], | |
"IBNPLMarket": [ | |
1015 | |
], | |
"ICryptopunksMarket": [ | |
378 | |
], | |
"IEscrowBuyer": [ | |
1063 | |
], | |
"Initializable": [ | |
1008 | |
], | |
"OwnableUpgradeable": [ | |
648 | |
] | |
}, | |
"id": 525, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 380, | |
"literals": [ | |
"solidity", | |
">=", | |
"0.8", | |
".0", | |
"<", | |
"0.9", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "33:31:4" | |
}, | |
{ | |
"absolutePath": "contracts/8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol", | |
"file": "./8949644736396977eda2af81c9c1094a_OwnableUpgradeable.sol", | |
"id": 381, | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "ImportDirective", | |
"scope": 525, | |
"sourceUnit": 649, | |
"src": "66:67:4", | |
"symbolAliases": [], | |
"unitAlias": "" | |
}, | |
{ | |
"absolutePath": "contracts/a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol", | |
"file": "./a27a8e27225ecb167f82d2ac3b47f781_Initializable.sol", | |
"id": 382, | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "ImportDirective", | |
"scope": 525, | |
"sourceUnit": 1009, | |
"src": "135:62:4", | |
"symbolAliases": [], | |
"unitAlias": "" | |
}, | |
{ | |
"absolutePath": "contracts/ffe4b4b1e98095a6524261b83fe51a45_IEscrowBuyer.sol", | |
"file": "./ffe4b4b1e98095a6524261b83fe51a45_IEscrowBuyer.sol", | |
"id": 383, | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "ImportDirective", | |
"scope": 525, | |
"sourceUnit": 1064, | |
"src": "198:61:4", | |
"symbolAliases": [], | |
"unitAlias": "" | |
}, | |
{ | |
"absolutePath": "contracts/5800b09f12f8d6b1acc470f48cdacb57_ICryptopunksMarket.sol", | |
"file": "./5800b09f12f8d6b1acc470f48cdacb57_ICryptopunksMarket.sol", | |
"id": 384, | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "ImportDirective", | |
"scope": 525, | |
"sourceUnit": 379, | |
"src": "260:67:4", | |
"symbolAliases": [], | |
"unitAlias": "" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [ | |
{ | |
"baseName": { | |
"id": 385, | |
"name": "Initializable", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 1008, | |
"src": "368:13:4" | |
}, | |
"id": 386, | |
"nodeType": "InheritanceSpecifier", | |
"src": "368:13:4" | |
}, | |
{ | |
"baseName": { | |
"id": 387, | |
"name": "OwnableUpgradeable", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 648, | |
"src": "387:18:4" | |
}, | |
"id": 388, | |
"nodeType": "InheritanceSpecifier", | |
"src": "387:18:4" | |
}, | |
{ | |
"baseName": { | |
"id": 389, | |
"name": "IEscrowBuyer", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 1063, | |
"src": "411:12:4" | |
}, | |
"id": 390, | |
"nodeType": "InheritanceSpecifier", | |
"src": "411:12:4" | |
} | |
], | |
"canonicalName": "CryptopunksEscrowBuyer", | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"fullyImplemented": true, | |
"id": 524, | |
"linearizedBaseContracts": [ | |
524, | |
1063, | |
648, | |
90, | |
1008 | |
], | |
"name": "CryptopunksEscrowBuyer", | |
"nameLocation": "338:22:4", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"functionSelector": "b50e44b8", | |
"id": 392, | |
"mutability": "immutable", | |
"name": "EXCHANGE", | |
"nameLocation": "455:8:4", | |
"nodeType": "VariableDeclaration", | |
"scope": 524, | |
"src": "430:33:4", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 391, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "430:7:4", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 401, | |
"nodeType": "Block", | |
"src": "523:37:4", | |
"statements": [ | |
{ | |
"expression": { | |
"id": 399, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"id": 397, | |
"name": "EXCHANGE", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 392, | |
"src": "533:8:4", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"id": 398, | |
"name": "_exchange", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 394, | |
"src": "544:9:4", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"src": "533:20:4", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"id": 400, | |
"nodeType": "ExpressionStatement", | |
"src": "533:20:4" | |
} | |
] | |
}, | |
"id": 402, | |
"implemented": true, | |
"kind": "constructor", | |
"modifiers": [], | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 395, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 394, | |
"mutability": "mutable", | |
"name": "_exchange", | |
"nameLocation": "512:9:4", | |
"nodeType": "VariableDeclaration", | |
"scope": 402, | |
"src": "504:17:4", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 393, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "504:7:4", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "503:19:4" | |
}, | |
"returnParameters": { | |
"id": 396, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "523:0:4" | |
}, | |
"scope": 524, | |
"src": "492:68:4", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"baseFunctions": [ | |
1024 | |
], | |
"body": { | |
"id": 410, | |
"nodeType": "Block", | |
"src": "609:33:4", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"expression": { | |
"argumentTypes": [], | |
"id": 407, | |
"name": "__Ownable_init", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 551, | |
"src": "619:14:4", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", | |
"typeString": "function ()" | |
} | |
}, | |
"id": 408, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "619:16:4", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 409, | |
"nodeType": "ExpressionStatement", | |
"src": "619:16:4" | |
} | |
] | |
}, | |
"functionSelector": "8129fc1c", | |
"id": 411, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [ | |
{ | |
"id": 405, | |
"kind": "modifierInvocation", | |
"modifierName": { | |
"id": 404, | |
"name": "initializer", | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 910, | |
"src": "597:11:4" | |
}, | |
"nodeType": "ModifierInvocation", | |
"src": "597:11:4" | |
} | |
], | |
"name": "initialize", | |
"nameLocation": "575:10:4", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 403, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "585:2:4" | |
}, | |
"returnParameters": { | |
"id": 406, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "609:0:4" | |
}, | |
"scope": 524, | |
"src": "566:76:4", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "external" | |
}, | |
{ | |
"baseFunctions": [ | |
1032 | |
], | |
"body": { | |
"id": 447, | |
"nodeType": "Block", | |
"src": "939:278:4", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"commonType": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"id": 426, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftExpression": { | |
"expression": { | |
"id": 423, | |
"name": "parameters", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 415, | |
"src": "970:10:4", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_BasicOrderParameters_$771_calldata_ptr", | |
"typeString": "struct BasicOrderParameters calldata" | |
} | |
}, | |
"id": 424, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "offerToken", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 743, | |
"src": "970:21:4", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "BinaryOperation", | |
"operator": "==", | |
"rightExpression": { | |
"id": 425, | |
"name": "EXCHANGE", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 392, | |
"src": "995:8:4", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"src": "970:33:4", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
{ | |
"hexValue": "496e76616c696420746f6b656e206164647265737320696e206f66666572", | |
"id": 427, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1017:32:4", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_03e6af7af42266658e3f98fa43214fa5f58d5bde340c2c1090e693296ae2be5e", | |
"typeString": "literal_string \"Invalid token address in offer\"" | |
}, | |
"value": "Invalid token address in offer" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_03e6af7af42266658e3f98fa43214fa5f58d5bde340c2c1090e693296ae2be5e", | |
"typeString": "literal_string \"Invalid token address in offer\"" | |
} | |
], | |
"id": 422, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "949:7:4", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (bool,string memory) pure" | |
} | |
}, | |
"id": 428, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "949:110:4", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 429, | |
"nodeType": "ExpressionStatement", | |
"src": "949:110:4" | |
}, | |
{ | |
"assignments": [ | |
431 | |
], | |
"declarations": [ | |
{ | |
"constant": false, | |
"id": 431, | |
"mutability": "mutable", | |
"name": "punkId", | |
"nameLocation": "1078:6:4", | |
"nodeType": "VariableDeclaration", | |
"scope": 447, | |
"src": "1070:14:4", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 430, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "1070:7:4", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment