019b3836-5e83-72cd-be69-600cc3090a58
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 9499 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 9500 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 82772 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 82773 | capability.graph | complete | 1 / 3 | 1 week ago |
| 82774 | detector.run | complete | 1 / 3 | 1 week ago |
| 82775 | validation.fork | complete | 1 / 3 | 1 week ago |
| 113662 | report.consolidate | complete | 1 / 6 | 1 week ago |
No slither job recorded yet.
OpenAI Codex v0.118.0 (research preview) -------- workdir: /tmp/codex-euj9ow0i model: gpt-5.4 provider: openai approval: never sandbox: read-only reasoning effort: high reasoning summaries: none session id: 019d5c9a-c605-7d40-8a1b-aaa10de3d5fb -------- user You are a security auditor. You ONLY have runtime bytecode + analysis artifacts. You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary, evidence bundle, callsites, storage slots, and detector findings. Special cases when reasoning from bytecode (be explicit about uncertainty): - Selector inference is best-effort; missing selectors are common. - Fallback/receive paths may be the only entrypoints. - CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage. - Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative. - Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown. - Guard detection is heuristic; absence of guards does NOT mean unguarded. - Returndata checking is unknown unless explicitly shown in evidence. - Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim. Output MUST be valid JSON matching the provided schema. - If you find nothing meaningful: set no_findings=true and findings=[]. - Otherwise: set no_findings=false and include findings with severity/category/title. - Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb". Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, accounting/invariant breaks, dangerous delegatecall, and untrusted external calls. Be conservative: if evidence is weak, mark severity low/medium and explain why. warning: Codex could not find system bubblewrap on PATH. Please install bubblewrap with your package manager. Codex will use the vendored bubblewrap in the meantime. ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM. ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM.
{
"codex": {
"ran_at": "2026-04-05T07:45:42.043834+00:00",
"returncode": 1
},
"project": {
"mode": "bytecode",
"bytecode_length": 7862,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": null,
"no_findings": null,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x0060 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH3 0x25186d 00000018: DUP2 00000019: EQ 0000001a: PUSH2 0x0065 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0x06fdde03 00000024: EQ 00000025: PUSH2 0x0110 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0x1ded5204 0000002f: EQ 00000030: PUSH2 0x0172 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0x2193611c 0000003a: EQ 0000003b: PUSH2 0x0240 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0x32652f02 00000045: EQ 00000046: PUSH2 0x0308 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0x5a3b7e42 00000050: EQ 00000051: PUSH2 0x0325 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0x68744046 0000005b: EQ 0000005c: PUSH2 0x038a 0000005f: JUMPI 00000060: JUMPDEST 00000061: PUSH2 0x0002 00000064: JUMP 00000065: JUMPDEST 00000066: CALLVALUE 00000067: PUSH2 0x0002 0000006a: JUMPI 0000006b: PUSH2 0x03bc 0000006e: PUSH1 0x04 00000070: CALLDATALOAD 00000071: PUSH1 0x24 00000073: CALLDATALOAD 00000074: PUSH1 0x00 00000076: DUP3 00000077: SWAP1 00000078: POP 00000079: DUP1 0000007a: PUSH1 0x01 0000007c: PUSH1 0xa0 0000007e: PUSH1 0x02 00000080: EXP 00000081: SUB 00000082: AND 00000083: PUSH4 0x5a87db75 00000088: DUP4 00000089: PUSH1 0x40 0000008b: MLOAD 0000008c: DUP3 0000008d: PUSH1 0xe0 0000008f: PUSH1 0x02 00000091: EXP 00000092: MUL 00000093: DUP2 00000094: MSTORE 00000095: PUSH1 0x04 00000097: ADD 00000098: DUP1 00000099: DUP3 0000009a: PUSH1 0x01 0000009c: PUSH1 0xa0 0000009e: PUSH1 0x02 000000a0: EXP 000000a1: SUB 000000a2: AND 000000a3: DUP2 000000a4: MSTORE 000000a5: PUSH1 0x20 000000a7: ADD 000000a8: SWAP2 000000a9: POP 000000aa: POP 000000ab: PUSH1 0x00 000000ad: PUSH1 0x40 000000af: MLOAD 000000b0: DUP1 000000b1: DUP4 000000b2: SUB 000000b3: DUP2 000000b4: PUSH1 0x00 000000b6: DUP8 000000b7: DUP1 000000b8: EXTCODESIZE 000000b9: ISZERO 000000ba: PUSH2 0x0002 000000bd: JUMPI 000000be: PUSH1 0x32 000000c0: GAS 000000c1: SUB 000000c2: CALL 000000c3: ISZERO 000000c4: PUSH2 0x0002 000000c7: JUMPI 000000c8: POP 000000c9: POP 000000ca: PUSH1 0x40 000000cc: DUP1 000000cd: MLOAD 000000ce: SWAP2 000000cf: DUP3 000000d0: MSTORE 000000d1: PUSH1 0x01 000000d3: PUSH1 0xa0 000000d5: PUSH1 0x02 000000d7: EXP 000000d8: SUB 000000d9: DUP5 000000da: AND 000000db: PUSH1 0x20 000000dd: DUP4 000000de: ADD 000000df: MSTORE 000000e0: DUP1 000000e1: MLOAD 000000e2: PUSH32 0xcd40e64c19ebf37d02390578e9e33582970c6d82f102cd131b6344cf1c29958b 00000103: SWAP3 00000104: DUP2 00000105: SWAP1 00000106: SUB 00000107: SWAP1 00000108: SWAP2 00000109: ADD 0000010a: SWAP1 0000010b: LOG1 0000010c: POP 0000010d: POP 0000010e: POP 0000010f: JUMP 00000110: JUMPDEST 00000111: CALLVALUE 00000112: PUSH2 0x0002 00000115: JUMPI 00000116: PUSH1 0x40 00000118: DUP1 00000119: MLOAD 0000011a: PUSH1 0x01 0000011c: DUP1 0000011d: SLOAD 0000011e: PUSH1 0x20 00000120: PUSH1 0x02 00000122: DUP3 00000123: DUP5 00000124: AND 00000125: ISZERO 00000126: PUSH2 0x0100 00000129: MUL 0000012a: PUSH1 0x00 0000012c: NOT 0000012d: ADD 0000012e: SWAP1 0000012f: SWAP3 00000130: AND 00000131: SWAP2 00000132: SWAP1 00000133: SWAP2 00000134: DIV 00000135: PUSH1 0x1f 00000137: DUP2 00000138: ADD 00000139: DUP3 0000013a: SWAP1 0000013b: DIV 0000013c: DUP3 0000013d: MUL 0000013e: DUP5 0000013f: ADD 00000140: DUP3 00000141: ADD 00000142: SWAP1 00000143: SWAP5 00000144: MSTORE 00000145: DUP4 00000146: DUP4 00000147: MSTORE 00000148: PUSH2 0x03be 0000014b: SWAP4 0000014c: SWAP1 0000014d: DUP4 0000014e: ADD 0000014f: DUP3 00000150: DUP3 00000151: DUP1 00000152: ISZERO 00000153: PUSH2 0x0486 00000156: JUMPI 00000157: DUP1 00000158: PUSH1 0x1f 0000015a: LT 0000015b: PUSH2 0x045b 0000015e: JUMPI 0000015f: PUSH2 0x0100 00000162: DUP1 00000163: DUP4 00000164: SLOAD 00000165: DIV 00000166: MUL 00000167: DUP4 00000168: MSTORE 00000169: SWAP2 0000016a: PUSH1 0x20 0000016c: ADD 0000016d: SWAP2 0000016e: PUSH2 0x0486 00000171: JUMP 00000172: JUMPDEST 00000173: CALLVALUE 00000174: PUSH2 0x0002 00000177: JUMPI 00000178: PUSH1 0x40 0000017a: DUP1 0000017b: MLOAD 0000017c: PUSH1 0x20 0000017e: PUSH1 0x04 00000180: DUP1 00000181: CALLDATALOAD 00000182: DUP1 00000183: DUP3 00000184: ADD 00000185: CALLDATALOAD 00000186: PUSH1 0x1f 00000188: DUP2 00000189: ADD 0000018a: DUP5 0000018b: SWAP1 0000018c: DIV 0000018d: DUP5 0000018e: MUL 0000018f: DUP6 00000190: ADD 00000191: DUP5 00000192: ADD 00000193: SWAP1 00000194: SWAP6 00000195: MSTORE 00000196: DUP5 00000197: DUP5 00000198: MSTORE 00000199: PUSH2 0x042c 0000019c: SWAP5 0000019d: SWAP2 0000019e: SWAP4 0000019f: PUSH1 0x24 000001a1: SWAP4 000001a2: SWAP1 000001a3: SWAP3 000001a4: SWAP2 000001a5: DUP5 000001a6: ADD 000001a7: SWAP2 000001a8: SWAP1 000001a9: DUP2 000001aa: SWAP1 000001ab: DUP5 000001ac: ADD 000001ad: DUP4 000001ae: DUP3 000001af: DUP1 000001b0: DUP3 000001b1: DUP5 000001b2: CALLDATACOPY 000001b3: POP 000001b4: POP 000001b5: PUSH1 0x40 000001b7: DUP1 000001b8: MLOAD 000001b9: PUSH1 0x20 000001bb: DUP9 000001bc: CALLDATALOAD 000001bd: DUP1 000001be: DUP12 000001bf: ADD 000001c0: CALLDATALOAD 000001c1: PUSH1 0x1f 000001c3: DUP2 000001c4: ADD 000001c5: DUP4 000001c6: SWAP1 000001c7: DIV 000001c8: DUP4 000001c9: MUL 000001ca: DUP5 000001cb: ADD 000001cc: DUP4 000001cd: ADD 000001ce: SWAP1 000001cf: SWAP5 000001d0: MSTORE 000001d1: DUP4 000001d2: DUP4 000001d3: MSTORE 000001d4: SWAP8 000001d5: SWAP10 000001d6: SWAP9 000001d7: PUSH1 0x44 000001d9: SWAP9 000001da: SWAP3 000001db: SWAP8 000001dc: POP 000001dd: SWAP2 000001de: SWAP1 000001df: SWAP2 000001e0: ADD 000001e1: SWAP5 000001e2: POP 000001e3: SWAP1 000001e4: SWAP3 000001e5: POP 000001e6: DUP3 000001e7: SWAP2 000001e8: POP 000001e9: DUP5 000001ea: ADD 000001eb: DUP4 000001ec: DUP3 000001ed: DUP1 000001ee: DUP3 000001ef: DUP5 000001f0: CALLDATACOPY 000001f1: POP 000001f2: SWAP5 000001f3: SWAP7 000001f4: POP 000001f5: POP 000001f6: SWAP4 000001f7: CALLDATALOAD 000001f8: SWAP4 000001f9: POP 000001fa: POP 000001fb: POP 000001fc: POP 000001fd: PUSH1 0x03 000001ff: DUP1 00000200: SLOAD 00000201: PUSH1 0x01 00000203: DUP2 00000204: ADD 00000205: DUP1 00000206: DUP4 00000207: SSTORE 00000208: PUSH1 0x00 0000020a: SWAP3 0000020b: DUP4 0000020c: SWAP3 0000020d: SWAP2 0000020e: DUP3 0000020f: DUP1 00000210: ISZERO 00000211: DUP3 00000212: SWAP1 00000213: GT 00000214: PUSH2 0x048e 00000217: JUMPI 00000218: DUP2 00000219: DUP4 0000021a: PUSH1 0x00 0000021c: MSTORE 0000021d: PUSH1 0x20 0000021f: PUSH1 0x00 00000221: KECCAK256 00000222: SWAP2 00000223: DUP3 00000224: ADD 00000225: SWAP2 00000226: ADD 00000227: PUSH2 0x048e 0000022a: SWAP2 0000022b: SWAP1 0000022c: JUMPDEST 0000022d: DUP1 0000022e: DUP3 0000022f: GT 00000230: ISZERO 00000231: PUSH2 0x05ed 00000234: JUMPI 00000235: PUSH1 0x00 00000237: DUP2 00000238: SSTORE 00000239: PUSH1 0x01 0000023b: ADD 0000023c: PUSH2 0x022c 0000023f: JUMP 00000240: JUMPDEST 00000241: CALLVALUE 00000242: PUSH2 0x0002 00000245: JUMPI 00000246: PUSH2 0x03bc 00000249: PUSH1 0x04 0000024b: CALLDATALOAD 0000024c: PUSH1 0x01 0000024e: PUSH1 0xa0 00000250: PUSH1 0x02 00000252: EXP 00000253: SUB 00000254: DUP2 00000255: AND 00000256: PUSH1 0x00 00000258: SWAP1 00000259: DUP2 0000025a: MSTORE 0000025b: PUSH1 0x02 0000025d: PUSH1 0x20 0000025f: MSTORE 00000260: PUSH1 0x40 00000262: DUP2 00000263: KECCAK256 00000264: SLOAD 00000265: PUSH1 0x03 00000267: DUP1 00000268: SLOAD 00000269: SWAP2 0000026a: SWAP3 0000026b: SWAP2 0000026c: DUP4 0000026d: SWAP1 0000026e: DUP2 0000026f: LT 00000270: ISZERO 00000271: PUSH2 0x0002 00000274: JUMPI 00000275: POP 00000276: DUP2 00000277: MSTORE 00000278: PUSH1 0x40 0000027a: DUP1 0000027b: MLOAD 0000027c: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b 0000029d: DUP5 0000029e: ADD 0000029f: SLOAD 000002a0: PUSH32 0x2193611c00000000000000000000000000000000000000000000000000000000 000002c1: DUP3 000002c2: MSTORE 000002c3: CALLER 000002c4: PUSH1 0x01 000002c6: PUSH1 0xa0 000002c8: PUSH1 0x02 000002ca: EXP 000002cb: SUB 000002cc: SWAP1 000002cd: DUP2 000002ce: AND 000002cf: PUSH1 0x04 000002d1: DUP5 000002d2: ADD 000002d3: MSTORE 000002d4: SWAP3 000002d5: MLOAD 000002d6: SWAP3 000002d7: AND 000002d8: SWAP3 000002d9: DUP4 000002da: SWAP3 000002db: PUSH4 0x2193611c 000002e0: SWAP3 000002e1: PUSH1 0x24 000002e3: DUP1 000002e4: DUP3 000002e5: ADD 000002e6: SWAP4 000002e7: SWAP3 000002e8: SWAP2 000002e9: DUP3 000002ea: SWAP1 000002eb: SUB 000002ec: ADD 000002ed: DUP2 000002ee: DUP4 000002ef: DUP8 000002f0: DUP1 000002f1: EXTCODESIZE 000002f2: ISZERO 000002f3: PUSH2 0x0002 000002f6: JUMPI 000002f7: PUSH1 0x32 000002f9: GAS 000002fa: SUB 000002fb: CALL 000002fc: ISZERO 000002fd: PUSH2 0x0002 00000300: JUMPI 00000301: POP 00000302: POP 00000303: POP 00000304: POP 00000305: POP 00000306: POP 00000307: JUMP 00000308: JUMPDEST 00000309: CALLVALUE 0000030a: PUSH2 0x0002 0000030d: JUMPI 0000030e: PUSH2 0x0449 00000311: PUSH1 0x04 00000313: CALLDATALOAD 00000314: PUSH1 0x02 00000316: PUSH1 0x20 00000318: MSTORE 00000319: PUSH1 0x00 0000031b: SWAP1 0000031c: DUP2 0000031d: MSTORE 0000031e: PUSH1 0x40 00000320: SWAP1 00000321: KECCAK256 00000322: SLOAD 00000323: DUP2 00000324: JUMP 00000325: JUMPDEST 00000326: CALLVALUE 00000327: PUSH2 0x0002 0000032a: JUMPI 0000032b: PUSH2 0x03be 0000032e: PUSH1 0x00 00000330: DUP1 00000331: SLOAD 00000332: PUSH1 0x40 00000334: DUP1 00000335: MLOAD 00000336: PUSH1 0x20 00000338: PUSH1 0x1f 0000033a: PUSH1 0x02 0000033c: PUSH1 0x00 0000033e: NOT 0000033f: PUSH1 0x01 00000341: DUP8 00000342: AND 00000343: ISZERO 00000344: PUSH2 0x0100 00000347: MUL 00000348: ADD 00000349: SWAP1 0000034a: SWAP6 0000034b: AND 0000034c: SWAP5 0000034d: SWAP1 0000034e: SWAP5 0000034f: DIV 00000350: SWAP4 00000351: DUP5 00000352: ADD 00000353: DUP2 00000354: SWAP1 00000355: DIV 00000356: DUP2 00000357: MUL 00000358: DUP3 00000359: ADD 0000035a: DUP2 0000035b: ADD 0000035c: SWAP1 0000035d: SWAP3 0000035e: MSTORE 0000035f: DUP3 00000360: DUP2 00000361: MSTORE 00000362: SWAP3 00000363: SWAP2 00000364: SWAP1 00000365: DUP4 00000366: ADD 00000367: DUP3 00000368: DUP3 00000369: DUP1 0000036a: ISZERO 0000036b: PUSH2 0x0486 0000036e: JUMPI 0000036f: DUP1 00000370: PUSH1 0x1f 00000372: LT 00000373: PUSH2 0x045b 00000376: JUMPI 00000377: PUSH2 0x0100 0000037a: DUP1 0000037b: DUP4 0000037c: SLOAD 0000037d: DIV 0000037e: MUL 0000037f: DUP4 00000380: MSTORE 00000381: SWAP2 00000382: PUSH1 0x20 00000384: ADD 00000385: SWAP2 00000386: PUSH2 0x0486 00000389: JUMP 0000038a: JUMPDEST 0000038b: CALLVALUE 0000038c: PUSH2 0x0002 0000038f: JUMPI 00000390: PUSH2 0x042c 00000393: PUSH1 0x04 00000395: CALLDATALOAD 00000396: PUSH1 0x03 00000398: DUP1 00000399: SLOAD 0000039a: DUP3 0000039b: SWAP1 0000039c: DUP2 0000039d: LT 0000039e: ISZERO 0000039f: PUSH2 0x0002 000003a2: JUMPI 000003a3: PUSH1 0x00 000003a5: SWAP2 000003a6: DUP3 000003a7: MSTORE 000003a8: PUSH1 0x20 000003aa: SWAP1 000003ab: SWAP2 000003ac: KECCAK256 000003ad: ADD 000003ae: SLOAD 000003af: PUSH1 0x01 000003b1: PUSH1 0xa0 000003b3: PUSH1 0x02 000003b5: EXP 000003b6: SUB 000003b7: AND 000003b8: SWAP1 000003b9: POP 000003ba: DUP2 000003bb: JUMP 000003bc: JUMPDEST 000003bd: STOP 000003be: JUMPDEST 000003bf: PUSH1 0x40 000003c1: MLOAD 000003c2: DUP1 000003c3: DUP1 000003c4: PUSH1 0x20 000003c6: ADD 000003c7: DUP3 000003c8: DUP2 000003c9: SUB 000003ca: DUP3 000003cb: MSTORE 000003cc: DUP4 000003cd: DUP2 000003ce: DUP2 000003cf: MLOAD 000003d0: DUP2 000003d1: MSTORE 000003d2: PUSH1 0x20 000003d4: ADD 000003d5: SWAP2 000003d6: POP 000003d7: DUP1 000003d8: MLOAD 000003d9: SWAP1 000003da: PUSH1 0x20 000003dc: ADD 000003dd: SWAP1 000003de: DUP1 000003df: DUP4 000003e0: DUP4 000003e1: DUP3 000003e2: SWAP1 000003e3: PUSH1 0x00 000003e5: PUSH1 0x04 000003e7: PUSH1 0x20 000003e9: DUP5 000003ea: PUSH1 0x1f 000003ec: ADD 000003ed: DIV 000003ee: PUSH1 0x03 000003f0: MUL 000003f1: PUSH1 0x0f 000003f3: ADD 000003f4: CALL 000003f5: POP 000003f6: SWAP1 000003f7: POP 000003f8: SWAP1 000003f9: DUP2 000003fa: ADD 000003fb: SWAP1 000003fc: PUSH1 0x1f 000003fe: AND 000003ff: DUP1 00000400: ISZERO 00000401: PUSH2 0x041e 00000404: JUMPI 00000405: DUP1 00000406: DUP3 00000407: SUB 00000408: DUP1 00000409: MLOAD 0000040a: PUSH1 0x01 0000040c: DUP4 0000040d: PUSH1 0x20 0000040f: SUB 00000410: PUSH2 0x0100 00000413: EXP 00000414: SUB 00000415: NOT 00000416: AND 00000417: DUP2 00000418: MSTORE 00000419: PUSH1 0x20 0000041b: ADD 0000041c: SWAP2 0000041d: POP 0000041e: JUMPDEST 0000041f: POP 00000420: SWAP3 00000421: POP 00000422: POP 00000423: POP 00000424: PUSH1 0x40 00000426: MLOAD 00000427: DUP1 00000428: SWAP2 00000429: SUB 0000042a: SWAP1 0000042b: RETURN 0000042c: JUMPDEST 0000042d: PUSH1 0x40 0000042f: DUP1 00000430: MLOAD 00000431: PUSH1 0x01 00000433: PUSH1 0xa0 00000435: PUSH1 0x02 00000437: EXP 00000438: SUB 00000439: SWAP3 0000043a: SWAP1 0000043b: SWAP3 0000043c: AND 0000043d: DUP3 0000043e: MSTORE 0000043f: MLOAD 00000440: SWAP1 00000441: DUP2 00000442: SWAP1 00000443: SUB 00000444: PUSH1 0x20 00000446: ADD 00000447: SWAP1 00000448: RETURN 00000449: JUMPDEST 0000044a: PUSH1 0x40 0000044c: DUP1 0000044d: MLOAD 0000044e: SWAP2 0000044f: DUP3 00000450: MSTORE 00000451: MLOAD 00000452: SWAP1 00000453: DUP2 00000454: SWAP1 00000455: SUB 00000456: PUSH1 0x20 00000458: ADD 00000459: SWAP1 0000045a: RETURN 0000045b: JUMPDEST 0000045c: DUP3 0000045d: ADD 0000045e: SWAP2 0000045f: SWAP1 00000460: PUSH1 0x00 00000462: MSTORE 00000463: PUSH1 0x20 00000465: PUSH1 0x00 00000467: KECCAK256 00000468: SWAP1 00000469: JUMPDEST 0000046a: DUP2 0000046b: SLOAD 0000046c: DUP2 0000046d: MSTORE 0000046e: SWAP1 0000046f: PUSH1 0x01 00000471: ADD 00000472: SWAP1 00000473: PUSH1 0x20 00000475: ADD 00000476: DUP1 00000477: DUP4 00000478: GT 00000479: PUSH2 0x0469 0000047c: JUMPI 0000047d: DUP3 0000047e: SWAP1 0000047f: SUB 00000480: PUSH1 0x1f 00000482: AND 00000483: DUP3 00000484: ADD 00000485: SWAP2 00000486: JUMPDEST 00000487: POP 00000488: POP 00000489: POP 0000048a: POP 0000048b: POP 0000048c: DUP2 0000048d: JUMP 0000048e: JUMPDEST 0000048f: POP 00000490: POP 00000491: POP 00000492: SWAP1 00000493: POP 00000494: DUP5 00000495: DUP5 00000496: DUP5 00000497: PUSH1 0x40 00000499: MLOAD 0000049a: PUSH2 0x0969 0000049d: DUP1 0000049e: PUSH2 0x05f1 000004a1: DUP4 000004a2: CODECOPY 000004a3: ADD 000004a4: DUP1 000004a5: DUP1 000004a6: PUSH1 0x20 000004a8: ADD 000004a9: DUP1 000004aa: PUSH1 0x20 000004ac: ADD 000004ad: DUP5 000004ae: DUP2 000004af: MSTORE 000004b0: PUSH1 0x20 000004b2: ADD 000004b3: DUP4 000004b4: DUP2 000004b5: SUB 000004b6: DUP4 000004b7: MSTORE 000004b8: DUP7 000004b9: DUP2 000004ba: DUP2 000004bb: MLOAD 000004bc: DUP2 000004bd: MSTORE 000004be: PUSH1 0x20 000004c0: ADD 000004c1: SWAP2 000004c2: POP 000004c3: DUP1 000004c4: MLOAD 000004c5: SWAP1 000004c6: PUSH1 0x20 000004c8: ADD 000004c9: SWAP1 000004ca: DUP1 000004cb: DUP4 000004cc: DUP4 000004cd: DUP3 000004ce: SWAP1 000004cf: PUSH1 0x00 000004d1: PUSH1 0x04 000004d3: PUSH1 0x20 000004d5: DUP5 000004d6: PUSH1 0x1f 000004d8: ADD 000004d9: DIV 000004da: PUSH1 0x03 000004dc: MUL 000004dd: PUSH1 0x0f 000004df: ADD 000004e0: CALL 000004e1: POP 000004e2: SWAP1 000004e3: POP 000004e4: SWAP1 000004e5: DUP2 000004e6: ADD 000004e7: SWAP1 000004e8: PUSH1 0x1f 000004ea: AND 000004eb: DUP1 000004ec: ISZERO 000004ed: PUSH2 0x050a 000004f0: JUMPI 000004f1: DUP1 000004f2: DUP3 000004f3: SUB 000004f4: DUP1 000004f5: MLOAD 000004f6: PUSH1 0x01 000004f8: DUP4 000004f9: PUSH1 0x20 000004fb: SUB 000004fc: PUSH2 0x0100 000004ff: EXP 00000500: SUB 00000501: NOT 00000502: AND 00000503: DUP2 00000504: MSTORE 00000505: PUSH1 0x20 00000507: ADD 00000508: SWAP2 00000509: POP 0000050a: JUMPDEST 0000050b: POP 0000050c: DUP4 0000050d: DUP2 0000050e: SUB 0000050f: DUP3 00000510: MSTORE 00000511: DUP6 00000512: DUP2 00000513: DUP2 00000514: MLOAD 00000515: DUP2 00000516: MSTORE 00000517: PUSH1 0x20 00000519: ADD 0000051a: SWAP2 0000051b: POP 0000051c: DUP1 0000051d: MLOAD 0000051e: SWAP1 0000051f: PUSH1 0x20 00000521: ADD 00000522: SWAP1 00000523: DUP1 00000524: DUP4 00000525: DUP4 00000526: DUP3 00000527: SWAP1 00000528: PUSH1 0x00 0000052a: PUSH1 0x04 0000052c: PUSH1 0x20 0000052e: DUP5 0000052f: PUSH1 0x1f 00000531: ADD 00000532: DIV 00000533: PUSH1 0x03 00000535: MUL 00000536: PUSH1 0x0f 00000538: ADD 00000539: CALL 0000053a: POP 0000053b: SWAP1 0000053c: POP 0000053d: SWAP1 0000053e: DUP2 0000053f: ADD 00000540: SWAP1 00000541: PUSH1 0x1f 00000543: AND 00000544: DUP1 00000545: ISZERO 00000546: PUSH2 0x0563 00000549: JUMPI 0000054a: DUP1 0000054b: DUP3 0000054c: SUB 0000054d: DUP1 0000054e: MLOAD 0000054f: PUSH1 0x01 00000551: DUP4 00000552: PUSH1 0x20 00000554: SUB 00000555: PUSH2 0x0100 00000558: EXP 00000559: SUB 0000055a: NOT 0000055b: AND 0000055c: DUP2 0000055d: MSTORE 0000055e: PUSH1 0x20 00000560: ADD 00000561: SWAP2 00000562: POP 00000563: JUMPDEST 00000564: POP 00000565: SWAP6 00000566: POP 00000567: POP 00000568: POP 00000569: POP 0000056a: POP 0000056b: POP 0000056c: PUSH1 0x40 0000056e: MLOAD 0000056f: DUP1 00000570: SWAP2 00000571: SUB 00000572: SWAP1 00000573: PUSH1 0x00 00000575: CREATE 00000576: DUP1 00000577: ISZERO 00000578: PUSH2 0x0002 0000057b: JUMPI 0000057c: PUSH1 0x03 0000057e: DUP1 0000057f: SLOAD 00000580: DUP4 00000581: SWAP1 00000582: DUP2 00000583: LT 00000584: ISZERO 00000585: PUSH2 0x0002 00000588: JUMPI 00000589: SWAP1 0000058a: PUSH1 0x00 0000058c: MSTORE 0000058d: PUSH1 0x20 0000058f: PUSH1 0x00 00000591: KECCAK256 00000592: SWAP1 00000593: ADD 00000594: PUSH1 0x00 00000596: PUSH2 0x0100 00000599: EXP 0000059a: DUP2 0000059b: SLOAD 0000059c: DUP2 0000059d: PUSH1 0x01 0000059f: PUSH1 0xa0 000005a1: PUSH1 0x02 000005a3: EXP 000005a4: SUB 000005a5: MUL 000005a6: NOT 000005a7: AND 000005a8: SWAP1 000005a9: DUP4 000005aa: MUL 000005ab: OR 000005ac: SWAP1 000005ad: SSTORE 000005ae: POP 000005af: PUSH32 0x3bddf46a3a1fd5c8b03fb2247f5fe53ec02794a514dc8036d839204eede1674a 000005d0: DUP2 000005d1: PUSH1 0x40 000005d3: MLOAD 000005d4: DUP1 000005d5: DUP3 000005d6: DUP2 000005d7: MSTORE 000005d8: PUSH1 0x20 000005da: ADD 000005db: SWAP2 000005dc: POP 000005dd: POP 000005de: PUSH1 0x40 000005e0: MLOAD 000005e1: DUP1 000005e2: SWAP2 000005e3: SUB 000005e4: SWAP1 000005e5: LOG1 000005e6: POP 000005e7: SWAP4 000005e8: SWAP3 000005e9: POP 000005ea: POP 000005eb: POP 000005ec: JUMP 000005ed: JUMPDEST 000005ee: POP 000005ef: SWAP1 000005f0: JUMP 000005f1: PUSH1 0xa0 000005f3: PUSH1 0x40 000005f5: MSTORE 000005f6: PUSH1 0x0f 000005f8: PUSH1 0x60 000005fa: MSTORE 000005fb: PUSH32 0x426f6f6b7368656c6620302e302e310000000000000000000000000000000000 0000061c: PUSH1 0x80 0000061e: MSTORE 0000061f: PUSH1 0x00 00000621: DUP1 00000622: SLOAD 00000623: DUP2 00000624: DUP1 00000625: MSTORE 00000626: PUSH32 0x426f6f6b7368656c6620302e302e31000000000000000000000000000000001e 00000647: DUP3 00000648: SSTORE 00000649: PUSH2 0x00b3 0000064c: SWAP1 0000064d: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563 0000066e: PUSH1 0x20 00000670: PUSH1 0x02 00000672: PUSH1 0x01 00000674: DUP5 00000675: AND 00000676: ISZERO 00000677: PUSH2 0x0100 0000067a: MUL 0000067b: PUSH1 0x00 0000067d: NOT 0000067e: ADD 0000067f: SWAP1 00000680: SWAP4 00000681: AND 00000682: SWAP3 00000683: SWAP1 00000684: SWAP3 00000685: DIV 00000686: PUSH1 0x1f 00000688: ADD 00000689: SWAP2 0000068a: SWAP1 0000068b: SWAP2 0000068c: DIV 0000068d: DUP2 0000068e: ADD 0000068f: SWAP1 00000690: JUMPDEST 00000691: DUP1 00000692: DUP3 00000693: GT 00000694: ISZERO 00000695: PUSH2 0x013d 00000698: JUMPI 00000699: PUSH1 0x00 0000069b: DUP2 0000069c: SSTORE 0000069d: PUSH1 0x01 0000069f: ADD 000006a0: PUSH2 0x009f 000006a3: JUMP 000006a4: JUMPDEST 000006a5: POP 000006a6: POP 000006a7: PUSH1 0x40 000006a9: MLOAD 000006aa: PUSH2 0x0969 000006ad: CODESIZE 000006ae: SUB 000006af: DUP1 000006b0: PUSH2 0x0969 000006b3: DUP4 000006b4: CODECOPY 000006b5: DUP2 000006b6: ADD 000006b7: PUSH1 0x40 000006b9: MSTORE 000006ba: DUP1 000006bb: DUP1 000006bc: MLOAD 000006bd: DUP3 000006be: ADD 000006bf: SWAP2 000006c0: SWAP1 000006c1: PUSH1 0x20 000006c3: ADD 000006c4: DUP1 000006c5: MLOAD 000006c6: DUP3 000006c7: ADD 000006c8: SWAP2 000006c9: SWAP1 000006ca: PUSH1 0x20 000006cc: ADD 000006cd: DUP1 000006ce: MLOAD 000006cf: SWAP1 000006d0: PUSH1 0x20 000006d2: ADD 000006d3: SWAP1 000006d4: SWAP2 000006d5: SWAP1 000006d6: POP 000006d7: POP 000006d8: DUP3 000006d9: PUSH1 0x02 000006db: PUSH1 0x00 000006dd: POP 000006de: SWAP1 000006df: DUP1 000006e0: MLOAD 000006e1: SWAP1 000006e2: PUSH1 0x20 000006e4: ADD 000006e5: SWAP1 000006e6: DUP3 000006e7: DUP1 000006e8: SLOAD 000006e9: PUSH1 0x01 000006eb: DUP2 000006ec: PUSH1 0x01 000006ee: AND 000006ef: ISZERO 000006f0: PUSH2 0x0100 000006f3: MUL 000006f4: SUB 000006f5: AND 000006f6: PUSH1 0x02 000006f8: SWAP1 000006f9: DIV 000006fa: SWAP1 000006fb: PUSH1 0x00 000006fd: MSTORE 000006fe: PUSH1 0x20 00000700: PUSH1 0x00 00000702: KECCAK256 00000703: SWAP1 00000704: PUSH1 0x1f 00000706: ADD 00000707: PUSH1 0x20 00000709: SWAP1 0000070a: DIV 0000070b: DUP2 0000070c: ADD 0000070d: SWAP3 0000070e: DUP3 0000070f: PUSH1 0x1f 00000711: LT 00000712: PUSH2 0x0141 00000715: JUMPI 00000716: DUP1 00000717: MLOAD 00000718: PUSH1 0xff 0000071a: NOT 0000071b: AND 0000071c: DUP4 0000071d: DUP1 0000071e: ADD 0000071f: OR 00000720: DUP6 00000721: SSTORE 00000722: JUMPDEST 00000723: POP 00000724: PUSH2 0x0171 00000727: SWAP3 00000728: SWAP2 00000729: POP 0000072a: PUSH2 0x009f 0000072d: JUMP 0000072e: JUMPDEST 0000072f: POP 00000730: SWAP1 00000731: JUMP 00000732: JUMPDEST 00000733: DUP3 00000734: DUP1 00000735: ADD 00000736: PUSH1 0x01 00000738: ADD 00000739: DUP6 0000073a: SSTORE 0000073b: DUP3 0000073c: ISZERO 0000073d: PUSH2 0x0131 00000740: JUMPI 00000741: SWAP2 00000742: DUP3 00000743: ADD 00000744: JUMPDEST 00000745: DUP3 00000746: DUP2 00000747: GT 00000748: ISZERO 00000749: PUSH2 0x0131 0000074c: JUMPI 0000074d: DUP3 0000074e: MLOAD 0000074f: DUP3 00000750: PUSH1 0x00 00000752: POP 00000753: SSTORE 00000754: SWAP2 00000755: PUSH1 0x20 00000757: ADD 00000758: SWAP2 00000759: SWAP1 0000075a: PUSH1 0x01 0000075c: ADD 0000075d: SWAP1 0000075e: PUSH2 0x0153 00000761: JUMP 00000762: JUMPDEST 00000763: POP 00000764: POP 00000765: DUP2 00000766: PUSH1 0x03 00000768: PUSH1 0x00 0000076a: POP 0000076b: SWAP1 0000076c: DUP1 0000076d: MLOAD 0000076e: SWAP1 0000076f: PUSH1 0x20 00000771: ADD 00000772: SWAP1 00000773: DUP3 00000774: DUP1 00000775: SLOAD 00000776: PUSH1 0x01 00000778: DUP2 00000779: PUSH1 0x01 0000077b: AND 0000077c: ISZERO 0000077d: PUSH2 0x0100 00000780: MUL 00000781: SUB 00000782: AND 00000783: PUSH1 0x02 00000785: SWAP1 00000786: DIV 00000787: SWAP1 00000788: PUSH1 0x00 0000078a: MSTORE 0000078b: PUSH1 0x20 0000078d: PUSH1 0x00 0000078f: KECCAK256 00000790: SWAP1 00000791: PUSH1 0x1f 00000793: ADD 00000794: PUSH1 0x20 00000796: SWAP1 00000797: DIV 00000798: DUP2 00000799: ADD 0000079a: SWAP3 0000079b: DUP3 0000079c: PUSH1 0x1f 0000079e: LT 0000079f: PUSH2 0x01ca 000007a2: JUMPI 000007a3: DUP1 000007a4: MLOAD 000007a5: PUSH1 0xff 000007a7: NOT 000007a8: AND 000007a9: DUP4 000007aa: DUP1 000007ab: ADD 000007ac: OR 000007ad: DUP6 000007ae: SSTORE 000007af: JUMPDEST 000007b0: POP 000007b1: PUSH2 0x01fa 000007b4: SWAP3 000007b5: SWAP2 000007b6: POP 000007b7: PUSH2 0x009f 000007ba: JUMP 000007bb: JUMPDEST 000007bc: DUP3 000007bd: DUP1 000007be: ADD 000007bf: PUSH1 0x01 000007c1: ADD 000007c2: DUP6 000007c3: SSTORE 000007c4: DUP3 000007c5: ISZERO 000007c6: PUSH2 0x01be 000007c9: JUMPI 000007ca: SWAP2 000007cb: DUP3 000007cc: ADD 000007cd: JUMPDEST 000007ce: DUP3 000007cf: DUP2 000007d0: GT 000007d1: ISZERO 000007d2: PUSH2 0x01be 000007d5: JUMPI 000007d6: DUP3 000007d7: MLOAD 000007d8: DUP3 000007d9: PUSH1 0x00 000007db: POP 000007dc: SSTORE 000007dd: SWAP2 000007de: PUSH1 0x20 000007e0: ADD 000007e1: SWAP2 000007e2: SWAP1 000007e3: PUSH1 0x01 000007e5: ADD 000007e6: SWAP1 000007e7: PUSH2 0x01dc 000007ea: JUMP 000007eb: JUMPDEST 000007ec: POP 000007ed: POP 000007ee: PUSH1 0x01 000007f0: SSTORE 000007f1: POP 000007f2: POP 000007f3: PUSH1 0x05 000007f5: DUP1 000007f6: SLOAD 000007f7: CALLER 000007f8: PUSH1 0x01 000007fa: PUSH1 0xa0 000007fc: PUSH1 0x02 000007fe: EXP 000007ff: SUB 00000800: NOT 00000801: SWAP2 00000802: DUP3 00000803: AND 00000804: DUP2 00000805: OR 00000806: SWAP1 00000807: SWAP3 00000808: SSTORE 00000809: PUSH1 0x04 0000080b: DUP1 0000080c: SLOAD 0000080d: SWAP1 0000080e: SWAP2 0000080f: AND 00000810: SWAP1 00000811: SWAP2 00000812: OR 00000813: SWAP1 00000814: SSTORE 00000815: PUSH2 0x0738 00000818: DUP1 00000819: PUSH2 0x0231 0000081c: PUSH1 0x00 0000081e: CODECOPY 0000081f: PUSH1 0x00 00000821: RETURN 00000822: PUSH1 0x60 00000824: PUSH1 0x40 00000826: MSTORE 00000827: CALLDATASIZE 00000828: ISZERO 00000829: PUSH2 0x006c 0000082c: JUMPI 0000082d: PUSH1 0xe0 0000082f: PUSH1 0x02 00000831: EXP 00000832: PUSH1 0x00 00000834: CALLDATALOAD 00000835: DIV 00000836: PUSH4 0x2193611c 0000083b: DUP2 0000083c: EQ 0000083d: PUSH2 0x0071 00000840: JUMPI 00000841: DUP1 00000842: PUSH4 0x3fa4f245 00000847: EQ 00000848: PUSH2 0x010f 0000084b: JUMPI 0000084c: DUP1 0000084d: PUSH4 0x4a79d50c 00000852: EQ 00000853: PUSH2 0x011d 00000856: JUMPI 00000857: DUP1 00000858: PUSH4 0x5a3b7e42 0000085d: EQ 0000085e: PUSH2 0x017d 00000861: JUMPI 00000862: DUP1 00000863: PUSH4 0x5a87db75 00000868: EQ 00000869: PUSH2 0x01e0 0000086c: JUMPI 0000086d: DUP1 0000086e: PUSH4 0xa6c3e6b9 00000873: EQ 00000874: PUSH2 0x0206 00000877: JUMPI 00000878: DUP1 00000879: PUSH4 0xb14d30b9 0000087e: EQ 0000087f: PUSH2 0x0269 00000882: JUMPI 00000883: DUP1 00000884: PUSH4 0xe534155d 00000889: EQ 0000088a: PUSH2 0x0280 0000088d: JUMPI 0000088e: JUMPDEST 0000088f: PUSH2 0x0002 00000892: JUMP 00000893: JUMPDEST 00000894: CALLVALUE 00000895: PUSH2 0x0002 00000898: JUMPI 00000899: PUSH2 0x0297 0000089c: PUSH1 0x04 0000089e: CALLDATALOAD 0000089f: PUSH1 0x00 000008a1: PUSH1 0x01 000008a3: PUSH1 0x00 000008a5: POP 000008a6: SLOAD 000008a7: DUP3 000008a8: PUSH1 0x40 000008aa: MLOAD 000008ab: PUSH2 0x036e 000008ae: DUP1 000008af: PUSH2 0x03ca 000008b2: DUP4 000008b3: CODECOPY 000008b4: ADD 000008b5: DUP1 000008b6: DUP4 000008b7: DUP2 000008b8: MSTORE 000008b9: PUSH1 0x20 000008bb: ADD 000008bc: DUP3 000008bd: PUSH1 0x01 000008bf: PUSH1 0xa0 000008c1: PUSH1 0x02 000008c3: EXP 000008c4: SUB 000008c5: AND 000008c6: DUP2 000008c7: MSTORE 000008c8: PUSH1 0x20 000008ca: ADD 000008cb: SWAP3 000008cc: POP 000008cd: POP 000008ce: POP 000008cf: PUSH1 0x40 000008d1: MLOAD 000008d2: DUP1 000008d3: SWAP2 000008d4: SUB 000008d5: SWAP1 000008d6: PUSH1 0x00 000008d8: CREATE 000008d9: DUP1 000008da: ISZERO 000008db: PUSH2 0x0002 000008de: JUMPI 000008df: SWAP1 000008e0: POP 000008e1: PUSH32 0x62c7b81fd810a088ca399e091ff920af058152ecfc49bbdf04ac44a6a2f647f0 00000902: PUSH1 0x01 00000904: PUSH1 0x00 00000906: POP 00000907: SLOAD 00000908: DUP4 00000909: PUSH1 0x40 0000090b: MLOAD 0000090c: DUP1 0000090d: DUP4 0000090e: DUP2 0000090f: MSTORE 00000910: PUSH1 0x20 00000912: ADD 00000913: DUP3 00000914: PUSH1 0x01 00000916: PUSH1 0xa0 00000918: PUSH1 0x02 0000091a: EXP 0000091b: SUB 0000091c: AND 0000091d: DUP2 0000091e: MSTORE 0000091f: PUSH1 0x20 00000921: ADD 00000922: SWAP3 00000923: POP 00000924: POP 00000925: POP 00000926: PUSH1 0x40 00000928: MLOAD 00000929: DUP1 0000092a: SWAP2 0000092b: SUB 0000092c: SWAP1 0000092d: LOG1 0000092e: POP 0000092f: POP 00000930: JUMP 00000931: JUMPDEST 00000932: CALLVALUE 00000933: PUSH2 0x0002 00000936: JUMPI 00000937: PUSH2 0x0299 0000093a: PUSH1 0x01 0000093c: SLOAD 0000093d: DUP2 0000093e: JUMP 0000093f: JUMPDEST 00000940: CALLVALUE 00000941: PUSH2 0x0002 00000944: JUMPI 00000945: PUSH1 0x40 00000947: DUP1 00000948: MLOAD 00000949: PUSH1 0x02 0000094b: DUP1 0000094c: SLOAD 0000094d: PUSH1 0x20 0000094f: PUSH1 0x01 00000951: DUP3 00000952: AND 00000953: ISZERO 00000954: PUSH2 0x0100 00000957: MUL 00000958: PUSH1 0x00 0000095a: NOT 0000095b: ADD 0000095c: SWAP1 0000095d: SWAP2 0000095e: AND 0000095f: DUP3 00000960: SWAP1 00000961: DIV 00000962: PUSH1 0x1f 00000964: DUP2 00000965: ADD 00000966: DUP3 00000967: SWAP1 00000968: DIV 00000969: DUP3 0000096a: MUL 0000096b: DUP5 0000096c: ADD 0000096d: DUP3 0000096e: ADD 0000096f: SWAP1 00000970: SWAP5 00000971: MSTORE 00000972: DUP4 00000973: DUP4 00000974: MSTORE 00000975: PUSH2 0x02ab 00000978: SWAP4 00000979: SWAP1 0000097a: DUP4 0000097b: ADD 0000097c: DUP3 0000097d: DUP3 0000097e: DUP1 0000097f: ISZERO 00000980: PUSH2 0x0361 00000983: JUMPI 00000984: DUP1 00000985: PUSH1 0x1f 00000987: LT 00000988: PUSH2 0x0336 0000098b: JUMPI 0000098c: PUSH2 0x0100 0000098f: DUP1 00000990: DUP4 00000991: SLOAD 00000992: DIV 00000993: MUL 00000994: DUP4 00000995: MSTORE 00000996: SWAP2 00000997: PUSH1 0x20 00000999: ADD 0000099a: SWAP2 0000099b: PUSH2 0x0361 0000099e: JUMP 0000099f: JUMPDEST 000009a0: CALLVALUE 000009a1: PUSH2 0x0002 000009a4: JUMPI 000009a5: PUSH2 0x02ab 000009a8: PUSH1 0x00 000009aa: DUP1 000009ab: SLOAD 000009ac: PUSH1 0x40 000009ae: DUP1 000009af: MLOAD 000009b0: PUSH1 0x20 000009b2: PUSH1 0x02 000009b4: PUSH1 0x01 000009b6: DUP6 000009b7: AND 000009b8: ISZERO 000009b9: PUSH2 0x0100 000009bc: MUL 000009bd: PUSH1 0x00 000009bf: NOT 000009c0: ADD 000009c1: SWAP1 000009c2: SWAP5 000009c3: AND 000009c4: SWAP4 000009c5: SWAP1 000009c6: SWAP4 000009c7: DIV 000009c8: PUSH1 0x1f 000009ca: DUP2 000009cb: ADD 000009cc: DUP5 000009cd: SWAP1 000009ce: DIV 000009cf: DUP5 000009d0: MUL 000009d1: DUP3 000009d2: ADD 000009d3: DUP5 000009d4: ADD 000009d5: SWAP1 000009d6: SWAP3 000009d7: MSTORE 000009d8: DUP2 000009d9: DUP2 000009da: MSTORE 000009db: SWAP3 000009dc: SWAP2 000009dd: DUP4 000009de: ADD 000009df: DUP3 000009e0: DUP3 000009e1: DUP1 000009e2: ISZERO 000009e3: PUSH2 0x0361 000009e6: JUMPI 000009e7: DUP1 000009e8: PUSH1 0x1f 000009ea: LT 000009eb: PUSH2 0x0336 000009ee: JUMPI 000009ef: PUSH2 0x0100 000009f2: DUP1 000009f3: DUP4 000009f4: SLOAD 000009f5: DIV 000009f6: MUL 000009f7: DUP4 000009f8: MSTORE 000009f9: SWAP2 000009fa: PUSH1 0x20 000009fc: ADD 000009fd: SWAP2 000009fe: PUSH2 0x0361 00000a01: JUMP 00000a02: JUMPDEST 00000a03: CALLVALUE 00000a04: PUSH2 0x0002 00000a07: JUMPI 00000a08: PUSH2 0x0297 00000a0b: PUSH1 0x04 00000a0d: CALLDATALOAD 00000a0e: PUSH1 0x05 00000a10: SLOAD 00000a11: CALLER 00000a12: PUSH1 0x01 00000a14: PUSH1 0xa0 00000a16: PUSH1 0x02 00000a18: EXP 00000a19: SUB 00000a1a: SWAP1 00000a1b: DUP2 00000a1c: AND 00000a1d: SWAP2 00000a1e: AND 00000a1f: EQ 00000a20: PUSH2 0x0369 00000a23: JUMPI 00000a24: PUSH2 0x0002 00000a27: JUMP 00000a28: JUMPDEST 00000a29: CALLVALUE 00000a2a: PUSH2 0x0002 00000a2d: JUMPI 00000a2e: PUSH1 0x40 00000a30: DUP1 00000a31: MLOAD 00000a32: PUSH1 0x03 00000a34: DUP1 00000a35: SLOAD 00000a36: PUSH1 0x20 00000a38: PUSH1 0x02 00000a3a: PUSH2 0x0100 00000a3d: PUSH1 0x01 00000a3f: DUP5 00000a40: AND 00000a41: ISZERO 00000a42: MUL 00000a43: PUSH1 0x00 00000a45: NOT 00000a46: ADD 00000a47: SWAP1 00000a48: SWAP3 00000a49: AND 00000a4a: SWAP2 00000a4b: SWAP1 00000a4c: SWAP2 00000a4d: DIV 00000a4e: PUSH1 0x1f 00000a50: DUP2 00000a51: ADD 00000a52: DUP3 00000a53: SWAP1 00000a54: DIV 00000a55: DUP3 00000a56: MUL 00000a57: DUP5 00000a58: ADD 00000a59: DUP3 00000a5a: ADD 00000a5b: SWAP1 00000a5c: SWAP5 00000a5d: MSTORE 00000a5e: DUP4 00000a5f: DUP4 00000a60: MSTORE 00000a61: PUSH2 0x02ab 00000a64: SWAP4 00000a65: SWAP1 00000a66: DUP4 00000a67: ADD 00000a68: DUP3 00000a69: DUP3 00000a6a: DUP1 00000a6b: ISZERO 00000a6c: PUSH2 0x0361 00000a6f: JUMPI 00000a70: DUP1 00000a71: PUSH1 0x1f 00000a73: LT 00000a74: PUSH2 0x0336 00000a77: JUMPI 00000a78: PUSH2 0x0100 00000a7b: DUP1 00000a7c: DUP4 00000a7d: SLOAD 00000a7e: DIV 00000a7f: MUL 00000a80: DUP4 00000a81: MSTORE 00000a82: SWAP2 00000a83: PUSH1 0x20 00000a85: ADD 00000a86: SWAP2 00000a87: PUSH2 0x0361 00000a8a: JUMP 00000a8b: JUMPDEST 00000a8c: CALLVALUE 00000a8d: PUSH2 0x0002 00000a90: JUMPI 00000a91: PUSH2 0x0319 00000a94: PUSH1 0x05 00000a96: SLOAD 00000a97: PUSH1 0x01 00000a99: PUSH1 0xa0 00000a9b: PUSH1 0x02 00000a9d: EXP 00000a9e: SUB 00000a9f: AND 00000aa0: DUP2 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: CALLVALUE 00000aa4: PUSH2 0x0002 00000aa7: JUMPI 00000aa8: PUSH2 0x0319 00000aab: PUSH1 0x04 00000aad: SLOAD 00000aae: PUSH1 0x01 00000ab0: PUSH1 0xa0 00000ab2: PUSH1 0x02 00000ab4: EXP 00000ab5: SUB 00000ab6: AND 00000ab7: DUP2 00000ab8: JUMP 00000ab9: JUMPDEST 00000aba: STOP 00000abb: JUMPDEST 00000abc: PUSH1 0x40 00000abe: DUP1 00000abf: MLOAD 00000ac0: SWAP2 00000ac1: DUP3 00000ac2: MSTORE 00000ac3: MLOAD 00000ac4: SWAP1 00000ac5: DUP2 00000ac6: SWAP1 00000ac7: SUB 00000ac8: PUSH1 0x20 00000aca: ADD 00000acb: SWAP1 00000acc: RETURN 00000acd: JUMPDEST 00000ace: PUSH1 0x40 00000ad0: MLOAD 00000ad1: DUP1 00000ad2: DUP1 00000ad3: PUSH1 0x20 00000ad5: ADD 00000ad6: DUP3 00000ad7: DUP2 00000ad8: SUB 00000ad9: DUP3 00000ada: MSTORE 00000adb: DUP4 00000adc: DUP2 00000add: DUP2 00000ade: MLOAD 00000adf: DUP2 00000ae0: MSTORE 00000ae1: PUSH1 0x20 00000ae3: ADD 00000ae4: SWAP2 00000ae5: POP 00000ae6: DUP1 00000ae7: MLOAD 00000ae8: SWAP1 00000ae9: PUSH1 0x20 00000aeb: ADD 00000aec: SWAP1 00000aed: DUP1 00000aee: DUP4 00000aef: DUP4 00000af0: DUP3 00000af1: SWAP1 00000af2: PUSH1 0x00 00000af4: PUSH1 0x04 00000af6: PUSH1 0x20 00000af8: DUP5 00000af9: PUSH1 0x1f 00000afb: ADD 00000afc: DIV 00000afd: PUSH1 0x03 00000aff: MUL 00000b00: PUSH1 0x0f 00000b02: ADD 00000b03: CALL 00000b04: POP 00000b05: SWAP1 00000b06: POP 00000b07: SWAP1 00000b08: DUP2 00000b09: ADD 00000b0a: SWAP1 00000b0b: PUSH1 0x1f 00000b0d: AND 00000b0e: DUP1 00000b0f: ISZERO 00000b10: PUSH2 0x030b 00000b13: JUMPI 00000b14: DUP1 00000b15: DUP3 00000b16: SUB 00000b17: DUP1 00000b18: MLOAD 00000b19: PUSH1 0x01 00000b1b: DUP4 00000b1c: PUSH1 0x20 00000b1e: SUB 00000b1f: PUSH2 0x0100 00000b22: EXP 00000b23: SUB 00000b24: NOT 00000b25: AND 00000b26: DUP2 00000b27: MSTORE 00000b28: PUSH1 0x20 00000b2a: ADD 00000b2b: SWAP2 00000b2c: POP 00000b2d: JUMPDEST 00000b2e: POP 00000b2f: SWAP3 00000b30: POP 00000b31: POP 00000b32: POP 00000b33: PUSH1 0x40 00000b35: MLOAD 00000b36: DUP1 00000b37: SWAP2 00000b38: SUB 00000b39: SWAP1 00000b3a: RETURN 00000b3b: JUMPDEST 00000b3c: PUSH1 0x40 00000b3e: DUP1 00000b3f: MLOAD 00000b40: PUSH1 0x01 00000b42: PUSH1 0xa0 00000b44: PUSH1 0x02 00000b46: EXP 00000b47: SUB 00000b48: SWAP3 00000b49: SWAP1 00000b4a: SWAP3 00000b4b: AND 00000b4c: DUP3 00000b4d: MSTORE 00000b4e: MLOAD 00000b4f: SWAP1 00000b50: DUP2 00000b51: SWAP1 00000b52: SUB 00000b53: PUSH1 0x20 00000b55: ADD 00000b56: SWAP1 00000b57: RETURN 00000b58: JUMPDEST 00000b59: DUP3 00000b5a: ADD 00000b5b: SWAP2 00000b5c: SWAP1 00000b5d: PUSH1 0x00 00000b5f: MSTORE 00000b60: PUSH1 0x20 00000b62: PUSH1 0x00 00000b64: KECCAK256 00000b65: SWAP1 00000b66: JUMPDEST 00000b67: DUP2 00000b68: SLOAD 00000b69: DUP2 00000b6a: MSTORE 00000b6b: SWAP1 00000b6c: PUSH1 0x01 00000b6e: ADD 00000b6f: SWAP1 00000b70: PUSH1 0x20 00000b72: ADD 00000b73: DUP1 00000b74: DUP4 00000b75: GT 00000b76: PUSH2 0x0344 00000b79: JUMPI 00000b7a: DUP3 00000b7b: SWAP1 00000b7c: SUB 00000b7d: PUSH1 0x1f 00000b7f: AND 00000b80: DUP3 00000b81: ADD 00000b82: SWAP2 00000b83: JUMPDEST 00000b84: POP 00000b85: POP 00000b86: POP 00000b87: POP 00000b88: POP 00000b89: DUP2 00000b8a: JUMP 00000b8b: JUMPDEST 00000b8c: PUSH1 0x04 00000b8e: DUP1 00000b8f: SLOAD 00000b90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ba5: NOT 00000ba6: AND 00000ba7: DUP3 00000ba8: OR 00000ba9: SWAP1 00000baa: DUP2 00000bab: SWAP1 00000bac: SSTORE 00000bad: PUSH1 0x40 00000baf: DUP1 00000bb0: MLOAD 00000bb1: PUSH1 0x01 00000bb3: PUSH1 0xa0 00000bb5: PUSH1 0x02 00000bb7: EXP 00000bb8: SUB 00000bb9: SWAP3 00000bba: SWAP1 00000bbb: SWAP3 00000bbc: AND 00000bbd: DUP3 00000bbe: MSTORE 00000bbf: MLOAD 00000bc0: PUSH32 0xddd465108e9e40ebd5796742ac2da568842fa61641b93c4bc323a8dc421b9388 00000be1: SWAP2 00000be2: DUP2 00000be3: SWAP1 00000be4: SUB 00000be5: PUSH1 0x20 00000be7: ADD 00000be8: SWAP1 00000be9: LOG1 00000bea: POP 00000beb: JUMP 00000bec: PUSH1 0xa0 00000bee: PUSH1 0x40 00000bf0: MSTORE 00000bf1: PUSH1 0x0f 00000bf3: PUSH1 0x60 00000bf5: MSTORE 00000bf6: PUSH32 0x426f6f6b7368656c6620302e302e310000000000000000000000000000000000 00000c17: PUSH1 0x80 00000c19: MSTORE 00000c1a: PUSH1 0x00 00000c1c: DUP1 00000c1d: SLOAD 00000c1e: DUP2 00000c1f: DUP1 00000c20: MSTORE 00000c21: PUSH32 0x426f6f6b7368656c6620302e302e31000000000000000000000000000000001e 00000c42: DUP3 00000c43: SSTORE 00000c44: PUSH2 0x00b3 00000c47: SWAP1 00000c48: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563 00000c69: PUSH1 0x20 00000c6b: PUSH1 0x02 00000c6d: PUSH1 0x01 00000c6f: DUP5 00000c70: AND 00000c71: ISZERO 00000c72: PUSH2 0x0100 00000c75: MUL 00000c76: PUSH1 0x00 00000c78: NOT 00000c79: ADD 00000c7a: SWAP1 00000c7b: SWAP4 00000c7c: AND 00000c7d: SWAP3 00000c7e: SWAP1 00000c7f: SWAP3 00000c80: DIV 00000c81: PUSH1 0x1f 00000c83: ADD 00000c84: SWAP2 00000c85: SWAP1 00000c86: SWAP2 00000c87: DIV 00000c88: DUP2 00000c89: ADD 00000c8a: SWAP1 00000c8b: JUMPDEST 00000c8c: DUP1 00000c8d: DUP3 00000c8e: GT 00000c8f: ISZERO 00000c90: PUSH2 0x010f 00000c93: JUMPI 00000c94: PUSH1 0x00 00000c96: DUP2 00000c97: SSTORE 00000c98: PUSH1 0x01 00000c9a: ADD 00000c9b: PUSH2 0x009f 00000c9e: JUMP 00000c9f: JUMPDEST 00000ca0: POP 00000ca1: POP 00000ca2: PUSH1 0x40 00000ca4: MLOAD 00000ca5: PUSH1 0x40 00000ca7: DUP1 00000ca8: PUSH2 0x036e 00000cab: DUP4 00000cac: CODECOPY 00000cad: DUP2 00000cae: ADD 00000caf: PUSH1 0x40 00000cb1: MSTORE 00000cb2: DUP1 00000cb3: DUP1 00000cb4: MLOAD 00000cb5: SWAP1 00000cb6: PUSH1 0x20 00000cb8: ADD 00000cb9: SWAP1 00000cba: SWAP2 00000cbb: SWAP1 00000cbc: DUP1 00000cbd: MLOAD 00000cbe: SWAP1 00000cbf: PUSH1 0x20 00000cc1: ADD 00000cc2: SWAP1 00000cc3: SWAP2 00000cc4: SWAP1 00000cc5: POP 00000cc6: POP 00000cc7: PUSH1 0x03 00000cc9: DUP1 00000cca: SLOAD 00000ccb: PUSH1 0x01 00000ccd: PUSH1 0xa0 00000ccf: PUSH1 0x02 00000cd1: EXP 00000cd2: SUB 00000cd3: NOT 00000cd4: SWAP1 00000cd5: DUP2 00000cd6: AND 00000cd7: CALLER 00000cd8: OR 00000cd9: SWAP1 00000cda: SWAP2 00000cdb: SSTORE 00000cdc: PUSH1 0x02 00000cde: DUP1 00000cdf: SLOAD 00000ce0: SWAP1 00000ce1: SWAP2 00000ce2: AND 00000ce3: DUP3 00000ce4: OR 00000ce5: SWAP1 00000ce6: SSTORE 00000ce7: PUSH1 0x01 00000ce9: DUP3 00000cea: SWAP1 00000ceb: SSTORE 00000cec: POP 00000ced: POP 00000cee: PUSH2 0x025b 00000cf1: DUP1 00000cf2: PUSH2 0x0113 00000cf5: PUSH1 0x00 00000cf7: CODECOPY 00000cf8: PUSH1 0x00 00000cfa: RETURN 00000cfb: JUMPDEST 00000cfc: POP 00000cfd: SWAP1 00000cfe: JUMP 00000cff: PUSH1 0x60 00000d01: PUSH1 0x40 00000d03: MSTORE 00000d04: CALLDATASIZE 00000d05: ISZERO 00000d06: PUSH2 0x0035 00000d09: JUMPI 00000d0a: PUSH1 0xe0 00000d0c: PUSH1 0x02 00000d0e: EXP 00000d0f: PUSH1 0x00 00000d11: CALLDATALOAD 00000d12: DIV 00000d13: PUSH4 0x3fa4f245 00000d18: DUP2 00000d19: EQ 00000d1a: PUSH2 0x0055 00000d1d: JUMPI 00000d1e: DUP1 00000d1f: PUSH4 0x5a3b7e42 00000d24: EQ 00000d25: PUSH2 0x0063 00000d28: JUMPI 00000d29: DUP1 00000d2a: PUSH4 0xb61e96a5 00000d2f: EQ 00000d30: PUSH2 0x00c8 00000d33: JUMPI 00000d34: JUMPDEST 00000d35: CALLVALUE 00000d36: PUSH2 0x0002 00000d39: JUMPI 00000d3a: PUSH2 0x00df 00000d3d: PUSH1 0x00 00000d3f: PUSH1 0x00 00000d41: PUSH1 0x00 00000d43: PUSH1 0x01 00000d45: PUSH1 0x00 00000d47: POP 00000d48: SLOAD 00000d49: CALLVALUE 00000d4a: LT 00000d4b: ISZERO 00000d4c: PUSH2 0x00e1 00000d4f: JUMPI 00000d50: PUSH2 0x0002 00000d53: JUMP 00000d54: JUMPDEST 00000d55: CALLVALUE 00000d56: PUSH2 0x0002 00000d59: JUMPI 00000d5a: PUSH2 0x018b 00000d5d: PUSH1 0x01 00000d5f: SLOAD 00000d60: DUP2 00000d61: JUMP 00000d62: JUMPDEST 00000d63: CALLVALUE 00000d64: PUSH2 0x0002 00000d67: JUMPI 00000d68: PUSH2 0x019d 00000d6b: PUSH1 0x00 00000d6d: DUP1 00000d6e: SLOAD 00000d6f: PUSH1 0x40 00000d71: DUP1 00000d72: MLOAD 00000d73: PUSH1 0x20 00000d75: PUSH1 0x1f 00000d77: PUSH1 0x02 00000d79: PUSH1 0x00 00000d7b: NOT 00000d7c: PUSH1 0x01 00000d7e: DUP8 00000d7f: AND 00000d80: ISZERO 00000d81: PUSH2 0x0100 00000d84: MUL 00000d85: ADD 00000d86: SWAP1 00000d87: SWAP6 00000d88: AND 00000d89: SWAP5 00000d8a: SWAP1 00000d8b: SWAP5 00000d8c: DIV 00000d8d: SWAP4 00000d8e: DUP5 00000d8f: ADD 00000d90: DUP2 00000d91: SWAP1 00000d92: DIV 00000d93: DUP2 00000d94: MUL 00000d95: DUP3 00000d96: ADD 00000d97: DUP2 00000d98: ADD 00000d99: SWAP1 00000d9a: SWAP3 00000d9b: MSTORE 00000d9c: DUP3 00000d9d: DUP2 00000d9e: MSTORE 00000d9f: SWAP3 00000da0: SWAP2 00000da1: SWAP1 00000da2: DUP4 00000da3: ADD 00000da4: DUP3 00000da5: DUP3 00000da6: DUP1 00000da7: ISZERO 00000da8: PUSH2 0x0253 00000dab: JUMPI 00000dac: DUP1 00000dad: PUSH1 0x1f 00000daf: LT 00000db0: PUSH2 0x0228 00000db3: JUMPI 00000db4: PUSH2 0x0100 00000db7: DUP1 00000db8: DUP4 00000db9: SLOAD 00000dba: DIV 00000dbb: MUL 00000dbc: DUP4 00000dbd: MSTORE 00000dbe: SWAP2 00000dbf: PUSH1 0x20 00000dc1: ADD 00000dc2: SWAP2 00000dc3: PUSH2 0x0253 00000dc6: JUMP 00000dc7: JUMPDEST 00000dc8: CALLVALUE 00000dc9: PUSH2 0x0002 00000dcc: JUMPI 00000dcd: PUSH2 0x020b 00000dd0: PUSH1 0x02 00000dd2: SLOAD 00000dd3: PUSH1 0x01 00000dd5: PUSH1 0xa0 00000dd7: PUSH1 0x02 00000dd9: EXP 00000dda: SUB 00000ddb: AND 00000ddc: DUP2 00000ddd: JUMP 00000dde: JUMPDEST 00000ddf: STOP 00000de0: JUMPDEST 00000de1: POP 00000de2: POP 00000de3: PUSH1 0x04 00000de5: SLOAD 00000de6: PUSH1 0x03 00000de8: SLOAD 00000de9: PUSH1 0x40 00000deb: MLOAD 00000dec: PUSH1 0x01 00000dee: PUSH1 0xa0 00000df0: PUSH1 0x02 00000df2: EXP 00000df3: SUB 00000df4: SWAP3 00000df5: DUP4 00000df6: AND 00000df7: SWAP4 00000df8: POP 00000df9: DUP4 00000dfa: SWAP3 00000dfb: SWAP2 00000dfc: DUP3 00000dfd: AND 00000dfe: SWAP2 00000dff: DUP4 00000e00: SWAP2 00000e01: ADDRESS 00000e02: SWAP1 00000e03: SWAP2 00000e04: AND 00000e05: BALANCE 00000e06: DUP1 00000e07: ISZERO 00000e08: PUSH2 0x08fc 00000e0b: MUL 00000e0c: SWAP2 00000e0d: PUSH1 0x00 00000e0f: DUP2 00000e10: DUP2 00000e11: DUP2 00000e12: DUP6 00000e13: DUP9 00000e14: DUP9 00000e15: CALL 00000e16: POP 00000e17: POP 00000e18: PUSH1 0x03 00000e1a: SLOAD 00000e1b: PUSH1 0x40 00000e1d: DUP1 00000e1e: MLOAD 00000e1f: PUSH31 0x25186d00000000000000000000000000000000000000000000000000000000 00000e3f: DUP2 00000e40: MSTORE 00000e41: PUSH1 0x01 00000e43: PUSH1 0xa0 00000e45: PUSH1 0x02 00000e47: EXP 00000e48: SUB 00000e49: SWAP3 00000e4a: DUP4 00000e4b: AND 00000e4c: PUSH1 0x04 00000e4e: DUP3 00000e4f: ADD 00000e50: MSTORE 00000e51: CALLER 00000e52: SWAP1 00000e53: SWAP3 00000e54: AND 00000e55: PUSH1 0x24 00000e57: DUP4 00000e58: ADD 00000e59: MSTORE 00000e5a: MLOAD 00000e5b: PUSH3 0x25186d 00000e5f: SWAP4 00000e60: POP 00000e61: PUSH1 0x44 00000e63: DUP1 00000e64: DUP4 00000e65: ADD 00000e66: SWAP4 00000e67: POP 00000e68: PUSH1 0x00 00000e6a: SWAP3 00000e6b: DUP3 00000e6c: SWAP1 00000e6d: SUB 00000e6e: ADD 00000e6f: DUP2 00000e70: DUP4 00000e71: DUP8 00000e72: DUP1 00000e73: EXTCODESIZE 00000e74: ISZERO 00000e75: PUSH2 0x0002 00000e78: JUMPI 00000e79: PUSH1 0x32 00000e7b: GAS 00000e7c: SUB 00000e7d: CALL 00000e7e: ISZERO 00000e7f: PUSH2 0x0002 00000e82: JUMPI 00000e83: POP 00000e84: POP 00000e85: POP 00000e86: POP 00000e87: POP 00000e88: POP 00000e89: JUMP 00000e8a: JUMPDEST 00000e8b: PUSH1 0x40 00000e8d: DUP1 00000e8e: MLOAD 00000e8f: SWAP2 00000e90: DUP3 00000e91: MSTORE 00000e92: MLOAD 00000e93: SWAP1 00000e94: DUP2 00000e95: SWAP1 00000e96: SUB 00000e97: PUSH1 0x20 00000e99: ADD 00000e9a: SWAP1 00000e9b: RETURN 00000e9c: JUMPDEST 00000e9d: PUSH1 0x40 00000e9f: MLOAD 00000ea0: DUP1 00000ea1: DUP1 00000ea2: PUSH1 0x20 00000ea4: ADD 00000ea5: DUP3 00000ea6: DUP2 00000ea7: SUB 00000ea8: DUP3 00000ea9: MSTORE 00000eaa: DUP4 00000eab: DUP2 00000eac: DUP2 00000ead: MLOAD 00000eae: DUP2 00000eaf: MSTORE 00000eb0: PUSH1 0x20 00000eb2: ADD 00000eb3: SWAP2 00000eb4: POP 00000eb5: DUP1 00000eb6: MLOAD 00000eb7: SWAP1 00000eb8: PUSH1 0x20 00000eba: ADD 00000ebb: SWAP1 00000ebc: DUP1 00000ebd: DUP4 00000ebe: DUP4 00000ebf: DUP3 00000ec0: SWAP1 00000ec1: PUSH1 0x00 00000ec3: PUSH1 0x04 00000ec5: PUSH1 0x20 00000ec7: DUP5 00000ec8: PUSH1 0x1f 00000eca: ADD 00000ecb: DIV 00000ecc: PUSH1 0x03 00000ece: MUL 00000ecf: PUSH1 0x0f 00000ed1: ADD 00000ed2: CALL 00000ed3: POP 00000ed4: SWAP1 00000ed5: POP 00000ed6: SWAP1 00000ed7: DUP2 00000ed8: ADD 00000ed9: SWAP1 00000eda: PUSH1 0x1f 00000edc: AND 00000edd: DUP1 00000ede: ISZERO 00000edf: PUSH2 0x01fd 00000ee2: JUMPI 00000ee3: DUP1 00000ee4: DUP3 00000ee5: SUB 00000ee6: DUP1 00000ee7: MLOAD 00000ee8: PUSH1 0x01 00000eea: DUP4 00000eeb: PUSH1 0x20 00000eed: SUB 00000eee: PUSH2 0x0100 00000ef1: EXP 00000ef2: SUB 00000ef3: NOT 00000ef4: AND 00000ef5: DUP2 00000ef6: MSTORE 00000ef7: PUSH1 0x20 00000ef9: ADD 00000efa: SWAP2 00000efb: POP 00000efc: JUMPDEST 00000efd: POP 00000efe: SWAP3 00000eff: POP 00000f00: POP 00000f01: POP 00000f02: PUSH1 0x40 00000f04: MLOAD 00000f05: DUP1 00000f06: SWAP2 00000f07: SUB 00000f08: SWAP1 00000f09: RETURN 00000f0a: JUMPDEST 00000f0b: PUSH1 0x40 00000f0d: DUP1 00000f0e: MLOAD 00000f0f: PUSH1 0x01 00000f11: PUSH1 0xa0 00000f13: PUSH1 0x02 00000f15: EXP 00000f16: SUB 00000f17: SWAP3 00000f18: SWAP1 00000f19: SWAP3 00000f1a: AND 00000f1b: DUP3 00000f1c: MSTORE 00000f1d: MLOAD 00000f1e: SWAP1 00000f1f: DUP2 00000f20: SWAP1 00000f21: SUB 00000f22: PUSH1 0x20 00000f24: ADD 00000f25: SWAP1 00000f26: RETURN 00000f27: JUMPDEST 00000f28: DUP3 00000f29: ADD 00000f2a: SWAP2 00000f2b: SWAP1 00000f2c: PUSH1 0x00 00000f2e: MSTORE 00000f2f: PUSH1 0x20 00000f31: PUSH1 0x00 00000f33: KECCAK256 00000f34: SWAP1 00000f35: JUMPDEST 00000f36: DUP2 00000f37: SLOAD 00000f38: DUP2 00000f39: MSTORE 00000f3a: SWAP1 00000f3b: PUSH1 0x01 00000f3d: ADD 00000f3e: SWAP1 00000f3f: PUSH1 0x20 00000f41: ADD 00000f42: DUP1 00000f43: DUP4 00000f44: GT 00000f45: PUSH2 0x0236 00000f48: JUMPI 00000f49: DUP3 00000f4a: SWAP1 00000f4b: SUB 00000f4c: PUSH1 0x1f 00000f4e: AND 00000f4f: DUP3 00000f50: ADD 00000f51: SWAP2 00000f52: JUMPDEST 00000f53: POP 00000f54: POP 00000f55: POP 00000f56: POP 00000f57: POP 00000f58: DUP2 00000f59: JUMP
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | yes | yes |
viewtrace_id: 0x1565eb2e49b5d37388864c7f7cecbc56aafce8167774bf72e4059f671ab90dcf
call_targets:
0x0000000000000000000000000000000000000004, 0xed7310437be46e7a068ce15d6f21815650cbdd56
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x1565eb2e49b5d37388864c7f7cecbc56aafce8167774bf72e4059f671ab90dcf",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0xed7310437be46e7a068ce15d6f21815650cbdd56"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1ded5204",
"selector": "0x1ded5204",
"calldata_variants": [
"0x1ded5204",
"0x1ded52040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2193611c",
"selector": "0x2193611c",
"calldata_variants": [
"0x2193611c",
"0x2193611c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x32652f02",
"selector": "0x32652f02",
"calldata_variants": [
"0x32652f02",
"0x32652f020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5a3b7e42",
"selector": "0x5a3b7e42",
"calldata_variants": [
"0x5a3b7e42",
"0x5a3b7e420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x68744046",
"selector": "0x68744046",
"calldata_variants": [
"0x68744046",
"0x687440460000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3fa4f245",
"selector": "0x3fa4f245",
"calldata_variants": [
"0x3fa4f245",
"0x3fa4f2450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4a79d50c",
"selector": "0x4a79d50c",
"calldata_variants": [
"0x4a79d50c",
"0x4a79d50c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 194,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 763,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1012,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 9,
"guards_detected": [],
"untrusted_call_count": 9
}
|
| high | other | detector | ETH value transfer possible | 55 | yes | yes |
viewtrace_id: 0x1565eb2e49b5d37388864c7f7cecbc56aafce8167774bf72e4059f671ab90dcf
call_targets:
0x0000000000000000000000000000000000000004, 0xed7310437be46e7a068ce15d6f21815650cbdd56
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x1565eb2e49b5d37388864c7f7cecbc56aafce8167774bf72e4059f671ab90dcf",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0xed7310437be46e7a068ce15d6f21815650cbdd56"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1ded5204",
"selector": "0x1ded5204",
"calldata_variants": [
"0x1ded5204",
"0x1ded52040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2193611c",
"selector": "0x2193611c",
"calldata_variants": [
"0x2193611c",
"0x2193611c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x32652f02",
"selector": "0x32652f02",
"calldata_variants": [
"0x32652f02",
"0x32652f020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5a3b7e42",
"selector": "0x5a3b7e42",
"calldata_variants": [
"0x5a3b7e42",
"0x5a3b7e420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x68744046",
"selector": "0x68744046",
"calldata_variants": [
"0x68744046",
"0x687440460000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3fa4f245",
"selector": "0x3fa4f245",
"calldata_variants": [
"0x3fa4f245",
"0x3fa4f2450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4a79d50c",
"selector": "0x4a79d50c",
"calldata_variants": [
"0x4a79d50c",
"0x4a79d50c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 194,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 763,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1012,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 9,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | yes | yes |
viewtrace_id: 0xb793314bfe9f4d7b34d623dc633f9d199b965cff2e90bf88e4b9293ae801d6ef
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "confirmed",
"attempts": 3,
"trace_id": "0xb793314bfe9f4d7b34d623dc633f9d199b965cff2e90bf88e4b9293ae801d6ef",
"confirmed": true,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "sink_reached"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1ded5204",
"selector": "0x1ded5204",
"calldata_variants": [
"0x1ded5204",
"0x1ded52040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2193611c",
"selector": "0x2193611c",
"calldata_variants": [
"0x2193611c",
"0x2193611c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x32652f02",
"selector": "0x32652f02",
"calldata_variants": [
"0x32652f02",
"0x32652f020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5a3b7e42",
"selector": "0x5a3b7e42",
"calldata_variants": [
"0x5a3b7e42",
"0x5a3b7e420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x68744046",
"selector": "0x68744046",
"calldata_variants": [
"0x68744046",
"0x687440460000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3fa4f245",
"selector": "0x3fa4f245",
"calldata_variants": [
"0x3fa4f245",
"0x3fa4f2450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4a79d50c",
"selector": "0x4a79d50c",
"calldata_variants": [
"0x4a79d50c",
"0x4a79d50c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 2,
"create2_count": 0
}
|