TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

019b477e-b90c-7213-bd56-a15a6cbd316b

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 22, 2025 7:17 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
23537 artifact.fetch complete 1 / 3 3 months ago
23538 tool.cast_disasm complete 1 / 3 3 months ago
107609 analysis.bundle complete 1 / 3 1 week ago
107610 capability.graph complete 1 / 3 1 week ago
107611 detector.run complete 1 / 3 1 week ago
107612 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: no

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
12
EXT*/BALANCE
12
Total opcodes
2102
Flags
selfdestruct_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00e5
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000030: PUSH1 0x00
00000032: CALLDATALOAD
00000033: DIV
00000034: AND
00000035: PUSH4 0x3a98ef39
0000003a: DUP2
0000003b: EQ
0000003c: PUSH2 0x00ea
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x4e7b0a47
00000046: EQ
00000047: PUSH2 0x0111
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x51cff8d9
00000051: EQ
00000052: PUSH2 0x013f
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x63037b0c
0000005c: EQ
0000005d: PUSH2 0x0162
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x715018a6
00000067: EQ
00000068: PUSH2 0x0196
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x8da5cb5b
00000072: EQ
00000073: PUSH2 0x01ab
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x91b7f5ed
0000007d: EQ
0000007e: PUSH2 0x01c0
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x9852595c
00000088: EQ
00000089: PUSH2 0x01d8
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0xa035b1fe
00000093: EQ
00000094: PUSH2 0x01f9
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0xc74073a1
0000009e: EQ
0000009f: PUSH2 0x020e
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xc7f04e65
000000a9: EQ
000000aa: PUSH2 0x022f
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xce7c2ac2
000000b4: EQ
000000b5: PUSH2 0x0240
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xd40ffacb
000000bf: EQ
000000c0: PUSH2 0x0261
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xd57b4fca
000000ca: EQ
000000cb: PUSH2 0x0276
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xe33b7de3
000000d5: EQ
000000d6: PUSH2 0x02a8
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xf2fde38b
000000e0: EQ
000000e1: PUSH2 0x02bd
000000e4: JUMPI
000000e5: JUMPDEST
000000e6: PUSH1 0x00
000000e8: DUP1
000000e9: REVERT
000000ea: JUMPDEST
000000eb: CALLVALUE
000000ec: DUP1
000000ed: ISZERO
000000ee: PUSH2 0x00f6
000000f1: JUMPI
000000f2: PUSH1 0x00
000000f4: DUP1
000000f5: REVERT
000000f6: JUMPDEST
000000f7: POP
000000f8: PUSH2 0x00ff
000000fb: PUSH2 0x02de
000000fe: JUMP
000000ff: JUMPDEST
00000100: PUSH1 0x40
00000102: DUP1
00000103: MLOAD
00000104: SWAP2
00000105: DUP3
00000106: MSTORE
00000107: MLOAD
00000108: SWAP1
00000109: DUP2
0000010a: SWAP1
0000010b: SUB
0000010c: PUSH1 0x20
0000010e: ADD
0000010f: SWAP1
00000110: RETURN
00000111: JUMPDEST
00000112: CALLVALUE
00000113: DUP1
00000114: ISZERO
00000115: PUSH2 0x011d
00000118: JUMPI
00000119: PUSH1 0x00
0000011b: DUP1
0000011c: REVERT
0000011d: JUMPDEST
0000011e: POP
0000011f: PUSH2 0x0126
00000122: PUSH2 0x02e4
00000125: JUMP
00000126: JUMPDEST
00000127: PUSH1 0x40
00000129: DUP1
0000012a: MLOAD
0000012b: PUSH4 0xffffffff
00000130: SWAP1
00000131: SWAP3
00000132: AND
00000133: DUP3
00000134: MSTORE
00000135: MLOAD
00000136: SWAP1
00000137: DUP2
00000138: SWAP1
00000139: SUB
0000013a: PUSH1 0x20
0000013c: ADD
0000013d: SWAP1
0000013e: RETURN
0000013f: JUMPDEST
00000140: CALLVALUE
00000141: DUP1
00000142: ISZERO
00000143: PUSH2 0x014b
00000146: JUMPI
00000147: PUSH1 0x00
00000149: DUP1
0000014a: REVERT
0000014b: JUMPDEST
0000014c: POP
0000014d: PUSH2 0x0160
00000150: PUSH1 0x01
00000152: PUSH1 0xa0
00000154: PUSH1 0x02
00000156: EXP
00000157: SUB
00000158: PUSH1 0x04
0000015a: CALLDATALOAD
0000015b: AND
0000015c: PUSH2 0x02f0
0000015f: JUMP
00000160: JUMPDEST
00000161: STOP
00000162: JUMPDEST
00000163: CALLVALUE
00000164: DUP1
00000165: ISZERO
00000166: PUSH2 0x016e
00000169: JUMPI
0000016a: PUSH1 0x00
0000016c: DUP1
0000016d: REVERT
0000016e: JUMPDEST
0000016f: POP
00000170: PUSH2 0x017a
00000173: PUSH1 0x04
00000175: CALLDATALOAD
00000176: PUSH2 0x050f
00000179: JUMP
0000017a: JUMPDEST
0000017b: PUSH1 0x40
0000017d: DUP1
0000017e: MLOAD
0000017f: PUSH1 0x01
00000181: PUSH1 0xa0
00000183: PUSH1 0x02
00000185: EXP
00000186: SUB
00000187: SWAP1
00000188: SWAP3
00000189: AND
0000018a: DUP3
0000018b: MSTORE
0000018c: MLOAD
0000018d: SWAP1
0000018e: DUP2
0000018f: SWAP1
00000190: SUB
00000191: PUSH1 0x20
00000193: ADD
00000194: SWAP1
00000195: RETURN
00000196: JUMPDEST
00000197: CALLVALUE
00000198: DUP1
00000199: ISZERO
0000019a: PUSH2 0x01a2
0000019d: JUMPI
0000019e: PUSH1 0x00
000001a0: DUP1
000001a1: REVERT
000001a2: JUMPDEST
000001a3: POP
000001a4: PUSH2 0x0160
000001a7: PUSH2 0x0537
000001aa: JUMP
000001ab: JUMPDEST
000001ac: CALLVALUE
000001ad: DUP1
000001ae: ISZERO
000001af: PUSH2 0x01b7
000001b2: JUMPI
000001b3: PUSH1 0x00
000001b5: DUP1
000001b6: REVERT
000001b7: JUMPDEST
000001b8: POP
000001b9: PUSH2 0x017a
000001bc: PUSH2 0x05a3
000001bf: JUMP
000001c0: JUMPDEST
000001c1: CALLVALUE
000001c2: DUP1
000001c3: ISZERO
000001c4: PUSH2 0x01cc
000001c7: JUMPI
000001c8: PUSH1 0x00
000001ca: DUP1
000001cb: REVERT
000001cc: JUMPDEST
000001cd: POP
000001ce: PUSH2 0x0160
000001d1: PUSH1 0x04
000001d3: CALLDATALOAD
000001d4: PUSH2 0x05b2
000001d7: JUMP
000001d8: JUMPDEST
000001d9: CALLVALUE
000001da: DUP1
000001db: ISZERO
000001dc: PUSH2 0x01e4
000001df: JUMPI
000001e0: PUSH1 0x00
000001e2: DUP1
000001e3: REVERT
000001e4: JUMPDEST
000001e5: POP
000001e6: PUSH2 0x00ff
000001e9: PUSH1 0x01
000001eb: PUSH1 0xa0
000001ed: PUSH1 0x02
000001ef: EXP
000001f0: SUB
000001f1: PUSH1 0x04
000001f3: CALLDATALOAD
000001f4: AND
000001f5: PUSH2 0x05db
000001f8: JUMP
000001f9: JUMPDEST
000001fa: CALLVALUE
000001fb: DUP1
000001fc: ISZERO
000001fd: PUSH2 0x0205
00000200: JUMPI
00000201: PUSH1 0x00
00000203: DUP1
00000204: REVERT
00000205: JUMPDEST
00000206: POP
00000207: PUSH2 0x00ff
0000020a: PUSH2 0x05ed
0000020d: JUMP
0000020e: JUMPDEST
0000020f: CALLVALUE
00000210: DUP1
00000211: ISZERO
00000212: PUSH2 0x021a
00000215: JUMPI
00000216: PUSH1 0x00
00000218: DUP1
00000219: REVERT
0000021a: JUMPDEST
0000021b: POP
0000021c: PUSH2 0x0160
0000021f: PUSH1 0x01
00000221: PUSH1 0xa0
00000223: PUSH1 0x02
00000225: EXP
00000226: SUB
00000227: PUSH1 0x04
00000229: CALLDATALOAD
0000022a: AND
0000022b: PUSH2 0x05f3
0000022e: JUMP
0000022f: JUMPDEST
00000230: PUSH2 0x0160
00000233: PUSH4 0xffffffff
00000238: PUSH1 0x04
0000023a: CALLDATALOAD
0000023b: AND
0000023c: PUSH2 0x06cc
0000023f: JUMP
00000240: JUMPDEST
00000241: CALLVALUE
00000242: DUP1
00000243: ISZERO
00000244: PUSH2 0x024c
00000247: JUMPI
00000248: PUSH1 0x00
0000024a: DUP1
0000024b: REVERT
0000024c: JUMPDEST
0000024d: POP
0000024e: PUSH2 0x00ff
00000251: PUSH1 0x01
00000253: PUSH1 0xa0
00000255: PUSH1 0x02
00000257: EXP
00000258: SUB
00000259: PUSH1 0x04
0000025b: CALLDATALOAD
0000025c: AND
0000025d: PUSH2 0x0967
00000260: JUMP
00000261: JUMPDEST
00000262: CALLVALUE
00000263: DUP1
00000264: ISZERO
00000265: PUSH2 0x026d
00000268: JUMPI
00000269: PUSH1 0x00
0000026b: DUP1
0000026c: REVERT
0000026d: JUMPDEST
0000026e: POP
0000026f: PUSH2 0x017a
00000272: PUSH2 0x0979
00000275: JUMP
00000276: JUMPDEST
00000277: CALLVALUE
00000278: DUP1
00000279: ISZERO
0000027a: PUSH2 0x0282
0000027d: JUMPI
0000027e: PUSH1 0x00
00000280: DUP1
00000281: REVERT
00000282: JUMPDEST
00000283: POP
00000284: PUSH2 0x0294
00000287: PUSH4 0xffffffff
0000028c: PUSH1 0x04
0000028e: CALLDATALOAD
0000028f: AND
00000290: PUSH2 0x0988
00000293: JUMP
00000294: JUMPDEST
00000295: PUSH1 0x40
00000297: DUP1
00000298: MLOAD
00000299: SWAP2
0000029a: ISZERO
0000029b: ISZERO
0000029c: DUP3
0000029d: MSTORE
0000029e: MLOAD
0000029f: SWAP1
000002a0: DUP2
000002a1: SWAP1
000002a2: SUB
000002a3: PUSH1 0x20
000002a5: ADD
000002a6: SWAP1
000002a7: RETURN
000002a8: JUMPDEST
000002a9: CALLVALUE
000002aa: DUP1
000002ab: ISZERO
000002ac: PUSH2 0x02b4
000002af: JUMPI
000002b0: PUSH1 0x00
000002b2: DUP1
000002b3: REVERT
000002b4: JUMPDEST
000002b5: POP
000002b6: PUSH2 0x00ff
000002b9: PUSH2 0x0c11
000002bc: JUMP
000002bd: JUMPDEST
000002be: CALLVALUE
000002bf: DUP1
000002c0: ISZERO
000002c1: PUSH2 0x02c9
000002c4: JUMPI
000002c5: PUSH1 0x00
000002c7: DUP1
000002c8: REVERT
000002c9: JUMPDEST
000002ca: POP
000002cb: PUSH2 0x0160
000002ce: PUSH1 0x01
000002d0: PUSH1 0xa0
000002d2: PUSH1 0x02
000002d4: EXP
000002d5: SUB
000002d6: PUSH1 0x04
000002d8: CALLDATALOAD
000002d9: AND
000002da: PUSH2 0x0c17
000002dd: JUMP
000002de: JUMPDEST
000002df: PUSH1 0x07
000002e1: SLOAD
000002e2: DUP2
000002e3: JUMP
000002e4: JUMPDEST
000002e5: PUSH1 0x03
000002e7: SLOAD
000002e8: PUSH4 0xffffffff
000002ed: AND
000002ee: DUP2
000002ef: JUMP
000002f0: JUMPDEST
000002f1: PUSH1 0x00
000002f3: DUP1
000002f4: SLOAD
000002f5: DUP2
000002f6: SWAP1
000002f7: DUP2
000002f8: SWAP1
000002f9: PUSH1 0x01
000002fb: PUSH1 0xa0
000002fd: PUSH1 0x02
000002ff: EXP
00000300: SUB
00000301: AND
00000302: CALLER
00000303: EQ
00000304: DUP1
00000305: PUSH2 0x03b0
00000308: JUMPI
00000309: POP
0000030a: PUSH1 0x01
0000030c: SLOAD
0000030d: PUSH1 0x03
0000030f: SLOAD
00000310: PUSH1 0x40
00000312: DUP1
00000313: MLOAD
00000314: PUSH32 0x621b23e200000000000000000000000000000000000000000000000000000000
00000335: DUP2
00000336: MSTORE
00000337: PUSH4 0xffffffff
0000033c: SWAP1
0000033d: SWAP3
0000033e: AND
0000033f: PUSH1 0x04
00000341: DUP4
00000342: ADD
00000343: MSTORE
00000344: MLOAD
00000345: PUSH1 0x01
00000347: PUSH1 0xa0
00000349: PUSH1 0x02
0000034b: EXP
0000034c: SUB
0000034d: SWAP1
0000034e: SWAP3
0000034f: AND
00000350: SWAP2
00000351: PUSH4 0x621b23e2
00000356: SWAP2
00000357: PUSH1 0x24
00000359: DUP1
0000035a: DUP3
0000035b: ADD
0000035c: SWAP3
0000035d: PUSH1 0x20
0000035f: SWAP3
00000360: SWAP1
00000361: SWAP2
00000362: SWAP1
00000363: DUP3
00000364: SWAP1
00000365: SUB
00000366: ADD
00000367: DUP2
00000368: PUSH1 0x00
0000036a: DUP8
0000036b: DUP1
0000036c: EXTCODESIZE
0000036d: ISZERO
0000036e: DUP1
0000036f: ISZERO
00000370: PUSH2 0x0378
00000373: JUMPI
00000374: PUSH1 0x00
00000376: DUP1
00000377: REVERT
00000378: JUMPDEST
00000379: POP
0000037a: GAS
0000037b: CALL
0000037c: ISZERO
0000037d: DUP1
0000037e: ISZERO
0000037f: PUSH2 0x038c
00000382: JUMPI
00000383: RETURNDATASIZE
00000384: PUSH1 0x00
00000386: DUP1
00000387: RETURNDATACOPY
00000388: RETURNDATASIZE
00000389: PUSH1 0x00
0000038b: REVERT
0000038c: JUMPDEST
0000038d: POP
0000038e: POP
0000038f: POP
00000390: POP
00000391: PUSH1 0x40
00000393: MLOAD
00000394: RETURNDATASIZE
00000395: PUSH1 0x20
00000397: DUP2
00000398: LT
00000399: ISZERO
0000039a: PUSH2 0x03a2
0000039d: JUMPI
0000039e: PUSH1 0x00
000003a0: DUP1
000003a1: REVERT
000003a2: JUMPDEST
000003a3: POP
000003a4: MLOAD
000003a5: PUSH1 0x01
000003a7: PUSH1 0xa0
000003a9: PUSH1 0x02
000003ab: EXP
000003ac: SUB
000003ad: AND
000003ae: CALLER
000003af: EQ
000003b0: JUMPDEST
000003b1: ISZERO
000003b2: ISZERO
000003b3: PUSH2 0x03bb
000003b6: JUMPI
000003b7: PUSH1 0x00
000003b9: DUP1
000003ba: REVERT
000003bb: JUMPDEST
000003bc: PUSH1 0x01
000003be: PUSH1 0xa0
000003c0: PUSH1 0x02
000003c2: EXP
000003c3: SUB
000003c4: DUP5
000003c5: AND
000003c6: ISZERO
000003c7: ISZERO
000003c8: PUSH2 0x03d0
000003cb: JUMPI
000003cc: PUSH1 0x00
000003ce: DUP1
000003cf: REVERT
000003d0: JUMPDEST
000003d1: CALLER
000003d2: PUSH1 0x00
000003d4: DUP2
000003d5: DUP2
000003d6: MSTORE
000003d7: PUSH1 0x04
000003d9: PUSH1 0x20
000003db: MSTORE
000003dc: PUSH1 0x40
000003de: DUP2
000003df: KECCAK256
000003e0: SLOAD
000003e1: SWAP2
000003e2: SWAP5
000003e3: POP
000003e4: LT
000003e5: PUSH2 0x03ed
000003e8: JUMPI
000003e9: PUSH1 0x00
000003eb: DUP1
000003ec: REVERT
000003ed: JUMPDEST
000003ee: PUSH1 0x08
000003f0: SLOAD
000003f1: PUSH2 0x0402
000003f4: SWAP1
000003f5: ADDRESS
000003f6: BALANCE
000003f7: SWAP1
000003f8: PUSH4 0xffffffff
000003fd: PUSH2 0x0c3a
00000400: AND
00000401: JUMP
00000402: JUMPDEST
00000403: PUSH1 0x01
00000405: PUSH1 0xa0
00000407: PUSH1 0x02
00000409: EXP
0000040a: SUB
0000040b: DUP5
0000040c: AND
0000040d: PUSH1 0x00
0000040f: SWAP1
00000410: DUP2
00000411: MSTORE
00000412: PUSH1 0x05
00000414: PUSH1 0x20
00000416: SWAP1
00000417: DUP2
00000418: MSTORE
00000419: PUSH1 0x40
0000041b: DUP1
0000041c: DUP4
0000041d: KECCAK256
0000041e: SLOAD
0000041f: PUSH1 0x07
00000421: SLOAD
00000422: PUSH1 0x04
00000424: SWAP1
00000425: SWAP4
00000426: MSTORE
00000427: SWAP3
00000428: KECCAK256
00000429: SLOAD
0000042a: SWAP3
0000042b: SWAP5
0000042c: POP
0000042d: PUSH2 0x045e
00000430: SWAP3
00000431: PUSH2 0x0452
00000434: SWAP2
00000435: SWAP1
00000436: PUSH2 0x0446
00000439: SWAP1
0000043a: DUP8
0000043b: SWAP1
0000043c: PUSH4 0xffffffff
00000441: PUSH2 0x0c4d
00000444: AND
00000445: JUMP
00000446: JUMPDEST
00000447: SWAP1
00000448: PUSH4 0xffffffff
0000044d: PUSH2 0x0c76
00000450: AND
00000451: JUMP
00000452: JUMPDEST
00000453: SWAP1
00000454: PUSH4 0xffffffff
00000459: PUSH2 0x0c8b
0000045c: AND
0000045d: JUMP
0000045e: JUMPDEST
0000045f: SWAP1
00000460: POP
00000461: DUP1
00000462: ISZERO
00000463: ISZERO
00000464: PUSH2 0x046c
00000467: JUMPI
00000468: PUSH1 0x00
0000046a: DUP1
0000046b: REVERT
0000046c: JUMPDEST
0000046d: ADDRESS
0000046e: BALANCE
0000046f: DUP2
00000470: GT
00000471: ISZERO
00000472: PUSH2 0x047a
00000475: JUMPI
00000476: PUSH1 0x00
00000478: DUP1
00000479: REVERT
0000047a: JUMPDEST
0000047b: PUSH1 0x01
0000047d: PUSH1 0xa0
0000047f: PUSH1 0x02
00000481: EXP
00000482: SUB
00000483: DUP4
00000484: AND
00000485: PUSH1 0x00
00000487: SWAP1
00000488: DUP2
00000489: MSTORE
0000048a: PUSH1 0x05
0000048c: PUSH1 0x20
0000048e: MSTORE
0000048f: PUSH1 0x40
00000491: SWAP1
00000492: KECCAK256
00000493: SLOAD
00000494: PUSH2 0x04a3
00000497: SWAP1
00000498: DUP3
00000499: PUSH4 0xffffffff
0000049e: PUSH2 0x0c3a
000004a1: AND
000004a2: JUMP
000004a3: JUMPDEST
000004a4: PUSH1 0x01
000004a6: PUSH1 0xa0
000004a8: PUSH1 0x02
000004aa: EXP
000004ab: SUB
000004ac: DUP5
000004ad: AND
000004ae: PUSH1 0x00
000004b0: SWAP1
000004b1: DUP2
000004b2: MSTORE
000004b3: PUSH1 0x05
000004b5: PUSH1 0x20
000004b7: MSTORE
000004b8: PUSH1 0x40
000004ba: SWAP1
000004bb: KECCAK256
000004bc: SSTORE
000004bd: PUSH1 0x08
000004bf: SLOAD
000004c0: PUSH2 0x04cf
000004c3: SWAP1
000004c4: DUP3
000004c5: PUSH4 0xffffffff
000004ca: PUSH2 0x0c3a
000004cd: AND
000004ce: JUMP
000004cf: JUMPDEST
000004d0: PUSH1 0x08
000004d2: SSTORE
000004d3: PUSH1 0x40
000004d5: MLOAD
000004d6: PUSH1 0x01
000004d8: PUSH1 0xa0
000004da: PUSH1 0x02
000004dc: EXP
000004dd: SUB
000004de: DUP6
000004df: AND
000004e0: SWAP1
000004e1: DUP3
000004e2: ISZERO
000004e3: PUSH2 0x08fc
000004e6: MUL
000004e7: SWAP1
000004e8: DUP4
000004e9: SWAP1
000004ea: PUSH1 0x00
000004ec: DUP2
000004ed: DUP2
000004ee: DUP2
000004ef: DUP6
000004f0: DUP9
000004f1: DUP9
000004f2: CALL
000004f3: SWAP4
000004f4: POP
000004f5: POP
000004f6: POP
000004f7: POP
000004f8: ISZERO
000004f9: DUP1
000004fa: ISZERO
000004fb: PUSH2 0x0508
000004fe: JUMPI
000004ff: RETURNDATASIZE
00000500: PUSH1 0x00
00000502: DUP1
00000503: RETURNDATACOPY
00000504: RETURNDATASIZE
00000505: PUSH1 0x00
00000507: REVERT
00000508: JUMPDEST
00000509: POP
0000050a: POP
0000050b: POP
0000050c: POP
0000050d: POP
0000050e: JUMP
0000050f: JUMPDEST
00000510: PUSH1 0x06
00000512: DUP1
00000513: SLOAD
00000514: DUP3
00000515: SWAP1
00000516: DUP2
00000517: LT
00000518: PUSH2 0x051d
0000051b: JUMPI
0000051c: INVALID
0000051d: JUMPDEST
0000051e: PUSH1 0x00
00000520: SWAP2
00000521: DUP3
00000522: MSTORE
00000523: PUSH1 0x20
00000525: SWAP1
00000526: SWAP2
00000527: KECCAK256
00000528: ADD
00000529: SLOAD
0000052a: PUSH1 0x01
0000052c: PUSH1 0xa0
0000052e: PUSH1 0x02
00000530: EXP
00000531: SUB
00000532: AND
00000533: SWAP1
00000534: POP
00000535: DUP2
00000536: JUMP
00000537: JUMPDEST
00000538: PUSH1 0x00
0000053a: SLOAD
0000053b: PUSH1 0x01
0000053d: PUSH1 0xa0
0000053f: PUSH1 0x02
00000541: EXP
00000542: SUB
00000543: AND
00000544: CALLER
00000545: EQ
00000546: PUSH2 0x054e
00000549: JUMPI
0000054a: PUSH1 0x00
0000054c: DUP1
0000054d: REVERT
0000054e: JUMPDEST
0000054f: PUSH1 0x00
00000551: DUP1
00000552: SLOAD
00000553: PUSH1 0x40
00000555: MLOAD
00000556: PUSH1 0x01
00000558: PUSH1 0xa0
0000055a: PUSH1 0x02
0000055c: EXP
0000055d: SUB
0000055e: SWAP1
0000055f: SWAP2
00000560: AND
00000561: SWAP2
00000562: PUSH32 0xf8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c64820
00000583: SWAP2
00000584: LOG2
00000585: PUSH1 0x00
00000587: DUP1
00000588: SLOAD
00000589: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000059e: NOT
0000059f: AND
000005a0: SWAP1
000005a1: SSTORE
000005a2: JUMP
000005a3: JUMPDEST
000005a4: PUSH1 0x00
000005a6: SLOAD
000005a7: PUSH1 0x01
000005a9: PUSH1 0xa0
000005ab: PUSH1 0x02
000005ad: EXP
000005ae: SUB
000005af: AND
000005b0: DUP2
000005b1: JUMP
000005b2: JUMPDEST
000005b3: PUSH1 0x00
000005b5: SLOAD
000005b6: PUSH1 0x01
000005b8: PUSH1 0xa0
000005ba: PUSH1 0x02
000005bc: EXP
000005bd: SUB
000005be: AND
000005bf: CALLER
000005c0: EQ
000005c1: PUSH2 0x05c9
000005c4: JUMPI
000005c5: PUSH1 0x00
000005c7: DUP1
000005c8: REVERT
000005c9: JUMPDEST
000005ca: PUSH1 0x00
000005cc: DUP2
000005cd: GT
000005ce: PUSH2 0x05d6
000005d1: JUMPI
000005d2: PUSH1 0x00
000005d4: DUP1
000005d5: REVERT
000005d6: JUMPDEST
000005d7: PUSH1 0x02
000005d9: SSTORE
000005da: JUMP
000005db: JUMPDEST
000005dc: PUSH1 0x05
000005de: PUSH1 0x20
000005e0: MSTORE
000005e1: PUSH1 0x00
000005e3: SWAP1
000005e4: DUP2
000005e5: MSTORE
000005e6: PUSH1 0x40
000005e8: SWAP1
000005e9: KECCAK256
000005ea: SLOAD
000005eb: DUP2
000005ec: JUMP
000005ed: JUMPDEST
000005ee: PUSH1 0x02
000005f0: SLOAD
000005f1: DUP2
000005f2: JUMP
000005f3: JUMPDEST
000005f4: PUSH1 0x00
000005f6: SLOAD
000005f7: PUSH1 0x01
000005f9: PUSH1 0xa0
000005fb: PUSH1 0x02
000005fd: EXP
000005fe: SUB
000005ff: AND
00000600: CALLER
00000601: EQ
00000602: PUSH2 0x060a
00000605: JUMPI
00000606: PUSH1 0x00
00000608: DUP1
00000609: REVERT
0000060a: JUMPDEST
0000060b: PUSH1 0x01
0000060d: PUSH1 0xa0
0000060f: PUSH1 0x02
00000611: EXP
00000612: SUB
00000613: DUP2
00000614: AND
00000615: ISZERO
00000616: ISZERO
00000617: PUSH2 0x061f
0000061a: JUMPI
0000061b: PUSH1 0x00
0000061d: DUP1
0000061e: REVERT
0000061f: JUMPDEST
00000620: PUSH1 0x01
00000622: SLOAD
00000623: PUSH1 0x03
00000625: SLOAD
00000626: PUSH1 0x40
00000628: DUP1
00000629: MLOAD
0000062a: PUSH32 0x621b23e200000000000000000000000000000000000000000000000000000000
0000064b: DUP2
0000064c: MSTORE
0000064d: PUSH4 0xffffffff
00000652: SWAP1
00000653: SWAP3
00000654: AND
00000655: PUSH1 0x04
00000657: DUP4
00000658: ADD
00000659: MSTORE
0000065a: MLOAD
0000065b: PUSH2 0x06c0
0000065e: SWAP3
0000065f: PUSH1 0x01
00000661: PUSH1 0xa0
00000663: PUSH1 0x02
00000665: EXP
00000666: SUB
00000667: AND
00000668: SWAP2
00000669: PUSH4 0x621b23e2
0000066e: SWAP2
0000066f: PUSH1 0x24
00000671: DUP1
00000672: DUP4
00000673: ADD
00000674: SWAP3
00000675: PUSH1 0x20
00000677: SWAP3
00000678: SWAP2
00000679: SWAP1
0000067a: DUP3
0000067b: SWAP1
0000067c: SUB
0000067d: ADD
0000067e: DUP2
0000067f: PUSH1 0x00
00000681: DUP8
00000682: DUP1
00000683: EXTCODESIZE
00000684: ISZERO
00000685: DUP1
00000686: ISZERO
00000687: PUSH2 0x068f
0000068a: JUMPI
0000068b: PUSH1 0x00
0000068d: DUP1
0000068e: REVERT
0000068f: JUMPDEST
00000690: POP
00000691: GAS
00000692: CALL
00000693: ISZERO
00000694: DUP1
00000695: ISZERO
00000696: PUSH2 0x06a3
00000699: JUMPI
0000069a: RETURNDATASIZE
0000069b: PUSH1 0x00
0000069d: DUP1
0000069e: RETURNDATACOPY
0000069f: RETURNDATASIZE
000006a0: PUSH1 0x00
000006a2: REVERT
000006a3: JUMPDEST
000006a4: POP
000006a5: POP
000006a6: POP
000006a7: POP
000006a8: PUSH1 0x40
000006aa: MLOAD
000006ab: RETURNDATASIZE
000006ac: PUSH1 0x20
000006ae: DUP2
000006af: LT
000006b0: ISZERO
000006b1: PUSH2 0x06b9
000006b4: JUMPI
000006b5: PUSH1 0x00
000006b7: DUP1
000006b8: REVERT
000006b9: JUMPDEST
000006ba: POP
000006bb: MLOAD
000006bc: PUSH2 0x02f0
000006bf: JUMP
000006c0: JUMPDEST
000006c1: DUP1
000006c2: PUSH1 0x01
000006c4: PUSH1 0xa0
000006c6: PUSH1 0x02
000006c8: EXP
000006c9: SUB
000006ca: AND
000006cb: SELFDESTRUCT
000006cc: JUMPDEST
000006cd: PUSH1 0x00
000006cf: PUSH1 0x02
000006d1: SLOAD
000006d2: CALLVALUE
000006d3: EQ
000006d4: DUP1
000006d5: ISZERO
000006d6: PUSH2 0x06e3
000006d9: JUMPI
000006da: POP
000006db: PUSH2 0x06e3
000006de: DUP3
000006df: PUSH2 0x0988
000006e2: JUMP
000006e3: JUMPDEST
000006e4: ISZERO
000006e5: ISZERO
000006e6: PUSH2 0x06ee
000006e9: JUMPI
000006ea: PUSH1 0x00
000006ec: DUP1
000006ed: REVERT
000006ee: JUMPDEST
000006ef: PUSH1 0x01
000006f1: PUSH1 0x00
000006f3: SWAP1
000006f4: SLOAD
000006f5: SWAP1
000006f6: PUSH2 0x0100
000006f9: EXP
000006fa: SWAP1
000006fb: DIV
000006fc: PUSH1 0x01
000006fe: PUSH1 0xa0
00000700: PUSH1 0x02
00000702: EXP
00000703: SUB
00000704: AND
00000705: PUSH1 0x01
00000707: PUSH1 0xa0
00000709: PUSH1 0x02
0000070b: EXP
0000070c: SUB
0000070d: AND
0000070e: PUSH4 0x8da5cb5b
00000713: PUSH1 0x40
00000715: MLOAD
00000716: DUP2
00000717: PUSH4 0xffffffff
0000071c: AND
0000071d: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000073b: MUL
0000073c: DUP2
0000073d: MSTORE
0000073e: PUSH1 0x04
00000740: ADD
00000741: PUSH1 0x20
00000743: PUSH1 0x40
00000745: MLOAD
00000746: DUP1
00000747: DUP4
00000748: SUB
00000749: DUP2
0000074a: PUSH1 0x00
0000074c: DUP8
0000074d: DUP1
0000074e: EXTCODESIZE
0000074f: ISZERO
00000750: DUP1
00000751: ISZERO
00000752: PUSH2 0x075a
00000755: JUMPI
00000756: PUSH1 0x00
00000758: DUP1
00000759: REVERT
0000075a: JUMPDEST
0000075b: POP
0000075c: GAS
0000075d: CALL
0000075e: ISZERO
0000075f: DUP1
00000760: ISZERO
00000761: PUSH2 0x076e
00000764: JUMPI
00000765: RETURNDATASIZE
00000766: PUSH1 0x00
00000768: DUP1
00000769: RETURNDATACOPY
0000076a: RETURNDATASIZE
0000076b: PUSH1 0x00
0000076d: REVERT
0000076e: JUMPDEST
0000076f: POP
00000770: POP
00000771: POP
00000772: POP
00000773: PUSH1 0x40
00000775: MLOAD
00000776: RETURNDATASIZE
00000777: PUSH1 0x20
00000779: DUP2
0000077a: LT
0000077b: ISZERO
0000077c: PUSH2 0x0784
0000077f: JUMPI
00000780: PUSH1 0x00
00000782: DUP1
00000783: REVERT
00000784: JUMPDEST
00000785: POP
00000786: MLOAD
00000787: PUSH1 0x40
00000789: DUP1
0000078a: MLOAD
0000078b: PUSH32 0xa0d3253f00000000000000000000000000000000000000000000000000000000
000007ac: DUP2
000007ad: MSTORE
000007ae: PUSH4 0xffffffff
000007b3: DUP6
000007b4: AND
000007b5: PUSH1 0x04
000007b7: DUP3
000007b8: ADD
000007b9: MSTORE
000007ba: ADDRESS
000007bb: PUSH1 0x24
000007bd: DUP3
000007be: ADD
000007bf: MSTORE
000007c0: SWAP1
000007c1: MLOAD
000007c2: SWAP2
000007c3: SWAP3
000007c4: POP
000007c5: PUSH1 0x01
000007c7: PUSH1 0xa0
000007c9: PUSH1 0x02
000007cb: EXP
000007cc: SUB
000007cd: DUP4
000007ce: AND
000007cf: SWAP2
000007d0: PUSH4 0xa0d3253f
000007d5: SWAP2
000007d6: PUSH1 0x44
000007d8: DUP1
000007d9: DUP3
000007da: ADD
000007db: SWAP3
000007dc: PUSH1 0x00
000007de: SWAP3
000007df: SWAP1
000007e0: SWAP2
000007e1: SWAP1
000007e2: DUP3
000007e3: SWAP1
000007e4: SUB
000007e5: ADD
000007e6: DUP2
000007e7: DUP4
000007e8: DUP8
000007e9: DUP1
000007ea: EXTCODESIZE
000007eb: ISZERO
000007ec: DUP1
000007ed: ISZERO
000007ee: PUSH2 0x07f6
000007f1: JUMPI
000007f2: PUSH1 0x00
000007f4: DUP1
000007f5: REVERT
000007f6: JUMPDEST
000007f7: POP
000007f8: GAS
000007f9: CALL
000007fa: ISZERO
000007fb: DUP1
000007fc: ISZERO
000007fd: PUSH2 0x080a
00000800: JUMPI
00000801: RETURNDATASIZE
00000802: PUSH1 0x00
00000804: DUP1
00000805: RETURNDATACOPY
00000806: RETURNDATASIZE
00000807: PUSH1 0x00
00000809: REVERT
0000080a: JUMPDEST
0000080b: POP
0000080c: POP
0000080d: PUSH1 0x40
0000080f: DUP1
00000810: MLOAD
00000811: PUSH32 0x1e79a85b00000000000000000000000000000000000000000000000000000000
00000832: DUP2
00000833: MSTORE
00000834: PUSH4 0xffffffff
00000839: DUP7
0000083a: AND
0000083b: PUSH1 0x04
0000083d: DUP3
0000083e: ADD
0000083f: MSTORE
00000840: CALLER
00000841: PUSH1 0x24
00000843: DUP3
00000844: ADD
00000845: MSTORE
00000846: PUSH1 0x00
00000848: PUSH1 0x44
0000084a: DUP3
0000084b: ADD
0000084c: DUP2
0000084d: SWAP1
0000084e: MSTORE
0000084f: SWAP2
00000850: MLOAD
00000851: PUSH1 0x01
00000853: PUSH1 0xa0
00000855: PUSH1 0x02
00000857: EXP
00000858: SUB
00000859: DUP7
0000085a: AND
0000085b: SWAP5
0000085c: POP
0000085d: PUSH4 0x1e79a85b
00000862: SWAP4
00000863: POP
00000864: PUSH1 0x64
00000866: DUP1
00000867: DUP4
00000868: ADD
00000869: SWAP4
0000086a: SWAP3
0000086b: DUP3
0000086c: SWAP1
0000086d: SUB
0000086e: ADD
0000086f: DUP2
00000870: DUP4
00000871: DUP8
00000872: DUP1
00000873: EXTCODESIZE
00000874: ISZERO
00000875: DUP1
00000876: ISZERO
00000877: PUSH2 0x087f
0000087a: JUMPI
0000087b: PUSH1 0x00
0000087d: DUP1
0000087e: REVERT
0000087f: JUMPDEST
00000880: POP
00000881: GAS
00000882: CALL
00000883: ISZERO
00000884: DUP1
00000885: ISZERO
00000886: PUSH2 0x0893
00000889: JUMPI
0000088a: RETURNDATASIZE
0000088b: PUSH1 0x00
0000088d: DUP1
0000088e: RETURNDATACOPY
0000088f: RETURNDATASIZE
00000890: PUSH1 0x00
00000892: REVERT
00000893: JUMPDEST
00000894: POP
00000895: POP
00000896: PUSH1 0x01
00000898: SLOAD
00000899: PUSH1 0x40
0000089b: DUP1
0000089c: MLOAD
0000089d: PUSH32 0xe4a358d700000000000000000000000000000000000000000000000000000000
000008be: DUP2
000008bf: MSTORE
000008c0: PUSH4 0xffffffff
000008c5: DUP8
000008c6: AND
000008c7: PUSH1 0x04
000008c9: DUP3
000008ca: ADD
000008cb: DUP2
000008cc: SWAP1
000008cd: MSTORE
000008ce: SWAP2
000008cf: MLOAD
000008d0: SWAP2
000008d1: SWAP5
000008d2: POP
000008d3: PUSH1 0x01
000008d5: PUSH1 0xa0
000008d7: PUSH1 0x02
000008d9: EXP
000008da: SUB
000008db: SWAP1
000008dc: SWAP3
000008dd: AND
000008de: SWAP3
000008df: POP
000008e0: PUSH4 0xe4a358d7
000008e5: SWAP2
000008e6: PUSH1 0x24
000008e8: DUP1
000008e9: DUP3
000008ea: ADD
000008eb: SWAP3
000008ec: PUSH1 0x20
000008ee: SWAP3
000008ef: SWAP1
000008f0: SWAP2
000008f1: SWAP1
000008f2: DUP3
000008f3: SWAP1
000008f4: SUB
000008f5: ADD
000008f6: DUP2
000008f7: PUSH1 0x00
000008f9: DUP8
000008fa: DUP1
000008fb: EXTCODESIZE
000008fc: ISZERO
000008fd: DUP1
000008fe: ISZERO
000008ff: PUSH2 0x0907
00000902: JUMPI
00000903: PUSH1 0x00
00000905: DUP1
00000906: REVERT
00000907: JUMPDEST
00000908: POP
00000909: GAS
0000090a: CALL
0000090b: ISZERO
0000090c: DUP1
0000090d: ISZERO
0000090e: PUSH2 0x091b
00000911: JUMPI
00000912: RETURNDATASIZE
00000913: PUSH1 0x00
00000915: DUP1
00000916: RETURNDATACOPY
00000917: RETURNDATASIZE
00000918: PUSH1 0x00
0000091a: REVERT
0000091b: JUMPDEST
0000091c: POP
0000091d: POP
0000091e: POP
0000091f: POP
00000920: PUSH1 0x40
00000922: MLOAD
00000923: RETURNDATASIZE
00000924: PUSH1 0x20
00000926: DUP2
00000927: LT
00000928: ISZERO
00000929: PUSH2 0x0931
0000092c: JUMPI
0000092d: PUSH1 0x00
0000092f: DUP1
00000930: REVERT
00000931: JUMPDEST
00000932: POP
00000933: MLOAD
00000934: PUSH1 0x40
00000936: MLOAD
00000937: PUSH2 0xffff
0000093a: SWAP1
0000093b: SWAP2
0000093c: AND
0000093d: SWAP1
0000093e: PUSH32 0x74bf1310a7a2b0bdd412eec8b0b11538ad4a803d561686380b4ccd083afc02c2
0000095f: SWAP1
00000960: PUSH1 0x00
00000962: SWAP1
00000963: LOG3
00000964: POP
00000965: POP
00000966: JUMP
00000967: JUMPDEST
00000968: PUSH1 0x04
0000096a: PUSH1 0x20
0000096c: MSTORE
0000096d: PUSH1 0x00
0000096f: SWAP1
00000970: DUP2
00000971: MSTORE
00000972: PUSH1 0x40
00000974: SWAP1
00000975: KECCAK256
00000976: SLOAD
00000977: DUP2
00000978: JUMP
00000979: JUMPDEST
0000097a: PUSH1 0x01
0000097c: SLOAD
0000097d: PUSH1 0x01
0000097f: PUSH1 0xa0
00000981: PUSH1 0x02
00000983: EXP
00000984: SUB
00000985: AND
00000986: DUP2
00000987: JUMP
00000988: JUMPDEST
00000989: PUSH1 0x01
0000098b: SLOAD
0000098c: PUSH1 0x40
0000098e: DUP1
0000098f: MLOAD
00000990: PUSH32 0xe4a358d700000000000000000000000000000000000000000000000000000000
000009b1: DUP2
000009b2: MSTORE
000009b3: PUSH4 0xffffffff
000009b8: DUP5
000009b9: AND
000009ba: PUSH1 0x04
000009bc: DUP3
000009bd: ADD
000009be: MSTORE
000009bf: SWAP1
000009c0: MLOAD
000009c1: PUSH1 0x00
000009c3: SWAP3
000009c4: DUP4
000009c5: SWAP3
000009c6: PUSH1 0x01
000009c8: PUSH1 0xa0
000009ca: PUSH1 0x02
000009cc: EXP
000009cd: SUB
000009ce: SWAP1
000009cf: SWAP2
000009d0: AND
000009d1: SWAP2
000009d2: PUSH4 0xe4a358d7
000009d7: SWAP2
000009d8: PUSH1 0x24
000009da: DUP1
000009db: DUP3
000009dc: ADD
000009dd: SWAP3
000009de: PUSH1 0x20
000009e0: SWAP3
000009e1: SWAP1
000009e2: SWAP2
000009e3: SWAP1
000009e4: DUP3
000009e5: SWAP1
000009e6: SUB
000009e7: ADD
000009e8: DUP2
000009e9: DUP8
000009ea: DUP8
000009eb: DUP1
000009ec: EXTCODESIZE
000009ed: ISZERO
000009ee: DUP1
000009ef: ISZERO
000009f0: PUSH2 0x09f8
000009f3: JUMPI
000009f4: PUSH1 0x00
000009f6: DUP1
000009f7: REVERT
000009f8: JUMPDEST
000009f9: POP
000009fa: GAS
000009fb: CALL
000009fc: ISZERO
000009fd: DUP1
000009fe: ISZERO
000009ff: PUSH2 0x0a0c
00000a02: JUMPI
00000a03: RETURNDATASIZE
00000a04: PUSH1 0x00
00000a06: DUP1
00000a07: RETURNDATACOPY
00000a08: RETURNDATASIZE
00000a09: PUSH1 0x00
00000a0b: REVERT
00000a0c: JUMPDEST
00000a0d: POP
00000a0e: POP
00000a0f: POP
00000a10: POP
00000a11: PUSH1 0x40
00000a13: MLOAD
00000a14: RETURNDATASIZE
00000a15: PUSH1 0x20
00000a17: DUP2
00000a18: LT
00000a19: ISZERO
00000a1a: PUSH2 0x0a22
00000a1d: JUMPI
00000a1e: PUSH1 0x00
00000a20: DUP1
00000a21: REVERT
00000a22: JUMPDEST
00000a23: POP
00000a24: MLOAD
00000a25: PUSH1 0x01
00000a27: SLOAD
00000a28: PUSH1 0x40
00000a2a: DUP1
00000a2b: MLOAD
00000a2c: PUSH32 0xcaf590f900000000000000000000000000000000000000000000000000000000
00000a4d: DUP2
00000a4e: MSTORE
00000a4f: PUSH4 0xffffffff
00000a54: DUP8
00000a55: AND
00000a56: PUSH1 0x04
00000a58: DUP3
00000a59: ADD
00000a5a: MSTORE
00000a5b: PUSH1 0x00
00000a5d: PUSH1 0x24
00000a5f: DUP3
00000a60: ADD
00000a61: DUP2
00000a62: SWAP1
00000a63: MSTORE
00000a64: SWAP2
00000a65: MLOAD
00000a66: SWAP4
00000a67: SWAP5
00000a68: POP
00000a69: PUSH1 0x01
00000a6b: PUSH1 0xa0
00000a6d: PUSH1 0x02
00000a6f: EXP
00000a70: SUB
00000a71: SWAP1
00000a72: SWAP3
00000a73: AND
00000a74: SWAP3
00000a75: PUSH4 0xcaf590f9
00000a7a: SWAP3
00000a7b: PUSH1 0x44
00000a7d: DUP1
00000a7e: DUP3
00000a7f: ADD
00000a80: SWAP4
00000a81: PUSH1 0x20
00000a83: SWAP4
00000a84: SWAP3
00000a85: DUP4
00000a86: SWAP1
00000a87: SUB
00000a88: SWAP1
00000a89: SWAP2
00000a8a: ADD
00000a8b: SWAP1
00000a8c: DUP3
00000a8d: SWAP1
00000a8e: DUP8
00000a8f: DUP1
00000a90: EXTCODESIZE
00000a91: ISZERO
00000a92: DUP1
00000a93: ISZERO
00000a94: PUSH2 0x0a9c
00000a97: JUMPI
00000a98: PUSH1 0x00
00000a9a: DUP1
00000a9b: REVERT
00000a9c: JUMPDEST
00000a9d: POP
00000a9e: GAS
00000a9f: CALL
00000aa0: ISZERO
00000aa1: DUP1
00000aa2: ISZERO
00000aa3: PUSH2 0x0ab0
00000aa6: JUMPI
00000aa7: RETURNDATASIZE
00000aa8: PUSH1 0x00
00000aaa: DUP1
00000aab: RETURNDATACOPY
00000aac: RETURNDATASIZE
00000aad: PUSH1 0x00
00000aaf: REVERT
00000ab0: JUMPDEST
00000ab1: POP
00000ab2: POP
00000ab3: POP
00000ab4: POP
00000ab5: PUSH1 0x40
00000ab7: MLOAD
00000ab8: RETURNDATASIZE
00000ab9: PUSH1 0x20
00000abb: DUP2
00000abc: LT
00000abd: ISZERO
00000abe: PUSH2 0x0ac6
00000ac1: JUMPI
00000ac2: PUSH1 0x00
00000ac4: DUP1
00000ac5: REVERT
00000ac6: JUMPDEST
00000ac7: POP
00000ac8: MLOAD
00000ac9: DUP1
00000aca: ISZERO
00000acb: PUSH2 0x0b6c
00000ace: JUMPI
00000acf: POP
00000ad0: PUSH1 0x01
00000ad2: SLOAD
00000ad3: PUSH1 0x40
00000ad5: DUP1
00000ad6: MLOAD
00000ad7: PUSH32 0x24ba1a4600000000000000000000000000000000000000000000000000000000
00000af8: DUP2
00000af9: MSTORE
00000afa: PUSH2 0xffff
00000afd: DUP5
00000afe: AND
00000aff: PUSH1 0x04
00000b01: DUP3
00000b02: ADD
00000b03: MSTORE
00000b04: ADDRESS
00000b05: PUSH1 0x24
00000b07: DUP3
00000b08: ADD
00000b09: MSTORE
00000b0a: SWAP1
00000b0b: MLOAD
00000b0c: PUSH1 0x01
00000b0e: PUSH1 0xa0
00000b10: PUSH1 0x02
00000b12: EXP
00000b13: SUB
00000b14: SWAP1
00000b15: SWAP3
00000b16: AND
00000b17: SWAP2
00000b18: PUSH4 0x24ba1a46
00000b1d: SWAP2
00000b1e: PUSH1 0x44
00000b20: DUP1
00000b21: DUP3
00000b22: ADD
00000b23: SWAP3
00000b24: PUSH1 0x20
00000b26: SWAP3
00000b27: SWAP1
00000b28: SWAP2
00000b29: SWAP1
00000b2a: DUP3
00000b2b: SWAP1
00000b2c: SUB
00000b2d: ADD
00000b2e: DUP2
00000b2f: PUSH1 0x00
00000b31: DUP8
00000b32: DUP1
00000b33: EXTCODESIZE
00000b34: ISZERO
00000b35: DUP1
00000b36: ISZERO
00000b37: PUSH2 0x0b3f
00000b3a: JUMPI
00000b3b: PUSH1 0x00
00000b3d: DUP1
00000b3e: REVERT
00000b3f: JUMPDEST
00000b40: POP
00000b41: GAS
00000b42: CALL
00000b43: ISZERO
00000b44: DUP1
00000b45: ISZERO
00000b46: PUSH2 0x0b53
00000b49: JUMPI
00000b4a: RETURNDATASIZE
00000b4b: PUSH1 0x00
00000b4d: DUP1
00000b4e: RETURNDATACOPY
00000b4f: RETURNDATASIZE
00000b50: PUSH1 0x00
00000b52: REVERT
00000b53: JUMPDEST
00000b54: POP
00000b55: POP
00000b56: POP
00000b57: POP
00000b58: PUSH1 0x40
00000b5a: MLOAD
00000b5b: RETURNDATASIZE
00000b5c: PUSH1 0x20
00000b5e: DUP2
00000b5f: LT
00000b60: ISZERO
00000b61: PUSH2 0x0b69
00000b64: JUMPI
00000b65: PUSH1 0x00
00000b67: DUP1
00000b68: REVERT
00000b69: JUMPDEST
00000b6a: POP
00000b6b: MLOAD
00000b6c: JUMPDEST
00000b6d: DUP1
00000b6e: ISZERO
00000b6f: PUSH2 0x0c0a
00000b72: JUMPI
00000b73: POP
00000b74: PUSH1 0x01
00000b76: SLOAD
00000b77: PUSH1 0x40
00000b79: DUP1
00000b7a: MLOAD
00000b7b: PUSH32 0x6d09887b00000000000000000000000000000000000000000000000000000000
00000b9c: DUP2
00000b9d: MSTORE
00000b9e: PUSH2 0xffff
00000ba1: DUP5
00000ba2: AND
00000ba3: PUSH1 0x04
00000ba5: DUP3
00000ba6: ADD
00000ba7: MSTORE
00000ba8: SWAP1
00000ba9: MLOAD
00000baa: PUSH1 0x01
00000bac: PUSH1 0xa0
00000bae: PUSH1 0x02
00000bb0: EXP
00000bb1: SUB
00000bb2: SWAP1
00000bb3: SWAP3
00000bb4: AND
00000bb5: SWAP2
00000bb6: PUSH4 0x6d09887b
00000bbb: SWAP2
00000bbc: PUSH1 0x24
00000bbe: DUP1
00000bbf: DUP3
00000bc0: ADD
00000bc1: SWAP3
00000bc2: PUSH1 0x20
00000bc4: SWAP3
00000bc5: SWAP1
00000bc6: SWAP2
00000bc7: SWAP1
00000bc8: DUP3
00000bc9: SWAP1
00000bca: SUB
00000bcb: ADD
00000bcc: DUP2
00000bcd: PUSH1 0x00
00000bcf: DUP8
00000bd0: DUP1
00000bd1: EXTCODESIZE
00000bd2: ISZERO
00000bd3: DUP1
00000bd4: ISZERO
00000bd5: PUSH2 0x0bdd
00000bd8: JUMPI
00000bd9: PUSH1 0x00
00000bdb: DUP1
00000bdc: REVERT
00000bdd: JUMPDEST
00000bde: POP
00000bdf: GAS
00000be0: CALL
00000be1: ISZERO
00000be2: DUP1
00000be3: ISZERO
00000be4: PUSH2 0x0bf1
00000be7: JUMPI
00000be8: RETURNDATASIZE
00000be9: PUSH1 0x00
00000beb: DUP1
00000bec: RETURNDATACOPY
00000bed: RETURNDATASIZE
00000bee: PUSH1 0x00
00000bf0: REVERT
00000bf1: JUMPDEST
00000bf2: POP
00000bf3: POP
00000bf4: POP
00000bf5: POP
00000bf6: PUSH1 0x40
00000bf8: MLOAD
00000bf9: RETURNDATASIZE
00000bfa: PUSH1 0x20
00000bfc: DUP2
00000bfd: LT
00000bfe: ISZERO
00000bff: PUSH2 0x0c07
00000c02: JUMPI
00000c03: PUSH1 0x00
00000c05: DUP1
00000c06: REVERT
00000c07: JUMPDEST
00000c08: POP
00000c09: MLOAD
00000c0a: JUMPDEST
00000c0b: SWAP4
00000c0c: SWAP3
00000c0d: POP
00000c0e: POP
00000c0f: POP
00000c10: JUMP
00000c11: JUMPDEST
00000c12: PUSH1 0x08
00000c14: SLOAD
00000c15: DUP2
00000c16: JUMP
00000c17: JUMPDEST
00000c18: PUSH1 0x00
00000c1a: SLOAD
00000c1b: PUSH1 0x01
00000c1d: PUSH1 0xa0
00000c1f: PUSH1 0x02
00000c21: EXP
00000c22: SUB
00000c23: AND
00000c24: CALLER
00000c25: EQ
00000c26: PUSH2 0x0c2e
00000c29: JUMPI
00000c2a: PUSH1 0x00
00000c2c: DUP1
00000c2d: REVERT
00000c2e: JUMPDEST
00000c2f: PUSH2 0x0c37
00000c32: DUP2
00000c33: PUSH2 0x0c9d
00000c36: JUMP
00000c37: JUMPDEST
00000c38: POP
00000c39: JUMP
00000c3a: JUMPDEST
00000c3b: DUP2
00000c3c: DUP2
00000c3d: ADD
00000c3e: DUP3
00000c3f: DUP2
00000c40: LT
00000c41: ISZERO
00000c42: PUSH2 0x0c47
00000c45: JUMPI
00000c46: INVALID
00000c47: JUMPDEST
00000c48: SWAP3
00000c49: SWAP2
00000c4a: POP
00000c4b: POP
00000c4c: JUMP
00000c4d: JUMPDEST
00000c4e: PUSH1 0x00
00000c50: DUP3
00000c51: ISZERO
00000c52: ISZERO
00000c53: PUSH2 0x0c5e
00000c56: JUMPI
00000c57: POP
00000c58: PUSH1 0x00
00000c5a: PUSH2 0x0c47
00000c5d: JUMP
00000c5e: JUMPDEST
00000c5f: POP
00000c60: DUP2
00000c61: DUP2
00000c62: MUL
00000c63: DUP2
00000c64: DUP4
00000c65: DUP3
00000c66: DUP2
00000c67: ISZERO
00000c68: ISZERO
00000c69: PUSH2 0x0c6e
00000c6c: JUMPI
00000c6d: INVALID
00000c6e: JUMPDEST
00000c6f: DIV
00000c70: EQ
00000c71: PUSH2 0x0c47
00000c74: JUMPI
00000c75: INVALID
00000c76: JUMPDEST
00000c77: PUSH1 0x00
00000c79: DUP2
00000c7a: DUP4
00000c7b: DUP2
00000c7c: ISZERO
00000c7d: ISZERO
00000c7e: PUSH2 0x0c83
00000c81: JUMPI
00000c82: INVALID
00000c83: JUMPDEST
00000c84: DIV
00000c85: SWAP4
00000c86: SWAP3
00000c87: POP
00000c88: POP
00000c89: POP
00000c8a: JUMP
00000c8b: JUMPDEST
00000c8c: PUSH1 0x00
00000c8e: DUP3
00000c8f: DUP3
00000c90: GT
00000c91: ISZERO
00000c92: PUSH2 0x0c97
00000c95: JUMPI
00000c96: INVALID
00000c97: JUMPDEST
00000c98: POP
00000c99: SWAP1
00000c9a: SUB
00000c9b: SWAP1
00000c9c: JUMP
00000c9d: JUMPDEST
00000c9e: PUSH1 0x01
00000ca0: PUSH1 0xa0
00000ca2: PUSH1 0x02
00000ca4: EXP
00000ca5: SUB
00000ca6: DUP2
00000ca7: AND
00000ca8: ISZERO
00000ca9: ISZERO
00000caa: PUSH2 0x0cb2
00000cad: JUMPI
00000cae: PUSH1 0x00
00000cb0: DUP1
00000cb1: REVERT
00000cb2: JUMPDEST
00000cb3: PUSH1 0x00
00000cb5: DUP1
00000cb6: SLOAD
00000cb7: PUSH1 0x40
00000cb9: MLOAD
00000cba: PUSH1 0x01
00000cbc: PUSH1 0xa0
00000cbe: PUSH1 0x02
00000cc0: EXP
00000cc1: SUB
00000cc2: DUP1
00000cc3: DUP6
00000cc4: AND
00000cc5: SWAP4
00000cc6: SWAP3
00000cc7: AND
00000cc8: SWAP2
00000cc9: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000cea: SWAP2
00000ceb: LOG3
00000cec: PUSH1 0x00
00000cee: DUP1
00000cef: SLOAD
00000cf0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d05: NOT
00000d06: AND
00000d07: PUSH1 0x01
00000d09: PUSH1 0xa0
00000d0b: PUSH1 0x02
00000d0d: EXP
00000d0e: SUB
00000d0f: SWAP3
00000d10: SWAP1
00000d11: SWAP3
00000d12: AND
00000d13: SWAP2
00000d14: SWAP1
00000d15: SWAP2
00000d16: OR
00000d17: SWAP1
00000d18: SSTORE
00000d19: JUMP
00000d1a: STOP
00000d1b: LOG1
00000d1c: PUSH6 0x627a7a723058
00000d23: KECCAK256
00000d24: UNKNOWN(0xCB)
00000d25: XOR
00000d26: UNKNOWN(0xF8)
00000d27: UNKNOWN(0xE9)
00000d28: UNKNOWN(0x28)
00000d29: UNKNOWN(0xA6)
00000d2a: UNKNOWN(0xCA)
00000d2b: UNKNOWN(0xDF)
00000d2c: CALLDATACOPY
00000d2d: UNKNOWN(0x22)
00000d2e: UNKNOWN(0xBA)
00000d2f: SLT
00000d30: GAS
00000d31: SWAP11
00000d32: UNKNOWN(0xB5)
00000d33: UNKNOWN(0xCB)
00000d34: GASPRICE
00000d35: UNKNOWN(0xA9)
00000d36: CLZ
00000d37: UNKNOWN(0xA6)
00000d38: SHL
00000d39: UNKNOWN(0xA6)
00000d3a: JUMPDEST
00000d3b: UNKNOWN(0xCF)
00000d3c: CALLCODE
00000d3d: BYTE
00000d3e: UNKNOWN(0x4C)
00000d3f: DUP16
00000d40: ADDRESS
00000d41: PUSH10

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x51d7b6141f1f2336e76a74688b9e0f48f277037d9f73868cdba6cca162800ab8
call_targets: 0xedea4095913ed9fcfecc38ffff50716a4c4a4707
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x51d7b6141f1f2336e76a74688b9e0f48f277037d9f73868cdba6cca162800ab8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xedea4095913ed9fcfecc38ffff50716a4c4a4707"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x3a98ef39",
            "selector": "0x3a98ef39",
            "calldata_variants": [
                "0x3a98ef39",
                "0x3a98ef390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4e7b0a47",
            "selector": "0x4e7b0a47",
            "calldata_variants": [
                "0x4e7b0a47",
                "0x4e7b0a470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x51cff8d9",
            "selector": "0x51cff8d9",
            "calldata_variants": [
                "0x51cff8d9",
                "0x51cff8d90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x63037b0c",
            "selector": "0x63037b0c",
            "calldata_variants": [
                "0x63037b0c",
                "0x63037b0c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x91b7f5ed",
            "selector": "0x91b7f5ed",
            "calldata_variants": [
                "0x91b7f5ed",
                "0x91b7f5ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9852595c",
            "selector": "0x9852595c",
            "calldata_variants": [
                "0x9852595c",
                "0x9852595c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 891,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1266,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1682,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [],
    "untrusted_call_count": 12
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x51d7b6141f1f2336e76a74688b9e0f48f277037d9f73868cdba6cca162800ab8
call_targets: 0xedea4095913ed9fcfecc38ffff50716a4c4a4707
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x51d7b6141f1f2336e76a74688b9e0f48f277037d9f73868cdba6cca162800ab8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xedea4095913ed9fcfecc38ffff50716a4c4a4707"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x3a98ef39",
            "selector": "0x3a98ef39",
            "calldata_variants": [
                "0x3a98ef39",
                "0x3a98ef390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4e7b0a47",
            "selector": "0x4e7b0a47",
            "calldata_variants": [
                "0x4e7b0a47",
                "0x4e7b0a470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x51cff8d9",
            "selector": "0x51cff8d9",
            "calldata_variants": [
                "0x51cff8d9",
                "0x51cff8d90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x63037b0c",
            "selector": "0x63037b0c",
            "calldata_variants": [
                "0x63037b0c",
                "0x63037b0c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x91b7f5ed",
            "selector": "0x91b7f5ed",
            "calldata_variants": [
                "0x91b7f5ed",
                "0x91b7f5ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9852595c",
            "selector": "0x9852595c",
            "calldata_variants": [
                "0x9852595c",
                "0x9852595c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 891,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1266,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1682,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": []
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_id: 0x6aa04a44b06691973f7adb74a5af73ff69ad3ca329928d42ab5ae8b25b1f1042
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x6aa04a44b06691973f7adb74a5af73ff69ad3ca329928d42ab5ae8b25b1f1042",
    "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": "0x3a98ef39",
            "selector": "0x3a98ef39",
            "calldata_variants": [
                "0x3a98ef39",
                "0x3a98ef390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4e7b0a47",
            "selector": "0x4e7b0a47",
            "calldata_variants": [
                "0x4e7b0a47",
                "0x4e7b0a470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x51cff8d9",
            "selector": "0x51cff8d9",
            "calldata_variants": [
                "0x51cff8d9",
                "0x51cff8d90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x63037b0c",
            "selector": "0x63037b0c",
            "calldata_variants": [
                "0x63037b0c",
                "0x63037b0c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x91b7f5ed",
            "selector": "0x91b7f5ed",
            "calldata_variants": [
                "0x91b7f5ed",
                "0x91b7f5ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9852595c",
            "selector": "0x9852595c",
            "calldata_variants": [
                "0x9852595c",
                "0x9852595c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [],
    "selfdestruct_count": 1
}