019b3836-59cb-710b-98e5-76523f44bddc
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 |
|---|---|---|---|---|
| 8829 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 8830 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 98334 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 98335 | capability.graph | complete | 1 / 3 | 1 week ago |
| 98336 | detector.run | complete | 1 / 3 | 1 week ago |
| 98337 | validation.fork | complete | 1 / 3 | 1 week ago |
| 113848 | report.consolidate | complete | 1 / 6 | 1 week ago |
No slither job recorded yet.
OpenAI Codex v0.118.0 (research preview) -------- workdir: /tmp/codex-h2tmxto7 model: gpt-5.4 provider: openai approval: never sandbox: read-only reasoning effort: high reasoning summaries: none session id: 019d5ca0-a03b-74b3-8ab2-a8430dd7a2be -------- 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:52:05.467074+00:00",
"returncode": 1
},
"project": {
"mode": "bytecode",
"bytecode_length": 6862,
"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 0x0056 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x20fba162 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x0058 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x41c0e1b5 00000025: EQ 00000026: PUSH2 0x00c1 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x4b25d6de 00000030: EQ 00000031: PUSH2 0x0103 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x752b1b0e 0000003b: EQ 0000003c: PUSH2 0x0185 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x924836bf 00000046: EQ 00000047: PUSH2 0x024d 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0xccd96dbb 00000051: EQ 00000052: PUSH2 0x033f 00000055: JUMPI 00000056: JUMPDEST 00000057: STOP 00000058: JUMPDEST 00000059: PUSH2 0x039c 0000005c: PUSH1 0x40 0000005e: DUP1 0000005f: MLOAD 00000060: PUSH1 0x20 00000062: DUP2 00000063: DUP2 00000064: ADD 00000065: DUP4 00000066: MSTORE 00000067: PUSH1 0x00 00000069: DUP3 0000006a: MSTORE 0000006b: DUP3 0000006c: MLOAD 0000006d: PUSH1 0x03 0000006f: DUP1 00000070: SLOAD 00000071: PUSH1 0x02 00000073: PUSH1 0x01 00000075: DUP3 00000076: AND 00000077: ISZERO 00000078: PUSH2 0x0100 0000007b: MUL 0000007c: PUSH1 0x00 0000007e: NOT 0000007f: ADD 00000080: SWAP1 00000081: SWAP2 00000082: AND 00000083: DIV 00000084: PUSH1 0x1f 00000086: DUP2 00000087: ADD 00000088: DUP5 00000089: SWAP1 0000008a: DIV 0000008b: DUP5 0000008c: MUL 0000008d: DUP4 0000008e: ADD 0000008f: DUP5 00000090: ADD 00000091: SWAP1 00000092: SWAP6 00000093: MSTORE 00000094: DUP5 00000095: DUP3 00000096: MSTORE 00000097: SWAP3 00000098: SWAP4 00000099: SWAP1 0000009a: SWAP3 0000009b: SWAP2 0000009c: DUP4 0000009d: ADD 0000009e: DUP3 0000009f: DUP3 000000a0: DUP1 000000a1: ISZERO 000000a2: PUSH2 0x0447 000000a5: JUMPI 000000a6: DUP1 000000a7: PUSH1 0x1f 000000a9: LT 000000aa: PUSH2 0x041c 000000ad: JUMPI 000000ae: PUSH2 0x0100 000000b1: DUP1 000000b2: DUP4 000000b3: SLOAD 000000b4: DIV 000000b5: MUL 000000b6: DUP4 000000b7: MSTORE 000000b8: SWAP2 000000b9: PUSH1 0x20 000000bb: ADD 000000bc: SWAP2 000000bd: PUSH2 0x0447 000000c0: JUMP 000000c1: JUMPDEST 000000c2: PUSH2 0x0056 000000c5: PUSH1 0x00 000000c7: SLOAD 000000c8: CALLER 000000c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000000de: SWAP1 000000df: DUP2 000000e0: AND 000000e1: SWAP2 000000e2: AND 000000e3: EQ 000000e4: ISZERO 000000e5: PUSH2 0x0451 000000e8: JUMPI 000000e9: PUSH1 0x00 000000eb: SLOAD 000000ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000101: AND 00000102: SELFDESTRUCT 00000103: JUMPDEST 00000104: PUSH1 0x40 00000106: DUP1 00000107: MLOAD 00000108: PUSH1 0x20 0000010a: PUSH1 0x04 0000010c: PUSH1 0x24 0000010e: DUP1 0000010f: CALLDATALOAD 00000110: DUP3 00000111: DUP2 00000112: ADD 00000113: CALLDATALOAD 00000114: PUSH1 0x1f 00000116: DUP2 00000117: ADD 00000118: DUP6 00000119: SWAP1 0000011a: DIV 0000011b: DUP6 0000011c: MUL 0000011d: DUP7 0000011e: ADD 0000011f: DUP6 00000120: ADD 00000121: SWAP1 00000122: SWAP7 00000123: MSTORE 00000124: DUP6 00000125: DUP6 00000126: MSTORE 00000127: PUSH2 0x0056 0000012a: SWAP6 0000012b: DUP4 0000012c: CALLDATALOAD 0000012d: SWAP6 0000012e: SWAP4 0000012f: SWAP5 00000130: PUSH1 0x44 00000132: SWAP5 00000133: SWAP4 00000134: SWAP3 00000135: SWAP1 00000136: SWAP3 00000137: ADD 00000138: SWAP2 00000139: DUP2 0000013a: SWAP1 0000013b: DUP5 0000013c: ADD 0000013d: DUP4 0000013e: DUP3 0000013f: DUP1 00000140: DUP3 00000141: DUP5 00000142: CALLDATACOPY 00000143: POP 00000144: SWAP5 00000145: SWAP7 00000146: POP 00000147: POP 00000148: POP 00000149: POP 0000014a: POP 0000014b: POP 0000014c: POP 0000014d: DUP2 0000014e: PUSH1 0x01 00000150: EQ 00000151: ISZERO 00000152: PUSH2 0x0457 00000155: JUMPI 00000156: PUSH1 0x04 00000158: DUP1 00000159: SLOAD 0000015a: PUSH1 0x01 0000015c: DUP2 0000015d: ADD 0000015e: DUP1 0000015f: DUP4 00000160: SSTORE 00000161: DUP3 00000162: DUP2 00000163: DUP4 00000164: DUP1 00000165: ISZERO 00000166: DUP3 00000167: SWAP1 00000168: GT 00000169: PUSH2 0x0490 0000016c: JUMPI 0000016d: DUP2 0000016e: DUP4 0000016f: PUSH1 0x00 00000171: MSTORE 00000172: PUSH1 0x20 00000174: PUSH1 0x00 00000176: KECCAK256 00000177: SWAP2 00000178: DUP3 00000179: ADD 0000017a: SWAP2 0000017b: ADD 0000017c: PUSH2 0x0490 0000017f: SWAP2 00000180: SWAP1 00000181: PUSH2 0x04ff 00000184: JUMP 00000185: JUMPDEST 00000186: PUSH1 0x40 00000188: DUP1 00000189: MLOAD 0000018a: PUSH1 0x20 0000018c: PUSH1 0x04 0000018e: DUP1 0000018f: CALLDATALOAD 00000190: DUP1 00000191: DUP3 00000192: ADD 00000193: CALLDATALOAD 00000194: PUSH1 0x1f 00000196: DUP2 00000197: ADD 00000198: DUP5 00000199: SWAP1 0000019a: DIV 0000019b: DUP5 0000019c: MUL 0000019d: DUP6 0000019e: ADD 0000019f: DUP5 000001a0: ADD 000001a1: SWAP1 000001a2: SWAP6 000001a3: MSTORE 000001a4: DUP5 000001a5: DUP5 000001a6: MSTORE 000001a7: PUSH2 0x0056 000001aa: SWAP5 000001ab: SWAP2 000001ac: SWAP4 000001ad: PUSH1 0x24 000001af: SWAP4 000001b0: SWAP1 000001b1: SWAP3 000001b2: SWAP2 000001b3: DUP5 000001b4: ADD 000001b5: SWAP2 000001b6: SWAP1 000001b7: DUP2 000001b8: SWAP1 000001b9: DUP5 000001ba: ADD 000001bb: DUP4 000001bc: DUP3 000001bd: DUP1 000001be: DUP3 000001bf: DUP5 000001c0: CALLDATACOPY 000001c1: POP 000001c2: POP 000001c3: PUSH1 0x40 000001c5: DUP1 000001c6: MLOAD 000001c7: PUSH1 0x20 000001c9: PUSH1 0x1f 000001cb: DUP10 000001cc: CALLDATALOAD 000001cd: DUP1 000001ce: DUP13 000001cf: ADD 000001d0: CALLDATALOAD 000001d1: SWAP2 000001d2: DUP3 000001d3: ADD 000001d4: DUP4 000001d5: SWAP1 000001d6: DIV 000001d7: DUP4 000001d8: MUL 000001d9: DUP5 000001da: ADD 000001db: DUP4 000001dc: ADD 000001dd: SWAP1 000001de: SWAP5 000001df: MSTORE 000001e0: DUP1 000001e1: DUP4 000001e2: MSTORE 000001e3: SWAP8 000001e4: SWAP10 000001e5: SWAP9 000001e6: PUSH1 0x44 000001e8: SWAP9 000001e9: SWAP3 000001ea: SWAP8 000001eb: POP 000001ec: SWAP3 000001ed: SWAP1 000001ee: SWAP3 000001ef: ADD 000001f0: SWAP5 000001f1: POP 000001f2: SWAP3 000001f3: POP 000001f4: DUP3 000001f5: SWAP2 000001f6: POP 000001f7: DUP5 000001f8: ADD 000001f9: DUP4 000001fa: DUP3 000001fb: DUP1 000001fc: DUP3 000001fd: DUP5 000001fe: CALLDATACOPY 000001ff: POP 00000200: SWAP5 00000201: SWAP7 00000202: POP 00000203: POP 00000204: POP 00000205: POP 00000206: POP 00000207: POP 00000208: POP 00000209: PUSH1 0x00 0000020b: PUSH1 0x01 0000020d: PUSH1 0x00 0000020f: POP 00000210: PUSH1 0x06 00000212: PUSH1 0x00 00000214: POP 00000215: PUSH1 0x40 00000217: MLOAD 00000218: DUP1 00000219: DUP3 0000021a: DUP1 0000021b: SLOAD 0000021c: PUSH1 0x01 0000021e: DUP2 0000021f: PUSH1 0x01 00000221: AND 00000222: ISZERO 00000223: PUSH2 0x0100 00000226: MUL 00000227: SUB 00000228: AND 00000229: PUSH1 0x02 0000022b: SWAP1 0000022c: DIV 0000022d: DUP1 0000022e: ISZERO 0000022f: PUSH2 0x06ac 00000232: JUMPI 00000233: DUP1 00000234: PUSH1 0x1f 00000236: LT 00000237: PUSH2 0x068a 0000023a: JUMPI 0000023b: PUSH2 0x0100 0000023e: DUP1 0000023f: DUP4 00000240: SLOAD 00000241: DIV 00000242: MUL 00000243: DUP4 00000244: MSTORE 00000245: SWAP2 00000246: DUP3 00000247: ADD 00000248: SWAP2 00000249: PUSH2 0x06ac 0000024c: JUMP 0000024d: JUMPDEST 0000024e: PUSH1 0x40 00000250: DUP1 00000251: MLOAD 00000252: PUSH1 0x20 00000254: PUSH1 0x04 00000256: PUSH1 0x24 00000258: DUP1 00000259: CALLDATALOAD 0000025a: DUP3 0000025b: DUP2 0000025c: ADD 0000025d: CALLDATALOAD 0000025e: PUSH1 0x1f 00000260: DUP2 00000261: ADD 00000262: DUP6 00000263: SWAP1 00000264: DIV 00000265: DUP6 00000266: MUL 00000267: DUP7 00000268: ADD 00000269: DUP6 0000026a: ADD 0000026b: SWAP1 0000026c: SWAP7 0000026d: MSTORE 0000026e: DUP6 0000026f: DUP6 00000270: MSTORE 00000271: PUSH2 0x039c 00000274: SWAP6 00000275: DUP4 00000276: CALLDATALOAD 00000277: SWAP6 00000278: SWAP4 00000279: SWAP5 0000027a: PUSH1 0x44 0000027c: SWAP5 0000027d: SWAP4 0000027e: SWAP3 0000027f: SWAP1 00000280: SWAP3 00000281: ADD 00000282: SWAP2 00000283: DUP2 00000284: SWAP1 00000285: DUP5 00000286: ADD 00000287: DUP4 00000288: DUP3 00000289: DUP1 0000028a: DUP3 0000028b: DUP5 0000028c: CALLDATACOPY 0000028d: POP 0000028e: SWAP5 0000028f: SWAP7 00000290: POP 00000291: POP 00000292: SWAP4 00000293: CALLDATALOAD 00000294: SWAP4 00000295: POP 00000296: POP 00000297: POP 00000298: POP 00000299: PUSH1 0x40 0000029b: DUP1 0000029c: MLOAD 0000029d: PUSH1 0x20 0000029f: DUP2 000002a0: ADD 000002a1: SWAP1 000002a2: SWAP2 000002a3: MSTORE 000002a4: PUSH1 0x00 000002a6: DUP2 000002a7: MSTORE 000002a8: PUSH1 0x01 000002aa: DUP5 000002ab: EQ 000002ac: ISZERO 000002ad: PUSH2 0x0a9f 000002b0: JUMPI 000002b1: PUSH1 0x04 000002b3: DUP1 000002b4: SLOAD 000002b5: DUP4 000002b6: SWAP1 000002b7: DUP2 000002b8: LT 000002b9: ISZERO 000002ba: PUSH2 0x0002 000002bd: JUMPI 000002be: POP 000002bf: PUSH1 0x00 000002c1: MSTORE 000002c2: PUSH1 0x40 000002c4: DUP1 000002c5: MLOAD 000002c6: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b 000002e7: DUP5 000002e8: ADD 000002e9: DUP1 000002ea: SLOAD 000002eb: PUSH1 0x20 000002ed: PUSH1 0x02 000002ef: PUSH1 0x01 000002f1: DUP4 000002f2: AND 000002f3: ISZERO 000002f4: PUSH2 0x0100 000002f7: MUL 000002f8: PUSH1 0x00 000002fa: NOT 000002fb: ADD 000002fc: SWAP1 000002fd: SWAP3 000002fe: AND 000002ff: SWAP2 00000300: SWAP1 00000301: SWAP2 00000302: DIV 00000303: PUSH1 0x1f 00000305: DUP2 00000306: ADD 00000307: DUP3 00000308: SWAP1 00000309: DIV 0000030a: DUP3 0000030b: MUL 0000030c: DUP5 0000030d: ADD 0000030e: DUP3 0000030f: ADD 00000310: SWAP1 00000311: SWAP5 00000312: MSTORE 00000313: DUP4 00000314: DUP4 00000315: MSTORE 00000316: SWAP2 00000317: SWAP3 00000318: SWAP1 00000319: SWAP2 0000031a: DUP4 0000031b: ADD 0000031c: DUP3 0000031d: DUP3 0000031e: DUP1 0000031f: ISZERO 00000320: PUSH2 0x0b64 00000323: JUMPI 00000324: DUP1 00000325: PUSH1 0x1f 00000327: LT 00000328: PUSH2 0x0b39 0000032b: JUMPI 0000032c: PUSH2 0x0100 0000032f: DUP1 00000330: DUP4 00000331: SLOAD 00000332: DIV 00000333: MUL 00000334: DUP4 00000335: MSTORE 00000336: SWAP2 00000337: PUSH1 0x20 00000339: ADD 0000033a: SWAP2 0000033b: PUSH2 0x0b64 0000033e: JUMP 0000033f: JUMPDEST 00000340: PUSH1 0x40 00000342: DUP1 00000343: MLOAD 00000344: PUSH1 0x20 00000346: PUSH1 0x04 00000348: PUSH1 0x24 0000034a: DUP1 0000034b: CALLDATALOAD 0000034c: DUP3 0000034d: DUP2 0000034e: ADD 0000034f: CALLDATALOAD 00000350: PUSH1 0x1f 00000352: DUP2 00000353: ADD 00000354: DUP6 00000355: SWAP1 00000356: DIV 00000357: DUP6 00000358: MUL 00000359: DUP7 0000035a: ADD 0000035b: DUP6 0000035c: ADD 0000035d: SWAP1 0000035e: SWAP7 0000035f: MSTORE 00000360: DUP6 00000361: DUP6 00000362: MSTORE 00000363: PUSH2 0x040a 00000366: SWAP6 00000367: DUP4 00000368: CALLDATALOAD 00000369: SWAP6 0000036a: SWAP4 0000036b: SWAP5 0000036c: PUSH1 0x44 0000036e: SWAP5 0000036f: SWAP4 00000370: SWAP3 00000371: SWAP1 00000372: SWAP3 00000373: ADD 00000374: SWAP2 00000375: DUP2 00000376: SWAP1 00000377: DUP5 00000378: ADD 00000379: DUP4 0000037a: DUP3 0000037b: DUP1 0000037c: DUP3 0000037d: DUP5 0000037e: CALLDATACOPY 0000037f: POP 00000380: SWAP5 00000381: SWAP7 00000382: POP 00000383: POP 00000384: POP 00000385: POP 00000386: POP 00000387: POP 00000388: POP 00000389: PUSH1 0x00 0000038b: DUP3 0000038c: PUSH1 0x01 0000038e: EQ 0000038f: ISZERO 00000390: PUSH2 0x0c2f 00000393: JUMPI 00000394: POP 00000395: PUSH1 0x04 00000397: SLOAD 00000398: PUSH2 0x0d60 0000039b: JUMP 0000039c: JUMPDEST 0000039d: PUSH1 0x40 0000039f: MLOAD 000003a0: DUP1 000003a1: DUP1 000003a2: PUSH1 0x20 000003a4: ADD 000003a5: DUP3 000003a6: DUP2 000003a7: SUB 000003a8: DUP3 000003a9: MSTORE 000003aa: DUP4 000003ab: DUP2 000003ac: DUP2 000003ad: MLOAD 000003ae: DUP2 000003af: MSTORE 000003b0: PUSH1 0x20 000003b2: ADD 000003b3: SWAP2 000003b4: POP 000003b5: DUP1 000003b6: MLOAD 000003b7: SWAP1 000003b8: PUSH1 0x20 000003ba: ADD 000003bb: SWAP1 000003bc: DUP1 000003bd: DUP4 000003be: DUP4 000003bf: DUP3 000003c0: SWAP1 000003c1: PUSH1 0x00 000003c3: PUSH1 0x04 000003c5: PUSH1 0x20 000003c7: DUP5 000003c8: PUSH1 0x1f 000003ca: ADD 000003cb: DIV 000003cc: PUSH1 0x0f 000003ce: MUL 000003cf: PUSH1 0x03 000003d1: ADD 000003d2: CALL 000003d3: POP 000003d4: SWAP1 000003d5: POP 000003d6: SWAP1 000003d7: DUP2 000003d8: ADD 000003d9: SWAP1 000003da: PUSH1 0x1f 000003dc: AND 000003dd: DUP1 000003de: ISZERO 000003df: PUSH2 0x03fc 000003e2: JUMPI 000003e3: DUP1 000003e4: DUP3 000003e5: SUB 000003e6: DUP1 000003e7: MLOAD 000003e8: PUSH1 0x01 000003ea: DUP4 000003eb: PUSH1 0x20 000003ed: SUB 000003ee: PUSH2 0x0100 000003f1: EXP 000003f2: SUB 000003f3: NOT 000003f4: AND 000003f5: DUP2 000003f6: MSTORE 000003f7: PUSH1 0x20 000003f9: ADD 000003fa: SWAP2 000003fb: POP 000003fc: JUMPDEST 000003fd: POP 000003fe: SWAP3 000003ff: POP 00000400: POP 00000401: POP 00000402: PUSH1 0x40 00000404: MLOAD 00000405: DUP1 00000406: SWAP2 00000407: SUB 00000408: SWAP1 00000409: RETURN 0000040a: JUMPDEST 0000040b: PUSH1 0x40 0000040d: DUP1 0000040e: MLOAD 0000040f: SWAP2 00000410: DUP3 00000411: MSTORE 00000412: MLOAD 00000413: SWAP1 00000414: DUP2 00000415: SWAP1 00000416: SUB 00000417: PUSH1 0x20 00000419: ADD 0000041a: SWAP1 0000041b: RETURN 0000041c: JUMPDEST 0000041d: DUP3 0000041e: ADD 0000041f: SWAP2 00000420: SWAP1 00000421: PUSH1 0x00 00000423: MSTORE 00000424: PUSH1 0x20 00000426: PUSH1 0x00 00000428: KECCAK256 00000429: SWAP1 0000042a: JUMPDEST 0000042b: DUP2 0000042c: SLOAD 0000042d: DUP2 0000042e: MSTORE 0000042f: SWAP1 00000430: PUSH1 0x01 00000432: ADD 00000433: SWAP1 00000434: PUSH1 0x20 00000436: ADD 00000437: DUP1 00000438: DUP4 00000439: GT 0000043a: PUSH2 0x042a 0000043d: JUMPI 0000043e: DUP3 0000043f: SWAP1 00000440: SUB 00000441: PUSH1 0x1f 00000443: AND 00000444: DUP3 00000445: ADD 00000446: SWAP2 00000447: JUMPDEST 00000448: POP 00000449: POP 0000044a: POP 0000044b: POP 0000044c: POP 0000044d: SWAP1 0000044e: POP 0000044f: SWAP1 00000450: JUMP 00000451: JUMPDEST 00000452: JUMP 00000453: JUMPDEST 00000454: POP 00000455: POP 00000456: POP 00000457: JUMPDEST 00000458: DUP2 00000459: PUSH1 0x02 0000045b: EQ 0000045c: ISZERO 0000045d: PUSH2 0x0597 00000460: JUMPI 00000461: PUSH1 0x05 00000463: DUP1 00000464: SLOAD 00000465: PUSH1 0x01 00000467: DUP2 00000468: ADD 00000469: DUP1 0000046a: DUP4 0000046b: SSTORE 0000046c: DUP3 0000046d: DUP2 0000046e: DUP4 0000046f: DUP1 00000470: ISZERO 00000471: DUP3 00000472: SWAP1 00000473: GT 00000474: PUSH2 0x059b 00000477: JUMPI 00000478: DUP2 00000479: DUP4 0000047a: PUSH1 0x00 0000047c: MSTORE 0000047d: PUSH1 0x20 0000047f: PUSH1 0x00 00000481: KECCAK256 00000482: SWAP2 00000483: DUP3 00000484: ADD 00000485: SWAP2 00000486: ADD 00000487: PUSH2 0x059b 0000048a: SWAP2 0000048b: SWAP1 0000048c: PUSH2 0x060a 0000048f: JUMP 00000490: JUMPDEST 00000491: POP 00000492: POP 00000493: POP 00000494: SWAP2 00000495: SWAP1 00000496: SWAP1 00000497: PUSH1 0x00 00000499: MSTORE 0000049a: PUSH1 0x20 0000049c: PUSH1 0x00 0000049e: KECCAK256 0000049f: SWAP1 000004a0: ADD 000004a1: PUSH1 0x00 000004a3: DUP4 000004a4: SWAP1 000004a5: SWAP2 000004a6: SWAP1 000004a7: SWAP2 000004a8: POP 000004a9: SWAP1 000004aa: DUP1 000004ab: MLOAD 000004ac: SWAP1 000004ad: PUSH1 0x20 000004af: ADD 000004b0: SWAP1 000004b1: DUP3 000004b2: DUP1 000004b3: SLOAD 000004b4: PUSH1 0x01 000004b6: DUP2 000004b7: PUSH1 0x01 000004b9: AND 000004ba: ISZERO 000004bb: PUSH2 0x0100 000004be: MUL 000004bf: SUB 000004c0: AND 000004c1: PUSH1 0x02 000004c3: SWAP1 000004c4: DIV 000004c5: SWAP1 000004c6: PUSH1 0x00 000004c8: MSTORE 000004c9: PUSH1 0x20 000004cb: PUSH1 0x00 000004cd: KECCAK256 000004ce: SWAP1 000004cf: PUSH1 0x1f 000004d1: ADD 000004d2: PUSH1 0x20 000004d4: SWAP1 000004d5: DIV 000004d6: DUP2 000004d7: ADD 000004d8: SWAP3 000004d9: DUP3 000004da: PUSH1 0x1f 000004dc: LT 000004dd: PUSH2 0x0563 000004e0: JUMPI 000004e1: DUP1 000004e2: MLOAD 000004e3: PUSH1 0xff 000004e5: NOT 000004e6: AND 000004e7: DUP4 000004e8: DUP1 000004e9: ADD 000004ea: OR 000004eb: DUP6 000004ec: SSTORE 000004ed: JUMPDEST 000004ee: POP 000004ef: PUSH2 0x0453 000004f2: SWAP3 000004f3: SWAP2 000004f4: POP 000004f5: PUSH2 0x054b 000004f8: JUMP 000004f9: JUMPDEST 000004fa: POP 000004fb: POP 000004fc: PUSH1 0x01 000004fe: ADD 000004ff: JUMPDEST 00000500: DUP1 00000501: DUP3 00000502: GT 00000503: ISZERO 00000504: PUSH2 0x055f 00000507: JUMPI 00000508: PUSH1 0x00 0000050a: DUP2 0000050b: DUP2 0000050c: POP 0000050d: DUP1 0000050e: SLOAD 0000050f: PUSH1 0x01 00000511: DUP2 00000512: PUSH1 0x01 00000514: AND 00000515: ISZERO 00000516: PUSH2 0x0100 00000519: MUL 0000051a: SUB 0000051b: AND 0000051c: PUSH1 0x02 0000051e: SWAP1 0000051f: DIV 00000520: PUSH1 0x00 00000522: DUP3 00000523: SSTORE 00000524: DUP1 00000525: PUSH1 0x1f 00000527: LT 00000528: PUSH2 0x0531 0000052b: JUMPI 0000052c: POP 0000052d: PUSH2 0x04f9 00000530: JUMP 00000531: JUMPDEST 00000532: PUSH1 0x1f 00000534: ADD 00000535: PUSH1 0x20 00000537: SWAP1 00000538: DIV 00000539: SWAP1 0000053a: PUSH1 0x00 0000053c: MSTORE 0000053d: PUSH1 0x20 0000053f: PUSH1 0x00 00000541: KECCAK256 00000542: SWAP1 00000543: DUP2 00000544: ADD 00000545: SWAP1 00000546: PUSH2 0x04f9 00000549: SWAP2 0000054a: SWAP1 0000054b: JUMPDEST 0000054c: DUP1 0000054d: DUP3 0000054e: GT 0000054f: ISZERO 00000550: PUSH2 0x055f 00000553: JUMPI 00000554: PUSH1 0x00 00000556: DUP2 00000557: SSTORE 00000558: PUSH1 0x01 0000055a: ADD 0000055b: PUSH2 0x054b 0000055e: JUMP 0000055f: JUMPDEST 00000560: POP 00000561: SWAP1 00000562: JUMP 00000563: JUMPDEST 00000564: DUP3 00000565: DUP1 00000566: ADD 00000567: PUSH1 0x01 00000569: ADD 0000056a: DUP6 0000056b: SSTORE 0000056c: DUP3 0000056d: ISZERO 0000056e: PUSH2 0x04ed 00000571: JUMPI 00000572: SWAP2 00000573: DUP3 00000574: ADD 00000575: JUMPDEST 00000576: DUP3 00000577: DUP2 00000578: GT 00000579: ISZERO 0000057a: PUSH2 0x04ed 0000057d: JUMPI 0000057e: DUP3 0000057f: MLOAD 00000580: DUP3 00000581: PUSH1 0x00 00000583: POP 00000584: SSTORE 00000585: SWAP2 00000586: PUSH1 0x20 00000588: ADD 00000589: SWAP2 0000058a: SWAP1 0000058b: PUSH1 0x01 0000058d: ADD 0000058e: SWAP1 0000058f: PUSH2 0x0575 00000592: JUMP 00000593: JUMPDEST 00000594: POP 00000595: POP 00000596: POP 00000597: JUMPDEST 00000598: POP 00000599: POP 0000059a: JUMP 0000059b: JUMPDEST 0000059c: POP 0000059d: POP 0000059e: POP 0000059f: SWAP2 000005a0: SWAP1 000005a1: SWAP1 000005a2: PUSH1 0x00 000005a4: MSTORE 000005a5: PUSH1 0x20 000005a7: PUSH1 0x00 000005a9: KECCAK256 000005aa: SWAP1 000005ab: ADD 000005ac: PUSH1 0x00 000005ae: DUP4 000005af: SWAP1 000005b0: SWAP2 000005b1: SWAP1 000005b2: SWAP2 000005b3: POP 000005b4: SWAP1 000005b5: DUP1 000005b6: MLOAD 000005b7: SWAP1 000005b8: PUSH1 0x20 000005ba: ADD 000005bb: SWAP1 000005bc: DUP3 000005bd: DUP1 000005be: SLOAD 000005bf: PUSH1 0x01 000005c1: DUP2 000005c2: PUSH1 0x01 000005c4: AND 000005c5: ISZERO 000005c6: PUSH2 0x0100 000005c9: MUL 000005ca: SUB 000005cb: AND 000005cc: PUSH1 0x02 000005ce: SWAP1 000005cf: DIV 000005d0: SWAP1 000005d1: PUSH1 0x00 000005d3: MSTORE 000005d4: PUSH1 0x20 000005d6: PUSH1 0x00 000005d8: KECCAK256 000005d9: SWAP1 000005da: PUSH1 0x1f 000005dc: ADD 000005dd: PUSH1 0x20 000005df: SWAP1 000005e0: DIV 000005e1: DUP2 000005e2: ADD 000005e3: SWAP3 000005e4: DUP3 000005e5: PUSH1 0x1f 000005e7: LT 000005e8: PUSH2 0x065a 000005eb: JUMPI 000005ec: DUP1 000005ed: MLOAD 000005ee: PUSH1 0xff 000005f0: NOT 000005f1: AND 000005f2: DUP4 000005f3: DUP1 000005f4: ADD 000005f5: OR 000005f6: DUP6 000005f7: SSTORE 000005f8: JUMPDEST 000005f9: POP 000005fa: PUSH2 0x0593 000005fd: SWAP3 000005fe: SWAP2 000005ff: POP 00000600: PUSH2 0x054b 00000603: JUMP 00000604: JUMPDEST 00000605: POP 00000606: POP 00000607: PUSH1 0x01 00000609: ADD 0000060a: JUMPDEST 0000060b: DUP1 0000060c: DUP3 0000060d: GT 0000060e: ISZERO 0000060f: PUSH2 0x055f 00000612: JUMPI 00000613: PUSH1 0x00 00000615: DUP2 00000616: DUP2 00000617: POP 00000618: DUP1 00000619: SLOAD 0000061a: PUSH1 0x01 0000061c: DUP2 0000061d: PUSH1 0x01 0000061f: AND 00000620: ISZERO 00000621: PUSH2 0x0100 00000624: MUL 00000625: SUB 00000626: AND 00000627: PUSH1 0x02 00000629: SWAP1 0000062a: DIV 0000062b: PUSH1 0x00 0000062d: DUP3 0000062e: SSTORE 0000062f: DUP1 00000630: PUSH1 0x1f 00000632: LT 00000633: PUSH2 0x063c 00000636: JUMPI 00000637: POP 00000638: PUSH2 0x0604 0000063b: JUMP 0000063c: JUMPDEST 0000063d: PUSH1 0x1f 0000063f: ADD 00000640: PUSH1 0x20 00000642: SWAP1 00000643: DIV 00000644: SWAP1 00000645: PUSH1 0x00 00000647: MSTORE 00000648: PUSH1 0x20 0000064a: PUSH1 0x00 0000064c: KECCAK256 0000064d: SWAP1 0000064e: DUP2 0000064f: ADD 00000650: SWAP1 00000651: PUSH2 0x0604 00000654: SWAP2 00000655: SWAP1 00000656: PUSH2 0x054b 00000659: JUMP 0000065a: JUMPDEST 0000065b: DUP3 0000065c: DUP1 0000065d: ADD 0000065e: PUSH1 0x01 00000660: ADD 00000661: DUP6 00000662: SSTORE 00000663: DUP3 00000664: ISZERO 00000665: PUSH2 0x05f8 00000668: JUMPI 00000669: SWAP2 0000066a: DUP3 0000066b: ADD 0000066c: JUMPDEST 0000066d: DUP3 0000066e: DUP2 0000066f: GT 00000670: ISZERO 00000671: PUSH2 0x05f8 00000674: JUMPI 00000675: DUP3 00000676: MLOAD 00000677: DUP3 00000678: PUSH1 0x00 0000067a: POP 0000067b: SSTORE 0000067c: SWAP2 0000067d: PUSH1 0x20 0000067f: ADD 00000680: SWAP2 00000681: SWAP1 00000682: PUSH1 0x01 00000684: ADD 00000685: SWAP1 00000686: PUSH2 0x066c 00000689: JUMP 0000068a: JUMPDEST 0000068b: DUP3 0000068c: ADD 0000068d: SWAP2 0000068e: SWAP1 0000068f: PUSH1 0x00 00000691: MSTORE 00000692: PUSH1 0x20 00000694: PUSH1 0x00 00000696: KECCAK256 00000697: SWAP1 00000698: JUMPDEST 00000699: DUP2 0000069a: SLOAD 0000069b: DUP2 0000069c: MSTORE 0000069d: SWAP1 0000069e: PUSH1 0x01 000006a0: ADD 000006a1: SWAP1 000006a2: PUSH1 0x20 000006a4: ADD 000006a5: DUP1 000006a6: DUP4 000006a7: GT 000006a8: PUSH2 0x0698 000006ab: JUMPI 000006ac: JUMPDEST 000006ad: POP 000006ae: POP 000006af: SWAP2 000006b0: POP 000006b1: POP 000006b2: SWAP1 000006b3: DUP2 000006b4: MSTORE 000006b5: PUSH1 0x20 000006b7: ADD 000006b8: PUSH1 0x40 000006ba: MLOAD 000006bb: DUP1 000006bc: SWAP2 000006bd: SUB 000006be: SWAP1 000006bf: KECCAK256 000006c0: PUSH1 0x00 000006c2: POP 000006c3: DUP4 000006c4: PUSH1 0x40 000006c6: MLOAD 000006c7: DUP1 000006c8: DUP3 000006c9: DUP1 000006ca: MLOAD 000006cb: SWAP1 000006cc: PUSH1 0x20 000006ce: ADD 000006cf: SWAP1 000006d0: DUP1 000006d1: DUP4 000006d2: DUP4 000006d3: DUP3 000006d4: SWAP1 000006d5: PUSH1 0x00 000006d7: PUSH1 0x04 000006d9: PUSH1 0x20 000006db: DUP5 000006dc: PUSH1 0x1f 000006de: ADD 000006df: DIV 000006e0: PUSH1 0x0f 000006e2: MUL 000006e3: PUSH1 0x03 000006e5: ADD 000006e6: CALL 000006e7: POP 000006e8: SWAP1 000006e9: POP 000006ea: ADD 000006eb: SWAP2 000006ec: POP 000006ed: POP 000006ee: SWAP1 000006ef: DUP2 000006f0: MSTORE 000006f1: PUSH1 0x20 000006f3: ADD 000006f4: PUSH1 0x40 000006f6: MLOAD 000006f7: DUP1 000006f8: SWAP2 000006f9: SUB 000006fa: SWAP1 000006fb: KECCAK256 000006fc: PUSH1 0x00 000006fe: POP 000006ff: SLOAD 00000700: PUSH1 0x01 00000702: EQ 00000703: ISZERO 00000704: ISZERO 00000705: PUSH2 0x077e 00000708: JUMPI 00000709: PUSH1 0x02 0000070b: PUSH1 0x00 0000070d: POP 0000070e: DUP4 0000070f: PUSH1 0x40 00000711: MLOAD 00000712: DUP1 00000713: DUP3 00000714: DUP1 00000715: MLOAD 00000716: SWAP1 00000717: PUSH1 0x20 00000719: ADD 0000071a: SWAP1 0000071b: DUP1 0000071c: DUP4 0000071d: DUP4 0000071e: DUP3 0000071f: SWAP1 00000720: PUSH1 0x00 00000722: PUSH1 0x04 00000724: PUSH1 0x20 00000726: DUP5 00000727: PUSH1 0x1f 00000729: ADD 0000072a: DIV 0000072b: PUSH1 0x0f 0000072d: MUL 0000072e: PUSH1 0x03 00000730: ADD 00000731: CALL 00000732: POP 00000733: SWAP1 00000734: POP 00000735: ADD 00000736: SWAP2 00000737: POP 00000738: POP 00000739: SWAP1 0000073a: DUP2 0000073b: MSTORE 0000073c: PUSH1 0x20 0000073e: ADD 0000073f: PUSH1 0x40 00000741: MLOAD 00000742: DUP1 00000743: SWAP2 00000744: SUB 00000745: SWAP1 00000746: KECCAK256 00000747: PUSH1 0x00 00000749: POP 0000074a: SWAP1 0000074b: POP 0000074c: DUP1 0000074d: PUSH1 0x00 0000074f: ADD 00000750: PUSH1 0x00 00000752: POP 00000753: DUP1 00000754: SLOAD 00000755: DUP1 00000756: PUSH1 0x01 00000758: ADD 00000759: DUP3 0000075a: DUP2 0000075b: DUP2 0000075c: SLOAD 0000075d: DUP2 0000075e: DUP4 0000075f: SSTORE 00000760: DUP2 00000761: DUP2 00000762: ISZERO 00000763: GT 00000764: PUSH2 0x07f3 00000767: JUMPI 00000768: PUSH1 0x00 0000076a: DUP4 0000076b: DUP2 0000076c: MSTORE 0000076d: PUSH1 0x20 0000076f: SWAP1 00000770: KECCAK256 00000771: PUSH2 0x07f3 00000774: SWAP2 00000775: DUP2 00000776: ADD 00000777: SWAP1 00000778: DUP4 00000779: ADD 0000077a: PUSH2 0x0862 0000077d: JUMP 0000077e: JUMPDEST 0000077f: PUSH1 0x02 00000781: PUSH1 0x00 00000783: POP 00000784: DUP4 00000785: PUSH1 0x40 00000787: MLOAD 00000788: DUP1 00000789: DUP3 0000078a: DUP1 0000078b: MLOAD 0000078c: SWAP1 0000078d: PUSH1 0x20 0000078f: ADD 00000790: SWAP1 00000791: DUP1 00000792: DUP4 00000793: DUP4 00000794: DUP3 00000795: SWAP1 00000796: PUSH1 0x00 00000798: PUSH1 0x04 0000079a: PUSH1 0x20 0000079c: DUP5 0000079d: PUSH1 0x1f 0000079f: ADD 000007a0: DIV 000007a1: PUSH1 0x0f 000007a3: MUL 000007a4: PUSH1 0x03 000007a6: ADD 000007a7: CALL 000007a8: POP 000007a9: SWAP1 000007aa: POP 000007ab: ADD 000007ac: SWAP2 000007ad: POP 000007ae: POP 000007af: SWAP1 000007b0: DUP2 000007b1: MSTORE 000007b2: PUSH1 0x20 000007b4: ADD 000007b5: PUSH1 0x40 000007b7: MLOAD 000007b8: DUP1 000007b9: SWAP2 000007ba: SUB 000007bb: SWAP1 000007bc: KECCAK256 000007bd: PUSH1 0x00 000007bf: POP 000007c0: PUSH1 0x00 000007c2: ADD 000007c3: PUSH1 0x00 000007c5: POP 000007c6: DUP1 000007c7: SLOAD 000007c8: DUP1 000007c9: PUSH1 0x01 000007cb: ADD 000007cc: DUP3 000007cd: DUP2 000007ce: DUP2 000007cf: SLOAD 000007d0: DUP2 000007d1: DUP4 000007d2: SSTORE 000007d3: DUP2 000007d4: DUP2 000007d5: ISZERO 000007d6: GT 000007d7: PUSH2 0x09b0 000007da: JUMPI 000007db: DUP2 000007dc: DUP4 000007dd: PUSH1 0x00 000007df: MSTORE 000007e0: PUSH1 0x20 000007e2: PUSH1 0x00 000007e4: KECCAK256 000007e5: SWAP2 000007e6: DUP3 000007e7: ADD 000007e8: SWAP2 000007e9: ADD 000007ea: PUSH2 0x09b0 000007ed: SWAP2 000007ee: SWAP1 000007ef: PUSH2 0x0a1f 000007f2: JUMP 000007f3: JUMPDEST 000007f4: POP 000007f5: POP 000007f6: POP 000007f7: SWAP2 000007f8: SWAP1 000007f9: SWAP1 000007fa: PUSH1 0x00 000007fc: MSTORE 000007fd: PUSH1 0x20 000007ff: PUSH1 0x00 00000801: KECCAK256 00000802: SWAP1 00000803: ADD 00000804: PUSH1 0x00 00000806: DUP5 00000807: SWAP1 00000808: SWAP2 00000809: SWAP1 0000080a: SWAP2 0000080b: POP 0000080c: SWAP1 0000080d: DUP1 0000080e: MLOAD 0000080f: SWAP1 00000810: PUSH1 0x20 00000812: ADD 00000813: SWAP1 00000814: DUP3 00000815: DUP1 00000816: SLOAD 00000817: PUSH1 0x01 00000819: DUP2 0000081a: PUSH1 0x01 0000081c: AND 0000081d: ISZERO 0000081e: PUSH2 0x0100 00000821: MUL 00000822: SUB 00000823: AND 00000824: PUSH1 0x02 00000826: SWAP1 00000827: DIV 00000828: SWAP1 00000829: PUSH1 0x00 0000082b: MSTORE 0000082c: PUSH1 0x20 0000082e: PUSH1 0x00 00000830: KECCAK256 00000831: SWAP1 00000832: PUSH1 0x1f 00000834: ADD 00000835: PUSH1 0x20 00000837: SWAP1 00000838: DIV 00000839: DUP2 0000083a: ADD 0000083b: SWAP3 0000083c: DUP3 0000083d: PUSH1 0x1f 0000083f: LT 00000840: PUSH2 0x08b2 00000843: JUMPI 00000844: DUP1 00000845: MLOAD 00000846: PUSH1 0xff 00000848: NOT 00000849: AND 0000084a: DUP4 0000084b: DUP1 0000084c: ADD 0000084d: OR 0000084e: DUP6 0000084f: SSTORE 00000850: JUMPDEST 00000851: POP 00000852: PUSH2 0x08e2 00000855: SWAP3 00000856: SWAP2 00000857: POP 00000858: PUSH2 0x054b 0000085b: JUMP 0000085c: JUMPDEST 0000085d: POP 0000085e: POP 0000085f: PUSH1 0x01 00000861: ADD 00000862: JUMPDEST 00000863: DUP1 00000864: DUP3 00000865: GT 00000866: ISZERO 00000867: PUSH2 0x055f 0000086a: JUMPI 0000086b: PUSH1 0x00 0000086d: DUP2 0000086e: DUP2 0000086f: POP 00000870: DUP1 00000871: SLOAD 00000872: PUSH1 0x01 00000874: DUP2 00000875: PUSH1 0x01 00000877: AND 00000878: ISZERO 00000879: PUSH2 0x0100 0000087c: MUL 0000087d: SUB 0000087e: AND 0000087f: PUSH1 0x02 00000881: SWAP1 00000882: DIV 00000883: PUSH1 0x00 00000885: DUP3 00000886: SSTORE 00000887: DUP1 00000888: PUSH1 0x1f 0000088a: LT 0000088b: PUSH2 0x0894 0000088e: JUMPI 0000088f: POP 00000890: PUSH2 0x085c 00000893: JUMP 00000894: JUMPDEST 00000895: PUSH1 0x1f 00000897: ADD 00000898: PUSH1 0x20 0000089a: SWAP1 0000089b: DIV 0000089c: SWAP1 0000089d: PUSH1 0x00 0000089f: MSTORE 000008a0: PUSH1 0x20 000008a2: PUSH1 0x00 000008a4: KECCAK256 000008a5: SWAP1 000008a6: DUP2 000008a7: ADD 000008a8: SWAP1 000008a9: PUSH2 0x085c 000008ac: SWAP2 000008ad: SWAP1 000008ae: PUSH2 0x054b 000008b1: JUMP 000008b2: JUMPDEST 000008b3: DUP3 000008b4: DUP1 000008b5: ADD 000008b6: PUSH1 0x01 000008b8: ADD 000008b9: DUP6 000008ba: SSTORE 000008bb: DUP3 000008bc: ISZERO 000008bd: PUSH2 0x0850 000008c0: JUMPI 000008c1: SWAP2 000008c2: DUP3 000008c3: ADD 000008c4: JUMPDEST 000008c5: DUP3 000008c6: DUP2 000008c7: GT 000008c8: ISZERO 000008c9: PUSH2 0x0850 000008cc: JUMPI 000008cd: DUP3 000008ce: MLOAD 000008cf: DUP3 000008d0: PUSH1 0x00 000008d2: POP 000008d3: SSTORE 000008d4: SWAP2 000008d5: PUSH1 0x20 000008d7: ADD 000008d8: SWAP2 000008d9: SWAP1 000008da: PUSH1 0x01 000008dc: ADD 000008dd: SWAP1 000008de: PUSH2 0x08c4 000008e1: JUMP 000008e2: JUMPDEST 000008e3: POP 000008e4: POP 000008e5: POP 000008e6: PUSH1 0x01 000008e8: PUSH1 0x01 000008ea: PUSH1 0x00 000008ec: POP 000008ed: PUSH1 0x06 000008ef: PUSH1 0x00 000008f1: POP 000008f2: PUSH1 0x40 000008f4: MLOAD 000008f5: DUP1 000008f6: DUP3 000008f7: DUP1 000008f8: SLOAD 000008f9: PUSH1 0x01 000008fb: DUP2 000008fc: PUSH1 0x01 000008fe: AND 000008ff: ISZERO 00000900: PUSH2 0x0100 00000903: MUL 00000904: SUB 00000905: AND 00000906: PUSH1 0x02 00000908: SWAP1 00000909: DIV 0000090a: DUP1 0000090b: ISZERO 0000090c: PUSH2 0x094c 0000090f: JUMPI 00000910: DUP1 00000911: PUSH1 0x1f 00000913: LT 00000914: PUSH2 0x092a 00000917: JUMPI 00000918: PUSH2 0x0100 0000091b: DUP1 0000091c: DUP4 0000091d: SLOAD 0000091e: DIV 0000091f: MUL 00000920: DUP4 00000921: MSTORE 00000922: SWAP2 00000923: DUP3 00000924: ADD 00000925: SWAP2 00000926: PUSH2 0x094c 00000929: JUMP 0000092a: JUMPDEST 0000092b: DUP3 0000092c: ADD 0000092d: SWAP2 0000092e: SWAP1 0000092f: PUSH1 0x00 00000931: MSTORE 00000932: PUSH1 0x20 00000934: PUSH1 0x00 00000936: KECCAK256 00000937: SWAP1 00000938: JUMPDEST 00000939: DUP2 0000093a: SLOAD 0000093b: DUP2 0000093c: MSTORE 0000093d: SWAP1 0000093e: PUSH1 0x01 00000940: ADD 00000941: SWAP1 00000942: PUSH1 0x20 00000944: ADD 00000945: DUP1 00000946: DUP4 00000947: GT 00000948: PUSH2 0x0938 0000094b: JUMPI 0000094c: JUMPDEST 0000094d: POP 0000094e: POP 0000094f: SWAP2 00000950: POP 00000951: POP 00000952: SWAP1 00000953: DUP2 00000954: MSTORE 00000955: PUSH1 0x20 00000957: ADD 00000958: PUSH1 0x40 0000095a: MLOAD 0000095b: DUP1 0000095c: SWAP2 0000095d: SUB 0000095e: SWAP1 0000095f: KECCAK256 00000960: PUSH1 0x00 00000962: POP 00000963: DUP5 00000964: PUSH1 0x40 00000966: MLOAD 00000967: DUP1 00000968: DUP3 00000969: DUP1 0000096a: MLOAD 0000096b: SWAP1 0000096c: PUSH1 0x20 0000096e: ADD 0000096f: SWAP1 00000970: DUP1 00000971: DUP4 00000972: DUP4 00000973: DUP3 00000974: SWAP1 00000975: PUSH1 0x00 00000977: PUSH1 0x04 00000979: PUSH1 0x20 0000097b: DUP5 0000097c: PUSH1 0x1f 0000097e: ADD 0000097f: DIV 00000980: PUSH1 0x0f 00000982: MUL 00000983: PUSH1 0x03 00000985: ADD 00000986: CALL 00000987: POP 00000988: SWAP1 00000989: POP 0000098a: ADD 0000098b: SWAP2 0000098c: POP 0000098d: POP 0000098e: SWAP1 0000098f: DUP2 00000990: MSTORE 00000991: PUSH1 0x20 00000993: ADD 00000994: PUSH1 0x40 00000996: MLOAD 00000997: DUP1 00000998: SWAP2 00000999: SUB 0000099a: SWAP1 0000099b: KECCAK256 0000099c: PUSH1 0x00 0000099e: POP 0000099f: DUP2 000009a0: SWAP1 000009a1: SSTORE 000009a2: POP 000009a3: PUSH2 0x09ab 000009a6: JUMP 000009a7: JUMPDEST 000009a8: POP 000009a9: POP 000009aa: POP 000009ab: JUMPDEST 000009ac: POP 000009ad: POP 000009ae: POP 000009af: JUMP 000009b0: JUMPDEST 000009b1: POP 000009b2: POP 000009b3: POP 000009b4: SWAP2 000009b5: SWAP1 000009b6: SWAP1 000009b7: PUSH1 0x00 000009b9: MSTORE 000009ba: PUSH1 0x20 000009bc: PUSH1 0x00 000009be: KECCAK256 000009bf: SWAP1 000009c0: ADD 000009c1: PUSH1 0x00 000009c3: DUP5 000009c4: SWAP1 000009c5: SWAP2 000009c6: SWAP1 000009c7: SWAP2 000009c8: POP 000009c9: SWAP1 000009ca: DUP1 000009cb: MLOAD 000009cc: SWAP1 000009cd: PUSH1 0x20 000009cf: ADD 000009d0: SWAP1 000009d1: DUP3 000009d2: DUP1 000009d3: SLOAD 000009d4: PUSH1 0x01 000009d6: DUP2 000009d7: PUSH1 0x01 000009d9: AND 000009da: ISZERO 000009db: PUSH2 0x0100 000009de: MUL 000009df: SUB 000009e0: AND 000009e1: PUSH1 0x02 000009e3: SWAP1 000009e4: DIV 000009e5: SWAP1 000009e6: PUSH1 0x00 000009e8: MSTORE 000009e9: PUSH1 0x20 000009eb: PUSH1 0x00 000009ed: KECCAK256 000009ee: SWAP1 000009ef: PUSH1 0x1f 000009f1: ADD 000009f2: PUSH1 0x20 000009f4: SWAP1 000009f5: DIV 000009f6: DUP2 000009f7: ADD 000009f8: SWAP3 000009f9: DUP3 000009fa: PUSH1 0x1f 000009fc: LT 000009fd: PUSH2 0x0a6f 00000a00: JUMPI 00000a01: DUP1 00000a02: MLOAD 00000a03: PUSH1 0xff 00000a05: NOT 00000a06: AND 00000a07: DUP4 00000a08: DUP1 00000a09: ADD 00000a0a: OR 00000a0b: DUP6 00000a0c: SSTORE 00000a0d: JUMPDEST 00000a0e: POP 00000a0f: PUSH2 0x09a7 00000a12: SWAP3 00000a13: SWAP2 00000a14: POP 00000a15: PUSH2 0x054b 00000a18: JUMP 00000a19: JUMPDEST 00000a1a: POP 00000a1b: POP 00000a1c: PUSH1 0x01 00000a1e: ADD 00000a1f: JUMPDEST 00000a20: DUP1 00000a21: DUP3 00000a22: GT 00000a23: ISZERO 00000a24: PUSH2 0x055f 00000a27: JUMPI 00000a28: PUSH1 0x00 00000a2a: DUP2 00000a2b: DUP2 00000a2c: POP 00000a2d: DUP1 00000a2e: SLOAD 00000a2f: PUSH1 0x01 00000a31: DUP2 00000a32: PUSH1 0x01 00000a34: AND 00000a35: ISZERO 00000a36: PUSH2 0x0100 00000a39: MUL 00000a3a: SUB 00000a3b: AND 00000a3c: PUSH1 0x02 00000a3e: SWAP1 00000a3f: DIV 00000a40: PUSH1 0x00 00000a42: DUP3 00000a43: SSTORE 00000a44: DUP1 00000a45: PUSH1 0x1f 00000a47: LT 00000a48: PUSH2 0x0a51 00000a4b: JUMPI 00000a4c: POP 00000a4d: PUSH2 0x0a19 00000a50: JUMP 00000a51: JUMPDEST 00000a52: PUSH1 0x1f 00000a54: ADD 00000a55: PUSH1 0x20 00000a57: SWAP1 00000a58: DIV 00000a59: SWAP1 00000a5a: PUSH1 0x00 00000a5c: MSTORE 00000a5d: PUSH1 0x20 00000a5f: PUSH1 0x00 00000a61: KECCAK256 00000a62: SWAP1 00000a63: DUP2 00000a64: ADD 00000a65: SWAP1 00000a66: PUSH2 0x0a19 00000a69: SWAP2 00000a6a: SWAP1 00000a6b: PUSH2 0x054b 00000a6e: JUMP 00000a6f: JUMPDEST 00000a70: DUP3 00000a71: DUP1 00000a72: ADD 00000a73: PUSH1 0x01 00000a75: ADD 00000a76: DUP6 00000a77: SSTORE 00000a78: DUP3 00000a79: ISZERO 00000a7a: PUSH2 0x0a0d 00000a7d: JUMPI 00000a7e: SWAP2 00000a7f: DUP3 00000a80: ADD 00000a81: JUMPDEST 00000a82: DUP3 00000a83: DUP2 00000a84: GT 00000a85: ISZERO 00000a86: PUSH2 0x0a0d 00000a89: JUMPI 00000a8a: DUP3 00000a8b: MLOAD 00000a8c: DUP3 00000a8d: PUSH1 0x00 00000a8f: POP 00000a90: SSTORE 00000a91: SWAP2 00000a92: PUSH1 0x20 00000a94: ADD 00000a95: SWAP2 00000a96: SWAP1 00000a97: PUSH1 0x01 00000a99: ADD 00000a9a: SWAP1 00000a9b: PUSH2 0x0a81 00000a9e: JUMP 00000a9f: JUMPDEST 00000aa0: DUP4 00000aa1: PUSH1 0x02 00000aa3: EQ 00000aa4: ISZERO 00000aa5: PUSH2 0x0b73 00000aa8: JUMPI 00000aa9: PUSH1 0x05 00000aab: DUP1 00000aac: SLOAD 00000aad: DUP4 00000aae: SWAP1 00000aaf: DUP2 00000ab0: LT 00000ab1: ISZERO 00000ab2: PUSH2 0x0002 00000ab5: JUMPI 00000ab6: PUSH1 0x00 00000ab8: SWAP2 00000ab9: DUP3 00000aba: MSTORE 00000abb: PUSH32 0x036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 00000adc: ADD 00000add: SWAP1 00000ade: POP 00000adf: PUSH1 0x40 00000ae1: DUP1 00000ae2: MLOAD 00000ae3: DUP3 00000ae4: SLOAD 00000ae5: PUSH1 0x20 00000ae7: PUSH1 0x02 00000ae9: PUSH1 0x01 00000aeb: DUP4 00000aec: AND 00000aed: ISZERO 00000aee: PUSH2 0x0100 00000af1: MUL 00000af2: PUSH1 0x00 00000af4: NOT 00000af5: ADD 00000af6: SWAP1 00000af7: SWAP3 00000af8: AND 00000af9: SWAP2 00000afa: SWAP1 00000afb: SWAP2 00000afc: DIV 00000afd: PUSH1 0x1f 00000aff: DUP2 00000b00: ADD 00000b01: DUP3 00000b02: SWAP1 00000b03: DIV 00000b04: DUP3 00000b05: MUL 00000b06: DUP4 00000b07: ADD 00000b08: DUP3 00000b09: ADD 00000b0a: SWAP1 00000b0b: SWAP4 00000b0c: MSTORE 00000b0d: DUP3 00000b0e: DUP3 00000b0f: MSTORE 00000b10: SWAP1 00000b11: SWAP3 00000b12: SWAP2 00000b13: SWAP1 00000b14: DUP4 00000b15: ADD 00000b16: DUP3 00000b17: DUP3 00000b18: DUP1 00000b19: ISZERO 00000b1a: PUSH2 0x0b64 00000b1d: JUMPI 00000b1e: DUP1 00000b1f: PUSH1 0x1f 00000b21: LT 00000b22: PUSH2 0x0b39 00000b25: JUMPI 00000b26: PUSH2 0x0100 00000b29: DUP1 00000b2a: DUP4 00000b2b: SLOAD 00000b2c: DIV 00000b2d: MUL 00000b2e: DUP4 00000b2f: MSTORE 00000b30: SWAP2 00000b31: PUSH1 0x20 00000b33: ADD 00000b34: SWAP2 00000b35: PUSH2 0x0b64 00000b38: JUMP 00000b39: JUMPDEST 00000b3a: DUP3 00000b3b: ADD 00000b3c: SWAP2 00000b3d: SWAP1 00000b3e: PUSH1 0x00 00000b40: MSTORE 00000b41: PUSH1 0x20 00000b43: PUSH1 0x00 00000b45: KECCAK256 00000b46: SWAP1 00000b47: JUMPDEST 00000b48: DUP2 00000b49: SLOAD 00000b4a: DUP2 00000b4b: MSTORE 00000b4c: SWAP1 00000b4d: PUSH1 0x01 00000b4f: ADD 00000b50: SWAP1 00000b51: PUSH1 0x20 00000b53: ADD 00000b54: DUP1 00000b55: DUP4 00000b56: GT 00000b57: PUSH2 0x0b47 00000b5a: JUMPI 00000b5b: DUP3 00000b5c: SWAP1 00000b5d: SUB 00000b5e: PUSH1 0x1f 00000b60: AND 00000b61: DUP3 00000b62: ADD 00000b63: SWAP2 00000b64: JUMPDEST 00000b65: POP 00000b66: POP 00000b67: POP 00000b68: POP 00000b69: POP 00000b6a: SWAP1 00000b6b: POP 00000b6c: JUMPDEST 00000b6d: SWAP4 00000b6e: SWAP3 00000b6f: POP 00000b70: POP 00000b71: POP 00000b72: JUMP 00000b73: JUMPDEST 00000b74: DUP4 00000b75: PUSH1 0x03 00000b77: EQ 00000b78: ISZERO 00000b79: PUSH2 0x0b6c 00000b7c: JUMPI 00000b7d: PUSH1 0x02 00000b7f: PUSH1 0x00 00000b81: POP 00000b82: DUP4 00000b83: PUSH1 0x40 00000b85: MLOAD 00000b86: DUP1 00000b87: DUP3 00000b88: DUP1 00000b89: MLOAD 00000b8a: SWAP1 00000b8b: PUSH1 0x20 00000b8d: ADD 00000b8e: SWAP1 00000b8f: DUP1 00000b90: DUP4 00000b91: DUP4 00000b92: DUP3 00000b93: SWAP1 00000b94: PUSH1 0x00 00000b96: PUSH1 0x04 00000b98: PUSH1 0x20 00000b9a: DUP5 00000b9b: PUSH1 0x1f 00000b9d: ADD 00000b9e: DIV 00000b9f: PUSH1 0x0f 00000ba1: MUL 00000ba2: PUSH1 0x03 00000ba4: ADD 00000ba5: CALL 00000ba6: POP 00000ba7: SWAP1 00000ba8: POP 00000ba9: ADD 00000baa: SWAP2 00000bab: POP 00000bac: POP 00000bad: SWAP1 00000bae: DUP2 00000baf: MSTORE 00000bb0: PUSH1 0x20 00000bb2: ADD 00000bb3: PUSH1 0x40 00000bb5: MLOAD 00000bb6: DUP1 00000bb7: SWAP2 00000bb8: SUB 00000bb9: SWAP1 00000bba: KECCAK256 00000bbb: PUSH1 0x00 00000bbd: POP 00000bbe: PUSH1 0x00 00000bc0: ADD 00000bc1: PUSH1 0x00 00000bc3: POP 00000bc4: DUP3 00000bc5: DUP2 00000bc6: SLOAD 00000bc7: DUP2 00000bc8: LT 00000bc9: ISZERO 00000bca: PUSH2 0x0002 00000bcd: JUMPI 00000bce: PUSH1 0x40 00000bd0: DUP1 00000bd1: MLOAD 00000bd2: PUSH1 0x00 00000bd4: SWAP4 00000bd5: DUP5 00000bd6: MSTORE 00000bd7: PUSH1 0x20 00000bd9: SWAP4 00000bda: DUP5 00000bdb: SWAP1 00000bdc: KECCAK256 00000bdd: SWAP1 00000bde: SWAP3 00000bdf: ADD 00000be0: DUP1 00000be1: SLOAD 00000be2: PUSH1 0x02 00000be4: PUSH1 0x01 00000be6: DUP3 00000be7: AND 00000be8: ISZERO 00000be9: PUSH2 0x0100 00000bec: MUL 00000bed: PUSH1 0x00 00000bef: NOT 00000bf0: ADD 00000bf1: SWAP1 00000bf2: SWAP2 00000bf3: AND 00000bf4: DIV 00000bf5: PUSH1 0x1f 00000bf7: DUP2 00000bf8: ADD 00000bf9: DUP6 00000bfa: SWAP1 00000bfb: DIV 00000bfc: DUP6 00000bfd: MUL 00000bfe: DUP5 00000bff: ADD 00000c00: DUP6 00000c01: ADD 00000c02: SWAP1 00000c03: SWAP3 00000c04: MSTORE 00000c05: DUP2 00000c06: DUP4 00000c07: MSTORE 00000c08: SWAP2 00000c09: SWAP3 00000c0a: DUP4 00000c0b: ADD 00000c0c: DUP3 00000c0d: DUP3 00000c0e: DUP1 00000c0f: ISZERO 00000c10: PUSH2 0x0b64 00000c13: JUMPI 00000c14: DUP1 00000c15: PUSH1 0x1f 00000c17: LT 00000c18: PUSH2 0x0b39 00000c1b: JUMPI 00000c1c: PUSH2 0x0100 00000c1f: DUP1 00000c20: DUP4 00000c21: SLOAD 00000c22: DIV 00000c23: MUL 00000c24: DUP4 00000c25: MSTORE 00000c26: SWAP2 00000c27: PUSH1 0x20 00000c29: ADD 00000c2a: SWAP2 00000c2b: PUSH2 0x0b64 00000c2e: JUMP 00000c2f: JUMPDEST 00000c30: DUP3 00000c31: PUSH1 0x02 00000c33: EQ 00000c34: ISZERO 00000c35: PUSH2 0x0c41 00000c38: JUMPI 00000c39: POP 00000c3a: PUSH1 0x05 00000c3c: SLOAD 00000c3d: PUSH2 0x0d60 00000c40: JUMP 00000c41: JUMPDEST 00000c42: DUP3 00000c43: PUSH1 0x03 00000c45: EQ 00000c46: ISZERO 00000c47: PUSH2 0x0d60 00000c4a: JUMPI 00000c4b: PUSH1 0x01 00000c4d: PUSH1 0x00 00000c4f: POP 00000c50: PUSH1 0x06 00000c52: PUSH1 0x00 00000c54: POP 00000c55: PUSH1 0x40 00000c57: MLOAD 00000c58: DUP1 00000c59: DUP3 00000c5a: DUP1 00000c5b: SLOAD 00000c5c: PUSH1 0x01 00000c5e: DUP2 00000c5f: PUSH1 0x01 00000c61: AND 00000c62: ISZERO 00000c63: PUSH2 0x0100 00000c66: MUL 00000c67: SUB 00000c68: AND 00000c69: PUSH1 0x02 00000c6b: SWAP1 00000c6c: DIV 00000c6d: DUP1 00000c6e: ISZERO 00000c6f: PUSH2 0x0caf 00000c72: JUMPI 00000c73: DUP1 00000c74: PUSH1 0x1f 00000c76: LT 00000c77: PUSH2 0x0c8d 00000c7a: JUMPI 00000c7b: PUSH2 0x0100 00000c7e: DUP1 00000c7f: DUP4 00000c80: SLOAD 00000c81: DIV 00000c82: MUL 00000c83: DUP4 00000c84: MSTORE 00000c85: SWAP2 00000c86: DUP3 00000c87: ADD 00000c88: SWAP2 00000c89: PUSH2 0x0caf 00000c8c: JUMP 00000c8d: JUMPDEST 00000c8e: DUP3 00000c8f: ADD 00000c90: SWAP2 00000c91: SWAP1 00000c92: PUSH1 0x00 00000c94: MSTORE 00000c95: PUSH1 0x20 00000c97: PUSH1 0x00 00000c99: KECCAK256 00000c9a: SWAP1 00000c9b: JUMPDEST 00000c9c: DUP2 00000c9d: SLOAD 00000c9e: DUP2 00000c9f: MSTORE 00000ca0: SWAP1 00000ca1: PUSH1 0x01 00000ca3: ADD 00000ca4: SWAP1 00000ca5: PUSH1 0x20 00000ca7: ADD 00000ca8: DUP1 00000ca9: DUP4 00000caa: GT 00000cab: PUSH2 0x0c9b 00000cae: JUMPI 00000caf: JUMPDEST 00000cb0: POP 00000cb1: POP 00000cb2: SWAP2 00000cb3: POP 00000cb4: POP 00000cb5: SWAP1 00000cb6: DUP2 00000cb7: MSTORE 00000cb8: PUSH1 0x20 00000cba: ADD 00000cbb: PUSH1 0x40 00000cbd: MLOAD 00000cbe: DUP1 00000cbf: SWAP2 00000cc0: SUB 00000cc1: SWAP1 00000cc2: KECCAK256 00000cc3: PUSH1 0x00 00000cc5: POP 00000cc6: DUP3 00000cc7: PUSH1 0x40 00000cc9: MLOAD 00000cca: DUP1 00000ccb: DUP3 00000ccc: DUP1 00000ccd: MLOAD 00000cce: SWAP1 00000ccf: PUSH1 0x20 00000cd1: ADD 00000cd2: SWAP1 00000cd3: DUP1 00000cd4: DUP4 00000cd5: DUP4 00000cd6: DUP3 00000cd7: SWAP1 00000cd8: PUSH1 0x00 00000cda: PUSH1 0x04 00000cdc: PUSH1 0x20 00000cde: DUP5 00000cdf: PUSH1 0x1f 00000ce1: ADD 00000ce2: DIV 00000ce3: PUSH1 0x0f 00000ce5: MUL 00000ce6: PUSH1 0x03 00000ce8: ADD 00000ce9: CALL 00000cea: POP 00000ceb: SWAP1 00000cec: POP 00000ced: ADD 00000cee: SWAP2 00000cef: POP 00000cf0: POP 00000cf1: SWAP1 00000cf2: DUP2 00000cf3: MSTORE 00000cf4: PUSH1 0x20 00000cf6: ADD 00000cf7: PUSH1 0x40 00000cf9: MLOAD 00000cfa: DUP1 00000cfb: SWAP2 00000cfc: SUB 00000cfd: SWAP1 00000cfe: KECCAK256 00000cff: PUSH1 0x00 00000d01: POP 00000d02: SLOAD 00000d03: PUSH1 0x01 00000d05: EQ 00000d06: ISZERO 00000d07: PUSH2 0x0d5c 00000d0a: JUMPI 00000d0b: PUSH1 0x02 00000d0d: PUSH1 0x00 00000d0f: POP 00000d10: DUP3 00000d11: PUSH1 0x40 00000d13: MLOAD 00000d14: DUP1 00000d15: DUP3 00000d16: DUP1 00000d17: MLOAD 00000d18: SWAP1 00000d19: PUSH1 0x20 00000d1b: ADD 00000d1c: SWAP1 00000d1d: DUP1 00000d1e: DUP4 00000d1f: DUP4 00000d20: DUP3 00000d21: SWAP1 00000d22: PUSH1 0x00 00000d24: PUSH1 0x04 00000d26: PUSH1 0x20 00000d28: DUP5 00000d29: PUSH1 0x1f 00000d2b: ADD 00000d2c: DIV 00000d2d: PUSH1 0x0f 00000d2f: MUL 00000d30: PUSH1 0x03 00000d32: ADD 00000d33: CALL 00000d34: POP 00000d35: SWAP1 00000d36: POP 00000d37: ADD 00000d38: SWAP2 00000d39: POP 00000d3a: POP 00000d3b: SWAP1 00000d3c: DUP2 00000d3d: MSTORE 00000d3e: PUSH1 0x20 00000d40: ADD 00000d41: PUSH1 0x40 00000d43: MLOAD 00000d44: DUP1 00000d45: SWAP2 00000d46: SUB 00000d47: SWAP1 00000d48: KECCAK256 00000d49: PUSH1 0x00 00000d4b: POP 00000d4c: PUSH1 0x00 00000d4e: ADD 00000d4f: PUSH1 0x00 00000d51: POP 00000d52: DUP1 00000d53: SLOAD 00000d54: SWAP1 00000d55: POP 00000d56: SWAP1 00000d57: POP 00000d58: PUSH2 0x0d60 00000d5b: JUMP 00000d5c: JUMPDEST 00000d5d: POP 00000d5e: PUSH1 0x00 00000d60: JUMPDEST 00000d61: SWAP3 00000d62: SWAP2 00000d63: POP 00000d64: POP 00000d65: 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: 0x9083c4b852626bab8eed73f4f03367ea18d2f24f636142a7df4a4213c95c225f
call_targets:
0x0000000000000000000000000000000000000004, 0x9b8d58c9dd75acb1a0952ea95d7448d60d829558
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x9083c4b852626bab8eed73f4f03367ea18d2f24f636142a7df4a4213c95c225f",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0x9b8d58c9dd75acb1a0952ea95d7448d60d829558"
],
"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": "0x20fba162",
"selector": "0x20fba162",
"calldata_variants": [
"0x20fba162",
"0x20fba1620000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4b25d6de",
"selector": "0x4b25d6de",
"calldata_variants": [
"0x4b25d6de",
"0x4b25d6de0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x752b1b0e",
"selector": "0x752b1b0e",
"calldata_variants": [
"0x752b1b0e",
"0x752b1b0e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x924836bf",
"selector": "0x924836bf",
"calldata_variants": [
"0x924836bf",
"0x924836bf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xccd96dbb",
"selector": "0xccd96dbb",
"calldata_variants": [
"0xccd96dbb",
"0xccd96dbb0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 978,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1766,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1841,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [],
"untrusted_call_count": 8
}
|
| high | other | detector | ETH value transfer possible | 55 | yes | yes |
viewtrace_id: 0x9083c4b852626bab8eed73f4f03367ea18d2f24f636142a7df4a4213c95c225f
call_targets:
0x0000000000000000000000000000000000000004, 0x9b8d58c9dd75acb1a0952ea95d7448d60d829558
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x9083c4b852626bab8eed73f4f03367ea18d2f24f636142a7df4a4213c95c225f",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0x9b8d58c9dd75acb1a0952ea95d7448d60d829558"
],
"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": "0x20fba162",
"selector": "0x20fba162",
"calldata_variants": [
"0x20fba162",
"0x20fba1620000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4b25d6de",
"selector": "0x4b25d6de",
"calldata_variants": [
"0x4b25d6de",
"0x4b25d6de0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x752b1b0e",
"selector": "0x752b1b0e",
"calldata_variants": [
"0x752b1b0e",
"0x752b1b0e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x924836bf",
"selector": "0x924836bf",
"calldata_variants": [
"0x924836bf",
"0x924836bf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xccd96dbb",
"selector": "0xccd96dbb",
"calldata_variants": [
"0xccd96dbb",
"0xccd96dbb0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 978,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1766,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1841,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 8,
"guards_detected": []
}
|
| high | other | detector | SELFDESTRUCT reachable | 65 | no | no |
viewtrace_id: 0xe8d853a5511c536c75021b97fef95dcb674b2fe76ddfd73270183426971ff422
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 12,
"trace_id": "0xe8d853a5511c536c75021b97fef95dcb674b2fe76ddfd73270183426971ff422",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x20fba162",
"selector": "0x20fba162",
"calldata_variants": [
"0x20fba162",
"0x20fba1620000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4b25d6de",
"selector": "0x4b25d6de",
"calldata_variants": [
"0x4b25d6de",
"0x4b25d6de0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x752b1b0e",
"selector": "0x752b1b0e",
"calldata_variants": [
"0x752b1b0e",
"0x752b1b0e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x924836bf",
"selector": "0x924836bf",
"calldata_variants": [
"0x924836bf",
"0x924836bf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xccd96dbb",
"selector": "0xccd96dbb",
"calldata_variants": [
"0xccd96dbb",
"0xccd96dbb0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [],
"selfdestruct_count": 1
}
|