Skip to content

Instantly share code, notes, and snippets.

@cassc
Created April 28, 2023 03:14
Show Gist options
  • Save cassc/afece649d8fc1af1c96464f0a0617e7c to your computer and use it in GitHub Desktop.
Save cassc/afece649d8fc1af1c96464f0a0617e7c to your computer and use it in GitHub Desktop.
A sample compiled contract json
{
"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
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment