Skip to main content

Decompiler API

The following documentation is automatically generated by Redoc, which integrates with the OpenAPI schema produced by our API. You can download this schema below to create bindings for your preferred language, allowing you to interact with the API in a type-safe manner.

Contract Library Rest API (1.0.0)

Download OpenAPI specification:Download

decompiler_api

The Decompiler API consists of three parts. The [Decompile](./#tag/decompiler_api/ operation/decompile) endpoint accepts your bytecode via a POST request and returns an md5_bytecode, which is an md5 hash of the binary representation of your submitted bytecode. You can use this returned md5 (or compute it yourself) to poll the status of your decompilation using the [Status](#tag/decompiler_api/ operation/get_on_demand_analysis_status) endpoint, which provides individual status updates. Finally, you can retrieve your decompiled code using Get Decompilation, which will provide all the representations we managed to reverse-engineer from your submitted binary. If you encounter any issues while using this API, please contact our support channel on Discord. Note that the decompiler is engineered to work only on EVM-equivelant binaries, contracts compiled for platforms such as ZKSync will not decompile successfully.

Fetch output from Decompiler

Returns the decompiled code from the decompiler.

Authorizations:
OAuth2AuthorizationCodeBearerAPIKeyHeader
path Parameters
md5
required
string (Md5) ^(0x)?[0-9A-Fa-f]{32}$
Example: 0x28e065e594ff5114e20d4fa6fd280d5f

Responses

Response samples

Content type
application/json
{
  • "md5": "0x28e065e594ff5114e20d4fa6fd280d5f",
  • "bytecode": "0x6060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b9578063095ea7b31461014757806318160ddd146101a157806323b872dd146101ca5780632e1a7d4d14610243578063313ce5671461026657806370a082311461029557806395d89b41146102e2578063a9059cbb14610370578063d0e30db0146103ca578063dd62ed3e146103d4575b6100b7610440565b005b34156100c457600080fd5b6100cc6104dd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561010c5780820151818401526020810190506100f1565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610187600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061057b565b604051808215151515815260200191505060405180910390f35b34156101ac57600080fd5b6101b461066d565b6040518082815260200191505060405180910390f35b34156101d557600080fd5b610229600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061068c565b604051808215151515815260200191505060405180910390f35b341561024e57600080fd5b61026460048080359060200190919050506109d9565b005b341561027157600080fd5b610279610b05565b604051808260ff1660ff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b18565b6040518082815260200191505060405180910390f35b34156102ed57600080fd5b6102f5610b30565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033557808201518184015260208101905061031a565b50505050905090810190601f1680156103625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037b57600080fd5b6103b0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bce565b604051808215151515815260200191505060405180910390f35b6103d2610440565b005b34156103df57600080fd5b61042a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610be3565b6040518082815260200191505060405180910390f35b34600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a2565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105735780601f1061054857610100808354040283529160200191610573565b820191906000526020600020905b81548152906001019060200180831161055657829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156106dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156107b457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156108cf5781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561084457600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a2757600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610ab457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040518082815260200191505060405180910390a250565b600260009054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b505050505081565b6000610bdb33848461068c565b905092915050565b60046020528160005260406000206020528060005260406000206000915091505054815600a165627a7a72305820deb4c2ccab3c2fdca32ab3f46728389c2fe2c165d5fafa07661e4e004f6c344a0029",
  • "disassembled": " 0x0: PUSH1 0x60\n 0x2: PUSH1 0x40\n 0x4: MSTORE \n 0x5: PUSH1 0x4\n 0x7: CALLDATASIZE\n 0x8: LT \n 0x9: PUSH2 0xaf\n 0xc: JUMPI \n 0xd: PUSH1 0x0\n 0xf: CALLDATALOAD\n 0x10: PUSH29 0x100000000000000000000000000000000000000000000000000000000\n 0x2e: SWAP1 \n 0x2f: DIV \n 0x30: PUSH4 0xffffffff\n 0x35: AND \n 0x36: DUP1 \n 0x37: PUSH4 0x6fdde03\n 0x3c: EQ \n 0x3d: PUSH2 0xb9\n 0x40: JUMPI \n 0x41: DUP1 \n 0x42: PUSH4 0x95ea7b3\n 0x47: EQ \n 0x48: PUSH2 0x147\n 0x4b: JUMPI \n 0x4c: DUP1 \n 0x4d: PUSH4 0x18160ddd\n 0x52: EQ \n 0x53: PUSH2 0x1a1\n 0x56: JUMPI \n 0x57: DUP1 \n 0x58: PUSH4 0x23b872dd\n 0x5d: EQ \n 0x5e: PUSH2 0x1ca\n 0x61: JUMPI \n 0x62: DUP1 \n 0x63: PUSH4 0x2e1a7d4d\n 0x68: EQ \n 0x69: PUSH2 0x243\n 0x6c: JUMPI \n 0x6d: DUP1 \n 0x6e: PUSH4 0x313ce567\n 0x73: EQ \n 0x74: PUSH2 0x266\n 0x77: JUMPI \n 0x78: DUP1 \n 0x79: PUSH4 0x70a08231\n 0x7e: EQ \n 0x7f: PUSH2 0x295\n 0x82: JUMPI \n 0x83: DUP1 \n 0x84: PUSH4 0x95d89b41\n 0x89: EQ \n 0x8a: PUSH2 0x2e2\n 0x8d: JUMPI \n 0x8e: DUP1 \n 0x8f: PUSH4 0xa9059cbb\n 0x94: EQ \n 0x95: PUSH2 0x370\n 0x98: JUMPI \n 0x99: DUP1 \n 0x9a: PUSH4 0xd0e30db0\n 0x9f: EQ \n 0xa0: PUSH2 0x3ca\n 0xa3: JUMPI \n 0xa4: DUP1 \n 0xa5: PUSH4 0xdd62ed3e\n 0xaa: EQ \n 0xab: PUSH2 0x3d4\n 0xae: JUMPI \n 0xaf: JUMPDEST \n 0xb0: PUSH2 0xb7\n 0xb3: PUSH2 0x440\n 0xb6: JUMP \n 0xb7: JUMPDEST \n 0xb8: STOP \n 0xb9: JUMPDEST \n 0xba: CALLVALUE \n 0xbb: ISZERO \n 0xbc: PUSH2 0xc4\n 0xbf: JUMPI \n 0xc0: PUSH1 0x0\n 0xc2: DUP1 \n 0xc3: REVERT \n 0xc4: JUMPDEST \n 0xc5: PUSH2 0xcc\n 0xc8: PUSH2 0x4dd\n 0xcb: JUMP \n 0xcc: JUMPDEST \n 0xcd: PUSH1 0x40\n 0xcf: MLOAD \n 0xd0: DUP1 \n 0xd1: DUP1 \n 0xd2: PUSH1 0x20\n 0xd4: ADD \n 0xd5: DUP3 \n 0xd6: DUP2 \n 0xd7: SUB \n 0xd8: DUP3 \n 0xd9: MSTORE \n 0xda: DUP4 \n 0xdb: DUP2 \n 0xdc: DUP2 \n 0xdd: MLOAD \n 0xde: DUP2 \n 0xdf: MSTORE \n 0xe0: PUSH1 0x20\n 0xe2: ADD \n 0xe3: SWAP2 \n 0xe4: POP \n 0xe5: DUP1 \n 0xe6: MLOAD \n 0xe7: SWAP1 \n 0xe8: PUSH1 0x20\n 0xea: ADD \n 0xeb: SWAP1 \n 0xec: DUP1 \n 0xed: DUP4 \n 0xee: DUP4 \n 0xef: PUSH1 0x0\n 0xf1: JUMPDEST \n 0xf2: DUP4 \n 0xf3: DUP2 \n 0xf4: LT \n 0xf5: ISZERO \n 0xf6: PUSH2 0x10c\n 0xf9: JUMPI \n 0xfa: DUP1 \n 0xfb: DUP3 \n 0xfc: ADD \n 0xfd: MLOAD \n 0xfe: DUP2 \n 0xff: DUP5 \n 0x100: ADD \n 0x101: MSTORE \n 0x102: PUSH1 0x20\n 0x104: DUP2 \n 0x105: ADD \n 0x106: SWAP1 \n 0x107: POP \n 0x108: PUSH2 0xf1\n 0x10b: JUMP \n 0x10c: JUMPDEST \n 0x10d: POP \n 0x10e: POP \n 0x10f: POP \n 0x110: POP \n 0x111: SWAP1 \n 0x112: POP \n 0x113: SWAP1 \n 0x114: DUP2 \n 0x115: ADD \n 0x116: SWAP1 \n 0x117: PUSH1 0x1f\n 0x119: AND \n 0x11a: DUP1 \n 0x11b: ISZERO \n 0x11c: PUSH2 0x139\n 0x11f: JUMPI \n 0x120: DUP1 \n 0x121: DUP3 \n 0x122: SUB \n 0x123: DUP1 \n 0x124: MLOAD \n 0x125: PUSH1 0x1\n 0x127: DUP4 \n 0x128: PUSH1 0x20\n 0x12a: SUB \n 0x12b: PUSH2 0x100\n 0x12e: EXP \n 0x12f: SUB \n 0x130: NOT \n 0x131: AND \n 0x132: DUP2 \n 0x133: MSTORE \n 0x134: PUSH1 0x20\n 0x136: ADD \n 0x137: SWAP2 \n 0x138: POP \n 0x139: JUMPDEST \n 0x13a: POP \n 0x13b: SWAP3 \n 0x13c: POP \n 0x13d: POP \n 0x13e: POP \n 0x13f: PUSH1 0x40\n 0x141: MLOAD \n 0x142: DUP1 \n 0x143: SWAP2 \n 0x144: SUB \n 0x145: SWAP1 \n 0x146: RETURN \n 0x147: JUMPDEST \n 0x148: CALLVALUE \n 0x149: ISZERO \n 0x14a: PUSH2 0x152\n 0x14d: JUMPI \n 0x14e: PUSH1 0x0\n 0x150: DUP1 \n 0x151: REVERT \n 0x152: JUMPDEST \n 0x153: PUSH2 0x187\n 0x156: PUSH1 0x4\n 0x158: DUP1 \n 0x159: DUP1 \n 0x15a: CALLDATALOAD\n 0x15b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x170: AND \n 0x171: SWAP1 \n 0x172: PUSH1 0x20\n 0x174: ADD \n 0x175: SWAP1 \n 0x176: SWAP2 \n 0x177: SWAP1 \n 0x178: DUP1 \n 0x179: CALLDATALOAD\n 0x17a: SWAP1 \n 0x17b: PUSH1 0x20\n 0x17d: ADD \n 0x17e: SWAP1 \n 0x17f: SWAP2 \n 0x180: SWAP1 \n 0x181: POP \n 0x182: POP \n 0x183: PUSH2 0x57b\n 0x186: JUMP \n 0x187: JUMPDEST \n 0x188: PUSH1 0x40\n 0x18a: MLOAD \n 0x18b: DUP1 \n 0x18c: DUP3 \n 0x18d: ISZERO \n 0x18e: ISZERO \n 0x18f: ISZERO \n 0x190: ISZERO \n 0x191: DUP2 \n 0x192: MSTORE \n 0x193: PUSH1 0x20\n 0x195: ADD \n 0x196: SWAP2 \n 0x197: POP \n 0x198: POP \n 0x199: PUSH1 0x40\n 0x19b: MLOAD \n 0x19c: DUP1 \n 0x19d: SWAP2 \n 0x19e: SUB \n 0x19f: SWAP1 \n 0x1a0: RETURN \n 0x1a1: JUMPDEST \n 0x1a2: CALLVALUE \n 0x1a3: ISZERO \n 0x1a4: PUSH2 0x1ac\n 0x1a7: JUMPI \n 0x1a8: PUSH1 0x0\n 0x1aa: DUP1 \n 0x1ab: REVERT \n 0x1ac: JUMPDEST \n 0x1ad: PUSH2 0x1b4\n 0x1b0: PUSH2 0x66d\n 0x1b3: JUMP \n 0x1b4: JUMPDEST \n 0x1b5: PUSH1 0x40\n 0x1b7: MLOAD \n 0x1b8: DUP1 \n 0x1b9: DUP3 \n 0x1ba: DUP2 \n 0x1bb: MSTORE \n 0x1bc: PUSH1 0x20\n 0x1be: ADD \n 0x1bf: SWAP2 \n 0x1c0: POP \n 0x1c1: POP \n 0x1c2: PUSH1 0x40\n 0x1c4: MLOAD \n 0x1c5: DUP1 \n 0x1c6: SWAP2 \n 0x1c7: SUB \n 0x1c8: SWAP1 \n 0x1c9: RETURN \n 0x1ca: JUMPDEST \n 0x1cb: CALLVALUE \n 0x1cc: ISZERO \n 0x1cd: PUSH2 0x1d5\n 0x1d0: JUMPI \n 0x1d1: PUSH1 0x0\n 0x1d3: DUP1 \n 0x1d4: REVERT \n 0x1d5: JUMPDEST \n 0x1d6: PUSH2 0x229\n 0x1d9: PUSH1 0x4\n 0x1db: DUP1 \n 0x1dc: DUP1 \n 0x1dd: CALLDATALOAD\n 0x1de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x1f3: AND \n 0x1f4: SWAP1 \n 0x1f5: PUSH1 0x20\n 0x1f7: ADD \n 0x1f8: SWAP1 \n 0x1f9: SWAP2 \n 0x1fa: SWAP1 \n 0x1fb: DUP1 \n 0x1fc: CALLDATALOAD\n 0x1fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x212: AND \n 0x213: SWAP1 \n 0x214: PUSH1 0x20\n 0x216: ADD \n 0x217: SWAP1 \n 0x218: SWAP2 \n 0x219: SWAP1 \n 0x21a: DUP1 \n 0x21b: CALLDATALOAD\n 0x21c: SWAP1 \n 0x21d: PUSH1 0x20\n 0x21f: ADD \n 0x220: SWAP1 \n 0x221: SWAP2 \n 0x222: SWAP1 \n 0x223: POP \n 0x224: POP \n 0x225: PUSH2 0x68c\n 0x228: JUMP \n 0x229: JUMPDEST \n 0x22a: PUSH1 0x40\n 0x22c: MLOAD \n 0x22d: DUP1 \n 0x22e: DUP3 \n 0x22f: ISZERO \n 0x230: ISZERO \n 0x231: ISZERO \n 0x232: ISZERO \n 0x233: DUP2 \n 0x234: MSTORE \n 0x235: PUSH1 0x20\n 0x237: ADD \n 0x238: SWAP2 \n 0x239: POP \n 0x23a: POP \n 0x23b: PUSH1 0x40\n 0x23d: MLOAD \n 0x23e: DUP1 \n 0x23f: SWAP2 \n 0x240: SUB \n 0x241: SWAP1 \n 0x242: RETURN \n 0x243: JUMPDEST \n 0x244: CALLVALUE \n 0x245: ISZERO \n 0x246: PUSH2 0x24e\n 0x249: JUMPI \n 0x24a: PUSH1 0x0\n 0x24c: DUP1 \n 0x24d: REVERT \n 0x24e: JUMPDEST \n 0x24f: PUSH2 0x264\n 0x252: PUSH1 0x4\n 0x254: DUP1 \n 0x255: DUP1 \n 0x256: CALLDATALOAD\n 0x257: SWAP1 \n 0x258: PUSH1 0x20\n 0x25a: ADD \n 0x25b: SWAP1 \n 0x25c: SWAP2 \n 0x25d: SWAP1 \n 0x25e: POP \n 0x25f: POP \n 0x260: PUSH2 0x9d9\n 0x263: JUMP \n 0x264: JUMPDEST \n 0x265: STOP \n 0x266: JUMPDEST \n 0x267: CALLVALUE \n 0x268: ISZERO \n 0x269: PUSH2 0x271\n 0x26c: JUMPI \n 0x26d: PUSH1 0x0\n 0x26f: DUP1 \n 0x270: REVERT \n 0x271: JUMPDEST \n 0x272: PUSH2 0x279\n 0x275: PUSH2 0xb05\n 0x278: JUMP \n 0x279: JUMPDEST \n 0x27a: PUSH1 0x40\n 0x27c: MLOAD \n 0x27d: DUP1 \n 0x27e: DUP3 \n 0x27f: PUSH1 0xff\n 0x281: AND \n 0x282: PUSH1 0xff\n 0x284: AND \n 0x285: DUP2 \n 0x286: MSTORE \n 0x287: PUSH1 0x20\n 0x289: ADD \n 0x28a: SWAP2 \n 0x28b: POP \n 0x28c: POP \n 0x28d: PUSH1 0x40\n 0x28f: MLOAD \n 0x290: DUP1 \n 0x291: SWAP2 \n 0x292: SUB \n 0x293: SWAP1 \n 0x294: RETURN \n 0x295: JUMPDEST \n 0x296: CALLVALUE \n 0x297: ISZERO \n 0x298: PUSH2 0x2a0\n 0x29b: JUMPI \n 0x29c: PUSH1 0x0\n 0x29e: DUP1 \n 0x29f: REVERT \n 0x2a0: JUMPDEST \n 0x2a1: PUSH2 0x2cc\n 0x2a4: PUSH1 0x4\n 0x2a6: DUP1 \n 0x2a7: DUP1 \n 0x2a8: CALLDATALOAD\n 0x2a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x2be: AND \n 0x2bf: SWAP1 \n 0x2c0: PUSH1 0x20\n 0x2c2: ADD \n 0x2c3: SWAP1 \n 0x2c4: SWAP2 \n 0x2c5: SWAP1 \n 0x2c6: POP \n 0x2c7: POP \n 0x2c8: PUSH2 0xb18\n 0x2cb: JUMP \n 0x2cc: JUMPDEST \n 0x2cd: PUSH1 0x40\n 0x2cf: MLOAD \n 0x2d0: DUP1 \n 0x2d1: DUP3 \n 0x2d2: DUP2 \n 0x2d3: MSTORE \n 0x2d4: PUSH1 0x20\n 0x2d6: ADD \n 0x2d7: SWAP2 \n 0x2d8: POP \n 0x2d9: POP \n 0x2da: PUSH1 0x40\n 0x2dc: MLOAD \n 0x2dd: DUP1 \n 0x2de: SWAP2 \n 0x2df: SUB \n 0x2e0: SWAP1 \n 0x2e1: RETURN \n 0x2e2: JUMPDEST \n 0x2e3: CALLVALUE \n 0x2e4: ISZERO \n 0x2e5: PUSH2 0x2ed\n 0x2e8: JUMPI \n 0x2e9: PUSH1 0x0\n 0x2eb: DUP1 \n 0x2ec: REVERT \n 0x2ed: JUMPDEST \n 0x2ee: PUSH2 0x2f5\n 0x2f1: PUSH2 0xb30\n 0x2f4: JUMP \n 0x2f5: JUMPDEST \n 0x2f6: PUSH1 0x40\n 0x2f8: MLOAD \n 0x2f9: DUP1 \n 0x2fa: DUP1 \n 0x2fb: PUSH1 0x20\n 0x2fd: ADD \n 0x2fe: DUP3 \n 0x2ff: DUP2 \n 0x300: SUB \n 0x301: DUP3 \n 0x302: MSTORE \n 0x303: DUP4 \n 0x304: DUP2 \n 0x305: DUP2 \n 0x306: MLOAD \n 0x307: DUP2 \n 0x308: MSTORE \n 0x309: PUSH1 0x20\n 0x30b: ADD \n 0x30c: SWAP2 \n 0x30d: POP \n 0x30e: DUP1 \n 0x30f: MLOAD \n 0x310: SWAP1 \n 0x311: PUSH1 0x20\n 0x313: ADD \n 0x314: SWAP1 \n 0x315: DUP1 \n 0x316: DUP4 \n 0x317: DUP4 \n 0x318: PUSH1 0x0\n 0x31a: JUMPDEST \n 0x31b: DUP4 \n 0x31c: DUP2 \n 0x31d: LT \n 0x31e: ISZERO \n 0x31f: PUSH2 0x335\n 0x322: JUMPI \n 0x323: DUP1 \n 0x324: DUP3 \n 0x325: ADD \n 0x326: MLOAD \n 0x327: DUP2 \n 0x328: DUP5 \n 0x329: ADD \n 0x32a: MSTORE \n 0x32b: PUSH1 0x20\n 0x32d: DUP2 \n 0x32e: ADD \n 0x32f: SWAP1 \n 0x330: POP \n 0x331: PUSH2 0x31a\n 0x334: JUMP \n 0x335: JUMPDEST \n 0x336: POP \n 0x337: POP \n 0x338: POP \n 0x339: POP \n 0x33a: SWAP1 \n 0x33b: POP \n 0x33c: SWAP1 \n 0x33d: DUP2 \n 0x33e: ADD \n 0x33f: SWAP1 \n 0x340: PUSH1 0x1f\n 0x342: AND \n 0x343: DUP1 \n 0x344: ISZERO \n 0x345: PUSH2 0x362\n 0x348: JUMPI \n 0x349: DUP1 \n 0x34a: DUP3 \n 0x34b: SUB \n 0x34c: DUP1 \n 0x34d: MLOAD \n 0x34e: PUSH1 0x1\n 0x350: DUP4 \n 0x351: PUSH1 0x20\n 0x353: SUB \n 0x354: PUSH2 0x100\n 0x357: EXP \n 0x358: SUB \n 0x359: NOT \n 0x35a: AND \n 0x35b: DUP2 \n 0x35c: MSTORE \n 0x35d: PUSH1 0x20\n 0x35f: ADD \n 0x360: SWAP2 \n 0x361: POP \n 0x362: JUMPDEST \n 0x363: POP \n 0x364: SWAP3 \n 0x365: POP \n 0x366: POP \n 0x367: POP \n 0x368: PUSH1 0x40\n 0x36a: MLOAD \n 0x36b: DUP1 \n 0x36c: SWAP2 \n 0x36d: SUB \n 0x36e: SWAP1 \n 0x36f: RETURN \n 0x370: JUMPDEST \n 0x371: CALLVALUE \n 0x372: ISZERO \n 0x373: PUSH2 0x37b\n 0x376: JUMPI \n 0x377: PUSH1 0x0\n 0x379: DUP1 \n 0x37a: REVERT \n 0x37b: JUMPDEST \n 0x37c: PUSH2 0x3b0\n 0x37f: PUSH1 0x4\n 0x381: DUP1 \n 0x382: DUP1 \n 0x383: CALLDATALOAD\n 0x384: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x399: AND \n 0x39a: SWAP1 \n 0x39b: PUSH1 0x20\n 0x39d: ADD \n 0x39e: SWAP1 \n 0x39f: SWAP2 \n 0x3a0: SWAP1 \n 0x3a1: DUP1 \n 0x3a2: CALLDATALOAD\n 0x3a3: SWAP1 \n 0x3a4: PUSH1 0x20\n 0x3a6: ADD \n 0x3a7: SWAP1 \n 0x3a8: SWAP2 \n 0x3a9: SWAP1 \n 0x3aa: POP \n 0x3ab: POP \n 0x3ac: PUSH2 0xbce\n 0x3af: JUMP \n 0x3b0: JUMPDEST \n 0x3b1: PUSH1 0x40\n 0x3b3: MLOAD \n 0x3b4: DUP1 \n 0x3b5: DUP3 \n 0x3b6: ISZERO \n 0x3b7: ISZERO \n 0x3b8: ISZERO \n 0x3b9: ISZERO \n 0x3ba: DUP2 \n 0x3bb: MSTORE \n 0x3bc: PUSH1 0x20\n 0x3be: ADD \n 0x3bf: SWAP2 \n 0x3c0: POP \n 0x3c1: POP \n 0x3c2: PUSH1 0x40\n 0x3c4: MLOAD \n 0x3c5: DUP1 \n 0x3c6: SWAP2 \n 0x3c7: SUB \n 0x3c8: SWAP1 \n 0x3c9: RETURN \n 0x3ca: JUMPDEST \n 0x3cb: PUSH2 0x3d2\n 0x3ce: PUSH2 0x440\n 0x3d1: JUMP \n 0x3d2: JUMPDEST \n 0x3d3: STOP \n 0x3d4: JUMPDEST \n 0x3d5: CALLVALUE \n 0x3d6: ISZERO \n 0x3d7: PUSH2 0x3df\n 0x3da: JUMPI \n 0x3db: PUSH1 0x0\n 0x3dd: DUP1 \n 0x3de: REVERT \n 0x3df: JUMPDEST \n 0x3e0: PUSH2 0x42a\n 0x3e3: PUSH1 0x4\n 0x3e5: DUP1 \n 0x3e6: DUP1 \n 0x3e7: CALLDATALOAD\n 0x3e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x3fd: AND \n 0x3fe: SWAP1 \n 0x3ff: PUSH1 0x20\n 0x401: ADD \n 0x402: SWAP1 \n 0x403: SWAP2 \n 0x404: SWAP1 \n 0x405: DUP1 \n 0x406: CALLDATALOAD\n 0x407: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x41c: AND \n 0x41d: SWAP1 \n 0x41e: PUSH1 0x20\n 0x420: ADD \n 0x421: SWAP1 \n 0x422: SWAP2 \n 0x423: SWAP1 \n 0x424: POP \n 0x425: POP \n 0x426: PUSH2 0xbe3\n 0x429: JUMP \n 0x42a: JUMPDEST \n 0x42b: PUSH1 0x40\n 0x42d: MLOAD \n 0x42e: DUP1 \n 0x42f: DUP3 \n 0x430: DUP2 \n 0x431: MSTORE \n 0x432: PUSH1 0x20\n 0x434: ADD \n 0x435: SWAP2 \n 0x436: POP \n 0x437: POP \n 0x438: PUSH1 0x40\n 0x43a: MLOAD \n 0x43b: DUP1 \n 0x43c: SWAP2 \n 0x43d: SUB \n 0x43e: SWAP1 \n 0x43f: RETURN \n 0x440: JUMPDEST \n 0x441: CALLVALUE \n 0x442: PUSH1 0x3\n 0x444: PUSH1 0x0\n 0x446: CALLER \n 0x447: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x45c: AND \n 0x45d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x472: AND \n 0x473: DUP2 \n 0x474: MSTORE \n 0x475: PUSH1 0x20\n 0x477: ADD \n 0x478: SWAP1 \n 0x479: DUP2 \n 0x47a: MSTORE \n 0x47b: PUSH1 0x20\n 0x47d: ADD \n 0x47e: PUSH1 0x0\n 0x480: SHA3 \n 0x481: PUSH1 0x0\n 0x483: DUP3 \n 0x484: DUP3 \n 0x485: SLOAD \n 0x486: ADD \n 0x487: SWAP3 \n 0x488: POP \n 0x489: POP \n 0x48a: DUP2 \n 0x48b: SWAP1 \n 0x48c: SSTORE \n 0x48d: POP \n 0x48e: CALLER \n 0x48f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x4a4: AND \n 0x4a5: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c\n 0x4c6: CALLVALUE \n 0x4c7: PUSH1 0x40\n 0x4c9: MLOAD \n 0x4ca: DUP1 \n 0x4cb: DUP3 \n 0x4cc: DUP2 \n 0x4cd: MSTORE \n 0x4ce: PUSH1 0x20\n 0x4d0: ADD \n 0x4d1: SWAP2 \n 0x4d2: POP \n 0x4d3: POP \n 0x4d4: PUSH1 0x40\n 0x4d6: MLOAD \n 0x4d7: DUP1 \n 0x4d8: SWAP2 \n 0x4d9: SUB \n 0x4da: SWAP1 \n 0x4db: LOG2 \n 0x4dc: JUMP \n 0x4dd: JUMPDEST \n 0x4de: PUSH1 0x0\n 0x4e0: DUP1 \n 0x4e1: SLOAD \n 0x4e2: PUSH1 0x1\n 0x4e4: DUP2 \n 0x4e5: PUSH1 0x1\n 0x4e7: AND \n 0x4e8: ISZERO \n 0x4e9: PUSH2 0x100\n 0x4ec: MUL \n 0x4ed: SUB \n 0x4ee: AND \n 0x4ef: PUSH1 0x2\n 0x4f1: SWAP1 \n 0x4f2: DIV \n 0x4f3: DUP1 \n 0x4f4: PUSH1 0x1f\n 0x4f6: ADD \n 0x4f7: PUSH1 0x20\n 0x4f9: DUP1 \n 0x4fa: SWAP2 \n 0x4fb: DIV \n 0x4fc: MUL \n 0x4fd: PUSH1 0x20\n 0x4ff: ADD \n 0x500: PUSH1 0x40\n 0x502: MLOAD \n 0x503: SWAP1 \n 0x504: DUP2 \n 0x505: ADD \n 0x506: PUSH1 0x40\n 0x508: MSTORE \n 0x509: DUP1 \n 0x50a: SWAP3 \n 0x50b: SWAP2 \n 0x50c: SWAP1 \n 0x50d: DUP2 \n 0x50e: DUP2 \n 0x50f: MSTORE \n 0x510: PUSH1 0x20\n 0x512: ADD \n 0x513: DUP3 \n 0x514: DUP1 \n 0x515: SLOAD \n 0x516: PUSH1 0x1\n 0x518: DUP2 \n 0x519: PUSH1 0x1\n 0x51b: AND \n 0x51c: ISZERO \n 0x51d: PUSH2 0x100\n 0x520: MUL \n 0x521: SUB \n 0x522: AND \n 0x523: PUSH1 0x2\n 0x525: SWAP1 \n 0x526: DIV \n 0x527: DUP1 \n 0x528: ISZERO \n 0x529: PUSH2 0x573\n 0x52c: JUMPI \n 0x52d: DUP1 \n 0x52e: PUSH1 0x1f\n 0x530: LT \n 0x531: PUSH2 0x548\n 0x534: JUMPI \n 0x535: PUSH2 0x100\n 0x538: DUP1 \n 0x539: DUP4 \n 0x53a: SLOAD \n 0x53b: DIV \n 0x53c: MUL \n 0x53d: DUP4 \n 0x53e: MSTORE \n 0x53f: SWAP2 \n 0x540: PUSH1 0x20\n 0x542: ADD \n 0x543: SWAP2 \n 0x544: PUSH2 0x573\n 0x547: JUMP \n 0x548: JUMPDEST \n 0x549: DUP3 \n 0x54a: ADD \n 0x54b: SWAP2 \n 0x54c: SWAP1 \n 0x54d: PUSH1 0x0\n 0x54f: MSTORE \n 0x550: PUSH1 0x20\n 0x552: PUSH1 0x0\n 0x554: SHA3 \n 0x555: SWAP1 \n 0x556: JUMPDEST \n 0x557: DUP2 \n 0x558: SLOAD \n 0x559: DUP2 \n 0x55a: MSTORE \n 0x55b: SWAP1 \n 0x55c: PUSH1 0x1\n 0x55e: ADD \n 0x55f: SWAP1 \n 0x560: PUSH1 0x20\n 0x562: ADD \n 0x563: DUP1 \n 0x564: DUP4 \n 0x565: GT \n 0x566: PUSH2 0x556\n 0x569: JUMPI \n 0x56a: DUP3 \n 0x56b: SWAP1 \n 0x56c: SUB \n 0x56d: PUSH1 0x1f\n 0x56f: AND \n 0x570: DUP3 \n 0x571: ADD \n 0x572: SWAP2 \n 0x573: JUMPDEST \n 0x574: POP \n 0x575: POP \n 0x576: POP \n 0x577: POP \n 0x578: POP \n 0x579: DUP2 \n 0x57a: JUMP \n 0x57b: JUMPDEST \n 0x57c: PUSH1 0x0\n 0x57e: DUP2 \n 0x57f: PUSH1 0x4\n 0x581: PUSH1 0x0\n 0x583: CALLER \n 0x584: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x599: AND \n 0x59a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x5af: AND \n 0x5b0: DUP2 \n 0x5b1: MSTORE \n 0x5b2: PUSH1 0x20\n 0x5b4: ADD \n 0x5b5: SWAP1 \n 0x5b6: DUP2 \n 0x5b7: MSTORE \n 0x5b8: PUSH1 0x20\n 0x5ba: ADD \n 0x5bb: PUSH1 0x0\n 0x5bd: SHA3 \n 0x5be: PUSH1 0x0\n 0x5c0: DUP6 \n 0x5c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x5d6: AND \n 0x5d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x5ec: AND \n 0x5ed: DUP2 \n 0x5ee: MSTORE \n 0x5ef: PUSH1 0x20\n 0x5f1: ADD \n 0x5f2: SWAP1 \n 0x5f3: DUP2 \n 0x5f4: MSTORE \n 0x5f5: PUSH1 0x20\n 0x5f7: ADD \n 0x5f8: PUSH1 0x0\n 0x5fa: SHA3 \n 0x5fb: DUP2 \n 0x5fc: SWAP1 \n 0x5fd: SSTORE \n 0x5fe: POP \n 0x5ff: DUP3 \n 0x600: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x615: AND \n 0x616: CALLER \n 0x617: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x62c: AND \n 0x62d: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n 0x64e: DUP5 \n 0x64f: PUSH1 0x40\n 0x651: MLOAD \n 0x652: DUP1 \n 0x653: DUP3 \n 0x654: DUP2 \n 0x655: MSTORE \n 0x656: PUSH1 0x20\n 0x658: ADD \n 0x659: SWAP2 \n 0x65a: POP \n 0x65b: POP \n 0x65c: PUSH1 0x40\n 0x65e: MLOAD \n 0x65f: DUP1 \n 0x660: SWAP2 \n 0x661: SUB \n 0x662: SWAP1 \n 0x663: LOG3 \n 0x664: PUSH1 0x1\n 0x666: SWAP1 \n 0x667: POP \n 0x668: SWAP3 \n 0x669: SWAP2 \n 0x66a: POP \n 0x66b: POP \n 0x66c: JUMP \n 0x66d: JUMPDEST \n 0x66e: PUSH1 0x0\n 0x670: ADDRESS \n 0x671: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x686: AND \n 0x687: BALANCE \n 0x688: SWAP1 \n 0x689: POP \n 0x68a: SWAP1 \n 0x68b: JUMP \n 0x68c: JUMPDEST \n 0x68d: PUSH1 0x0\n 0x68f: DUP2 \n 0x690: PUSH1 0x3\n 0x692: PUSH1 0x0\n 0x694: DUP7 \n 0x695: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x6aa: AND \n 0x6ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x6c0: AND \n 0x6c1: DUP2 \n 0x6c2: MSTORE \n 0x6c3: PUSH1 0x20\n 0x6c5: ADD \n 0x6c6: SWAP1 \n 0x6c7: DUP2 \n 0x6c8: MSTORE \n 0x6c9: PUSH1 0x20\n 0x6cb: ADD \n 0x6cc: PUSH1 0x0\n 0x6ce: SHA3 \n 0x6cf: SLOAD \n 0x6d0: LT \n 0x6d1: ISZERO \n 0x6d2: ISZERO \n 0x6d3: ISZERO \n 0x6d4: PUSH2 0x6dc\n 0x6d7: JUMPI \n 0x6d8: PUSH1 0x0\n 0x6da: DUP1 \n 0x6db: REVERT \n 0x6dc: JUMPDEST \n 0x6dd: CALLER \n 0x6de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x6f3: AND \n 0x6f4: DUP5 \n 0x6f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x70a: AND \n 0x70b: EQ \n 0x70c: ISZERO \n 0x70d: DUP1 \n 0x70e: ISZERO \n 0x70f: PUSH2 0x7b4\n 0x712: JUMPI \n 0x713: POP \n 0x714: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n 0x735: PUSH1 0x4\n 0x737: PUSH1 0x0\n 0x739: DUP7 \n 0x73a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x74f: AND \n 0x750: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x765: AND \n 0x766: DUP2 \n 0x767: MSTORE \n 0x768: PUSH1 0x20\n 0x76a: ADD \n 0x76b: SWAP1 \n 0x76c: DUP2 \n 0x76d: MSTORE \n 0x76e: PUSH1 0x20\n 0x770: ADD \n 0x771: PUSH1 0x0\n 0x773: SHA3 \n 0x774: PUSH1 0x0\n 0x776: CALLER \n 0x777: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x78c: AND \n 0x78d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x7a2: AND \n 0x7a3: DUP2 \n 0x7a4: MSTORE \n 0x7a5: PUSH1 0x20\n 0x7a7: ADD \n 0x7a8: SWAP1 \n 0x7a9: DUP2 \n 0x7aa: MSTORE \n 0x7ab: PUSH1 0x20\n 0x7ad: ADD \n 0x7ae: PUSH1 0x0\n 0x7b0: SHA3 \n 0x7b1: SLOAD \n 0x7b2: EQ \n 0x7b3: ISZERO \n 0x7b4: JUMPDEST \n 0x7b5: ISZERO \n 0x7b6: PUSH2 0x8cf\n 0x7b9: JUMPI \n 0x7ba: DUP2 \n 0x7bb: PUSH1 0x4\n 0x7bd: PUSH1 0x0\n 0x7bf: DUP7 \n 0x7c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x7d5: AND \n 0x7d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x7eb: AND \n 0x7ec: DUP2 \n 0x7ed: MSTORE \n 0x7ee: PUSH1 0x20\n 0x7f0: ADD \n 0x7f1: SWAP1 \n 0x7f2: DUP2 \n 0x7f3: MSTORE \n 0x7f4: PUSH1 0x20\n 0x7f6: ADD \n 0x7f7: PUSH1 0x0\n 0x7f9: SHA3 \n 0x7fa: PUSH1 0x0\n 0x7fc: CALLER \n 0x7fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x812: AND \n 0x813: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x828: AND \n 0x829: DUP2 \n 0x82a: MSTORE \n 0x82b: PUSH1 0x20\n 0x82d: ADD \n 0x82e: SWAP1 \n 0x82f: DUP2 \n 0x830: MSTORE \n 0x831: PUSH1 0x20\n 0x833: ADD \n 0x834: PUSH1 0x0\n 0x836: SHA3 \n 0x837: SLOAD \n 0x838: LT \n 0x839: ISZERO \n 0x83a: ISZERO \n 0x83b: ISZERO \n 0x83c: PUSH2 0x844\n 0x83f: JUMPI \n 0x840: PUSH1 0x0\n 0x842: DUP1 \n 0x843: REVERT \n 0x844: JUMPDEST \n 0x845: DUP2 \n 0x846: PUSH1 0x4\n 0x848: PUSH1 0x0\n 0x84a: DUP7 \n 0x84b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x860: AND \n 0x861: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x876: AND \n 0x877: DUP2 \n 0x878: MSTORE \n 0x879: PUSH1 0x20\n 0x87b: ADD \n 0x87c: SWAP1 \n 0x87d: DUP2 \n 0x87e: MSTORE \n 0x87f: PUSH1 0x20\n 0x881: ADD \n 0x882: PUSH1 0x0\n 0x884: SHA3 \n 0x885: PUSH1 0x0\n 0x887: CALLER \n 0x888: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x89d: AND \n 0x89e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x8b3: AND \n 0x8b4: DUP2 \n 0x8b5: MSTORE \n 0x8b6: PUSH1 0x20\n 0x8b8: ADD \n 0x8b9: SWAP1 \n 0x8ba: DUP2 \n 0x8bb: MSTORE \n 0x8bc: PUSH1 0x20\n 0x8be: ADD \n 0x8bf: PUSH1 0x0\n 0x8c1: SHA3 \n 0x8c2: PUSH1 0x0\n 0x8c4: DUP3 \n 0x8c5: DUP3 \n 0x8c6: SLOAD \n 0x8c7: SUB \n 0x8c8: SWAP3 \n 0x8c9: POP \n 0x8ca: POP \n 0x8cb: DUP2 \n 0x8cc: SWAP1 \n 0x8cd: SSTORE \n 0x8ce: POP \n 0x8cf: JUMPDEST \n 0x8d0: DUP2 \n 0x8d1: PUSH1 0x3\n 0x8d3: PUSH1 0x0\n 0x8d5: DUP7 \n 0x8d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x8eb: AND \n 0x8ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x901: AND \n 0x902: DUP2 \n 0x903: MSTORE \n 0x904: PUSH1 0x20\n 0x906: ADD \n 0x907: SWAP1 \n 0x908: DUP2 \n 0x909: MSTORE \n 0x90a: PUSH1 0x20\n 0x90c: ADD \n 0x90d: PUSH1 0x0\n 0x90f: SHA3 \n 0x910: PUSH1 0x0\n 0x912: DUP3 \n 0x913: DUP3 \n 0x914: SLOAD \n 0x915: SUB \n 0x916: SWAP3 \n 0x917: POP \n 0x918: POP \n 0x919: DUP2 \n 0x91a: SWAP1 \n 0x91b: SSTORE \n 0x91c: POP \n 0x91d: DUP2 \n 0x91e: PUSH1 0x3\n 0x920: PUSH1 0x0\n 0x922: DUP6 \n 0x923: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x938: AND \n 0x939: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x94e: AND \n 0x94f: DUP2 \n 0x950: MSTORE \n 0x951: PUSH1 0x20\n 0x953: ADD \n 0x954: SWAP1 \n 0x955: DUP2 \n 0x956: MSTORE \n 0x957: PUSH1 0x20\n 0x959: ADD \n 0x95a: PUSH1 0x0\n 0x95c: SHA3 \n 0x95d: PUSH1 0x0\n 0x95f: DUP3 \n 0x960: DUP3 \n 0x961: SLOAD \n 0x962: ADD \n 0x963: SWAP3 \n 0x964: POP \n 0x965: POP \n 0x966: DUP2 \n 0x967: SWAP1 \n 0x968: SSTORE \n 0x969: POP \n 0x96a: DUP3 \n 0x96b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x980: AND \n 0x981: DUP5 \n 0x982: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x997: AND \n 0x998: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n 0x9b9: DUP5 \n 0x9ba: PUSH1 0x40\n 0x9bc: MLOAD \n 0x9bd: DUP1 \n 0x9be: DUP3 \n 0x9bf: DUP2 \n 0x9c0: MSTORE \n 0x9c1: PUSH1 0x20\n 0x9c3: ADD \n 0x9c4: SWAP2 \n 0x9c5: POP \n 0x9c6: POP \n 0x9c7: PUSH1 0x40\n 0x9c9: MLOAD \n 0x9ca: DUP1 \n 0x9cb: SWAP2 \n 0x9cc: SUB \n 0x9cd: SWAP1 \n 0x9ce: LOG3 \n 0x9cf: PUSH1 0x1\n 0x9d1: SWAP1 \n 0x9d2: POP \n 0x9d3: SWAP4 \n 0x9d4: SWAP3 \n 0x9d5: POP \n 0x9d6: POP \n 0x9d7: POP \n 0x9d8: JUMP \n 0x9d9: JUMPDEST \n 0x9da: DUP1 \n 0x9db: PUSH1 0x3\n 0x9dd: PUSH1 0x0\n 0x9df: CALLER \n 0x9e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0x9f5: AND \n 0x9f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0xa0b: AND \n 0xa0c: DUP2 \n 0xa0d: MSTORE \n 0xa0e: PUSH1 0x20\n 0xa10: ADD \n 0xa11: SWAP1 \n 0xa12: DUP2 \n 0xa13: MSTORE \n 0xa14: PUSH1 0x20\n 0xa16: ADD \n 0xa17: PUSH1 0x0\n 0xa19: SHA3 \n 0xa1a: SLOAD \n 0xa1b: LT \n 0xa1c: ISZERO \n 0xa1d: ISZERO \n 0xa1e: ISZERO \n 0xa1f: PUSH2 0xa27\n 0xa22: JUMPI \n 0xa23: PUSH1 0x0\n 0xa25: DUP1 \n 0xa26: REVERT \n 0xa27: JUMPDEST \n 0xa28: DUP1 \n 0xa29: PUSH1 0x3\n 0xa2b: PUSH1 0x0\n 0xa2d: CALLER \n 0xa2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0xa43: AND \n 0xa44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0xa59: AND \n 0xa5a: DUP2 \n 0xa5b: MSTORE \n 0xa5c: PUSH1 0x20\n 0xa5e: ADD \n 0xa5f: SWAP1 \n 0xa60: DUP2 \n 0xa61: MSTORE \n 0xa62: PUSH1 0x20\n 0xa64: ADD \n 0xa65: PUSH1 0x0\n 0xa67: SHA3 \n 0xa68: PUSH1 0x0\n 0xa6a: DUP3 \n 0xa6b: DUP3 \n 0xa6c: SLOAD \n 0xa6d: SUB \n 0xa6e: SWAP3 \n 0xa6f: POP \n 0xa70: POP \n 0xa71: DUP2 \n 0xa72: SWAP1 \n 0xa73: SSTORE \n 0xa74: POP \n 0xa75: CALLER \n 0xa76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0xa8b: AND \n 0xa8c: PUSH2 0x8fc\n 0xa8f: DUP3 \n 0xa90: SWAP1 \n 0xa91: DUP2 \n 0xa92: ISZERO \n 0xa93: MUL \n 0xa94: SWAP1 \n 0xa95: PUSH1 0x40\n 0xa97: MLOAD \n 0xa98: PUSH1 0x0\n 0xa9a: PUSH1 0x40\n 0xa9c: MLOAD \n 0xa9d: DUP1 \n 0xa9e: DUP4 \n 0xa9f: SUB \n 0xaa0: DUP2 \n 0xaa1: DUP6 \n 0xaa2: DUP9 \n 0xaa3: DUP9 \n 0xaa4: CALL \n 0xaa5: SWAP4 \n 0xaa6: POP \n 0xaa7: POP \n 0xaa8: POP \n 0xaa9: POP \n 0xaaa: ISZERO \n 0xaab: ISZERO \n 0xaac: PUSH2 0xab4\n 0xaaf: JUMPI \n 0xab0: PUSH1 0x0\n 0xab2: DUP1 \n 0xab3: REVERT \n 0xab4: JUMPDEST \n 0xab5: CALLER \n 0xab6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff\n 0xacb: AND \n 0xacc: PUSH32 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65\n 0xaed: DUP3 \n 0xaee: PUSH1 0x40\n 0xaf0: MLOAD \n 0xaf1: DUP1 \n 0xaf2: DUP3 \n 0xaf3: DUP2 \n 0xaf4: MSTORE \n 0xaf5: PUSH1 0x20\n 0xaf7: ADD \n 0xaf8: SWAP2 \n 0xaf9: POP \n 0xafa: POP \n 0xafb: PUSH1 0x40\n 0xafd: MLOAD \n 0xafe: DUP1 \n 0xaff: SWAP2 \n 0xb00: SUB \n 0xb01: SWAP1 \n 0xb02: LOG2 \n 0xb03: POP \n 0xb04: JUMP \n 0xb05: JUMPDEST \n 0xb06: PUSH1 0x2\n 0xb08: PUSH1 0x0\n 0xb0a: SWAP1 \n 0xb0b: SLOAD \n 0xb0c: SWAP1 \n 0xb0d: PUSH2 0x100\n 0xb10: EXP \n 0xb11: SWAP1 \n 0xb12: DIV \n 0xb13: PUSH1 0xff\n 0xb15: AND \n 0xb16: DUP2 \n 0xb17: JUMP \n 0xb18: JUMPDEST \n 0xb19: PUSH1 0x3\n 0xb1b: PUSH1 0x20\n 0xb1d: MSTORE \n 0xb1e: DUP1 \n 0xb1f: PUSH1 0x0\n 0xb21: MSTORE \n 0xb22: PUSH1 0x40\n 0xb24: PUSH1 0x0\n 0xb26: SHA3 \n 0xb27: PUSH1 0x0\n 0xb29: SWAP2 \n 0xb2a: POP \n 0xb2b: SWAP1 \n 0xb2c: POP \n 0xb2d: SLOAD \n 0xb2e: DUP2 \n 0xb2f: JUMP \n 0xb30: JUMPDEST \n 0xb31: PUSH1 0x1\n 0xb33: DUP1 \n 0xb34: SLOAD \n 0xb35: PUSH1 0x1\n 0xb37: DUP2 \n 0xb38: PUSH1 0x1\n 0xb3a: AND \n 0xb3b: ISZERO \n 0xb3c: PUSH2 0x100\n 0xb3f: MUL \n 0xb40: SUB \n 0xb41: AND \n 0xb42: PUSH1 0x2\n 0xb44: SWAP1 \n 0xb45: DIV \n 0xb46: DUP1 \n 0xb47: PUSH1 0x1f\n 0xb49: ADD \n 0xb4a: PUSH1 0x20\n 0xb4c: DUP1 \n 0xb4d: SWAP2 \n 0xb4e: DIV \n 0xb4f: MUL \n 0xb50: PUSH1 0x20\n 0xb52: ADD \n 0xb53: PUSH1 0x40\n 0xb55: MLOAD \n 0xb56: SWAP1 \n 0xb57: DUP2 \n 0xb58: ADD \n 0xb59: PUSH1 0x40\n 0xb5b: MSTORE \n 0xb5c: DUP1 \n 0xb5d: SWAP3 \n 0xb5e: SWAP2 \n 0xb5f: SWAP1 \n 0xb60: DUP2 \n 0xb61: DUP2 \n 0xb62: MSTORE \n 0xb63: PUSH1 0x20\n 0xb65: ADD \n 0xb66: DUP3 \n 0xb67: DUP1 \n 0xb68: SLOAD \n 0xb69: PUSH1 0x1\n 0xb6b: DUP2 \n 0xb6c: PUSH1 0x1\n 0xb6e: AND \n 0xb6f: ISZERO \n 0xb70: PUSH2 0x100\n 0xb73: MUL \n 0xb74: SUB \n 0xb75: AND \n 0xb76: PUSH1 0x2\n 0xb78: SWAP1 \n 0xb79: DIV \n 0xb7a: DUP1 \n 0xb7b: ISZERO \n 0xb7c: PUSH2 0xbc6\n 0xb7f: JUMPI \n 0xb80: DUP1 \n 0xb81: PUSH1 0x1f\n 0xb83: LT \n 0xb84: PUSH2 0xb9b\n 0xb87: JUMPI \n 0xb88: PUSH2 0x100\n 0xb8b: DUP1 \n 0xb8c: DUP4 \n 0xb8d: SLOAD \n 0xb8e: DIV \n 0xb8f: MUL \n 0xb90: DUP4 \n 0xb91: MSTORE \n 0xb92: SWAP2 \n 0xb93: PUSH1 0x20\n 0xb95: ADD \n 0xb96: SWAP2 \n 0xb97: PUSH2 0xbc6\n 0xb9a: JUMP \n 0xb9b: JUMPDEST \n 0xb9c: DUP3 \n 0xb9d: ADD \n 0xb9e: SWAP2 \n 0xb9f: SWAP1 \n 0xba0: PUSH1 0x0\n 0xba2: MSTORE \n 0xba3: PUSH1 0x20\n 0xba5: PUSH1 0x0\n 0xba7: SHA3 \n 0xba8: SWAP1 \n 0xba9: JUMPDEST \n 0xbaa: DUP2 \n 0xbab: SLOAD \n 0xbac: DUP2 \n 0xbad: MSTORE \n 0xbae: SWAP1 \n 0xbaf: PUSH1 0x1\n 0xbb1: ADD \n 0xbb2: SWAP1 \n 0xbb3: PUSH1 0x20\n 0xbb5: ADD \n 0xbb6: DUP1 \n 0xbb7: DUP4 \n 0xbb8: GT \n 0xbb9: PUSH2 0xba9\n 0xbbc: JUMPI \n 0xbbd: DUP3 \n 0xbbe: SWAP1 \n 0xbbf: SUB \n 0xbc0: PUSH1 0x1f\n 0xbc2: AND \n 0xbc3: DUP3 \n 0xbc4: ADD \n 0xbc5: SWAP2 \n 0xbc6: JUMPDEST \n 0xbc7: POP \n 0xbc8: POP \n 0xbc9: POP \n 0xbca: POP \n 0xbcb: POP \n 0xbcc: DUP2 \n 0xbcd: JUMP \n 0xbce: JUMPDEST \n 0xbcf: PUSH1 0x0\n 0xbd1: PUSH2 0xbdb\n 0xbd4: CALLER \n 0xbd5: DUP5 \n 0xbd6: DUP5 \n 0xbd7: PUSH2 0x68c\n 0xbda: JUMP \n 0xbdb: JUMPDEST \n 0xbdc: SWAP1 \n 0xbdd: POP \n 0xbde: SWAP3 \n 0xbdf: SWAP2 \n 0xbe0: POP \n 0xbe1: POP \n 0xbe2: JUMP \n 0xbe3: JUMPDEST \n 0xbe4: PUSH1 0x4\n 0xbe6: PUSH1 0x20\n 0xbe8: MSTORE \n 0xbe9: DUP2 \n 0xbea: PUSH1 0x0\n 0xbec: MSTORE \n 0xbed: PUSH1 0x40\n 0xbef: PUSH1 0x0\n 0xbf1: SHA3 \n 0xbf2: PUSH1 0x20\n 0xbf4: MSTORE \n 0xbf5: DUP1 \n 0xbf6: PUSH1 0x0\n 0xbf8: MSTORE \n 0xbf9: PUSH1 0x40\n 0xbfb: PUSH1 0x0\n 0xbfd: SHA3 \n 0xbfe: PUSH1 0x0\n 0xc00: SWAP2 \n 0xc01: POP \n 0xc02: SWAP2 \n 0xc03: POP \n 0xc04: POP \n 0xc05: SLOAD \n 0xc06: DUP2 \n 0xc07: JUMP \n 0xc08: STOP \n 0xc09: LOG1 \n 0xc0a: PUSH6 0x627a7a723058\n 0xc11: SHA3 \n 0xc12: MISSING \n 0xc13: MISSING \n 0xc14: MISSING \n 0xc15: MISSING \n 0xc16: MISSING \n 0xc17: EXTCODECOPY\n 0xc18: MISSING \n 0xc19: MISSING \n 0xc1a: LOG3 \n 0xc1b: MISSING \n 0xc1c: MISSING \n 0xc1d: DELEGATECALL\n 0xc1e: PUSH8 0x28389c2fe2c165d5\n 0xc27: STATICCALL\n 0xc28: STATICCALL\n 0xc29: SMOD \n 0xc2a: PUSH7 0x1e4e004f6c344a\n 0xc32: STOP \n 0xc33: MISSING ",
  • "tac": "function __function_selector__() public {\n Begin block 0x0\n prev=[], succ=[0xd, 0xce8]\n =================================\n 0x0: v0(0x60) = CONST \n 0x2: v2(0x40) = CONST \n 0x4: MSTORE v2(0x40), v0(0x60)\n 0x5: v5(0x4) = CONST \n 0x7: v7 = CALLDATASIZE \n 0x8: v8 = LT v7, v5(0x4)\n 0xcd0: vcd0(0xce8) = CONST \n 0xcd1: JUMPI vcd0(0xce8), v8\n\n Begin block 0xd\n prev=[0x0], succ=[0xceb, 0x41]\n =================================\n 0xd: vd(0x0) = CONST \n 0xf: vf = CALLDATALOAD vd(0x0)\n 0x10: v10(0x100000000000000000000000000000000000000000000000000000000) = CONST \n 0x2f: v2f = DIV vf, v10(0x100000000000000000000000000000000000000000000000000000000)\n 0x30: v30(0xffffffff) = CONST \n 0x35: v35 = AND v30(0xffffffff), v2f\n 0x37: v37(0x6fdde03) = CONST \n 0x3c: v3c = EQ v37(0x6fdde03), v35\n 0xcd2: vcd2(0xceb) = CONST \n 0xcd3: JUMPI vcd2(0xceb), v3c\n\n Begin block 0xceb\n prev=[0xd], succ=[]\n =================================\n 0xcec: vcec(0xb9) = CONST \n 0xced: CALLPRIVATE vcec(0xb9)\n\n Begin block 0x41\n prev=[0xd], succ=[0xcee, 0x4c]\n =================================\n 0x42: v42(0x95ea7b3) = CONST \n 0x47: v47 = EQ v42(0x95ea7b3), v35\n 0xcd4: vcd4(0xcee) = CONST \n 0xcd5: JUMPI vcd4(0xcee), v47\n\n Begin block 0xcee\n prev=[0x41], succ=[]\n =================================\n 0xcef: vcef(0x147) = CONST \n 0xcf0: CALLPRIVATE vcef(0x147)\n\n Begin block 0x4c\n prev=[0x41], succ=[0xcf1, 0x57]\n =================================\n 0x4d: v4d(0x18160ddd) = CONST \n 0x52: v52 = EQ v4d(0x18160ddd), v35\n 0xcd6: vcd6(0xcf1) = CONST \n 0xcd7: JUMPI vcd6(0xcf1), v52\n\n Begin block 0xcf1\n prev=[0x4c], succ=[]\n =================================\n 0xcf2: vcf2(0x1a1) = CONST \n 0xcf3: CALLPRIVATE vcf2(0x1a1)\n\n Begin block 0x57\n prev=[0x4c], succ=[0xcf4, 0x62]\n =================================\n 0x58: v58(0x23b872dd) = CONST \n 0x5d: v5d = EQ v58(0x23b872dd), v35\n 0xcd8: vcd8(0xcf4) = CONST \n 0xcd9: JUMPI vcd8(0xcf4), v5d\n\n Begin block 0xcf4\n prev=[0x57], succ=[]\n =================================\n 0xcf5: vcf5(0x1ca) = CONST \n 0xcf6: CALLPRIVATE vcf5(0x1ca)\n\n Begin block 0x62\n prev=[0x57], succ=[0xcf7, 0x6d]\n =================================\n 0x63: v63(0x2e1a7d4d) = CONST \n 0x68: v68 = EQ v63(0x2e1a7d4d), v35\n 0xcda: vcda(0xcf7) = CONST \n 0xcdb: JUMPI vcda(0xcf7), v68\n\n Begin block 0xcf7\n prev=[0x62], succ=[]\n =================================\n 0xcf8: vcf8(0x243) = CONST \n 0xcf9: CALLPRIVATE vcf8(0x243)\n\n Begin block 0x6d\n prev=[0x62], succ=[0xcfa, 0x78]\n =================================\n 0x6e: v6e(0x313ce567) = CONST \n 0x73: v73 = EQ v6e(0x313ce567), v35\n 0xcdc: vcdc(0xcfa) = CONST \n 0xcdd: JUMPI vcdc(0xcfa), v73\n\n Begin block 0xcfa\n prev=[0x6d], succ=[]\n =================================\n 0xcfb: vcfb(0x266) = CONST \n 0xcfc: CALLPRIVATE vcfb(0x266)\n\n Begin block 0x78\n prev=[0x6d], succ=[0xcfd, 0x83]\n =================================\n 0x79: v79(0x70a08231) = CONST \n 0x7e: v7e = EQ v79(0x70a08231), v35\n 0xcde: vcde(0xcfd) = CONST \n 0xcdf: JUMPI vcde(0xcfd), v7e\n\n Begin block 0xcfd\n prev=[0x78], succ=[]\n =================================\n 0xcfe: vcfe(0x295) = CONST \n 0xcff: CALLPRIVATE vcfe(0x295)\n\n Begin block 0x83\n prev=[0x78], succ=[0xd00, 0x8e]\n =================================\n 0x84: v84(0x95d89b41) = CONST \n 0x89: v89 = EQ v84(0x95d89b41), v35\n 0xce0: vce0(0xd00) = CONST \n 0xce1: JUMPI vce0(0xd00), v89\n\n Begin block 0xd00\n prev=[0x83], succ=[]\n =================================\n 0xd01: vd01(0x2e2) = CONST \n 0xd02: CALLPRIVATE vd01(0x2e2)\n\n Begin block 0x8e\n prev=[0x83], succ=[0xd03, 0x99]\n =================================\n 0x8f: v8f(0xa9059cbb) = CONST \n 0x94: v94 = EQ v8f(0xa9059cbb), v35\n 0xce2: vce2(0xd03) = CONST \n 0xce3: JUMPI vce2(0xd03), v94\n\n Begin block 0xd03\n prev=[0x8e], succ=[]\n =================================\n 0xd04: vd04(0x370) = CONST \n 0xd05: CALLPRIVATE vd04(0x370)\n\n Begin block 0x99\n prev=[0x8e], succ=[0xd06, 0xa4]\n =================================\n 0x9a: v9a(0xd0e30db0) = CONST \n 0x9f: v9f = EQ v9a(0xd0e30db0), v35\n 0xce4: vce4(0xd06) = CONST \n 0xce5: JUMPI vce4(0xd06), v9f\n\n Begin block 0xd06\n prev=[0x99], succ=[]\n =================================\n 0xd07: vd07(0x3ca) = CONST \n 0xd08: CALLPRIVATE vd07(0x3ca)\n\n Begin block 0xa4\n prev=[0x99], succ=[0xce8, 0xd09]\n =================================\n 0xa5: va5(0xdd62ed3e) = CONST \n 0xaa: vaa = EQ va5(0xdd62ed3e), v35\n 0xce6: vce6(0xd09) = CONST \n 0xce7: JUMPI vce6(0xd09), vaa\n\n Begin block 0xce8\n prev=[0x0, 0xa4], succ=[]\n =================================\n 0xce9: vce9(0xaf) = CONST \n 0xcea: CALLPRIVATE vce9(0xaf)\n\n Begin block 0xd09\n prev=[0xa4], succ=[]\n =================================\n 0xd0a: vd0a(0x3d4) = CONST \n 0xd0b: CALLPRIVATE vd0a(0x3d4)\n\n}\n\nfunction approve(address,uint256)() public {\n Begin block 0x147\n prev=[], succ=[0x14e, 0x152]\n =================================\n 0x148: v148 = CALLVALUE \n 0x149: v149 = ISZERO v148\n 0x14a: v14a(0x152) = CONST \n 0x14d: JUMPI v14a(0x152), v149\n\n Begin block 0x14e\n prev=[0x147], succ=[]\n =================================\n 0x14e: v14e(0x0) = CONST \n 0x151: REVERT v14e(0x0), v14e(0x0)\n\n Begin block 0x152\n prev=[0x147], succ=[0x57b]\n =================================\n 0x153: v153(0x187) = CONST \n 0x156: v156(0x4) = CONST \n 0x15a: v15a = CALLDATALOAD v156(0x4)\n 0x15b: v15b(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x170: v170 = AND v15b(0xffffffffffffffffffffffffffffffffffffffff), v15a\n 0x172: v172(0x20) = CONST \n 0x174: v174(0x24) = ADD v172(0x20), v156(0x4)\n 0x179: v179 = CALLDATALOAD v174(0x24)\n 0x17b: v17b(0x20) = CONST \n 0x17d: v17d(0x44) = ADD v17b(0x20), v174(0x24)\n 0x183: v183(0x57b) = CONST \n 0x186: JUMP v183(0x57b)\n\n Begin block 0x57b\n prev=[0x152], succ=[0x187]\n =================================\n 0x57c: v57c(0x0) = CONST \n 0x57f: v57f(0x4) = CONST \n 0x581: v581(0x0) = CONST \n 0x583: v583 = CALLER \n 0x584: v584(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x599: v599 = AND v584(0xffffffffffffffffffffffffffffffffffffffff), v583\n 0x59a: v59a(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x5af: v5af = AND v59a(0xffffffffffffffffffffffffffffffffffffffff), v599\n 0x5b1: MSTORE v581(0x0), v5af\n 0x5b2: v5b2(0x20) = CONST \n 0x5b4: v5b4(0x20) = ADD v5b2(0x20), v581(0x0)\n 0x5b7: MSTORE v5b4(0x20), v57f(0x4)\n 0x5b8: v5b8(0x20) = CONST \n 0x5ba: v5ba(0x40) = ADD v5b8(0x20), v5b4(0x20)\n 0x5bb: v5bb(0x0) = CONST \n 0x5bd: v5bd = SHA3 v5bb(0x0), v5ba(0x40)\n 0x5be: v5be(0x0) = CONST \n 0x5c1: v5c1(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x5d6: v5d6 = AND v5c1(0xffffffffffffffffffffffffffffffffffffffff), v170\n 0x5d7: v5d7(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x5ec: v5ec = AND v5d7(0xffffffffffffffffffffffffffffffffffffffff), v5d6\n 0x5ee: MSTORE v5be(0x0), v5ec\n 0x5ef: v5ef(0x20) = CONST \n 0x5f1: v5f1(0x20) = ADD v5ef(0x20), v5be(0x0)\n 0x5f4: MSTORE v5f1(0x20), v5bd\n 0x5f5: v5f5(0x20) = CONST \n 0x5f7: v5f7(0x40) = ADD v5f5(0x20), v5f1(0x20)\n 0x5f8: v5f8(0x0) = CONST \n 0x5fa: v5fa = SHA3 v5f8(0x0), v5f7(0x40)\n 0x5fd: SSTORE v5fa, v179\n 0x600: v600(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x615: v615 = AND v600(0xffffffffffffffffffffffffffffffffffffffff), v170\n 0x616: v616 = CALLER \n 0x617: v617(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x62c: v62c = AND v617(0xffffffffffffffffffffffffffffffffffffffff), v616\n 0x62d: v62d(0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925) = CONST \n 0x64f: v64f(0x40) = CONST \n 0x651: v651 = MLOAD v64f(0x40)\n 0x655: MSTORE v651, v179\n 0x656: v656(0x20) = CONST \n 0x658: v658 = ADD v656(0x20), v651\n 0x65c: v65c(0x40) = CONST \n 0x65e: v65e = MLOAD v65c(0x40)\n 0x661: v661(0x20) = SUB v658, v65e\n 0x663: LOG3 v65e, v661(0x20), v62d(0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925), v62c, v615\n 0x664: v664(0x1) = CONST \n 0x66c: JUMP v153(0x187)\n\n Begin block 0x187\n prev=[0x57b], succ=[]\n =================================\n 0x188: v188(0x40) = CONST \n 0x18a: v18a = MLOAD v188(0x40)\n 0x18d: v18d = ISZERO v664(0x1)\n 0x18e: v18e = ISZERO v18d\n 0x18f: v18f = ISZERO v18e\n 0x190: v190 = ISZERO v18f\n 0x192: MSTORE v18a, v190\n 0x193: v193(0x20) = CONST \n 0x195: v195 = ADD v193(0x20), v18a\n 0x199: v199(0x40) = CONST \n 0x19b: v19b = MLOAD v199(0x40)\n 0x19e: v19e(0x20) = SUB v195, v19b\n 0x1a0: RETURN v19b, v19e(0x20)\n\n}\n\nfunction totalSupply()() public {\n Begin block 0x1a1\n prev=[], succ=[0x1a8, 0x1ac]\n =================================\n 0x1a2: v1a2 = CALLVALUE \n 0x1a3: v1a3 = ISZERO v1a2\n 0x1a4: v1a4(0x1ac) = CONST \n 0x1a7: JUMPI v1a4(0x1ac), v1a3\n\n Begin block 0x1a8\n prev=[0x1a1], succ=[]\n =================================\n 0x1a8: v1a8(0x0) = CONST \n 0x1ab: REVERT v1a8(0x0), v1a8(0x0)\n\n Begin block 0x1ac\n prev=[0x1a1], succ=[0x66d]\n =================================\n 0x1ad: v1ad(0x1b4) = CONST \n 0x1b0: v1b0(0x66d) = CONST \n 0x1b3: JUMP v1b0(0x66d)\n\n Begin block 0x66d\n prev=[0x1ac], succ=[0x1b4]\n =================================\n 0x66e: v66e(0x0) = CONST \n 0x670: v670 = ADDRESS \n 0x671: v671(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x686: v686 = AND v671(0xffffffffffffffffffffffffffffffffffffffff), v670\n 0x687: v687 = BALANCE v686\n 0x68b: JUMP v1ad(0x1b4)\n\n Begin block 0x1b4\n prev=[0x66d], succ=[]\n =================================\n 0x1b5: v1b5(0x40) = CONST \n 0x1b7: v1b7 = MLOAD v1b5(0x40)\n 0x1bb: MSTORE v1b7, v687\n 0x1bc: v1bc(0x20) = CONST \n 0x1be: v1be = ADD v1bc(0x20), v1b7\n 0x1c2: v1c2(0x40) = CONST \n 0x1c4: v1c4 = MLOAD v1c2(0x40)\n 0x1c7: v1c7(0x20) = SUB v1be, v1c4\n 0x1c9: RETURN v1c4, v1c7(0x20)\n\n}\n\nfunction transferFrom(address,address,uint256)() public {\n Begin block 0x1ca\n prev=[], succ=[0x1d1, 0x1d5]\n =================================\n 0x1cb: v1cb = CALLVALUE \n 0x1cc: v1cc = ISZERO v1cb\n 0x1cd: v1cd(0x1d5) = CONST \n 0x1d0: JUMPI v1cd(0x1d5), v1cc\n\n Begin block 0x1d1\n prev=[0x1ca], succ=[]\n =================================\n 0x1d1: v1d1(0x0) = CONST \n 0x1d4: REVERT v1d1(0x0), v1d1(0x0)\n\n Begin block 0x1d5\n prev=[0x1ca], succ=[0x229]\n =================================\n 0x1d6: v1d6(0x229) = CONST \n 0x1d9: v1d9(0x4) = CONST \n 0x1dd: v1dd = CALLDATALOAD v1d9(0x4)\n 0x1de: v1de(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x1f3: v1f3 = AND v1de(0xffffffffffffffffffffffffffffffffffffffff), v1dd\n 0x1f5: v1f5(0x20) = CONST \n 0x1f7: v1f7(0x24) = ADD v1f5(0x20), v1d9(0x4)\n 0x1fc: v1fc = CALLDATALOAD v1f7(0x24)\n 0x1fd: v1fd(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x212: v212 = AND v1fd(0xffffffffffffffffffffffffffffffffffffffff), v1fc\n 0x214: v214(0x20) = CONST \n 0x216: v216(0x44) = ADD v214(0x20), v1f7(0x24)\n 0x21b: v21b = CALLDATALOAD v216(0x44)\n 0x21d: v21d(0x20) = CONST \n 0x21f: v21f(0x64) = ADD v21d(0x20), v216(0x44)\n 0x225: v225(0x68c) = CONST \n 0x228: v228_0 = CALLPRIVATE v225(0x68c), v21b, v212, v1f3, v1d6(0x229)\n\n Begin block 0x229\n prev=[0x1d5], succ=[]\n =================================\n 0x22a: v22a(0x40) = CONST \n 0x22c: v22c = MLOAD v22a(0x40)\n 0x22f: v22f = ISZERO v228_0\n 0x230: v230 = ISZERO v22f\n 0x231: v231 = ISZERO v230\n 0x232: v232 = ISZERO v231\n 0x234: MSTORE v22c, v232\n 0x235: v235(0x20) = CONST \n 0x237: v237 = ADD v235(0x20), v22c\n 0x23b: v23b(0x40) = CONST \n 0x23d: v23d = MLOAD v23b(0x40)\n 0x240: v240(0x20) = SUB v237, v23d\n 0x242: RETURN v23d, v240(0x20)\n\n}\n\nfunction withdraw(uint256)() public {\n Begin block 0x243\n prev=[], succ=[0x24a, 0x24e]\n =================================\n 0x244: v244 = CALLVALUE \n 0x245: v245 = ISZERO v244\n 0x246: v246(0x24e) = CONST \n 0x249: JUMPI v246(0x24e), v245\n\n Begin block 0x24a\n prev=[0x243], succ=[]\n =================================\n 0x24a: v24a(0x0) = CONST \n 0x24d: REVERT v24a(0x0), v24a(0x0)\n\n Begin block 0x24e\n prev=[0x243], succ=[0x9d9]\n =================================\n 0x24f: v24f(0x264) = CONST \n 0x252: v252(0x4) = CONST \n 0x256: v256 = CALLDATALOAD v252(0x4)\n 0x258: v258(0x20) = CONST \n 0x25a: v25a(0x24) = ADD v258(0x20), v252(0x4)\n 0x260: v260(0x9d9) = CONST \n 0x263: JUMP v260(0x9d9)\n\n Begin block 0x9d9\n prev=[0x24e], succ=[0xa23, 0xa27]\n =================================\n 0x9db: v9db(0x3) = CONST \n 0x9dd: v9dd(0x0) = CONST \n 0x9df: v9df = CALLER \n 0x9e0: v9e0(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x9f5: v9f5 = AND v9e0(0xffffffffffffffffffffffffffffffffffffffff), v9df\n 0x9f6: v9f6(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0xa0b: va0b = AND v9f6(0xffffffffffffffffffffffffffffffffffffffff), v9f5\n 0xa0d: MSTORE v9dd(0x0), va0b\n 0xa0e: va0e(0x20) = CONST \n 0xa10: va10(0x20) = ADD va0e(0x20), v9dd(0x0)\n 0xa13: MSTORE va10(0x20), v9db(0x3)\n 0xa14: va14(0x20) = CONST \n 0xa16: va16(0x40) = ADD va14(0x20), va10(0x20)\n 0xa17: va17(0x0) = CONST \n 0xa19: va19 = SHA3 va17(0x0), va16(0x40)\n 0xa1a: va1a = SLOAD va19\n 0xa1b: va1b = LT va1a, v256\n 0xa1c: va1c = ISZERO va1b\n 0xa1d: va1d = ISZERO va1c\n 0xa1e: va1e = ISZERO va1d\n 0xa1f: va1f(0xa27) = CONST \n 0xa22: JUMPI va1f(0xa27), va1e\n\n Begin block 0xa23\n prev=[0x9d9], succ=[]\n =================================\n 0xa23: va23(0x0) = CONST \n 0xa26: REVERT va23(0x0), va23(0x0)\n\n Begin block 0xa27\n prev=[0x9d9], succ=[0xab0, 0xab4]\n =================================\n 0xa29: va29(0x3) = CONST \n 0xa2b: va2b(0x0) = CONST \n 0xa2d: va2d = CALLER \n 0xa2e: va2e(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0xa43: va43 = AND va2e(0xffffffffffffffffffffffffffffffffffffffff), va2d\n 0xa44: va44(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0xa59: va59 = AND va44(0xffffffffffffffffffffffffffffffffffffffff), va43\n 0xa5b: MSTORE va2b(0x0), va59\n 0xa5c: va5c(0x20) = CONST \n 0xa5e: va5e(0x20) = ADD va5c(0x20), va2b(0x0)\n 0xa61: MSTORE va5e(0x20), va29(0x3)\n 0xa62: va62(0x20) = CONST \n 0xa64: va64(0x40) = ADD va62(0x20), va5e(0x20)\n 0xa65: va65(0x0) = CONST \n 0xa67: va67 = SHA3 va65(0x0), va64(0x40)\n 0xa68: va68(0x0) = CONST \n 0xa6c: va6c = SLOAD va67\n 0xa6d: va6d = SUB va6c, v256\n 0xa73: SSTORE va67, va6d\n 0xa75: va75 = CALLER \n 0xa76: va76(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0xa8b: va8b = AND va76(0xffffffffffffffffffffffffffffffffffffffff), va75\n 0xa8c: va8c(0x8fc) = CONST \n 0xa92: va92 = ISZERO v256\n 0xa93: va93 = MUL va92, va8c(0x8fc)\n 0xa95: va95(0x40) = CONST \n 0xa97: va97 = MLOAD va95(0x40)\n 0xa98: va98(0x0) = CONST \n 0xa9a: va9a(0x40) = CONST \n 0xa9c: va9c = MLOAD va9a(0x40)\n 0xa9f: va9f(0x0) = SUB va97, va9c\n 0xaa4: vaa4 = CALL va93, va8b, v256, va9c, va9f(0x0), va9c, va98(0x0)\n 0xaaa: vaaa = ISZERO vaa4\n 0xaab: vaab = ISZERO vaaa\n 0xaac: vaac(0xab4) = CONST \n 0xaaf: JUMPI vaac(0xab4), vaab\n\n Begin block 0xab0\n prev=[0xa27], succ=[]\n =================================\n 0xab0: vab0(0x0) = CONST \n 0xab3: REVERT vab0(0x0), vab0(0x0)\n\n Begin block 0xab4\n prev=[0xa27], succ=[0x264]\n =================================\n 0xab5: vab5 = CALLER \n 0xab6: vab6(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0xacb: vacb = AND vab6(0xffffffffffffffffffffffffffffffffffffffff), vab5\n 0xacc: vacc(0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65) = CONST \n 0xaee: vaee(0x40) = CONST \n 0xaf0: vaf0 = MLOAD vaee(0x40)\n 0xaf4: MSTORE vaf0, v256\n 0xaf5: vaf5(0x20) = CONST \n 0xaf7: vaf7 = ADD vaf5(0x20), vaf0\n 0xafb: vafb(0x40) = CONST \n 0xafd: vafd = MLOAD vafb(0x40)\n 0xb00: vb00(0x20) = SUB vaf7, vafd\n 0xb02: LOG2 vafd, vb00(0x20), vacc(0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65), vacb\n 0xb04: JUMP v24f(0x264)\n\n Begin block 0x264\n prev=[0xab4], succ=[]\n =================================\n 0x265: STOP \n\n}\n\nfunction decimals()() public {\n Begin block 0x266\n prev=[], succ=[0x26d, 0x271]\n =================================\n 0x267: v267 = CALLVALUE \n 0x268: v268 = ISZERO v267\n 0x269: v269(0x271) = CONST \n 0x26c: JUMPI v269(0x271), v268\n\n Begin block 0x26d\n prev=[0x266], succ=[]\n =================================\n 0x26d: v26d(0x0) = CONST \n 0x270: REVERT v26d(0x0), v26d(0x0)\n\n Begin block 0x271\n prev=[0x266], succ=[0xb05]\n =================================\n 0x272: v272(0x279) = CONST \n 0x275: v275(0xb05) = CONST \n 0x278: JUMP v275(0xb05)\n\n Begin block 0xb05\n prev=[0x271], succ=[0x279]\n =================================\n 0xb06: vb06(0x2) = CONST \n 0xb08: vb08(0x0) = CONST \n 0xb0b: vb0b = SLOAD vb06(0x2)\n 0xb0d: vb0d(0x100) = CONST \n 0xb10: vb10(0x1) = EXP vb0d(0x100), vb08(0x0)\n 0xb12: vb12 = DIV vb0b, vb10(0x1)\n 0xb13: vb13(0xff) = CONST \n 0xb15: vb15 = AND vb13(0xff), vb12\n 0xb17: JUMP v272(0x279)\n\n Begin block 0x279\n prev=[0xb05], succ=[]\n =================================\n 0x27a: v27a(0x40) = CONST \n 0x27c: v27c = MLOAD v27a(0x40)\n 0x27f: v27f(0xff) = CONST \n 0x281: v281 = AND v27f(0xff), vb15\n 0x282: v282(0xff) = CONST \n 0x284: v284 = AND v282(0xff), v281\n 0x286: MSTORE v27c, v284\n 0x287: v287(0x20) = CONST \n 0x289: v289 = ADD v287(0x20), v27c\n 0x28d: v28d(0x40) = CONST \n 0x28f: v28f = MLOAD v28d(0x40)\n 0x292: v292(0x20) = SUB v289, v28f\n 0x294: RETURN v28f, v292(0x20)\n\n}\n\nfunction balanceOf(address)() public {\n Begin block 0x295\n prev=[], succ=[0x29c, 0x2a0]\n =================================\n 0x296: v296 = CALLVALUE \n 0x297: v297 = ISZERO v296\n 0x298: v298(0x2a0) = CONST \n 0x29b: JUMPI v298(0x2a0), v297\n\n Begin block 0x29c\n prev=[0x295], succ=[]\n =================================\n 0x29c: v29c(0x0) = CONST \n 0x29f: REVERT v29c(0x0), v29c(0x0)\n\n Begin block 0x2a0\n prev=[0x295], succ=[0xb18]\n =================================\n 0x2a1: v2a1(0x2cc) = CONST \n 0x2a4: v2a4(0x4) = CONST \n 0x2a8: v2a8 = CALLDATALOAD v2a4(0x4)\n 0x2a9: v2a9(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x2be: v2be = AND v2a9(0xffffffffffffffffffffffffffffffffffffffff), v2a8\n 0x2c0: v2c0(0x20) = CONST \n 0x2c2: v2c2(0x24) = ADD v2c0(0x20), v2a4(0x4)\n 0x2c8: v2c8(0xb18) = CONST \n 0x2cb: JUMP v2c8(0xb18)\n\n Begin block 0xb18\n prev=[0x2a0], succ=[0x2cc]\n =================================\n 0xb19: vb19(0x3) = CONST \n 0xb1b: vb1b(0x20) = CONST \n 0xb1d: MSTORE vb1b(0x20), vb19(0x3)\n 0xb1f: vb1f(0x0) = CONST \n 0xb21: MSTORE vb1f(0x0), v2be\n 0xb22: vb22(0x40) = CONST \n 0xb24: vb24(0x0) = CONST \n 0xb26: vb26 = SHA3 vb24(0x0), vb22(0x40)\n 0xb27: vb27(0x0) = CONST \n 0xb2d: vb2d = SLOAD vb26\n 0xb2f: JUMP v2a1(0x2cc)\n\n Begin block 0x2cc\n prev=[0xb18], succ=[]\n =================================\n 0x2cd: v2cd(0x40) = CONST \n 0x2cf: v2cf = MLOAD v2cd(0x40)\n 0x2d3: MSTORE v2cf, vb2d\n 0x2d4: v2d4(0x20) = CONST \n 0x2d6: v2d6 = ADD v2d4(0x20), v2cf\n 0x2da: v2da(0x40) = CONST \n 0x2dc: v2dc = MLOAD v2da(0x40)\n 0x2df: v2df(0x20) = SUB v2d6, v2dc\n 0x2e1: RETURN v2dc, v2df(0x20)\n\n}\n\nfunction symbol()() public {\n Begin block 0x2e2\n prev=[], succ=[0x2e9, 0x2ed]\n =================================\n 0x2e3: v2e3 = CALLVALUE \n 0x2e4: v2e4 = ISZERO v2e3\n 0x2e5: v2e5(0x2ed) = CONST \n 0x2e8: JUMPI v2e5(0x2ed), v2e4\n\n Begin block 0x2e9\n prev=[0x2e2], succ=[]\n =================================\n 0x2e9: v2e9(0x0) = CONST \n 0x2ec: REVERT v2e9(0x0), v2e9(0x0)\n\n Begin block 0x2ed\n prev=[0x2e2], succ=[0x2f5]\n =================================\n 0x2ee: v2ee(0x2f5) = CONST \n 0x2f1: v2f1(0xb30) = CONST \n 0x2f4: v2f4_0, v2f4_1 = CALLPRIVATE v2f1(0xb30), v2ee(0x2f5)\n\n Begin block 0x2f5\n prev=[0x2ed], succ=[0x31a]\n =================================\n 0x2f6: v2f6(0x40) = CONST \n 0x2f8: v2f8 = MLOAD v2f6(0x40)\n 0x2fb: v2fb(0x20) = CONST \n 0x2fd: v2fd = ADD v2fb(0x20), v2f8\n 0x300: v300(0x20) = SUB v2fd, v2f8\n 0x302: MSTORE v2f8, v300(0x20)\n 0x306: v306 = MLOAD v2f4_0\n 0x308: MSTORE v2fd, v306\n 0x309: v309(0x20) = CONST \n 0x30b: v30b = ADD v309(0x20), v2fd\n 0x30f: v30f = MLOAD v2f4_0\n 0x311: v311(0x20) = CONST \n 0x313: v313 = ADD v311(0x20), v2f4_0\n 0x318: v318(0x0) = CONST \n\n Begin block 0x31a\n prev=[0x2f5, 0x323], succ=[0x335, 0x323]\n =================================\n 0x31a_0x0: v31a_0 = PHI v318(0x0), v32e\n 0x31d: v31d = LT v31a_0, v30f\n 0x31e: v31e = ISZERO v31d\n 0x31f: v31f(0x335) = CONST \n 0x322: JUMPI v31f(0x335), v31e\n\n Begin block 0x335\n prev=[0x31a], succ=[0x362, 0x349]\n =================================\n 0x33e: v33e = ADD v30f, v30b\n 0x340: v340(0x1f) = CONST \n 0x342: v342 = AND v340(0x1f), v30f\n 0x344: v344 = ISZERO v342\n 0x345: v345(0x362) = CONST \n 0x348: JUMPI v345(0x362), v344\n\n Begin block 0x362\n prev=[0x335, 0x349], succ=[]\n =================================\n 0x362_0x1: v362_1 = PHI v33e, v35f\n 0x368: v368(0x40) = CONST \n 0x36a: v36a = MLOAD v368(0x40)\n 0x36d: v36d = SUB v362_1, v36a\n 0x36f: RETURN v36a, v36d\n\n Begin block 0x349\n prev=[0x335], succ=[0x362]\n =================================\n 0x34b: v34b = SUB v33e, v342\n 0x34d: v34d = MLOAD v34b\n 0x34e: v34e(0x1) = CONST \n 0x351: v351(0x20) = CONST \n 0x353: v353 = SUB v351(0x20), v342\n 0x354: v354(0x100) = CONST \n 0x357: v357 = EXP v354(0x100), v353\n 0x358: v358 = SUB v357, v34e(0x1)\n 0x359: v359 = NOT v358\n 0x35a: v35a = AND v359, v34d\n 0x35c: MSTORE v34b, v35a\n 0x35d: v35d(0x20) = CONST \n 0x35f: v35f = ADD v35d(0x20), v34b\n\n Begin block 0x323\n prev=[0x31a], succ=[0x31a]\n =================================\n 0x323_0x0: v323_0 = PHI v318(0x0), v32e\n 0x325: v325 = ADD v313, v323_0\n 0x326: v326 = MLOAD v325\n 0x329: v329 = ADD v30b, v323_0\n 0x32a: MSTORE v329, v326\n 0x32b: v32b(0x20) = CONST \n 0x32e: v32e = ADD v323_0, v32b(0x20)\n 0x331: v331(0x31a) = CONST \n 0x334: JUMP v331(0x31a)\n\n}\n\nfunction transfer(address,uint256)() public {\n Begin block 0x370\n prev=[], succ=[0x377, 0x37b]\n =================================\n 0x371: v371 = CALLVALUE \n 0x372: v372 = ISZERO v371\n 0x373: v373(0x37b) = CONST \n 0x376: JUMPI v373(0x37b), v372\n\n Begin block 0x377\n prev=[0x370], succ=[]\n =================================\n 0x377: v377(0x0) = CONST \n 0x37a: REVERT v377(0x0), v377(0x0)\n\n Begin block 0x37b\n prev=[0x370], succ=[0xbceB0x37b]\n =================================\n 0x37c: v37c(0x3b0) = CONST \n 0x37f: v37f(0x4) = CONST \n 0x383: v383 = CALLDATALOAD v37f(0x4)\n 0x384: v384(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x399: v399 = AND v384(0xffffffffffffffffffffffffffffffffffffffff), v383\n 0x39b: v39b(0x20) = CONST \n 0x39d: v39d(0x24) = ADD v39b(0x20), v37f(0x4)\n 0x3a2: v3a2 = CALLDATALOAD v39d(0x24)\n 0x3a4: v3a4(0x20) = CONST \n 0x3a6: v3a6(0x44) = ADD v3a4(0x20), v39d(0x24)\n 0x3ac: v3ac(0xbce) = CONST \n 0x3af: JUMP v3ac(0xbce)\n\n Begin block 0xbceB0x37b\n prev=[0x37b], succ=[0xbdbB0x37b]\n =================================\n 0xbcfS0x37b: vbcfV37b(0x0) = CONST \n 0xbd1S0x37b: vbd1V37b(0xbdb) = CONST \n 0xbd4S0x37b: vbd4V37b = CALLER \n 0xbd7S0x37b: vbd7V37b(0x68c) = CONST \n 0xbdaS0x37b: vbda_0V37b = CALLPRIVATE vbd7V37b(0x68c), v3a2, v399, vbd4V37b, vbd1V37b(0xbdb)\n\n Begin block 0xbdbB0x37b\n prev=[0xbceB0x37b], succ=[0x3b0]\n =================================\n 0xbe2S0x37b: JUMP v37c(0x3b0)\n\n Begin block 0x3b0\n prev=[0xbdbB0x37b], succ=[]\n =================================\n 0x3b1: v3b1(0x40) = CONST \n 0x3b3: v3b3 = MLOAD v3b1(0x40)\n 0x3b6: v3b6 = ISZERO vbda_0V37b\n 0x3b7: v3b7 = ISZERO v3b6\n 0x3b8: v3b8 = ISZERO v3b7\n 0x3b9: v3b9 = ISZERO v3b8\n 0x3bb: MSTORE v3b3, v3b9\n 0x3bc: v3bc(0x20) = CONST \n 0x3be: v3be = ADD v3bc(0x20), v3b3\n 0x3c2: v3c2(0x40) = CONST \n 0x3c4: v3c4 = MLOAD v3c2(0x40)\n 0x3c7: v3c7(0x20) = SUB v3be, v3c4\n 0x3c9: RETURN v3c4, v3c7(0x20)\n\n}\n\nfunction deposit()() public {\n Begin block 0x3ca\n prev=[], succ=[0x440B0x3ca]\n =================================\n 0x3cb: v3cb(0x3d2) = CONST \n 0x3ce: v3ce(0x440) = CONST \n 0x3d1: JUMP v3ce(0x440), v3cb(0x3d2)\n\n Begin block 0x440B0x3ca\n prev=[0x3ca], succ=[0x3d2]\n =================================\n 0x441S0x3ca: v441V3ca = CALLVALUE \n 0x442S0x3ca: v442V3ca(0x3) = CONST \n 0x444S0x3ca: v444V3ca(0x0) = CONST \n 0x446S0x3ca: v446V3ca = CALLER \n 0x447S0x3ca: v447V3ca(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x45cS0x3ca: v45cV3ca = AND v447V3ca(0xffffffffffffffffffffffffffffffffffffffff), v446V3ca\n 0x45dS0x3ca: v45dV3ca(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x472S0x3ca: v472V3ca = AND v45dV3ca(0xffffffffffffffffffffffffffffffffffffffff), v45cV3ca\n 0x474S0x3ca: MSTORE v444V3ca(0x0), v472V3ca\n 0x475S0x3ca: v475V3ca(0x20) = CONST \n 0x477S0x3ca: v477V3ca(0x20) = ADD v475V3ca(0x20), v444V3ca(0x0)\n 0x47aS0x3ca: MSTORE v477V3ca(0x20), v442V3ca(0x3)\n 0x47bS0x3ca: v47bV3ca(0x20) = CONST \n 0x47dS0x3ca: v47dV3ca(0x40) = ADD v47bV3ca(0x20), v477V3ca(0x20)\n 0x47eS0x3ca: v47eV3ca(0x0) = CONST \n 0x480S0x3ca: v480V3ca = SHA3 v47eV3ca(0x0), v47dV3ca(0x40)\n 0x481S0x3ca: v481V3ca(0x0) = CONST \n 0x485S0x3ca: v485V3ca = SLOAD v480V3ca\n 0x486S0x3ca: v486V3ca = ADD v485V3ca, v441V3ca\n 0x48cS0x3ca: SSTORE v480V3ca, v486V3ca\n 0x48eS0x3ca: v48eV3ca = CALLER \n 0x48fS0x3ca: v48fV3ca(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x4a4S0x3ca: v4a4V3ca = AND v48fV3ca(0xffffffffffffffffffffffffffffffffffffffff), v48eV3ca\n 0x4a5S0x3ca: v4a5V3ca(0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c) = CONST \n 0x4c6S0x3ca: v4c6V3ca = CALLVALUE \n 0x4c7S0x3ca: v4c7V3ca(0x40) = CONST \n 0x4c9S0x3ca: v4c9V3ca = MLOAD v4c7V3ca(0x40)\n 0x4cdS0x3ca: MSTORE v4c9V3ca, v4c6V3ca\n 0x4ceS0x3ca: v4ceV3ca(0x20) = CONST \n 0x4d0S0x3ca: v4d0V3ca = ADD v4ceV3ca(0x20), v4c9V3ca\n 0x4d4S0x3ca: v4d4V3ca(0x40) = CONST \n 0x4d6S0x3ca: v4d6V3ca = MLOAD v4d4V3ca(0x40)\n 0x4d9S0x3ca: v4d9V3ca(0x20) = SUB v4d0V3ca, v4d6V3ca\n 0x4dbS0x3ca: LOG2 v4d6V3ca, v4d9V3ca(0x20), v4a5V3ca(0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c), v4a4V3ca\n 0x4dcS0x3ca: JUMP v3cb(0x3d2)\n\n Begin block 0x3d2\n prev=[0x440B0x3ca], succ=[]\n =================================\n 0x3d3: STOP \n\n}\n\nfunction allowance(address,address)() public {\n Begin block 0x3d4\n prev=[], succ=[0x3db, 0x3df]\n =================================\n 0x3d5: v3d5 = CALLVALUE \n 0x3d6: v3d6 = ISZERO v3d5\n 0x3d7: v3d7(0x3df) = CONST \n 0x3da: JUMPI v3d7(0x3df), v3d6\n\n Begin block 0x3db\n prev=[0x3d4], succ=[]\n =================================\n 0x3db: v3db(0x0) = CONST \n 0x3de: REVERT v3db(0x0), v3db(0x0)\n\n Begin block 0x3df\n prev=[0x3d4], succ=[0xbe3]\n =================================\n 0x3e0: v3e0(0x42a) = CONST \n 0x3e3: v3e3(0x4) = CONST \n 0x3e7: v3e7 = CALLDATALOAD v3e3(0x4)\n 0x3e8: v3e8(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x3fd: v3fd = AND v3e8(0xffffffffffffffffffffffffffffffffffffffff), v3e7\n 0x3ff: v3ff(0x20) = CONST \n 0x401: v401(0x24) = ADD v3ff(0x20), v3e3(0x4)\n 0x406: v406 = CALLDATALOAD v401(0x24)\n 0x407: v407(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x41c: v41c = AND v407(0xffffffffffffffffffffffffffffffffffffffff), v406\n 0x41e: v41e(0x20) = CONST \n 0x420: v420(0x44) = ADD v41e(0x20), v401(0x24)\n 0x426: v426(0xbe3) = CONST \n 0x429: JUMP v426(0xbe3)\n\n Begin block 0xbe3\n prev=[0x3df], succ=[0x42a]\n =================================\n 0xbe4: vbe4(0x4) = CONST \n 0xbe6: vbe6(0x20) = CONST \n 0xbe8: MSTORE vbe6(0x20), vbe4(0x4)\n 0xbea: vbea(0x0) = CONST \n 0xbec: MSTORE vbea(0x0), v3fd\n 0xbed: vbed(0x40) = CONST \n 0xbef: vbef(0x0) = CONST \n 0xbf1: vbf1 = SHA3 vbef(0x0), vbed(0x40)\n 0xbf2: vbf2(0x20) = CONST \n 0xbf4: MSTORE vbf2(0x20), vbf1\n 0xbf6: vbf6(0x0) = CONST \n 0xbf8: MSTORE vbf6(0x0), v41c\n 0xbf9: vbf9(0x40) = CONST \n 0xbfb: vbfb(0x0) = CONST \n 0xbfd: vbfd = SHA3 vbfb(0x0), vbf9(0x40)\n 0xbfe: vbfe(0x0) = CONST \n 0xc05: vc05 = SLOAD vbfd\n 0xc07: JUMP v3e0(0x42a)\n\n Begin block 0x42a\n prev=[0xbe3], succ=[]\n =================================\n 0x42b: v42b(0x40) = CONST \n 0x42d: v42d = MLOAD v42b(0x40)\n 0x431: MSTORE v42d, vc05\n 0x432: v432(0x20) = CONST \n 0x434: v434 = ADD v432(0x20), v42d\n 0x438: v438(0x40) = CONST \n 0x43a: v43a = MLOAD v438(0x40)\n 0x43d: v43d(0x20) = SUB v434, v43a\n 0x43f: RETURN v43a, v43d(0x20)\n\n}\n\nfunction 0x4dd(0x4ddarg0x0) private {\n Begin block 0x4dd\n prev=[], succ=[0xc53, 0x52d]\n =================================\n 0x4de: v4de(0x0) = CONST \n 0x4e1: v4e1 = SLOAD v4de(0x0)\n 0x4e2: v4e2(0x1) = CONST \n 0x4e5: v4e5(0x1) = CONST \n 0x4e7: v4e7 = AND v4e5(0x1), v4e1\n 0x4e8: v4e8 = ISZERO v4e7\n 0x4e9: v4e9(0x100) = CONST \n 0x4ec: v4ec = MUL v4e9(0x100), v4e8\n 0x4ed: v4ed = SUB v4ec, v4e2(0x1)\n 0x4ee: v4ee = AND v4ed, v4e1\n 0x4ef: v4ef(0x2) = CONST \n 0x4f2: v4f2 = DIV v4ee, v4ef(0x2)\n 0x4f4: v4f4(0x1f) = CONST \n 0x4f6: v4f6 = ADD v4f4(0x1f), v4f2\n 0x4f7: v4f7(0x20) = CONST \n 0x4fb: v4fb = DIV v4f6, v4f7(0x20)\n 0x4fc: v4fc = MUL v4fb, v4f7(0x20)\n 0x4fd: v4fd(0x20) = CONST \n 0x4ff: v4ff = ADD v4fd(0x20), v4fc\n 0x500: v500(0x40) = CONST \n 0x502: v502 = MLOAD v500(0x40)\n 0x505: v505 = ADD v502, v4ff\n 0x506: v506(0x40) = CONST \n 0x508: MSTORE v506(0x40), v505\n 0x50f: MSTORE v502, v4f2\n 0x510: v510(0x20) = CONST \n 0x512: v512 = ADD v510(0x20), v502\n 0x515: v515 = SLOAD v4de(0x0)\n 0x516: v516(0x1) = CONST \n 0x519: v519(0x1) = CONST \n 0x51b: v51b = AND v519(0x1), v515\n 0x51c: v51c = ISZERO v51b\n 0x51d: v51d(0x100) = CONST \n 0x520: v520 = MUL v51d(0x100), v51c\n 0x521: v521 = SUB v520, v516(0x1)\n 0x522: v522 = AND v521, v515\n 0x523: v523(0x2) = CONST \n 0x526: v526 = DIV v522, v523(0x2)\n 0x528: v528 = ISZERO v526\n 0x529: v529(0xc53) = CONST \n 0x52c: JUMPI v529(0xc53), v528\n\n Begin block 0xc53\n prev=[0x4dd], succ=[]\n =================================\n 0xc5a: RETURNPRIVATE v4ddarg0, v502, v4ddarg0\n\n Begin block 0x52d\n prev=[0x4dd], succ=[0x535, 0x548]\n =================================\n 0x52e: v52e(0x1f) = CONST \n 0x530: v530 = LT v52e(0x1f), v526\n 0x531: v531(0x548) = CONST \n 0x534: JUMPI v531(0x548), v530\n\n Begin block 0x535\n prev=[0x52d], succ=[0xc7a]\n =================================\n 0x535: v535(0x100) = CONST \n 0x53a: v53a = SLOAD v4de(0x0)\n 0x53b: v53b = DIV v53a, v535(0x100)\n 0x53c: v53c = MUL v53b, v535(0x100)\n 0x53e: MSTORE v512, v53c\n 0x540: v540(0x20) = CONST \n 0x542: v542 = ADD v540(0x20), v512\n 0x544: v544(0xc7a) = CONST \n 0x547: JUMP v544(0xc7a)\n\n Begin block 0xc7a\n prev=[0x535], succ=[]\n =================================\n 0xc81: RETURNPRIVATE v4ddarg0, v502, v4ddarg0\n\n Begin block 0x548\n prev=[0x52d], succ=[0x556]\n =================================\n 0x54a: v54a = ADD v512, v526\n 0x54d: v54d(0x0) = CONST \n 0x54f: MSTORE v54d(0x0), v4de(0x0)\n 0x550: v550(0x20) = CONST \n 0x552: v552(0x0) = CONST \n 0x554: v554 = SHA3 v552(0x0), v550(0x20)\n\n Begin block 0x556\n prev=[0x548, 0x556], succ=[0x556, 0x56a]\n =================================\n 0x556_0x0: v556_0 = PHI v512, v562\n 0x556_0x1: v556_1 = PHI v554, v55e\n 0x558: v558 = SLOAD v556_1\n 0x55a: MSTORE v556_0, v558\n 0x55c: v55c(0x1) = CONST \n 0x55e: v55e = ADD v55c(0x1), v556_1\n 0x560: v560(0x20) = CONST \n 0x562: v562 = ADD v560(0x20), v556_0\n 0x565: v565 = GT v54a, v562\n 0x566: v566(0x556) = CONST \n 0x569: JUMPI v566(0x556), v565\n\n Begin block 0x56a\n prev=[0x556], succ=[0x573]\n =================================\n 0x56c: v56c = SUB v562, v54a\n 0x56d: v56d(0x1f) = CONST \n 0x56f: v56f = AND v56d(0x1f), v56c\n 0x571: v571 = ADD v54a, v56f\n\n Begin block 0x573\n prev=[0x56a], succ=[]\n =================================\n 0x57a: RETURNPRIVATE v4ddarg0, v502, v4ddarg0\n\n}\n\nfunction 0x68c(0x68carg0x0, 0x68carg0x1, 0x68carg0x2, 0x68carg0x3) private {\n Begin block 0x68c\n prev=[], succ=[0x6d8, 0x6dc]\n =================================\n 0x68d: v68d(0x0) = CONST \n 0x690: v690(0x3) = CONST \n 0x692: v692(0x0) = CONST \n 0x695: v695(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x6aa: v6aa = AND v695(0xffffffffffffffffffffffffffffffffffffffff), v68carg2\n 0x6ab: v6ab(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x6c0: v6c0 = AND v6ab(0xffffffffffffffffffffffffffffffffffffffff), v6aa\n 0x6c2: MSTORE v692(0x0), v6c0\n 0x6c3: v6c3(0x20) = CONST \n 0x6c5: v6c5(0x20) = ADD v6c3(0x20), v692(0x0)\n 0x6c8: MSTORE v6c5(0x20), v690(0x3)\n 0x6c9: v6c9(0x20) = CONST \n 0x6cb: v6cb(0x40) = ADD v6c9(0x20), v6c5(0x20)\n 0x6cc: v6cc(0x0) = CONST \n 0x6ce: v6ce = SHA3 v6cc(0x0), v6cb(0x40)\n 0x6cf: v6cf = SLOAD v6ce\n 0x6d0: v6d0 = LT v6cf, v68carg0\n 0x6d1: v6d1 = ISZERO v6d0\n 0x6d2: v6d2 = ISZERO v6d1\n 0x6d3: v6d3 = ISZERO v6d2\n 0x6d4: v6d4(0x6dc) = CONST \n 0x6d7: JUMPI v6d4(0x6dc), v6d3\n\n Begin block 0x6d8\n prev=[0x68c], succ=[]\n =================================\n 0x6d8: v6d8(0x0) = CONST \n 0x6db: REVERT v6d8(0x0), v6d8(0x0)\n\n Begin block 0x6dc\n prev=[0x68c], succ=[0x7b4, 0x713]\n =================================\n 0x6dd: v6dd = CALLER \n 0x6de: v6de(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x6f3: v6f3 = AND v6de(0xffffffffffffffffffffffffffffffffffffffff), v6dd\n 0x6f5: v6f5(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x70a: v70a = AND v6f5(0xffffffffffffffffffffffffffffffffffffffff), v68carg2\n 0x70b: v70b = EQ v70a, v6f3\n 0x70c: v70c = ISZERO v70b\n 0x70e: v70e = ISZERO v70c\n 0x70f: v70f(0x7b4) = CONST \n 0x712: JUMPI v70f(0x7b4), v70e\n\n Begin block 0x7b4\n prev=[0x6dc, 0x713], succ=[0x8cf, 0x7ba]\n =================================\n 0x7b4_0x0: v7b4_0 = PHI v70c, v7b3\n 0x7b5: v7b5 = ISZERO v7b4_0\n 0x7b6: v7b6(0x8cf) = CONST \n 0x7b9: JUMPI v7b6(0x8cf), v7b5\n\n Begin block 0x8cf\n prev=[0x7b4, 0x844], succ=[]\n =================================\n 0x8d1: v8d1(0x3) = CONST \n 0x8d3: v8d3(0x0) = CONST \n 0x8d6: v8d6(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x8eb: v8eb = AND v8d6(0xffffffffffffffffffffffffffffffffffffffff), v68carg2\n 0x8ec: v8ec(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x901: v901 = AND v8ec(0xffffffffffffffffffffffffffffffffffffffff), v8eb\n 0x903: MSTORE v8d3(0x0), v901\n 0x904: v904(0x20) = CONST \n 0x906: v906(0x20) = ADD v904(0x20), v8d3(0x0)\n 0x909: MSTORE v906(0x20), v8d1(0x3)\n 0x90a: v90a(0x20) = CONST \n 0x90c: v90c(0x40) = ADD v90a(0x20), v906(0x20)\n 0x90d: v90d(0x0) = CONST \n 0x90f: v90f = SHA3 v90d(0x0), v90c(0x40)\n 0x910: v910(0x0) = CONST \n 0x914: v914 = SLOAD v90f\n 0x915: v915 = SUB v914, v68carg0\n 0x91b: SSTORE v90f, v915\n 0x91e: v91e(0x3) = CONST \n 0x920: v920(0x0) = CONST \n 0x923: v923(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x938: v938 = AND v923(0xffffffffffffffffffffffffffffffffffffffff), v68carg1\n 0x939: v939(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x94e: v94e = AND v939(0xffffffffffffffffffffffffffffffffffffffff), v938\n 0x950: MSTORE v920(0x0), v94e\n 0x951: v951(0x20) = CONST \n 0x953: v953(0x20) = ADD v951(0x20), v920(0x0)\n 0x956: MSTORE v953(0x20), v91e(0x3)\n 0x957: v957(0x20) = CONST \n 0x959: v959(0x40) = ADD v957(0x20), v953(0x20)\n 0x95a: v95a(0x0) = CONST \n 0x95c: v95c = SHA3 v95a(0x0), v959(0x40)\n 0x95d: v95d(0x0) = CONST \n 0x961: v961 = SLOAD v95c\n 0x962: v962 = ADD v961, v68carg0\n 0x968: SSTORE v95c, v962\n 0x96b: v96b(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x980: v980 = AND v96b(0xffffffffffffffffffffffffffffffffffffffff), v68carg1\n 0x982: v982(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x997: v997 = AND v982(0xffffffffffffffffffffffffffffffffffffffff), v68carg2\n 0x998: v998(0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef) = CONST \n 0x9ba: v9ba(0x40) = CONST \n 0x9bc: v9bc = MLOAD v9ba(0x40)\n 0x9c0: MSTORE v9bc, v68carg0\n 0x9c1: v9c1(0x20) = CONST \n 0x9c3: v9c3 = ADD v9c1(0x20), v9bc\n 0x9c7: v9c7(0x40) = CONST \n 0x9c9: v9c9 = MLOAD v9c7(0x40)\n 0x9cc: v9cc(0x20) = SUB v9c3, v9c9\n 0x9ce: LOG3 v9c9, v9cc(0x20), v998(0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef), v997, v980\n 0x9cf: v9cf(0x1) = CONST \n 0x9d8: RETURNPRIVATE v68carg3, v9cf(0x1)\n\n Begin block 0x7ba\n prev=[0x7b4], succ=[0x840, 0x844]\n =================================\n 0x7bb: v7bb(0x4) = CONST \n 0x7bd: v7bd(0x0) = CONST \n 0x7c0: v7c0(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x7d5: v7d5 = AND v7c0(0xffffffffffffffffffffffffffffffffffffffff), v68carg2\n 0x7d6: v7d6(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x7eb: v7eb = AND v7d6(0xffffffffffffffffffffffffffffffffffffffff), v7d5\n 0x7ed: MSTORE v7bd(0x0), v7eb\n 0x7ee: v7ee(0x20) = CONST \n 0x7f0: v7f0(0x20) = ADD v7ee(0x20), v7bd(0x0)\n 0x7f3: MSTORE v7f0(0x20), v7bb(0x4)\n 0x7f4: v7f4(0x20) = CONST \n 0x7f6: v7f6(0x40) = ADD v7f4(0x20), v7f0(0x20)\n 0x7f7: v7f7(0x0) = CONST \n 0x7f9: v7f9 = SHA3 v7f7(0x0), v7f6(0x40)\n 0x7fa: v7fa(0x0) = CONST \n 0x7fc: v7fc = CALLER \n 0x7fd: v7fd(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x812: v812 = AND v7fd(0xffffffffffffffffffffffffffffffffffffffff), v7fc\n 0x813: v813(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x828: v828 = AND v813(0xffffffffffffffffffffffffffffffffffffffff), v812\n 0x82a: MSTORE v7fa(0x0), v828\n 0x82b: v82b(0x20) = CONST \n 0x82d: v82d(0x20) = ADD v82b(0x20), v7fa(0x0)\n 0x830: MSTORE v82d(0x20), v7f9\n 0x831: v831(0x20) = CONST \n 0x833: v833(0x40) = ADD v831(0x20), v82d(0x20)\n 0x834: v834(0x0) = CONST \n 0x836: v836 = SHA3 v834(0x0), v833(0x40)\n 0x837: v837 = SLOAD v836\n 0x838: v838 = LT v837, v68carg0\n 0x839: v839 = ISZERO v838\n 0x83a: v83a = ISZERO v839\n 0x83b: v83b = ISZERO v83a\n 0x83c: v83c(0x844) = CONST \n 0x83f: JUMPI v83c(0x844), v83b\n\n Begin block 0x840\n prev=[0x7ba], succ=[]\n =================================\n 0x840: v840(0x0) = CONST \n 0x843: REVERT v840(0x0), v840(0x0)\n\n Begin block 0x844\n prev=[0x7ba], succ=[0x8cf]\n =================================\n 0x846: v846(0x4) = CONST \n 0x848: v848(0x0) = CONST \n 0x84b: v84b(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x860: v860 = AND v84b(0xffffffffffffffffffffffffffffffffffffffff), v68carg2\n 0x861: v861(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x876: v876 = AND v861(0xffffffffffffffffffffffffffffffffffffffff), v860\n 0x878: MSTORE v848(0x0), v876\n 0x879: v879(0x20) = CONST \n 0x87b: v87b(0x20) = ADD v879(0x20), v848(0x0)\n 0x87e: MSTORE v87b(0x20), v846(0x4)\n 0x87f: v87f(0x20) = CONST \n 0x881: v881(0x40) = ADD v87f(0x20), v87b(0x20)\n 0x882: v882(0x0) = CONST \n 0x884: v884 = SHA3 v882(0x0), v881(0x40)\n 0x885: v885(0x0) = CONST \n 0x887: v887 = CALLER \n 0x888: v888(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x89d: v89d = AND v888(0xffffffffffffffffffffffffffffffffffffffff), v887\n 0x89e: v89e(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x8b3: v8b3 = AND v89e(0xffffffffffffffffffffffffffffffffffffffff), v89d\n 0x8b5: MSTORE v885(0x0), v8b3\n 0x8b6: v8b6(0x20) = CONST \n 0x8b8: v8b8(0x20) = ADD v8b6(0x20), v885(0x0)\n 0x8bb: MSTORE v8b8(0x20), v884\n 0x8bc: v8bc(0x20) = CONST \n 0x8be: v8be(0x40) = ADD v8bc(0x20), v8b8(0x20)\n 0x8bf: v8bf(0x0) = CONST \n 0x8c1: v8c1 = SHA3 v8bf(0x0), v8be(0x40)\n 0x8c2: v8c2(0x0) = CONST \n 0x8c6: v8c6 = SLOAD v8c1\n 0x8c7: v8c7 = SUB v8c6, v68carg0\n 0x8cd: SSTORE v8c1, v8c7\n\n Begin block 0x713\n prev=[0x6dc], succ=[0x7b4]\n =================================\n 0x714: v714(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x735: v735(0x4) = CONST \n 0x737: v737(0x0) = CONST \n 0x73a: v73a(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x74f: v74f = AND v73a(0xffffffffffffffffffffffffffffffffffffffff), v68carg2\n 0x750: v750(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x765: v765 = AND v750(0xffffffffffffffffffffffffffffffffffffffff), v74f\n 0x767: MSTORE v737(0x0), v765\n 0x768: v768(0x20) = CONST \n 0x76a: v76a(0x20) = ADD v768(0x20), v737(0x0)\n 0x76d: MSTORE v76a(0x20), v735(0x4)\n 0x76e: v76e(0x20) = CONST \n 0x770: v770(0x40) = ADD v76e(0x20), v76a(0x20)\n 0x771: v771(0x0) = CONST \n 0x773: v773 = SHA3 v771(0x0), v770(0x40)\n 0x774: v774(0x0) = CONST \n 0x776: v776 = CALLER \n 0x777: v777(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x78c: v78c = AND v777(0xffffffffffffffffffffffffffffffffffffffff), v776\n 0x78d: v78d(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x7a2: v7a2 = AND v78d(0xffffffffffffffffffffffffffffffffffffffff), v78c\n 0x7a4: MSTORE v774(0x0), v7a2\n 0x7a5: v7a5(0x20) = CONST \n 0x7a7: v7a7(0x20) = ADD v7a5(0x20), v774(0x0)\n 0x7aa: MSTORE v7a7(0x20), v773\n 0x7ab: v7ab(0x20) = CONST \n 0x7ad: v7ad(0x40) = ADD v7ab(0x20), v7a7(0x20)\n 0x7ae: v7ae(0x0) = CONST \n 0x7b0: v7b0 = SHA3 v7ae(0x0), v7ad(0x40)\n 0x7b1: v7b1 = SLOAD v7b0\n 0x7b2: v7b2 = EQ v7b1, v714(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n 0x7b3: v7b3 = ISZERO v7b2\n\n}\n\nfunction ROOT4146650865()() public {\n Begin block 0xaf\n prev=[], succ=[0x440B0xaf]\n =================================\n 0xb0: vb0(0xb7) = CONST \n 0xb3: vb3(0x440) = CONST \n 0xb6: JUMP vb3(0x440), vb0(0xb7)\n\n Begin block 0x440B0xaf\n prev=[0xaf], succ=[0xb7]\n =================================\n 0x441S0xaf: v441Vaf = CALLVALUE \n 0x442S0xaf: v442Vaf(0x3) = CONST \n 0x444S0xaf: v444Vaf(0x0) = CONST \n 0x446S0xaf: v446Vaf = CALLER \n 0x447S0xaf: v447Vaf(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x45cS0xaf: v45cVaf = AND v447Vaf(0xffffffffffffffffffffffffffffffffffffffff), v446Vaf\n 0x45dS0xaf: v45dVaf(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x472S0xaf: v472Vaf = AND v45dVaf(0xffffffffffffffffffffffffffffffffffffffff), v45cVaf\n 0x474S0xaf: MSTORE v444Vaf(0x0), v472Vaf\n 0x475S0xaf: v475Vaf(0x20) = CONST \n 0x477S0xaf: v477Vaf(0x20) = ADD v475Vaf(0x20), v444Vaf(0x0)\n 0x47aS0xaf: MSTORE v477Vaf(0x20), v442Vaf(0x3)\n 0x47bS0xaf: v47bVaf(0x20) = CONST \n 0x47dS0xaf: v47dVaf(0x40) = ADD v47bVaf(0x20), v477Vaf(0x20)\n 0x47eS0xaf: v47eVaf(0x0) = CONST \n 0x480S0xaf: v480Vaf = SHA3 v47eVaf(0x0), v47dVaf(0x40)\n 0x481S0xaf: v481Vaf(0x0) = CONST \n 0x485S0xaf: v485Vaf = SLOAD v480Vaf\n 0x486S0xaf: v486Vaf = ADD v485Vaf, v441Vaf\n 0x48cS0xaf: SSTORE v480Vaf, v486Vaf\n 0x48eS0xaf: v48eVaf = CALLER \n 0x48fS0xaf: v48fVaf(0xffffffffffffffffffffffffffffffffffffffff) = CONST \n 0x4a4S0xaf: v4a4Vaf = AND v48fVaf(0xffffffffffffffffffffffffffffffffffffffff), v48eVaf\n 0x4a5S0xaf: v4a5Vaf(0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c) = CONST \n 0x4c6S0xaf: v4c6Vaf = CALLVALUE \n 0x4c7S0xaf: v4c7Vaf(0x40) = CONST \n 0x4c9S0xaf: v4c9Vaf = MLOAD v4c7Vaf(0x40)\n 0x4cdS0xaf: MSTORE v4c9Vaf, v4c6Vaf\n 0x4ceS0xaf: v4ceVaf(0x20) = CONST \n 0x4d0S0xaf: v4d0Vaf = ADD v4ceVaf(0x20), v4c9Vaf\n 0x4d4S0xaf: v4d4Vaf(0x40) = CONST \n 0x4d6S0xaf: v4d6Vaf = MLOAD v4d4Vaf(0x40)\n 0x4d9S0xaf: v4d9Vaf(0x20) = SUB v4d0Vaf, v4d6Vaf\n 0x4dbS0xaf: LOG2 v4d6Vaf, v4d9Vaf(0x20), v4a5Vaf(0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c), v4a4Vaf\n 0x4dcS0xaf: JUMP vb0(0xb7)\n\n Begin block 0xb7\n prev=[0x440B0xaf], succ=[]\n =================================\n 0xb8: STOP \n\n}\n\nfunction 0xb30(0xb30arg0x0) private {\n Begin block 0xb30\n prev=[], succ=[0xca1, 0xb80]\n =================================\n 0xb31: vb31(0x1) = CONST \n 0xb34: vb34 = SLOAD vb31(0x1)\n 0xb35: vb35(0x1) = CONST \n 0xb38: vb38(0x1) = CONST \n 0xb3a: vb3a = AND vb38(0x1), vb34\n 0xb3b: vb3b = ISZERO vb3a\n 0xb3c: vb3c(0x100) = CONST \n 0xb3f: vb3f = MUL vb3c(0x100), vb3b\n 0xb40: vb40 = SUB vb3f, vb35(0x1)\n 0xb41: vb41 = AND vb40, vb34\n 0xb42: vb42(0x2) = CONST \n 0xb45: vb45 = DIV vb41, vb42(0x2)\n 0xb47: vb47(0x1f) = CONST \n 0xb49: vb49 = ADD vb47(0x1f), vb45\n 0xb4a: vb4a(0x20) = CONST \n 0xb4e: vb4e = DIV vb49, vb4a(0x20)\n 0xb4f: vb4f = MUL vb4e, vb4a(0x20)\n 0xb50: vb50(0x20) = CONST \n 0xb52: vb52 = ADD vb50(0x20), vb4f\n 0xb53: vb53(0x40) = CONST \n 0xb55: vb55 = MLOAD vb53(0x40)\n 0xb58: vb58 = ADD vb55, vb52\n 0xb59: vb59(0x40) = CONST \n 0xb5b: MSTORE vb59(0x40), vb58\n 0xb62: MSTORE vb55, vb45\n 0xb63: vb63(0x20) = CONST \n 0xb65: vb65 = ADD vb63(0x20), vb55\n 0xb68: vb68 = SLOAD vb31(0x1)\n 0xb69: vb69(0x1) = CONST \n 0xb6c: vb6c(0x1) = CONST \n 0xb6e: vb6e = AND vb6c(0x1), vb68\n 0xb6f: vb6f = ISZERO vb6e\n 0xb70: vb70(0x100) = CONST \n 0xb73: vb73 = MUL vb70(0x100), vb6f\n 0xb74: vb74 = SUB vb73, vb69(0x1)\n 0xb75: vb75 = AND vb74, vb68\n 0xb76: vb76(0x2) = CONST \n 0xb79: vb79 = DIV vb75, vb76(0x2)\n 0xb7b: vb7b = ISZERO vb79\n 0xb7c: vb7c(0xca1) = CONST \n 0xb7f: JUMPI vb7c(0xca1), vb7b\n\n Begin block 0xca1\n prev=[0xb30], succ=[]\n =================================\n 0xca8: RETURNPRIVATE vb30arg0, vb55, vb30arg0\n\n Begin block 0xb80\n prev=[0xb30], succ=[0xb88, 0xb9b]\n =================================\n 0xb81: vb81(0x1f) = CONST \n 0xb83: vb83 = LT vb81(0x1f), vb79\n 0xb84: vb84(0xb9b) = CONST \n 0xb87: JUMPI vb84(0xb9b), vb83\n\n Begin block 0xb88\n prev=[0xb80], succ=[0xcc8]\n =================================\n 0xb88: vb88(0x100) = CONST \n 0xb8d: vb8d = SLOAD vb31(0x1)\n 0xb8e: vb8e = DIV vb8d, vb88(0x100)\n 0xb8f: vb8f = MUL vb8e, vb88(0x100)\n 0xb91: MSTORE vb65, vb8f\n 0xb93: vb93(0x20) = CONST \n 0xb95: vb95 = ADD vb93(0x20), vb65\n 0xb97: vb97(0xcc8) = CONST \n 0xb9a: JUMP vb97(0xcc8)\n\n Begin block 0xcc8\n prev=[0xb88], succ=[]\n =================================\n 0xccf: RETURNPRIVATE vb30arg0, vb55, vb30arg0\n\n Begin block 0xb9b\n prev=[0xb80], succ=[0xba9]\n =================================\n 0xb9d: vb9d = ADD vb65, vb79\n 0xba0: vba0(0x0) = CONST \n 0xba2: MSTORE vba0(0x0), vb31(0x1)\n 0xba3: vba3(0x20) = CONST \n 0xba5: vba5(0x0) = CONST \n 0xba7: vba7 = SHA3 vba5(0x0), vba3(0x20)\n\n Begin block 0xba9\n prev=[0xb9b, 0xba9], succ=[0xba9, 0xbbd]\n =================================\n 0xba9_0x0: vba9_0 = PHI vb65, vbb5\n 0xba9_0x1: vba9_1 = PHI vba7, vbb1\n 0xbab: vbab = SLOAD vba9_1\n 0xbad: MSTORE vba9_0, vbab\n 0xbaf: vbaf(0x1) = CONST \n 0xbb1: vbb1 = ADD vbaf(0x1), vba9_1\n 0xbb3: vbb3(0x20) = CONST \n 0xbb5: vbb5 = ADD vbb3(0x20), vba9_0\n 0xbb8: vbb8 = GT vb9d, vbb5\n 0xbb9: vbb9(0xba9) = CONST \n 0xbbc: JUMPI vbb9(0xba9), vbb8\n\n Begin block 0xbbd\n prev=[0xba9], succ=[0xbc6]\n =================================\n 0xbbf: vbbf = SUB vbb5, vb9d\n 0xbc0: vbc0(0x1f) = CONST \n 0xbc2: vbc2 = AND vbc0(0x1f), vbbf\n 0xbc4: vbc4 = ADD vb9d, vbc2\n\n Begin block 0xbc6\n prev=[0xbbd], succ=[]\n =================================\n 0xbcd: RETURNPRIVATE vb30arg0, vb55, vb30arg0\n\n}\n\nfunction name()() public {\n Begin block 0xb9\n prev=[], succ=[0xc0, 0xc4]\n =================================\n 0xba: vba = CALLVALUE \n 0xbb: vbb = ISZERO vba\n 0xbc: vbc(0xc4) = CONST \n 0xbf: JUMPI vbc(0xc4), vbb\n\n Begin block 0xc0\n prev=[0xb9], succ=[]\n =================================\n 0xc0: vc0(0x0) = CONST \n 0xc3: REVERT vc0(0x0), vc0(0x0)\n\n Begin block 0xc4\n prev=[0xb9], succ=[0xcc]\n =================================\n 0xc5: vc5(0xcc) = CONST \n 0xc8: vc8(0x4dd) = CONST \n 0xcb: vcb_0, vcb_1 = CALLPRIVATE vc8(0x4dd), vc5(0xcc)\n\n Begin block 0xcc\n prev=[0xc4], succ=[0xf1]\n =================================\n 0xcd: vcd(0x40) = CONST \n 0xcf: vcf = MLOAD vcd(0x40)\n 0xd2: vd2(0x20) = CONST \n 0xd4: vd4 = ADD vd2(0x20), vcf\n 0xd7: vd7(0x20) = SUB vd4, vcf\n 0xd9: MSTORE vcf, vd7(0x20)\n 0xdd: vdd = MLOAD vcb_0\n 0xdf: MSTORE vd4, vdd\n 0xe0: ve0(0x20) = CONST \n 0xe2: ve2 = ADD ve0(0x20), vd4\n 0xe6: ve6 = MLOAD vcb_0\n 0xe8: ve8(0x20) = CONST \n 0xea: vea = ADD ve8(0x20), vcb_0\n 0xef: vef(0x0) = CONST \n\n Begin block 0xf1\n prev=[0xcc, 0xfa], succ=[0x10c, 0xfa]\n =================================\n 0xf1_0x0: vf1_0 = PHI vef(0x0), v105\n 0xf4: vf4 = LT vf1_0, ve6\n 0xf5: vf5 = ISZERO vf4\n 0xf6: vf6(0x10c) = CONST \n 0xf9: JUMPI vf6(0x10c), vf5\n\n Begin block 0x10c\n prev=[0xf1], succ=[0x139, 0x120]\n =================================\n 0x115: v115 = ADD ve6, ve2\n 0x117: v117(0x1f) = CONST \n 0x119: v119 = AND v117(0x1f), ve6\n 0x11b: v11b = ISZERO v119\n 0x11c: v11c(0x139) = CONST \n 0x11f: JUMPI v11c(0x139), v11b\n\n Begin block 0x139\n prev=[0x10c, 0x120], succ=[]\n =================================\n 0x139_0x1: v139_1 = PHI v115, v136\n 0x13f: v13f(0x40) = CONST \n 0x141: v141 = MLOAD v13f(0x40)\n 0x144: v144 = SUB v139_1, v141\n 0x146: RETURN v141, v144\n\n Begin block 0x120\n prev=[0x10c], succ=[0x139]\n =================================\n 0x122: v122 = SUB v115, v119\n 0x124: v124 = MLOAD v122\n 0x125: v125(0x1) = CONST \n 0x128: v128(0x20) = CONST \n 0x12a: v12a = SUB v128(0x20), v119\n 0x12b: v12b(0x100) = CONST \n 0x12e: v12e = EXP v12b(0x100), v12a\n 0x12f: v12f = SUB v12e, v125(0x1)\n 0x130: v130 = NOT v12f\n 0x131: v131 = AND v130, v124\n 0x133: MSTORE v122, v131\n 0x134: v134(0x20) = CONST \n 0x136: v136 = ADD v134(0x20), v122\n\n Begin block 0xfa\n prev=[0xf1], succ=[0xf1]\n =================================\n 0xfa_0x0: vfa_0 = PHI vef(0x0), v105\n 0xfc: vfc = ADD vea, vfa_0\n 0xfd: vfd = MLOAD vfc\n 0x100: v100 = ADD ve2, vfa_0\n 0x101: MSTORE v100, vfd\n 0x102: v102(0x20) = CONST \n 0x105: v105 = ADD vfa_0, v102(0x20)\n 0x108: v108(0xf1) = CONST \n 0x10b: JUMP v108(0xf1)\n\n}\n\n",
  • "yul": "// Decompiled by library.dedaub.com\n// 2023.10.18 09:17 UTC\n\nobject \"contract\" {\n code { }\n object \"runtime\" {\n code {\n mstore(0x40, 0x60)\n let _0 := lt(calldatasize(), 0x4) \n if not(_0){\n let _1 := and(0xffffffff, div(calldataload(0x0), 0x100000000000000000000000000000000000000000000000000000000)) \n let _2 := eq(0x6fdde03, _1) \n switch _1\n case 0x6fdde03{\n func_name()\n }\n case 0x95ea7b3{\n func_approve()\n }\n case 0x18160ddd{\n func_totalSupply()\n }\n case 0x23b872dd{\n func_transferFrom()\n }\n case 0x2e1a7d4d{\n func_withdraw()\n }\n case 0x313ce567{\n func_decimals()\n }\n case 0x70a08231{\n func_balanceOf()\n }\n case 0x95d89b41{\n func_symbol()\n }\n case 0xa9059cbb{\n func_transfer()\n }\n case 0xd0e30db0{\n func_deposit()\n }\n case 0xdd62ed3e{\n func_allowance()\n }\n default { }\n }\n func_ROOT4146650865()\n function func_0x4dd(_3) -> ret_val_0, ret_val_1 {\n let _4 := 0x0 \n let _5 := sload(0x0) \n let _6 := div(and(sub(mul(0x100, iszero(and(0x1, _5))), 0x1), _5), 0x2) \n let _7 := mload(0x40) \n mstore(0x40, add(_7, add(0x20, mul(div(add(0x1f, _6), 0x20), 0x20))))\n mstore(_7, _6)\n let _8 := add(0x20, _7) \n let _9 := _8 \n let _10 := sload(0x0) \n let _11 := div(and(sub(mul(0x100, iszero(and(0x1, _10))), 0x1), _10), 0x2) \n let _12 := iszero(_11) \n if _12{\n ret_val_0 := _7 \n ret_val_1 := _3 \n leave\n }\n if not(_12){\n let _13 := lt(0x1f, _11) \n if _13{\n let _14 := add(_8, _11) \n mstore(0x0, 0x0)\n let _15 := keccak256(0x0, 0x20) \n for {\n let _16 := 0x1 \n let _17 := add(_16, _15) \n let _18 := 0x20 \n _4 := add(_18, _9) \n }\n gt(_14, _4) \n { }\n {\n _9 := _4 \n _15 := _17 \n let _19 := sload(_15) \n mstore(_9, _19)\n _16 := 0x1 \n _17 := add(_16, _15) \n _15 := _17 \n _18 := 0x20 \n _4 := add(_18, _9) \n _9 := _4 \n let _20 := gt(_14, _4) \n }\n let _21 := add(_14, and(0x1f, sub(_4, _14))) \n leave\n }\n if not(_13){\n let _22 := sload(0x0) \n mstore(_8, mul(div(_22, 0x100), 0x100))\n let _23 := add(0x20, _8) \n leave\n }\n }\n }\n function func_0x68c(_24, _25, _26, _27) -> ret_val_0 {\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, _26)))\n let _28 := add(0x20, 0x0) \n mstore(_28, 0x3)\n let _29 := sload(keccak256(0x0, add(0x20, _28))) \n let _30 := iszero(iszero(iszero(lt(_29, _24)))) \n require(not(_30))\n let _31 := iszero(eq(and(0xffffffffffffffffffffffffffffffffffffffff, _26), and(0xffffffffffffffffffffffffffffffffffffffff, caller()))) \n let _32 := _31 \n let _33 := iszero(_31) \n if not(_33){\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, _26)))\n let _34 := add(0x20, 0x0) \n mstore(_34, 0x4)\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, caller())))\n let _35 := add(0x20, 0x0) \n mstore(_35, keccak256(0x0, add(0x20, _34)))\n let _36 := sload(keccak256(0x0, add(0x20, _35))) \n _32 := iszero(eq(_36, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)) \n }\n let _37 := iszero(_32) \n if not(_37){\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, _26)))\n let _38 := add(0x20, 0x0) \n mstore(_38, 0x4)\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, caller())))\n let _39 := add(0x20, 0x0) \n mstore(_39, keccak256(0x0, add(0x20, _38)))\n let _40 := sload(keccak256(0x0, add(0x20, _39))) \n let _41 := iszero(iszero(iszero(lt(_40, _24)))) \n require(not(_41))\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, _26)))\n let _42 := add(0x20, 0x0) \n mstore(_42, 0x4)\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, caller())))\n let _43 := add(0x20, 0x0) \n mstore(_43, keccak256(0x0, add(0x20, _42)))\n let _44 := keccak256(0x0, add(0x20, _43)) \n let _45 := sload(_44) \n sstore(_44, sub(_45, _24))\n }\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, _26)))\n let _46 := add(0x20, 0x0) \n mstore(_46, 0x3)\n let _47 := keccak256(0x0, add(0x20, _46)) \n let _48 := sload(_47) \n sstore(_47, sub(_48, _24))\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, _25)))\n let _49 := add(0x20, 0x0) \n mstore(_49, 0x3)\n let _50 := keccak256(0x0, add(0x20, _49)) \n let _51 := sload(_50) \n sstore(_50, add(_51, _24))\n let _52 := mload(0x40) \n mstore(_52, _24)\n let _53 := mload(0x40) \n log3(_53, sub(add(0x20, _52), _53), 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, and(0xffffffffffffffffffffffffffffffffffffffff, _26), and(0xffffffffffffffffffffffffffffffffffffffff, _25))\n ret_val_0 := 0x1 \n leave\n }\n function func_0xb30(_54) -> ret_val_0, ret_val_1 {\n let _55 := 0x0 \n let _56 := sload(0x1) \n let _57 := div(and(sub(mul(0x100, iszero(and(0x1, _56))), 0x1), _56), 0x2) \n let _58 := mload(0x40) \n mstore(0x40, add(_58, add(0x20, mul(div(add(0x1f, _57), 0x20), 0x20))))\n mstore(_58, _57)\n let _59 := add(0x20, _58) \n let _60 := _59 \n let _61 := sload(0x1) \n let _62 := div(and(sub(mul(0x100, iszero(and(0x1, _61))), 0x1), _61), 0x2) \n let _63 := iszero(_62) \n if _63{\n ret_val_0 := _58 \n ret_val_1 := _54 \n leave\n }\n if not(_63){\n let _64 := lt(0x1f, _62) \n if _64{\n let _65 := add(_59, _62) \n mstore(0x0, 0x1)\n let _66 := keccak256(0x0, 0x20) \n for {\n let _67 := 0x1 \n let _68 := add(_67, _66) \n let _69 := 0x20 \n _55 := add(_69, _60) \n }\n gt(_65, _55) \n { }\n {\n _60 := _55 \n _66 := _68 \n let _70 := sload(_66) \n mstore(_60, _70)\n _67 := 0x1 \n _68 := add(_67, _66) \n _66 := _68 \n _69 := 0x20 \n _55 := add(_69, _60) \n _60 := _55 \n let _71 := gt(_65, _55) \n }\n let _72 := add(_65, and(0x1f, sub(_55, _65))) \n leave\n }\n if not(_64){\n let _73 := sload(0x1) \n mstore(_59, mul(div(_73, 0x100), 0x100))\n let _74 := add(0x20, _59) \n leave\n }\n }\n }\n function func_name() {\n let _75 := iszero(callvalue()) \n require(not(_75))\n let _76, _77 := func_0x4dd(0xcc) \n let _78 := mload(0x40) \n let _79 := add(0x20, _78) \n mstore(_78, sub(_79, _78))\n let _80 := mload(_76) \n mstore(_79, _80)\n let _81 := add(0x20, _79) \n let _82 := mload(_76) \n let _83 := 0x0 \n let _84 := 0x0 \n for {\n let _86 := 0x20 \n let _87 := add(_84, _86) \n let _85 := lt(_83, _82) \n }\n not(iszero(_85)) \n { }\n {\n _83 := _87 \n _85 := lt(_83, _82) \n let _88 := not(iszero(_85)) \n _84 := _87 \n let _89 := mload(add(add(0x20, _76), _84)) \n mstore(add(_81, _84), _89)\n _86 := 0x20 \n _87 := add(_84, _86) \n _83 := _87 \n _84 := _87 \n }\n let _90 := add(_82, _81) \n let _91 := _90 \n let _92 := and(0x1f, _82) \n let _93 := iszero(_92) \n if not(_93){\n let _94 := sub(_90, _92) \n let _95 := mload(_94) \n mstore(_94, and(not(sub(exp(0x100, sub(0x20, _92)), 0x1)), _95))\n _91 := add(0x20, _94) \n }\n let _96 := mload(0x40) \n return(_96, sub(_91, _96))\n }\n function func_approve() {\n let _97 := iszero(callvalue()) \n require(not(_97))\n let _98 := and(0xffffffffffffffffffffffffffffffffffffffff, calldataload(0x4)) \n let _99 := add(0x20, 0x4) \n let _100 := calldataload(_99) \n let _101 := add(0x20, _99) \n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, caller())))\n let _102 := add(0x20, 0x0) \n mstore(_102, 0x4)\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, _98)))\n let _103 := add(0x20, 0x0) \n mstore(_103, keccak256(0x0, add(0x20, _102)))\n sstore(keccak256(0x0, add(0x20, _103)), _100)\n let _104 := mload(0x40) \n mstore(_104, _100)\n let _105 := mload(0x40) \n log3(_105, sub(add(0x20, _104), _105), 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, and(0xffffffffffffffffffffffffffffffffffffffff, caller()), and(0xffffffffffffffffffffffffffffffffffffffff, _98))\n let _106 := mload(0x40) \n mstore(_106, iszero(iszero(iszero(iszero(0x1)))))\n let _107 := mload(0x40) \n return(_107, sub(add(0x20, _106), _107))\n }\n function func_totalSupply() {\n let _108 := iszero(callvalue()) \n require(not(_108))\n let _109 := balance(and(0xffffffffffffffffffffffffffffffffffffffff, address())) \n let _110 := mload(0x40) \n mstore(_110, _109)\n let _111 := mload(0x40) \n return(_111, sub(add(0x20, _110), _111))\n }\n function func_transferFrom() {\n let _112 := iszero(callvalue()) \n require(not(_112))\n let _113 := add(0x20, 0x4) \n let _114 := add(0x20, _113) \n let _115 := add(0x20, _114) \n let _116 := mload(0x40) \n mstore(_116, iszero(iszero(iszero(iszero(func_0x68c(calldataload(_114), and(0xffffffffffffffffffffffffffffffffffffffff, calldataload(_113)), and(0xffffffffffffffffffffffffffffffffffffffff, calldataload(0x4)), 0x229))))))\n let _117 := mload(0x40) \n return(_117, sub(add(0x20, _116), _117))\n }\n function func_withdraw() {\n let _118 := iszero(callvalue()) \n require(not(_118))\n let _119 := calldataload(0x4) \n let _120 := add(0x20, 0x4) \n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, caller())))\n let _121 := add(0x20, 0x0) \n mstore(_121, 0x3)\n let _122 := sload(keccak256(0x0, add(0x20, _121))) \n let _123 := iszero(iszero(iszero(lt(_122, _119)))) \n require(not(_123))\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, caller())))\n let _124 := add(0x20, 0x0) \n mstore(_124, 0x3)\n let _125 := keccak256(0x0, add(0x20, _124)) \n let _126 := sload(_125) \n sstore(_125, sub(_126, _119))\n let _127 := mload(0x40) \n let _128 := mload(0x40) \n let _129 := call(mul(iszero(_119), 0x8fc), and(0xffffffffffffffffffffffffffffffffffffffff, caller()), _119, _128, sub(_127, _128), _128, 0x0) \n let _130 := iszero(iszero(_129)) \n require(not(_130))\n let _131 := mload(0x40) \n mstore(_131, _119)\n let _132 := mload(0x40) \n log2(_132, sub(add(0x20, _131), _132), 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65, and(0xffffffffffffffffffffffffffffffffffffffff, caller()))\n stop()\n }\n function func_decimals() {\n let _133 := iszero(callvalue()) \n require(not(_133))\n let _134 := sload(0x2) \n let _135 := mload(0x40) \n mstore(_135, and(0xff, and(0xff, and(0xff, div(_134, exp(0x100, 0x0))))))\n let _136 := mload(0x40) \n return(_136, sub(add(0x20, _135), _136))\n }\n function func_balanceOf() {\n let _137 := iszero(callvalue()) \n require(not(_137))\n let _138 := add(0x20, 0x4) \n mstore(0x20, 0x3)\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, calldataload(0x4)))\n let _139 := sload(keccak256(0x0, 0x40)) \n let _140 := mload(0x40) \n mstore(_140, _139)\n let _141 := mload(0x40) \n return(_141, sub(add(0x20, _140), _141))\n }\n function func_symbol() {\n let _142 := iszero(callvalue()) \n require(not(_142))\n let _143, _144 := func_0xb30(0x2f5) \n let _145 := mload(0x40) \n let _146 := add(0x20, _145) \n mstore(_145, sub(_146, _145))\n let _147 := mload(_143) \n mstore(_146, _147)\n let _148 := add(0x20, _146) \n let _149 := mload(_143) \n let _150 := 0x0 \n let _151 := 0x0 \n for {\n let _152 := lt(_150, _149) \n let _153 := 0x20 \n let _154 := add(_151, _153) \n }\n not(iszero(_152)) \n { }\n {\n _150 := _154 \n _152 := lt(_150, _149) \n let _155 := not(iszero(_152)) \n _151 := _154 \n let _156 := mload(add(add(0x20, _143), _151)) \n mstore(add(_148, _151), _156)\n _153 := 0x20 \n _154 := add(_151, _153) \n _150 := _154 \n _151 := _154 \n }\n let _157 := add(_149, _148) \n let _158 := _157 \n let _159 := and(0x1f, _149) \n let _160 := iszero(_159) \n if not(_160){\n let _161 := sub(_157, _159) \n let _162 := mload(_161) \n mstore(_161, and(not(sub(exp(0x100, sub(0x20, _159)), 0x1)), _162))\n _158 := add(0x20, _161) \n }\n let _163 := mload(0x40) \n return(_163, sub(_158, _163))\n }\n function func_transfer() {\n let _164 := iszero(callvalue()) \n require(not(_164))\n let _165 := add(0x20, 0x4) \n let _166 := add(0x20, _165) \n let _167 := mload(0x40) \n mstore(_167, iszero(iszero(iszero(iszero(func_0x68c(calldataload(_165), and(0xffffffffffffffffffffffffffffffffffffffff, calldataload(0x4)), caller(), 0xbdb))))))\n let _168 := mload(0x40) \n return(_168, sub(add(0x20, _167), _168))\n }\n function func_allowance() {\n let _169 := iszero(callvalue()) \n require(not(_169))\n let _170 := add(0x20, 0x4) \n let _171 := add(0x20, _170) \n mstore(0x20, 0x4)\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, calldataload(0x4)))\n mstore(0x20, keccak256(0x0, 0x40))\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, calldataload(_170)))\n let _172 := sload(keccak256(0x0, 0x40)) \n let _173 := mload(0x40) \n mstore(_173, _172)\n let _174 := mload(0x40) \n return(_174, sub(add(0x20, _173), _174))\n }\n function func_ROOT4146650865() {\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, caller())))\n let _175 := add(0x20, 0x0) \n mstore(_175, 0x3)\n let _176 := keccak256(0x0, add(0x20, _175)) \n let _177 := sload(_176) \n sstore(_176, add(_177, callvalue()))\n let _178 := mload(0x40) \n mstore(_178, callvalue())\n let _179 := mload(0x40) \n log2(_179, sub(add(0x20, _178), _179), 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c, and(0xffffffffffffffffffffffffffffffffffffffff, caller()))\n stop()\n }\n function func_deposit() {\n mstore(0x0, and(0xffffffffffffffffffffffffffffffffffffffff, and(0xffffffffffffffffffffffffffffffffffffffff, caller())))\n let _180 := add(0x20, 0x0) \n mstore(_180, 0x3)\n let _181 := keccak256(0x0, add(0x20, _180)) \n let _182 := sload(_181) \n sstore(_181, add(_182, callvalue()))\n let _183 := mload(0x40) \n mstore(_183, callvalue())\n let _184 := mload(0x40) \n log2(_184, sub(add(0x20, _183), _184), 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c, and(0xffffffffffffffffffffffffffffffffffffffff, caller()))\n stop()\n }\n function require(condition) {\n if iszero(condition){\n revert(0x0, 0x0)\n }\n }\n }\n }\n}\n",
  • "source": "// Decompiled by library.dedaub.com\n// 2024.04.15 00:24 UTC\n// Compiled using the solidity compiler version 0.4.7<=v<0.5.9\n\n\n// Data structures and variables inferred from the use of storage instructions\nuint256[] array_0; // STORAGE[0x0]\nuint256[] array_1; // STORAGE[0x1]\nmapping (uint256 => uint256) _fallback; // STORAGE[0x3]\nmapping (uint256 => mapping (uint256 => uint256)) owner_4; // STORAGE[0x4]\nuint8 ___function_selector__; // STORAGE[0x2] bytes 0 to 0\n\n\n// Events\nDeposit(address, uint256);\nApproval(address, address, uint256);\nTransfer(address, address, uint256);\nWithdrawal(address, uint256);\n\nfunction 0x4dd() private { \n v0 = new bytes[](((!(0x1 & array_0.length) << 8) - 1 & array_0.length) >> 1);\n v1 = v2 = v0.data;\n if (!(((!(0x1 & array_0.length) << 8) - 1 & array_0.length) >> 1)) {\n return v0, v3;\n } else if (31 < ((!(0x1 & array_0.length) << 8) - 1 & array_0.length) >> 1) {\n v4 = v5 = array_0.data;\n do {\n MEM[v1] = STORAGE[v4];\n v4 += 1;\n v1 += 32;\n } while (v2 + (((!(0x1 & array_0.length) << 8) - 1 & array_0.length) >> 1) <= v1);\n return v0, v3;\n } else {\n MEM[v2] = array_0.length >> 8 << 8;\n return v0, v3;\n }\n}\n\nfunction 0x68c(uint256 varg0, address varg1, address varg2) private { \n require(_fallback[varg2] >= varg0);\n v0 = v1 = varg2 != msg.sender;\n if (varg2 != msg.sender) {\n v0 = v2 = owner_4[varg2][msg.sender] != uint256.max;\n }\n if (v0) {\n require(owner_4[varg2][msg.sender] >= varg0);\n owner_4[varg2][msg.sender] = owner_4[varg2][msg.sender] - varg0;\n }\n _fallback[varg2] = _fallback[varg2] - varg0;\n _fallback[varg1] = _fallback[varg1] + varg0;\n emit Transfer(varg2, varg1, varg0);\n return 1;\n}\n\nfunction function_selector() public payable { \n _fallback[msg.sender] = _fallback[msg.sender] + msg.value;\n emit Deposit(msg.sender, msg.value);\n}\n\nfunction 0xb30() private { \n v0 = new bytes[](((!(0x1 & array_1.length) << 8) - 1 & array_1.length) >> 1);\n v1 = v2 = v0.data;\n if (!(((!(0x1 & array_1.length) << 8) - 1 & array_1.length) >> 1)) {\n return v0, v3;\n } else if (31 < ((!(0x1 & array_1.length) << 8) - 1 & array_1.length) >> 1) {\n v4 = v5 = array_1.data;\n do {\n MEM[v1] = STORAGE[v4];\n v4 += 1;\n v1 += 32;\n } while (v2 + (((!(0x1 & array_1.length) << 8) - 1 & array_1.length) >> 1) <= v1);\n return v0, v3;\n } else {\n MEM[v2] = array_1.length >> 8 << 8;\n return v0, v3;\n }\n}\n\n// Note: The function selector is not present in the original solidity code.\n// However, we display it for the sake of completeness.\n\nfunction function_selector(bytes4 function_selector, uint256 varg1, uint256 varg2, uint256 varg3) public payable { \n MEM[64] = 96;\n if (msg.data.length >= 4) {\n if (0x6fdde03 == uint32(function_selector >> 224)) {\n require(!msg.value);\n v0, v1 = 0x4dd();\n v2 = new bytes[](v0.length);\n v3 = v4 = 0;\n while (v3 < v0.length) {\n v2[v3] = v0[v3];\n v3 = v3 + 32;\n }\n v5 = v6 = v0.length + v2.data;\n if (0x1f & v0.length) {\n MEM[v6 - (0x1f & v0.length)] = ~(256 ** (32 - (0x1f & v0.length)) - 1) & MEM[v6 - (0x1f & v0.length)];\n }\n return v2;\n } else if (0x95ea7b3 == uint32(function_selector >> 224)) {\n require(!msg.value);\n owner_4[msg.sender][address(varg1)] = varg2;\n emit Approval(msg.sender, address(varg1), varg2);\n return True;\n } else if (0x18160ddd == uint32(function_selector >> 224)) {\n require(!msg.value);\n return (address(this)).balance;\n } else if (0x23b872dd == uint32(function_selector >> 224)) {\n require(!msg.value);\n v7 = 0x68c(varg3, address(varg2), address(varg1));\n return bool(v7);\n } else if (0x2e1a7d4d == uint32(function_selector >> 224)) {\n require(!msg.value);\n require(_fallback[msg.sender] >= varg1);\n _fallback[msg.sender] = _fallback[msg.sender] - varg1;\n v8 = msg.sender.call().value(varg1).gas(!varg1 * 2300);\n require(bool(v8));\n emit Withdrawal(msg.sender, varg1);\n exit;\n } else if (0x313ce567 == uint32(function_selector >> 224)) {\n require(!msg.value);\n return ___function_selector__;\n } else if (0x70a08231 == uint32(function_selector >> 224)) {\n require(!msg.value);\n return _fallback[address(varg1)];\n } else if (0x95d89b41 == uint32(function_selector >> 224)) {\n require(!msg.value);\n v9, v10 = 0xb30();\n v11 = new bytes[](v9.length);\n v12 = v13 = 0;\n while (v12 < v9.length) {\n v11[v12] = v9[v12];\n v12 = v12 + 32;\n }\n v14 = v15 = v9.length + v11.data;\n if (0x1f & v9.length) {\n MEM[v15 - (0x1f & v9.length)] = ~(256 ** (32 - (0x1f & v9.length)) - 1) & MEM[v15 - (0x1f & v9.length)];\n }\n return v11;\n } else if (0xa9059cbb == uint32(function_selector >> 224)) {\n require(!msg.value);\n v16 = 0x68c(varg2, address(varg1), msg.sender);\n return bool(v16);\n } else if (0xd0e30db0 == uint32(function_selector >> 224)) {\n _fallback[msg.sender] = _fallback[msg.sender] + msg.value;\n emit Deposit(msg.sender, msg.value);\n exit;\n } else if (0xdd62ed3e == uint32(function_selector >> 224)) {\n require(!msg.value);\n return owner_4[address(varg1)][address(varg2)];\n }\n }\n fallback();\n}"
}

Query status of decompilation

The CIStage indicates the progress of your decompilation, with five return responses. The statuses ANALYSIS_STARTED and ANALYSIS_ENDED are only applicable if you're using the static analysis pipeline. Note that all results are uploaded together; thus, even if your status changes from DECOMPILATION_STARTED to ANALYSIS_STARTED, the decompilation result won't be uploaded until the pipeline returns COMPLETED.

Authorizations:
OAuth2AuthorizationCodeBearerAPIKeyHeader
path Parameters
md5
required
string (Md5) ^(0x)?[0-9A-Fa-f]{32}$
Example: 0x28e065e594ff5114e20d4fa6fd280d5f

Responses

Response samples

Content type
application/json
"UNKNOWN"

Submit bytecode for decompilation

Upload the hex representation of your bytecode for scheduling decompilation. Identify your decompilation job using the returned hex string, which is an MD5 hash of the uploaded bytecode in binary format.

Authorizations:
OAuth2AuthorizationCodeBearerAPIKeyHeader
Request Body schema: application/json
required
string (Hex Bytecode) ^(0x)?[0-9A-Fa-f]*$

Responses

Request samples

Content type
application/json
"0x6060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b9578063095ea7b31461014757806318160ddd146101a157806323b872dd146101ca5780632e1a7d4d14610243578063313ce5671461026657806370a082311461029557806395d89b41146102e2578063a9059cbb14610370578063d0e30db0146103ca578063dd62ed3e146103d4575b6100b7610440565b005b34156100c457600080fd5b6100cc6104dd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561010c5780820151818401526020810190506100f1565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610187600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061057b565b604051808215151515815260200191505060405180910390f35b34156101ac57600080fd5b6101b461066d565b6040518082815260200191505060405180910390f35b34156101d557600080fd5b610229600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061068c565b604051808215151515815260200191505060405180910390f35b341561024e57600080fd5b61026460048080359060200190919050506109d9565b005b341561027157600080fd5b610279610b05565b604051808260ff1660ff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b18565b6040518082815260200191505060405180910390f35b34156102ed57600080fd5b6102f5610b30565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033557808201518184015260208101905061031a565b50505050905090810190601f1680156103625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037b57600080fd5b6103b0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bce565b604051808215151515815260200191505060405180910390f35b6103d2610440565b005b34156103df57600080fd5b61042a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610be3565b6040518082815260200191505060405180910390f35b34600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a2565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105735780601f1061054857610100808354040283529160200191610573565b820191906000526020600020905b81548152906001019060200180831161055657829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156106dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156107b457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156108cf5781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561084457600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a2757600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610ab457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040518082815260200191505060405180910390a250565b600260009054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b505050505081565b6000610bdb33848461068c565b905092915050565b60046020528160005260406000206020528060005260406000206000915091505054815600a165627a7a72305820deb4c2ccab3c2fdca32ab3f46728389c2fe2c165d5fafa07661e4e004f6c344a0029"

Response samples

Content type
application/json
"0x28e065e594ff5114e20d4fa6fd280d5f"