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

Analysis Run

019b477e-b5d9-712d-9a13-02bd67605680

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
Verified
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
23009 artifact.fetch complete 1 / 3 3 months ago
23010 tool.cast_disasm complete 1 / 3 3 months ago
66902 analysis.bundle complete 1 / 3 2 weeks ago
66903 capability.graph complete 1 / 3 2 weeks ago
66904 detector.run complete 1 / 3 2 weeks ago
66905 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
1
Total opcodes
2147
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0131
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: DUP1
00000031: PUSH4 0x715018a6
00000036: GT
00000037: PUSH2 0x00bd
0000003a: JUMPI
0000003b: DUP1
0000003c: PUSH4 0xa9059cbb
00000041: GT
00000042: PUSH2 0x0081
00000045: JUMPI
00000046: DUP1
00000047: PUSH4 0xa9059cbb
0000004c: EQ
0000004d: PUSH2 0x0408
00000050: JUMPI
00000051: DUP1
00000052: PUSH4 0xdd62ed3e
00000057: EQ
00000058: PUSH2 0x0441
0000005b: JUMPI
0000005c: DUP1
0000005d: PUSH4 0xebb6dc3a
00000062: EQ
00000063: PUSH2 0x047c
00000066: JUMPI
00000067: DUP1
00000068: PUSH4 0xf2fde38b
0000006d: EQ
0000006e: PUSH2 0x0491
00000071: JUMPI
00000072: DUP1
00000073: PUSH4 0xf3fef3a3
00000078: EQ
00000079: PUSH2 0x04c4
0000007c: JUMPI
0000007d: PUSH2 0x0131
00000080: JUMP
00000081: JUMPDEST
00000082: DUP1
00000083: PUSH4 0x715018a6
00000088: EQ
00000089: PUSH2 0x035f
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x8da5cb5b
00000093: EQ
00000094: PUSH2 0x0374
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x8f32d59b
0000009e: EQ
0000009f: PUSH2 0x03a5
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x95d89b41
000000a9: EQ
000000aa: PUSH2 0x03ba
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xa457c2d7
000000b4: EQ
000000b5: PUSH2 0x03cf
000000b8: JUMPI
000000b9: PUSH2 0x0131
000000bc: JUMP
000000bd: JUMPDEST
000000be: DUP1
000000bf: PUSH4 0x23b872dd
000000c4: GT
000000c5: PUSH2 0x0104
000000c8: JUMPI
000000c9: DUP1
000000ca: PUSH4 0x23b872dd
000000cf: EQ
000000d0: PUSH2 0x0270
000000d3: JUMPI
000000d4: DUP1
000000d5: PUSH4 0x2e0f2625
000000da: EQ
000000db: PUSH2 0x02b3
000000de: JUMPI
000000df: DUP1
000000e0: PUSH4 0x313ce567
000000e5: EQ
000000e6: PUSH2 0x02de
000000e9: JUMPI
000000ea: DUP1
000000eb: PUSH4 0x39509351
000000f0: EQ
000000f1: PUSH2 0x02f3
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0x70a08231
000000fb: EQ
000000fc: PUSH2 0x032c
000000ff: JUMPI
00000100: PUSH2 0x0131
00000103: JUMP
00000104: JUMPDEST
00000105: DUP1
00000106: PUSH4 0x06fdde03
0000010b: EQ
0000010c: PUSH2 0x0133
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x095ea7b3
00000116: EQ
00000117: PUSH2 0x01bd
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x0efe6a8b
00000121: EQ
00000122: PUSH2 0x020a
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x18160ddd
0000012c: EQ
0000012d: PUSH2 0x0249
00000130: JUMPI
00000131: JUMPDEST
00000132: STOP
00000133: JUMPDEST
00000134: CALLVALUE
00000135: DUP1
00000136: ISZERO
00000137: PUSH2 0x013f
0000013a: JUMPI
0000013b: PUSH1 0x00
0000013d: DUP1
0000013e: REVERT
0000013f: JUMPDEST
00000140: POP
00000141: PUSH2 0x0148
00000144: PUSH2 0x04fd
00000147: JUMP
00000148: JUMPDEST
00000149: PUSH1 0x40
0000014b: DUP1
0000014c: MLOAD
0000014d: PUSH1 0x20
0000014f: DUP1
00000150: DUP3
00000151: MSTORE
00000152: DUP4
00000153: MLOAD
00000154: DUP2
00000155: DUP4
00000156: ADD
00000157: MSTORE
00000158: DUP4
00000159: MLOAD
0000015a: SWAP2
0000015b: SWAP3
0000015c: DUP4
0000015d: SWAP3
0000015e: SWAP1
0000015f: DUP4
00000160: ADD
00000161: SWAP2
00000162: DUP6
00000163: ADD
00000164: SWAP1
00000165: DUP1
00000166: DUP4
00000167: DUP4
00000168: PUSH1 0x00
0000016a: JUMPDEST
0000016b: DUP4
0000016c: DUP2
0000016d: LT
0000016e: ISZERO
0000016f: PUSH2 0x0182
00000172: JUMPI
00000173: DUP2
00000174: DUP2
00000175: ADD
00000176: MLOAD
00000177: DUP4
00000178: DUP3
00000179: ADD
0000017a: MSTORE
0000017b: PUSH1 0x20
0000017d: ADD
0000017e: PUSH2 0x016a
00000181: JUMP
00000182: JUMPDEST
00000183: POP
00000184: POP
00000185: POP
00000186: POP
00000187: SWAP1
00000188: POP
00000189: SWAP1
0000018a: DUP2
0000018b: ADD
0000018c: SWAP1
0000018d: PUSH1 0x1f
0000018f: AND
00000190: DUP1
00000191: ISZERO
00000192: PUSH2 0x01af
00000195: JUMPI
00000196: DUP1
00000197: DUP3
00000198: SUB
00000199: DUP1
0000019a: MLOAD
0000019b: PUSH1 0x01
0000019d: DUP4
0000019e: PUSH1 0x20
000001a0: SUB
000001a1: PUSH2 0x0100
000001a4: EXP
000001a5: SUB
000001a6: NOT
000001a7: AND
000001a8: DUP2
000001a9: MSTORE
000001aa: PUSH1 0x20
000001ac: ADD
000001ad: SWAP2
000001ae: POP
000001af: JUMPDEST
000001b0: POP
000001b1: SWAP3
000001b2: POP
000001b3: POP
000001b4: POP
000001b5: PUSH1 0x40
000001b7: MLOAD
000001b8: DUP1
000001b9: SWAP2
000001ba: SUB
000001bb: SWAP1
000001bc: RETURN
000001bd: JUMPDEST
000001be: CALLVALUE
000001bf: DUP1
000001c0: ISZERO
000001c1: PUSH2 0x01c9
000001c4: JUMPI
000001c5: PUSH1 0x00
000001c7: DUP1
000001c8: REVERT
000001c9: JUMPDEST
000001ca: POP
000001cb: PUSH2 0x01f6
000001ce: PUSH1 0x04
000001d0: DUP1
000001d1: CALLDATASIZE
000001d2: SUB
000001d3: PUSH1 0x40
000001d5: DUP2
000001d6: LT
000001d7: ISZERO
000001d8: PUSH2 0x01e0
000001db: JUMPI
000001dc: PUSH1 0x00
000001de: DUP1
000001df: REVERT
000001e0: JUMPDEST
000001e1: POP
000001e2: PUSH1 0x01
000001e4: PUSH1 0xa0
000001e6: PUSH1 0x02
000001e8: EXP
000001e9: SUB
000001ea: DUP2
000001eb: CALLDATALOAD
000001ec: AND
000001ed: SWAP1
000001ee: PUSH1 0x20
000001f0: ADD
000001f1: CALLDATALOAD
000001f2: PUSH2 0x0593
000001f5: JUMP
000001f6: JUMPDEST
000001f7: PUSH1 0x40
000001f9: DUP1
000001fa: MLOAD
000001fb: SWAP2
000001fc: ISZERO
000001fd: ISZERO
000001fe: DUP3
000001ff: MSTORE
00000200: MLOAD
00000201: SWAP1
00000202: DUP2
00000203: SWAP1
00000204: SUB
00000205: PUSH1 0x20
00000207: ADD
00000208: SWAP1
00000209: RETURN
0000020a: JUMPDEST
0000020b: CALLVALUE
0000020c: DUP1
0000020d: ISZERO
0000020e: PUSH2 0x0216
00000211: JUMPI
00000212: PUSH1 0x00
00000214: DUP1
00000215: REVERT
00000216: JUMPDEST
00000217: POP
00000218: PUSH2 0x01f6
0000021b: PUSH1 0x04
0000021d: DUP1
0000021e: CALLDATASIZE
0000021f: SUB
00000220: PUSH1 0x60
00000222: DUP2
00000223: LT
00000224: ISZERO
00000225: PUSH2 0x022d
00000228: JUMPI
00000229: PUSH1 0x00
0000022b: DUP1
0000022c: REVERT
0000022d: JUMPDEST
0000022e: POP
0000022f: PUSH1 0x01
00000231: PUSH1 0xa0
00000233: PUSH1 0x02
00000235: EXP
00000236: SUB
00000237: DUP2
00000238: CALLDATALOAD
00000239: AND
0000023a: SWAP1
0000023b: PUSH1 0x20
0000023d: DUP2
0000023e: ADD
0000023f: CALLDATALOAD
00000240: SWAP1
00000241: PUSH1 0x40
00000243: ADD
00000244: CALLDATALOAD
00000245: PUSH2 0x05a9
00000248: JUMP
00000249: JUMPDEST
0000024a: CALLVALUE
0000024b: DUP1
0000024c: ISZERO
0000024d: PUSH2 0x0255
00000250: JUMPI
00000251: PUSH1 0x00
00000253: DUP1
00000254: REVERT
00000255: JUMPDEST
00000256: POP
00000257: PUSH2 0x025e
0000025a: PUSH2 0x065c
0000025d: JUMP
0000025e: JUMPDEST
0000025f: PUSH1 0x40
00000261: DUP1
00000262: MLOAD
00000263: SWAP2
00000264: DUP3
00000265: MSTORE
00000266: MLOAD
00000267: SWAP1
00000268: DUP2
00000269: SWAP1
0000026a: SUB
0000026b: PUSH1 0x20
0000026d: ADD
0000026e: SWAP1
0000026f: RETURN
00000270: JUMPDEST
00000271: CALLVALUE
00000272: DUP1
00000273: ISZERO
00000274: PUSH2 0x027c
00000277: JUMPI
00000278: PUSH1 0x00
0000027a: DUP1
0000027b: REVERT
0000027c: JUMPDEST
0000027d: POP
0000027e: PUSH2 0x01f6
00000281: PUSH1 0x04
00000283: DUP1
00000284: CALLDATASIZE
00000285: SUB
00000286: PUSH1 0x60
00000288: DUP2
00000289: LT
0000028a: ISZERO
0000028b: PUSH2 0x0293
0000028e: JUMPI
0000028f: PUSH1 0x00
00000291: DUP1
00000292: REVERT
00000293: JUMPDEST
00000294: POP
00000295: PUSH1 0x01
00000297: PUSH1 0xa0
00000299: PUSH1 0x02
0000029b: EXP
0000029c: SUB
0000029d: DUP2
0000029e: CALLDATALOAD
0000029f: DUP2
000002a0: AND
000002a1: SWAP2
000002a2: PUSH1 0x20
000002a4: DUP2
000002a5: ADD
000002a6: CALLDATALOAD
000002a7: SWAP1
000002a8: SWAP2
000002a9: AND
000002aa: SWAP1
000002ab: PUSH1 0x40
000002ad: ADD
000002ae: CALLDATALOAD
000002af: PUSH2 0x0662
000002b2: JUMP
000002b3: JUMPDEST
000002b4: CALLVALUE
000002b5: DUP1
000002b6: ISZERO
000002b7: PUSH2 0x02bf
000002ba: JUMPI
000002bb: PUSH1 0x00
000002bd: DUP1
000002be: REVERT
000002bf: JUMPDEST
000002c0: POP
000002c1: PUSH2 0x02c8
000002c4: PUSH2 0x06b9
000002c7: JUMP
000002c8: JUMPDEST
000002c9: PUSH1 0x40
000002cb: DUP1
000002cc: MLOAD
000002cd: PUSH1 0xff
000002cf: SWAP1
000002d0: SWAP3
000002d1: AND
000002d2: DUP3
000002d3: MSTORE
000002d4: MLOAD
000002d5: SWAP1
000002d6: DUP2
000002d7: SWAP1
000002d8: SUB
000002d9: PUSH1 0x20
000002db: ADD
000002dc: SWAP1
000002dd: RETURN
000002de: JUMPDEST
000002df: CALLVALUE
000002e0: DUP1
000002e1: ISZERO
000002e2: PUSH2 0x02ea
000002e5: JUMPI
000002e6: PUSH1 0x00
000002e8: DUP1
000002e9: REVERT
000002ea: JUMPDEST
000002eb: POP
000002ec: PUSH2 0x02c8
000002ef: PUSH2 0x06be
000002f2: JUMP
000002f3: JUMPDEST
000002f4: CALLVALUE
000002f5: DUP1
000002f6: ISZERO
000002f7: PUSH2 0x02ff
000002fa: JUMPI
000002fb: PUSH1 0x00
000002fd: DUP1
000002fe: REVERT
000002ff: JUMPDEST
00000300: POP
00000301: PUSH2 0x01f6
00000304: PUSH1 0x04
00000306: DUP1
00000307: CALLDATASIZE
00000308: SUB
00000309: PUSH1 0x40
0000030b: DUP2
0000030c: LT
0000030d: ISZERO
0000030e: PUSH2 0x0316
00000311: JUMPI
00000312: PUSH1 0x00
00000314: DUP1
00000315: REVERT
00000316: JUMPDEST
00000317: POP
00000318: PUSH1 0x01
0000031a: PUSH1 0xa0
0000031c: PUSH1 0x02
0000031e: EXP
0000031f: SUB
00000320: DUP2
00000321: CALLDATALOAD
00000322: AND
00000323: SWAP1
00000324: PUSH1 0x20
00000326: ADD
00000327: CALLDATALOAD
00000328: PUSH2 0x06c7
0000032b: JUMP
0000032c: JUMPDEST
0000032d: CALLVALUE
0000032e: DUP1
0000032f: ISZERO
00000330: PUSH2 0x0338
00000333: JUMPI
00000334: PUSH1 0x00
00000336: DUP1
00000337: REVERT
00000338: JUMPDEST
00000339: POP
0000033a: PUSH2 0x025e
0000033d: PUSH1 0x04
0000033f: DUP1
00000340: CALLDATASIZE
00000341: SUB
00000342: PUSH1 0x20
00000344: DUP2
00000345: LT
00000346: ISZERO
00000347: PUSH2 0x034f
0000034a: JUMPI
0000034b: PUSH1 0x00
0000034d: DUP1
0000034e: REVERT
0000034f: JUMPDEST
00000350: POP
00000351: CALLDATALOAD
00000352: PUSH1 0x01
00000354: PUSH1 0xa0
00000356: PUSH1 0x02
00000358: EXP
00000359: SUB
0000035a: AND
0000035b: PUSH2 0x0703
0000035e: JUMP
0000035f: JUMPDEST
00000360: CALLVALUE
00000361: DUP1
00000362: ISZERO
00000363: PUSH2 0x036b
00000366: JUMPI
00000367: PUSH1 0x00
00000369: DUP1
0000036a: REVERT
0000036b: JUMPDEST
0000036c: POP
0000036d: PUSH2 0x0131
00000370: PUSH2 0x071e
00000373: JUMP
00000374: JUMPDEST
00000375: CALLVALUE
00000376: DUP1
00000377: ISZERO
00000378: PUSH2 0x0380
0000037b: JUMPI
0000037c: PUSH1 0x00
0000037e: DUP1
0000037f: REVERT
00000380: JUMPDEST
00000381: POP
00000382: PUSH2 0x0389
00000385: PUSH2 0x0736
00000388: JUMP
00000389: JUMPDEST
0000038a: PUSH1 0x40
0000038c: DUP1
0000038d: MLOAD
0000038e: PUSH1 0x01
00000390: PUSH1 0xa0
00000392: PUSH1 0x02
00000394: EXP
00000395: SUB
00000396: SWAP1
00000397: SWAP3
00000398: AND
00000399: DUP3
0000039a: MSTORE
0000039b: MLOAD
0000039c: SWAP1
0000039d: DUP2
0000039e: SWAP1
0000039f: SUB
000003a0: PUSH1 0x20
000003a2: ADD
000003a3: SWAP1
000003a4: RETURN
000003a5: JUMPDEST
000003a6: CALLVALUE
000003a7: DUP1
000003a8: ISZERO
000003a9: PUSH2 0x03b1
000003ac: JUMPI
000003ad: PUSH1 0x00
000003af: DUP1
000003b0: REVERT
000003b1: JUMPDEST
000003b2: POP
000003b3: PUSH2 0x01f6
000003b6: PUSH2 0x074a
000003b9: JUMP
000003ba: JUMPDEST
000003bb: CALLVALUE
000003bc: DUP1
000003bd: ISZERO
000003be: PUSH2 0x03c6
000003c1: JUMPI
000003c2: PUSH1 0x00
000003c4: DUP1
000003c5: REVERT
000003c6: JUMPDEST
000003c7: POP
000003c8: PUSH2 0x0148
000003cb: PUSH2 0x0760
000003ce: JUMP
000003cf: JUMPDEST
000003d0: CALLVALUE
000003d1: DUP1
000003d2: ISZERO
000003d3: PUSH2 0x03db
000003d6: JUMPI
000003d7: PUSH1 0x00
000003d9: DUP1
000003da: REVERT
000003db: JUMPDEST
000003dc: POP
000003dd: PUSH2 0x01f6
000003e0: PUSH1 0x04
000003e2: DUP1
000003e3: CALLDATASIZE
000003e4: SUB
000003e5: PUSH1 0x40
000003e7: DUP2
000003e8: LT
000003e9: ISZERO
000003ea: PUSH2 0x03f2
000003ed: JUMPI
000003ee: PUSH1 0x00
000003f0: DUP1
000003f1: REVERT
000003f2: JUMPDEST
000003f3: POP
000003f4: PUSH1 0x01
000003f6: PUSH1 0xa0
000003f8: PUSH1 0x02
000003fa: EXP
000003fb: SUB
000003fc: DUP2
000003fd: CALLDATALOAD
000003fe: AND
000003ff: SWAP1
00000400: PUSH1 0x20
00000402: ADD
00000403: CALLDATALOAD
00000404: PUSH2 0x07c1
00000407: JUMP
00000408: JUMPDEST
00000409: CALLVALUE
0000040a: DUP1
0000040b: ISZERO
0000040c: PUSH2 0x0414
0000040f: JUMPI
00000410: PUSH1 0x00
00000412: DUP1
00000413: REVERT
00000414: JUMPDEST
00000415: POP
00000416: PUSH2 0x01f6
00000419: PUSH1 0x04
0000041b: DUP1
0000041c: CALLDATASIZE
0000041d: SUB
0000041e: PUSH1 0x40
00000420: DUP2
00000421: LT
00000422: ISZERO
00000423: PUSH2 0x042b
00000426: JUMPI
00000427: PUSH1 0x00
00000429: DUP1
0000042a: REVERT
0000042b: JUMPDEST
0000042c: POP
0000042d: PUSH1 0x01
0000042f: PUSH1 0xa0
00000431: PUSH1 0x02
00000433: EXP
00000434: SUB
00000435: DUP2
00000436: CALLDATALOAD
00000437: AND
00000438: SWAP1
00000439: PUSH1 0x20
0000043b: ADD
0000043c: CALLDATALOAD
0000043d: PUSH2 0x07fd
00000440: JUMP
00000441: JUMPDEST
00000442: CALLVALUE
00000443: DUP1
00000444: ISZERO
00000445: PUSH2 0x044d
00000448: JUMPI
00000449: PUSH1 0x00
0000044b: DUP1
0000044c: REVERT
0000044d: JUMPDEST
0000044e: POP
0000044f: PUSH2 0x025e
00000452: PUSH1 0x04
00000454: DUP1
00000455: CALLDATASIZE
00000456: SUB
00000457: PUSH1 0x40
00000459: DUP2
0000045a: LT
0000045b: ISZERO
0000045c: PUSH2 0x0464
0000045f: JUMPI
00000460: PUSH1 0x00
00000462: DUP1
00000463: REVERT
00000464: JUMPDEST
00000465: POP
00000466: PUSH1 0x01
00000468: PUSH1 0xa0
0000046a: PUSH1 0x02
0000046c: EXP
0000046d: SUB
0000046e: DUP2
0000046f: CALLDATALOAD
00000470: DUP2
00000471: AND
00000472: SWAP2
00000473: PUSH1 0x20
00000475: ADD
00000476: CALLDATALOAD
00000477: AND
00000478: PUSH2 0x080a
0000047b: JUMP
0000047c: JUMPDEST
0000047d: CALLVALUE
0000047e: DUP1
0000047f: ISZERO
00000480: PUSH2 0x0488
00000483: JUMPI
00000484: PUSH1 0x00
00000486: DUP1
00000487: REVERT
00000488: JUMPDEST
00000489: POP
0000048a: PUSH2 0x0131
0000048d: PUSH2 0x0835
00000490: JUMP
00000491: JUMPDEST
00000492: CALLVALUE
00000493: DUP1
00000494: ISZERO
00000495: PUSH2 0x049d
00000498: JUMPI
00000499: PUSH1 0x00
0000049b: DUP1
0000049c: REVERT
0000049d: JUMPDEST
0000049e: POP
0000049f: PUSH2 0x0131
000004a2: PUSH1 0x04
000004a4: DUP1
000004a5: CALLDATASIZE
000004a6: SUB
000004a7: PUSH1 0x20
000004a9: DUP2
000004aa: LT
000004ab: ISZERO
000004ac: PUSH2 0x04b4
000004af: JUMPI
000004b0: PUSH1 0x00
000004b2: DUP1
000004b3: REVERT
000004b4: JUMPDEST
000004b5: POP
000004b6: CALLDATALOAD
000004b7: PUSH1 0x01
000004b9: PUSH1 0xa0
000004bb: PUSH1 0x02
000004bd: EXP
000004be: SUB
000004bf: AND
000004c0: PUSH2 0x0878
000004c3: JUMP
000004c4: JUMPDEST
000004c5: CALLVALUE
000004c6: DUP1
000004c7: ISZERO
000004c8: PUSH2 0x04d0
000004cb: JUMPI
000004cc: PUSH1 0x00
000004ce: DUP1
000004cf: REVERT
000004d0: JUMPDEST
000004d1: POP
000004d2: PUSH2 0x01f6
000004d5: PUSH1 0x04
000004d7: DUP1
000004d8: CALLDATASIZE
000004d9: SUB
000004da: PUSH1 0x40
000004dc: DUP2
000004dd: LT
000004de: ISZERO
000004df: PUSH2 0x04e7
000004e2: JUMPI
000004e3: PUSH1 0x00
000004e5: DUP1
000004e6: REVERT
000004e7: JUMPDEST
000004e8: POP
000004e9: PUSH1 0x01
000004eb: PUSH1 0xa0
000004ed: PUSH1 0x02
000004ef: EXP
000004f0: SUB
000004f1: DUP2
000004f2: CALLDATALOAD
000004f3: AND
000004f4: SWAP1
000004f5: PUSH1 0x20
000004f7: ADD
000004f8: CALLDATALOAD
000004f9: PUSH2 0x0894
000004fc: JUMP
000004fd: JUMPDEST
000004fe: PUSH1 0x03
00000500: DUP1
00000501: SLOAD
00000502: PUSH1 0x40
00000504: DUP1
00000505: MLOAD
00000506: PUSH1 0x20
00000508: PUSH1 0x1f
0000050a: PUSH1 0x02
0000050c: PUSH1 0x00
0000050e: NOT
0000050f: PUSH2 0x0100
00000512: PUSH1 0x01
00000514: DUP9
00000515: AND
00000516: ISZERO
00000517: MUL
00000518: ADD
00000519: SWAP1
0000051a: SWAP6
0000051b: AND
0000051c: SWAP5
0000051d: SWAP1
0000051e: SWAP5
0000051f: DIV
00000520: SWAP4
00000521: DUP5
00000522: ADD
00000523: DUP2
00000524: SWAP1
00000525: DIV
00000526: DUP2
00000527: MUL
00000528: DUP3
00000529: ADD
0000052a: DUP2
0000052b: ADD
0000052c: SWAP1
0000052d: SWAP3
0000052e: MSTORE
0000052f: DUP3
00000530: DUP2
00000531: MSTORE
00000532: PUSH1 0x60
00000534: SWAP4
00000535: SWAP1
00000536: SWAP3
00000537: SWAP1
00000538: SWAP2
00000539: DUP4
0000053a: ADD
0000053b: DUP3
0000053c: DUP3
0000053d: DUP1
0000053e: ISZERO
0000053f: PUSH2 0x0589
00000542: JUMPI
00000543: DUP1
00000544: PUSH1 0x1f
00000546: LT
00000547: PUSH2 0x055e
0000054a: JUMPI
0000054b: PUSH2 0x0100
0000054e: DUP1
0000054f: DUP4
00000550: SLOAD
00000551: DIV
00000552: MUL
00000553: DUP4
00000554: MSTORE
00000555: SWAP2
00000556: PUSH1 0x20
00000558: ADD
00000559: SWAP2
0000055a: PUSH2 0x0589
0000055d: JUMP
0000055e: JUMPDEST
0000055f: DUP3
00000560: ADD
00000561: SWAP2
00000562: SWAP1
00000563: PUSH1 0x00
00000565: MSTORE
00000566: PUSH1 0x20
00000568: PUSH1 0x00
0000056a: KECCAK256
0000056b: SWAP1
0000056c: JUMPDEST
0000056d: DUP2
0000056e: SLOAD
0000056f: DUP2
00000570: MSTORE
00000571: SWAP1
00000572: PUSH1 0x01
00000574: ADD
00000575: SWAP1
00000576: PUSH1 0x20
00000578: ADD
00000579: DUP1
0000057a: DUP4
0000057b: GT
0000057c: PUSH2 0x056c
0000057f: JUMPI
00000580: DUP3
00000581: SWAP1
00000582: SUB
00000583: PUSH1 0x1f
00000585: AND
00000586: DUP3
00000587: ADD
00000588: SWAP2
00000589: JUMPDEST
0000058a: POP
0000058b: POP
0000058c: POP
0000058d: POP
0000058e: POP
0000058f: SWAP1
00000590: POP
00000591: SWAP1
00000592: JUMP
00000593: JUMPDEST
00000594: PUSH1 0x00
00000596: PUSH2 0x05a0
00000599: CALLER
0000059a: DUP5
0000059b: DUP5
0000059c: PUSH2 0x091f
0000059f: JUMP
000005a0: JUMPDEST
000005a1: POP
000005a2: PUSH1 0x01
000005a4: SWAP3
000005a5: SWAP2
000005a6: POP
000005a7: POP
000005a8: JUMP
000005a9: JUMPDEST
000005aa: PUSH1 0x00
000005ac: PUSH2 0x05b3
000005af: PUSH2 0x074a
000005b2: JUMP
000005b3: JUMPDEST
000005b4: ISZERO
000005b5: ISZERO
000005b6: PUSH2 0x05be
000005b9: JUMPI
000005ba: PUSH1 0x00
000005bc: DUP1
000005bd: REVERT
000005be: JUMPDEST
000005bf: PUSH2 0x05c8
000005c2: DUP5
000005c3: DUP5
000005c4: PUSH2 0x09ab
000005c7: JUMP
000005c8: JUMPDEST
000005c9: PUSH1 0x00
000005cb: DUP3
000005cc: GT
000005cd: ISZERO
000005ce: PUSH2 0x0609
000005d1: JUMPI
000005d2: PUSH1 0x40
000005d4: MLOAD
000005d5: PUSH1 0x01
000005d7: PUSH1 0xa0
000005d9: PUSH1 0x02
000005db: EXP
000005dc: SUB
000005dd: DUP6
000005de: AND
000005df: SWAP1
000005e0: DUP4
000005e1: ISZERO
000005e2: PUSH2 0x08fc
000005e5: MUL
000005e6: SWAP1
000005e7: DUP5
000005e8: SWAP1
000005e9: PUSH1 0x00
000005eb: DUP2
000005ec: DUP2
000005ed: DUP2
000005ee: DUP6
000005ef: DUP9
000005f0: DUP9
000005f1: CALL
000005f2: SWAP4
000005f3: POP
000005f4: POP
000005f5: POP
000005f6: POP
000005f7: ISZERO
000005f8: DUP1
000005f9: ISZERO
000005fa: PUSH2 0x0607
000005fd: JUMPI
000005fe: RETURNDATASIZE
000005ff: PUSH1 0x00
00000601: DUP1
00000602: RETURNDATACOPY
00000603: RETURNDATASIZE
00000604: PUSH1 0x00
00000606: REVERT
00000607: JUMPDEST
00000608: POP
00000609: JUMPDEST
0000060a: PUSH1 0x40
0000060c: DUP1
0000060d: MLOAD
0000060e: PUSH1 0x01
00000610: PUSH1 0xa0
00000612: PUSH1 0x02
00000614: EXP
00000615: SUB
00000616: DUP7
00000617: AND
00000618: DUP2
00000619: MSTORE
0000061a: PUSH1 0x20
0000061c: DUP2
0000061d: ADD
0000061e: DUP6
0000061f: SWAP1
00000620: MSTORE
00000621: DUP1
00000622: DUP3
00000623: ADD
00000624: DUP5
00000625: SWAP1
00000626: MSTORE
00000627: SWAP1
00000628: MLOAD
00000629: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
0000064a: SWAP2
0000064b: DUP2
0000064c: SWAP1
0000064d: SUB
0000064e: PUSH1 0x60
00000650: ADD
00000651: SWAP1
00000652: LOG1
00000653: POP
00000654: PUSH1 0x01
00000656: SWAP4
00000657: SWAP3
00000658: POP
00000659: POP
0000065a: POP
0000065b: JUMP
0000065c: JUMPDEST
0000065d: PUSH1 0x02
0000065f: SLOAD
00000660: SWAP1
00000661: JUMP
00000662: JUMPDEST
00000663: PUSH1 0x00
00000665: PUSH2 0x066f
00000668: DUP5
00000669: DUP5
0000066a: DUP5
0000066b: PUSH2 0x0a55
0000066e: JUMP
0000066f: JUMPDEST
00000670: PUSH1 0x01
00000672: PUSH1 0xa0
00000674: PUSH1 0x02
00000676: EXP
00000677: SUB
00000678: DUP5
00000679: AND
0000067a: PUSH1 0x00
0000067c: SWAP1
0000067d: DUP2
0000067e: MSTORE
0000067f: PUSH1 0x01
00000681: PUSH1 0x20
00000683: SWAP1
00000684: DUP2
00000685: MSTORE
00000686: PUSH1 0x40
00000688: DUP1
00000689: DUP4
0000068a: KECCAK256
0000068b: CALLER
0000068c: DUP1
0000068d: DUP6
0000068e: MSTORE
0000068f: SWAP3
00000690: MSTORE
00000691: SWAP1
00000692: SWAP2
00000693: KECCAK256
00000694: SLOAD
00000695: PUSH2 0x06af
00000698: SWAP2
00000699: DUP7
0000069a: SWAP2
0000069b: PUSH2 0x06aa
0000069e: SWAP1
0000069f: DUP7
000006a0: PUSH4 0xffffffff
000006a5: PUSH2 0x0b22
000006a8: AND
000006a9: JUMP
000006aa: JUMPDEST
000006ab: PUSH2 0x091f
000006ae: JUMP
000006af: JUMPDEST
000006b0: POP
000006b1: PUSH1 0x01
000006b3: SWAP4
000006b4: SWAP3
000006b5: POP
000006b6: POP
000006b7: POP
000006b8: JUMP
000006b9: JUMPDEST
000006ba: PUSH1 0x12
000006bc: DUP2
000006bd: JUMP
000006be: JUMPDEST
000006bf: PUSH1 0x05
000006c1: SLOAD
000006c2: PUSH1 0xff
000006c4: AND
000006c5: SWAP1
000006c6: JUMP
000006c7: JUMPDEST
000006c8: CALLER
000006c9: PUSH1 0x00
000006cb: DUP2
000006cc: DUP2
000006cd: MSTORE
000006ce: PUSH1 0x01
000006d0: PUSH1 0x20
000006d2: SWAP1
000006d3: DUP2
000006d4: MSTORE
000006d5: PUSH1 0x40
000006d7: DUP1
000006d8: DUP4
000006d9: KECCAK256
000006da: PUSH1 0x01
000006dc: PUSH1 0xa0
000006de: PUSH1 0x02
000006e0: EXP
000006e1: SUB
000006e2: DUP8
000006e3: AND
000006e4: DUP5
000006e5: MSTORE
000006e6: SWAP1
000006e7: SWAP2
000006e8: MSTORE
000006e9: DUP2
000006ea: KECCAK256
000006eb: SLOAD
000006ec: SWAP1
000006ed: SWAP2
000006ee: PUSH2 0x05a0
000006f1: SWAP2
000006f2: DUP6
000006f3: SWAP1
000006f4: PUSH2 0x06aa
000006f7: SWAP1
000006f8: DUP7
000006f9: PUSH4 0xffffffff
000006fe: PUSH2 0x0b37
00000701: AND
00000702: JUMP
00000703: JUMPDEST
00000704: PUSH1 0x01
00000706: PUSH1 0xa0
00000708: PUSH1 0x02
0000070a: EXP
0000070b: SUB
0000070c: AND
0000070d: PUSH1 0x00
0000070f: SWAP1
00000710: DUP2
00000711: MSTORE
00000712: PUSH1 0x20
00000714: DUP2
00000715: SWAP1
00000716: MSTORE
00000717: PUSH1 0x40
00000719: SWAP1
0000071a: KECCAK256
0000071b: SLOAD
0000071c: SWAP1
0000071d: JUMP
0000071e: JUMPDEST
0000071f: PUSH2 0x0726
00000722: PUSH2 0x074a
00000725: JUMP
00000726: JUMPDEST
00000727: ISZERO
00000728: ISZERO
00000729: PUSH2 0x0731
0000072c: JUMPI
0000072d: PUSH1 0x00
0000072f: DUP1
00000730: REVERT
00000731: JUMPDEST
00000732: PUSH1 0x00
00000734: DUP1
00000735: REVERT
00000736: JUMPDEST
00000737: PUSH1 0x05
00000739: SLOAD
0000073a: PUSH2 0x0100
0000073d: SWAP1
0000073e: DIV
0000073f: PUSH1 0x01
00000741: PUSH1 0xa0
00000743: PUSH1 0x02
00000745: EXP
00000746: SUB
00000747: AND
00000748: SWAP1
00000749: JUMP
0000074a: JUMPDEST
0000074b: PUSH1 0x05
0000074d: SLOAD
0000074e: PUSH2 0x0100
00000751: SWAP1
00000752: DIV
00000753: PUSH1 0x01
00000755: PUSH1 0xa0
00000757: PUSH1 0x02
00000759: EXP
0000075a: SUB
0000075b: AND
0000075c: CALLER
0000075d: EQ
0000075e: SWAP1
0000075f: JUMP
00000760: JUMPDEST
00000761: PUSH1 0x04
00000763: DUP1
00000764: SLOAD
00000765: PUSH1 0x40
00000767: DUP1
00000768: MLOAD
00000769: PUSH1 0x20
0000076b: PUSH1 0x1f
0000076d: PUSH1 0x02
0000076f: PUSH1 0x00
00000771: NOT
00000772: PUSH2 0x0100
00000775: PUSH1 0x01
00000777: DUP9
00000778: AND
00000779: ISZERO
0000077a: MUL
0000077b: ADD
0000077c: SWAP1
0000077d: SWAP6
0000077e: AND
0000077f: SWAP5
00000780: SWAP1
00000781: SWAP5
00000782: DIV
00000783: SWAP4
00000784: DUP5
00000785: ADD
00000786: DUP2
00000787: SWAP1
00000788: DIV
00000789: DUP2
0000078a: MUL
0000078b: DUP3
0000078c: ADD
0000078d: DUP2
0000078e: ADD
0000078f: SWAP1
00000790: SWAP3
00000791: MSTORE
00000792: DUP3
00000793: DUP2
00000794: MSTORE
00000795: PUSH1 0x60
00000797: SWAP4
00000798: SWAP1
00000799: SWAP3
0000079a: SWAP1
0000079b: SWAP2
0000079c: DUP4
0000079d: ADD
0000079e: DUP3
0000079f: DUP3
000007a0: DUP1
000007a1: ISZERO
000007a2: PUSH2 0x0589
000007a5: JUMPI
000007a6: DUP1
000007a7: PUSH1 0x1f
000007a9: LT
000007aa: PUSH2 0x055e
000007ad: JUMPI
000007ae: PUSH2 0x0100
000007b1: DUP1
000007b2: DUP4
000007b3: SLOAD
000007b4: DIV
000007b5: MUL
000007b6: DUP4
000007b7: MSTORE
000007b8: SWAP2
000007b9: PUSH1 0x20
000007bb: ADD
000007bc: SWAP2
000007bd: PUSH2 0x0589
000007c0: JUMP
000007c1: JUMPDEST
000007c2: CALLER
000007c3: PUSH1 0x00
000007c5: DUP2
000007c6: DUP2
000007c7: MSTORE
000007c8: PUSH1 0x01
000007ca: PUSH1 0x20
000007cc: SWAP1
000007cd: DUP2
000007ce: MSTORE
000007cf: PUSH1 0x40
000007d1: DUP1
000007d2: DUP4
000007d3: KECCAK256
000007d4: PUSH1 0x01
000007d6: PUSH1 0xa0
000007d8: PUSH1 0x02
000007da: EXP
000007db: SUB
000007dc: DUP8
000007dd: AND
000007de: DUP5
000007df: MSTORE
000007e0: SWAP1
000007e1: SWAP2
000007e2: MSTORE
000007e3: DUP2
000007e4: KECCAK256
000007e5: SLOAD
000007e6: SWAP1
000007e7: SWAP2
000007e8: PUSH2 0x05a0
000007eb: SWAP2
000007ec: DUP6
000007ed: SWAP1
000007ee: PUSH2 0x06aa
000007f1: SWAP1
000007f2: DUP7
000007f3: PUSH4 0xffffffff
000007f8: PUSH2 0x0b22
000007fb: AND
000007fc: JUMP
000007fd: JUMPDEST
000007fe: PUSH1 0x00
00000800: PUSH2 0x05a0
00000803: CALLER
00000804: DUP5
00000805: DUP5
00000806: PUSH2 0x0a55
00000809: JUMP
0000080a: JUMPDEST
0000080b: PUSH1 0x01
0000080d: PUSH1 0xa0
0000080f: PUSH1 0x02
00000811: EXP
00000812: SUB
00000813: SWAP2
00000814: DUP3
00000815: AND
00000816: PUSH1 0x00
00000818: SWAP1
00000819: DUP2
0000081a: MSTORE
0000081b: PUSH1 0x01
0000081d: PUSH1 0x20
0000081f: SWAP1
00000820: DUP2
00000821: MSTORE
00000822: PUSH1 0x40
00000824: DUP1
00000825: DUP4
00000826: KECCAK256
00000827: SWAP4
00000828: SWAP1
00000829: SWAP5
0000082a: AND
0000082b: DUP3
0000082c: MSTORE
0000082d: SWAP2
0000082e: SWAP1
0000082f: SWAP2
00000830: MSTORE
00000831: KECCAK256
00000832: SLOAD
00000833: SWAP1
00000834: JUMP
00000835: JUMPDEST
00000836: PUSH2 0x083d
00000839: PUSH2 0x074a
0000083c: JUMP
0000083d: JUMPDEST
0000083e: ISZERO
0000083f: ISZERO
00000840: PUSH2 0x0848
00000843: JUMPI
00000844: PUSH1 0x00
00000846: DUP1
00000847: REVERT
00000848: JUMPDEST
00000849: PUSH1 0x40
0000084b: MLOAD
0000084c: CALLER
0000084d: SWAP1
0000084e: ADDRESS
0000084f: BALANCE
00000850: DUP1
00000851: ISZERO
00000852: PUSH2 0x08fc
00000855: MUL
00000856: SWAP2
00000857: PUSH1 0x00
00000859: DUP2
0000085a: DUP2
0000085b: DUP2
0000085c: DUP6
0000085d: DUP9
0000085e: DUP9
0000085f: CALL
00000860: SWAP4
00000861: POP
00000862: POP
00000863: POP
00000864: POP
00000865: ISZERO
00000866: DUP1
00000867: ISZERO
00000868: PUSH2 0x0875
0000086b: JUMPI
0000086c: RETURNDATASIZE
0000086d: PUSH1 0x00
0000086f: DUP1
00000870: RETURNDATACOPY
00000871: RETURNDATASIZE
00000872: PUSH1 0x00
00000874: REVERT
00000875: JUMPDEST
00000876: POP
00000877: JUMP
00000878: JUMPDEST
00000879: PUSH2 0x0880
0000087c: PUSH2 0x074a
0000087f: JUMP
00000880: JUMPDEST
00000881: ISZERO
00000882: ISZERO
00000883: PUSH2 0x088b
00000886: JUMPI
00000887: PUSH1 0x00
00000889: DUP1
0000088a: REVERT
0000088b: JUMPDEST
0000088c: PUSH2 0x0875
0000088f: DUP2
00000890: PUSH2 0x0b50
00000893: JUMP
00000894: JUMPDEST
00000895: PUSH1 0x00
00000897: PUSH2 0x089e
0000089a: PUSH2 0x074a
0000089d: JUMP
0000089e: JUMPDEST
0000089f: ISZERO
000008a0: ISZERO
000008a1: PUSH2 0x08a9
000008a4: JUMPI
000008a5: PUSH1 0x00
000008a7: DUP1
000008a8: REVERT
000008a9: JUMPDEST
000008aa: PUSH2 0x08c8
000008ad: DUP4
000008ae: CALLER
000008af: PUSH2 0x06aa
000008b2: DUP6
000008b3: PUSH2 0x08bc
000008b6: DUP9
000008b7: CALLER
000008b8: PUSH2 0x080a
000008bb: JUMP
000008bc: JUMPDEST
000008bd: SWAP1
000008be: PUSH4 0xffffffff
000008c3: PUSH2 0x0b22
000008c6: AND
000008c7: JUMP
000008c8: JUMPDEST
000008c9: PUSH2 0x08d2
000008cc: DUP4
000008cd: DUP4
000008ce: PUSH2 0x0bd9
000008d1: JUMP
000008d2: JUMPDEST
000008d3: PUSH1 0x40
000008d5: DUP1
000008d6: MLOAD
000008d7: PUSH1 0x01
000008d9: PUSH1 0xa0
000008db: PUSH1 0x02
000008dd: EXP
000008de: SUB
000008df: DUP6
000008e0: AND
000008e1: DUP2
000008e2: MSTORE
000008e3: PUSH1 0x20
000008e5: DUP2
000008e6: ADD
000008e7: DUP5
000008e8: SWAP1
000008e9: MSTORE
000008ea: DUP2
000008eb: MLOAD
000008ec: PUSH32 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65
0000090d: SWAP3
0000090e: SWAP2
0000090f: DUP2
00000910: SWAP1
00000911: SUB
00000912: SWAP1
00000913: SWAP2
00000914: ADD
00000915: SWAP1
00000916: LOG1
00000917: POP
00000918: PUSH1 0x01
0000091a: SWAP3
0000091b: SWAP2
0000091c: POP
0000091d: POP
0000091e: JUMP
0000091f: JUMPDEST
00000920: PUSH1 0x01
00000922: PUSH1 0xa0
00000924: PUSH1 0x02
00000926: EXP
00000927: SUB
00000928: DUP3
00000929: AND
0000092a: ISZERO
0000092b: ISZERO
0000092c: PUSH2 0x0934
0000092f: JUMPI
00000930: PUSH1 0x00
00000932: DUP1
00000933: REVERT
00000934: JUMPDEST
00000935: PUSH1 0x01
00000937: PUSH1 0xa0
00000939: PUSH1 0x02
0000093b: EXP
0000093c: SUB
0000093d: DUP4
0000093e: AND
0000093f: ISZERO
00000940: ISZERO
00000941: PUSH2 0x0949
00000944: JUMPI
00000945: PUSH1 0x00
00000947: DUP1
00000948: REVERT
00000949: JUMPDEST
0000094a: PUSH1 0x01
0000094c: PUSH1 0xa0
0000094e: PUSH1 0x02
00000950: EXP
00000951: SUB
00000952: DUP1
00000953: DUP5
00000954: AND
00000955: PUSH1 0x00
00000957: DUP2
00000958: DUP2
00000959: MSTORE
0000095a: PUSH1 0x01
0000095c: PUSH1 0x20
0000095e: SWAP1
0000095f: DUP2
00000960: MSTORE
00000961: PUSH1 0x40
00000963: DUP1
00000964: DUP4
00000965: KECCAK256
00000966: SWAP5
00000967: DUP8
00000968: AND
00000969: DUP1
0000096a: DUP5
0000096b: MSTORE
0000096c: SWAP5
0000096d: DUP3
0000096e: MSTORE
0000096f: SWAP2
00000970: DUP3
00000971: SWAP1
00000972: KECCAK256
00000973: DUP6
00000974: SWAP1
00000975: SSTORE
00000976: DUP2
00000977: MLOAD
00000978: DUP6
00000979: DUP2
0000097a: MSTORE
0000097b: SWAP2
0000097c: MLOAD
0000097d: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000099e: SWAP3
0000099f: DUP2
000009a0: SWAP1
000009a1: SUB
000009a2: SWAP1
000009a3: SWAP2
000009a4: ADD
000009a5: SWAP1
000009a6: LOG3
000009a7: POP
000009a8: POP
000009a9: POP
000009aa: JUMP
000009ab: JUMPDEST
000009ac: PUSH1 0x01
000009ae: PUSH1 0xa0
000009b0: PUSH1 0x02
000009b2: EXP
000009b3: SUB
000009b4: DUP3
000009b5: AND
000009b6: ISZERO
000009b7: ISZERO
000009b8: PUSH2 0x09c0
000009bb: JUMPI
000009bc: PUSH1 0x00
000009be: DUP1
000009bf: REVERT
000009c0: JUMPDEST
000009c1: PUSH1 0x02
000009c3: SLOAD
000009c4: PUSH2 0x09d3
000009c7: SWAP1
000009c8: DUP3
000009c9: PUSH4 0xffffffff
000009ce: PUSH2 0x0b37
000009d1: AND
000009d2: JUMP
000009d3: JUMPDEST
000009d4: PUSH1 0x02
000009d6: SSTORE
000009d7: PUSH1 0x01
000009d9: PUSH1 0xa0
000009db: PUSH1 0x02
000009dd: EXP
000009de: SUB
000009df: DUP3
000009e0: AND
000009e1: PUSH1 0x00
000009e3: SWAP1
000009e4: DUP2
000009e5: MSTORE
000009e6: PUSH1 0x20
000009e8: DUP2
000009e9: SWAP1
000009ea: MSTORE
000009eb: PUSH1 0x40
000009ed: SWAP1
000009ee: KECCAK256
000009ef: SLOAD
000009f0: PUSH2 0x09ff
000009f3: SWAP1
000009f4: DUP3
000009f5: PUSH4 0xffffffff
000009fa: PUSH2 0x0b37
000009fd: AND
000009fe: JUMP
000009ff: JUMPDEST
00000a00: PUSH1 0x01
00000a02: PUSH1 0xa0
00000a04: PUSH1 0x02
00000a06: EXP
00000a07: SUB
00000a08: DUP4
00000a09: AND
00000a0a: PUSH1 0x00
00000a0c: DUP2
00000a0d: DUP2
00000a0e: MSTORE
00000a0f: PUSH1 0x20
00000a11: DUP2
00000a12: DUP2
00000a13: MSTORE
00000a14: PUSH1 0x40
00000a16: DUP1
00000a17: DUP4
00000a18: KECCAK256
00000a19: SWAP5
00000a1a: SWAP1
00000a1b: SWAP5
00000a1c: SSTORE
00000a1d: DUP4
00000a1e: MLOAD
00000a1f: DUP6
00000a20: DUP2
00000a21: MSTORE
00000a22: SWAP4
00000a23: MLOAD
00000a24: SWAP3
00000a25: SWAP4
00000a26: SWAP2
00000a27: SWAP3
00000a28: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000a49: SWAP3
00000a4a: DUP2
00000a4b: SWAP1
00000a4c: SUB
00000a4d: SWAP1
00000a4e: SWAP2
00000a4f: ADD
00000a50: SWAP1
00000a51: LOG3
00000a52: POP
00000a53: POP
00000a54: JUMP
00000a55: JUMPDEST
00000a56: PUSH1 0x01
00000a58: PUSH1 0xa0
00000a5a: PUSH1 0x02
00000a5c: EXP
00000a5d: SUB
00000a5e: DUP3
00000a5f: AND
00000a60: ISZERO
00000a61: ISZERO
00000a62: PUSH2 0x0a6a
00000a65: JUMPI
00000a66: PUSH1 0x00
00000a68: DUP1
00000a69: REVERT
00000a6a: JUMPDEST
00000a6b: PUSH1 0x01
00000a6d: PUSH1 0xa0
00000a6f: PUSH1 0x02
00000a71: EXP
00000a72: SUB
00000a73: DUP4
00000a74: AND
00000a75: PUSH1 0x00
00000a77: SWAP1
00000a78: DUP2
00000a79: MSTORE
00000a7a: PUSH1 0x20
00000a7c: DUP2
00000a7d: SWAP1
00000a7e: MSTORE
00000a7f: PUSH1 0x40
00000a81: SWAP1
00000a82: KECCAK256
00000a83: SLOAD
00000a84: PUSH2 0x0a93
00000a87: SWAP1
00000a88: DUP3
00000a89: PUSH4 0xffffffff
00000a8e: PUSH2 0x0b22
00000a91: AND
00000a92: JUMP
00000a93: JUMPDEST
00000a94: PUSH1 0x01
00000a96: PUSH1 0xa0
00000a98: PUSH1 0x02
00000a9a: EXP
00000a9b: SUB
00000a9c: DUP1
00000a9d: DUP6
00000a9e: AND
00000a9f: PUSH1 0x00
00000aa1: SWAP1
00000aa2: DUP2
00000aa3: MSTORE
00000aa4: PUSH1 0x20
00000aa6: DUP2
00000aa7: SWAP1
00000aa8: MSTORE
00000aa9: PUSH1 0x40
00000aab: DUP1
00000aac: DUP3
00000aad: KECCAK256
00000aae: SWAP4
00000aaf: SWAP1
00000ab0: SWAP4
00000ab1: SSTORE
00000ab2: SWAP1
00000ab3: DUP5
00000ab4: AND
00000ab5: DUP2
00000ab6: MSTORE
00000ab7: KECCAK256
00000ab8: SLOAD
00000ab9: PUSH2 0x0ac8
00000abc: SWAP1
00000abd: DUP3
00000abe: PUSH4 0xffffffff
00000ac3: PUSH2 0x0b37
00000ac6: AND
00000ac7: JUMP
00000ac8: JUMPDEST
00000ac9: PUSH1 0x01
00000acb: PUSH1 0xa0
00000acd: PUSH1 0x02
00000acf: EXP
00000ad0: SUB
00000ad1: DUP1
00000ad2: DUP5
00000ad3: AND
00000ad4: PUSH1 0x00
00000ad6: DUP2
00000ad7: DUP2
00000ad8: MSTORE
00000ad9: PUSH1 0x20
00000adb: DUP2
00000adc: DUP2
00000add: MSTORE
00000ade: PUSH1 0x40
00000ae0: SWAP2
00000ae1: DUP3
00000ae2: SWAP1
00000ae3: KECCAK256
00000ae4: SWAP5
00000ae5: SWAP1
00000ae6: SWAP5
00000ae7: SSTORE
00000ae8: DUP1
00000ae9: MLOAD
00000aea: DUP6
00000aeb: DUP2
00000aec: MSTORE
00000aed: SWAP1
00000aee: MLOAD
00000aef: SWAP2
00000af0: SWAP4
00000af1: SWAP3
00000af2: DUP8
00000af3: AND
00000af4: SWAP3
00000af5: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000b16: SWAP3
00000b17: SWAP2
00000b18: DUP3
00000b19: SWAP1
00000b1a: SUB
00000b1b: ADD
00000b1c: SWAP1
00000b1d: LOG3
00000b1e: POP
00000b1f: POP
00000b20: POP
00000b21: JUMP
00000b22: JUMPDEST
00000b23: PUSH1 0x00
00000b25: DUP3
00000b26: DUP3
00000b27: GT
00000b28: ISZERO
00000b29: PUSH2 0x0b31
00000b2c: JUMPI
00000b2d: PUSH1 0x00
00000b2f: DUP1
00000b30: REVERT
00000b31: JUMPDEST
00000b32: POP
00000b33: SWAP1
00000b34: SUB
00000b35: SWAP1
00000b36: JUMP
00000b37: JUMPDEST
00000b38: PUSH1 0x00
00000b3a: DUP3
00000b3b: DUP3
00000b3c: ADD
00000b3d: DUP4
00000b3e: DUP2
00000b3f: LT
00000b40: ISZERO
00000b41: PUSH2 0x0b49
00000b44: JUMPI
00000b45: PUSH1 0x00
00000b47: DUP1
00000b48: REVERT
00000b49: JUMPDEST
00000b4a: SWAP4
00000b4b: SWAP3
00000b4c: POP
00000b4d: POP
00000b4e: POP
00000b4f: JUMP
00000b50: JUMPDEST
00000b51: PUSH1 0x01
00000b53: PUSH1 0xa0
00000b55: PUSH1 0x02
00000b57: EXP
00000b58: SUB
00000b59: DUP2
00000b5a: AND
00000b5b: ISZERO
00000b5c: ISZERO
00000b5d: PUSH2 0x0b65
00000b60: JUMPI
00000b61: PUSH1 0x00
00000b63: DUP1
00000b64: REVERT
00000b65: JUMPDEST
00000b66: PUSH1 0x05
00000b68: SLOAD
00000b69: PUSH1 0x40
00000b6b: MLOAD
00000b6c: PUSH1 0x01
00000b6e: PUSH1 0xa0
00000b70: PUSH1 0x02
00000b72: EXP
00000b73: SUB
00000b74: DUP1
00000b75: DUP5
00000b76: AND
00000b77: SWAP3
00000b78: PUSH2 0x0100
00000b7b: SWAP1
00000b7c: DIV
00000b7d: AND
00000b7e: SWAP1
00000b7f: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000ba0: SWAP1
00000ba1: PUSH1 0x00
00000ba3: SWAP1
00000ba4: LOG3
00000ba5: PUSH1 0x05
00000ba7: DUP1
00000ba8: SLOAD
00000ba9: PUSH1 0x01
00000bab: PUSH1 0xa0
00000bad: PUSH1 0x02
00000baf: EXP
00000bb0: SUB
00000bb1: SWAP1
00000bb2: SWAP3
00000bb3: AND
00000bb4: PUSH2 0x0100
00000bb7: MUL
00000bb8: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00
00000bce: NOT
00000bcf: SWAP1
00000bd0: SWAP3
00000bd1: AND
00000bd2: SWAP2
00000bd3: SWAP1
00000bd4: SWAP2
00000bd5: OR
00000bd6: SWAP1
00000bd7: SSTORE
00000bd8: JUMP
00000bd9: JUMPDEST
00000bda: PUSH1 0x01
00000bdc: PUSH1 0xa0
00000bde: PUSH1 0x02
00000be0: EXP
00000be1: SUB
00000be2: DUP3
00000be3: AND
00000be4: ISZERO
00000be5: ISZERO
00000be6: PUSH2 0x0bee
00000be9: JUMPI
00000bea: PUSH1 0x00
00000bec: DUP1
00000bed: REVERT
00000bee: JUMPDEST
00000bef: PUSH1 0x02
00000bf1: SLOAD
00000bf2: PUSH2 0x0c01
00000bf5: SWAP1
00000bf6: DUP3
00000bf7: PUSH4 0xffffffff
00000bfc: PUSH2 0x0b22
00000bff: AND
00000c00: JUMP
00000c01: JUMPDEST
00000c02: PUSH1 0x02
00000c04: SSTORE
00000c05: PUSH1 0x01
00000c07: PUSH1 0xa0
00000c09: PUSH1 0x02
00000c0b: EXP
00000c0c: SUB
00000c0d: DUP3
00000c0e: AND
00000c0f: PUSH1 0x00
00000c11: SWAP1
00000c12: DUP2
00000c13: MSTORE
00000c14: PUSH1 0x20
00000c16: DUP2
00000c17: SWAP1
00000c18: MSTORE
00000c19: PUSH1 0x40
00000c1b: SWAP1
00000c1c: KECCAK256
00000c1d: SLOAD
00000c1e: PUSH2 0x0c2d
00000c21: SWAP1
00000c22: DUP3
00000c23: PUSH4 0xffffffff
00000c28: PUSH2 0x0b22
00000c2b: AND
00000c2c: JUMP
00000c2d: JUMPDEST
00000c2e: PUSH1 0x01
00000c30: PUSH1 0xa0
00000c32: PUSH1 0x02
00000c34: EXP
00000c35: SUB
00000c36: DUP4
00000c37: AND
00000c38: PUSH1 0x00
00000c3a: DUP2
00000c3b: DUP2
00000c3c: MSTORE
00000c3d: PUSH1 0x20
00000c3f: DUP2
00000c40: DUP2
00000c41: MSTORE
00000c42: PUSH1 0x40
00000c44: DUP1
00000c45: DUP4
00000c46: KECCAK256
00000c47: SWAP5
00000c48: SWAP1
00000c49: SWAP5
00000c4a: SSTORE
00000c4b: DUP4
00000c4c: MLOAD
00000c4d: DUP6
00000c4e: DUP2
00000c4f: MSTORE
00000c50: SWAP4
00000c51: MLOAD
00000c52: SWAP2
00000c53: SWAP4
00000c54: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000c75: SWAP3
00000c76: SWAP1
00000c77: DUP2
00000c78: SWAP1
00000c79: SUB
00000c7a: SWAP1
00000c7b: SWAP2
00000c7c: ADD
00000c7d: SWAP1
00000c7e: LOG3
00000c7f: POP
00000c80: POP
00000c81: JUMP
00000c82: INVALID
00000c83: LOG1
00000c84: PUSH6 0x627a7a723058
00000c8b: KECCAK256
00000c8c: UNKNOWN(0xC2)
00000c8d: POP
00000c8e: BLOCKHASH
00000c8f: DUP15
00000c90: SUB
00000c91: MOD
00000c92: UNKNOWN(0xB1)
00000c93: UNKNOWN(0xDE)
00000c94: SWAP13
00000c95: PUSH18 0x7def18ece5444da771109913af2f1b8e58cb
00000ca8: DUP8
00000ca9: UNKNOWN(0xB9)
00000caa: UNKNOWN(0xFB)
00000cab: UNKNOWN(0x2E)
00000cac: STOP
00000cad: UNKNOWN(0x29)

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: 0x77bd76751e0719bec2efa919078648acbabac4a974f16155136721b8f6dcf3e5
call_targets: 0x3cab5f3e3bbe86c69f4e43339920f61ab8193300
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x77bd76751e0719bec2efa919078648acbabac4a974f16155136721b8f6dcf3e5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3cab5f3e3bbe86c69f4e43339920f61ab8193300"
    ],
    "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": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebb6dc3a",
            "selector": "0xebb6dc3a",
            "calldata_variants": [
                "0xebb6dc3a",
                "0xebb6dc3a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8f32d59b",
            "selector": "0x8f32d59b",
            "calldata_variants": [
                "0x8f32d59b",
                "0x8f32d59b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1521,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2143,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x77bd76751e0719bec2efa919078648acbabac4a974f16155136721b8f6dcf3e5
call_targets: 0x3cab5f3e3bbe86c69f4e43339920f61ab8193300
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x77bd76751e0719bec2efa919078648acbabac4a974f16155136721b8f6dcf3e5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3cab5f3e3bbe86c69f4e43339920f61ab8193300"
    ],
    "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": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebb6dc3a",
            "selector": "0xebb6dc3a",
            "calldata_variants": [
                "0xebb6dc3a",
                "0xebb6dc3a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8f32d59b",
            "selector": "0x8f32d59b",
            "calldata_variants": [
                "0x8f32d59b",
                "0x8f32d59b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1521,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2143,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}