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

Analysis Run

019b477e-ab17-72a6-9e5c-7b20718b6a13

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
20951 artifact.fetch complete 1 / 3 3 months ago
20952 tool.cast_disasm complete 1 / 3 3 months ago
64122 analysis.bundle complete 1 / 3 2 weeks ago
64123 capability.graph complete 1 / 3 2 weeks ago
64124 detector.run complete 1 / 3 2 weeks ago
64125 validation.fork complete 1 / 3 2 weeks 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
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
3
Total opcodes
1161
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x00b7
0000000a: JUMPI
0000000b: PUSH4 0xffffffff
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: PUSH1 0x00
00000030: CALLDATALOAD
00000031: DIV
00000032: AND
00000033: PUSH4 0x22f3e2d4
00000038: DUP2
00000039: EQ
0000003a: PUSH2 0x012b
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0x2c4e722e
00000044: EQ
00000045: PUSH2 0x0152
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0x3197cbb6
0000004f: EQ
00000050: PUSH2 0x0177
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0x3ccfd60b
0000005a: EQ
0000005b: PUSH2 0x019c
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0x4042b66f
00000065: EQ
00000066: PUSH2 0x01b1
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0x40f46fb6
00000070: EQ
00000071: PUSH2 0x01d6
00000074: JUMPI
00000075: DUP1
00000076: PUSH4 0x521eb273
0000007b: EQ
0000007c: PUSH2 0x01fb
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0x78e97925
00000086: EQ
00000087: PUSH2 0x022a
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x8da5cb5b
00000091: EQ
00000092: PUSH2 0x024f
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xec7dfb4d
0000009c: EQ
0000009d: PUSH2 0x027e
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xf2fde38b
000000a7: EQ
000000a8: PUSH2 0x02a3
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xfc0c546a
000000b2: EQ
000000b3: PUSH2 0x02c4
000000b6: JUMPI
000000b7: JUMPDEST
000000b8: JUMPDEST
000000b9: CALLER
000000ba: PUSH1 0x01
000000bc: PUSH1 0xa0
000000be: PUSH1 0x02
000000c0: EXP
000000c1: SUB
000000c2: AND
000000c3: ISZERO
000000c4: ISZERO
000000c5: PUSH2 0x00cd
000000c8: JUMPI
000000c9: PUSH1 0x00
000000cb: DUP1
000000cc: REVERT
000000cd: JUMPDEST
000000ce: PUSH2 0x00d5
000000d1: PUSH2 0x02f3
000000d4: JUMP
000000d5: JUMPDEST
000000d6: ISZERO
000000d7: ISZERO
000000d8: PUSH2 0x00e0
000000db: JUMPI
000000dc: PUSH1 0x00
000000de: DUP1
000000df: REVERT
000000e0: JUMPDEST
000000e1: PUSH1 0x00
000000e3: CALLVALUE
000000e4: GT
000000e5: PUSH2 0x00ed
000000e8: JUMPI
000000e9: PUSH1 0x00
000000eb: DUP1
000000ec: REVERT
000000ed: JUMPDEST
000000ee: PUSH1 0x07
000000f0: SLOAD
000000f1: CALLVALUE
000000f2: LT
000000f3: ISZERO
000000f4: PUSH2 0x00fc
000000f7: JUMPI
000000f8: PUSH1 0x00
000000fa: DUP1
000000fb: REVERT
000000fc: JUMPDEST
000000fd: PUSH1 0x06
000000ff: SLOAD
00000100: PUSH1 0x08
00000102: SLOAD
00000103: PUSH2 0x0112
00000106: SWAP1
00000107: CALLVALUE
00000108: PUSH4 0xffffffff
0000010d: PUSH2 0x031e
00000110: AND
00000111: JUMP
00000112: JUMPDEST
00000113: GT
00000114: ISZERO
00000115: PUSH2 0x011d
00000118: JUMPI
00000119: PUSH1 0x00
0000011b: DUP1
0000011c: REVERT
0000011d: JUMPDEST
0000011e: PUSH2 0x0127
00000121: CALLER
00000122: CALLVALUE
00000123: PUSH2 0x0338
00000126: JUMP
00000127: JUMPDEST
00000128: JUMPDEST
00000129: JUMPDEST
0000012a: STOP
0000012b: JUMPDEST
0000012c: CALLVALUE
0000012d: ISZERO
0000012e: PUSH2 0x0136
00000131: JUMPI
00000132: PUSH1 0x00
00000134: DUP1
00000135: REVERT
00000136: JUMPDEST
00000137: PUSH2 0x013e
0000013a: PUSH2 0x02f3
0000013d: JUMP
0000013e: JUMPDEST
0000013f: PUSH1 0x40
00000141: MLOAD
00000142: SWAP1
00000143: ISZERO
00000144: ISZERO
00000145: DUP2
00000146: MSTORE
00000147: PUSH1 0x20
00000149: ADD
0000014a: PUSH1 0x40
0000014c: MLOAD
0000014d: DUP1
0000014e: SWAP2
0000014f: SUB
00000150: SWAP1
00000151: RETURN
00000152: JUMPDEST
00000153: CALLVALUE
00000154: ISZERO
00000155: PUSH2 0x015d
00000158: JUMPI
00000159: PUSH1 0x00
0000015b: DUP1
0000015c: REVERT
0000015d: JUMPDEST
0000015e: PUSH2 0x0165
00000161: PUSH2 0x0450
00000164: JUMP
00000165: JUMPDEST
00000166: PUSH1 0x40
00000168: MLOAD
00000169: SWAP1
0000016a: DUP2
0000016b: MSTORE
0000016c: PUSH1 0x20
0000016e: ADD
0000016f: PUSH1 0x40
00000171: MLOAD
00000172: DUP1
00000173: SWAP2
00000174: SUB
00000175: SWAP1
00000176: RETURN
00000177: JUMPDEST
00000178: CALLVALUE
00000179: ISZERO
0000017a: PUSH2 0x0182
0000017d: JUMPI
0000017e: PUSH1 0x00
00000180: DUP1
00000181: REVERT
00000182: JUMPDEST
00000183: PUSH2 0x0165
00000186: PUSH2 0x0456
00000189: JUMP
0000018a: JUMPDEST
0000018b: PUSH1 0x40
0000018d: MLOAD
0000018e: SWAP1
0000018f: DUP2
00000190: MSTORE
00000191: PUSH1 0x20
00000193: ADD
00000194: PUSH1 0x40
00000196: MLOAD
00000197: DUP1
00000198: SWAP2
00000199: SUB
0000019a: SWAP1
0000019b: RETURN
0000019c: JUMPDEST
0000019d: CALLVALUE
0000019e: ISZERO
0000019f: PUSH2 0x01a7
000001a2: JUMPI
000001a3: PUSH1 0x00
000001a5: DUP1
000001a6: REVERT
000001a7: JUMPDEST
000001a8: PUSH2 0x0127
000001ab: PUSH2 0x045c
000001ae: JUMP
000001af: JUMPDEST
000001b0: STOP
000001b1: JUMPDEST
000001b2: CALLVALUE
000001b3: ISZERO
000001b4: PUSH2 0x01bc
000001b7: JUMPI
000001b8: PUSH1 0x00
000001ba: DUP1
000001bb: REVERT
000001bc: JUMPDEST
000001bd: PUSH2 0x0165
000001c0: PUSH2 0x0517
000001c3: JUMP
000001c4: JUMPDEST
000001c5: PUSH1 0x40
000001c7: MLOAD
000001c8: SWAP1
000001c9: DUP2
000001ca: MSTORE
000001cb: PUSH1 0x20
000001cd: ADD
000001ce: PUSH1 0x40
000001d0: MLOAD
000001d1: DUP1
000001d2: SWAP2
000001d3: SUB
000001d4: SWAP1
000001d5: RETURN
000001d6: JUMPDEST
000001d7: CALLVALUE
000001d8: ISZERO
000001d9: PUSH2 0x01e1
000001dc: JUMPI
000001dd: PUSH1 0x00
000001df: DUP1
000001e0: REVERT
000001e1: JUMPDEST
000001e2: PUSH2 0x0165
000001e5: PUSH2 0x051d
000001e8: JUMP
000001e9: JUMPDEST
000001ea: PUSH1 0x40
000001ec: MLOAD
000001ed: SWAP1
000001ee: DUP2
000001ef: MSTORE
000001f0: PUSH1 0x20
000001f2: ADD
000001f3: PUSH1 0x40
000001f5: MLOAD
000001f6: DUP1
000001f7: SWAP2
000001f8: SUB
000001f9: SWAP1
000001fa: RETURN
000001fb: JUMPDEST
000001fc: CALLVALUE
000001fd: ISZERO
000001fe: PUSH2 0x0206
00000201: JUMPI
00000202: PUSH1 0x00
00000204: DUP1
00000205: REVERT
00000206: JUMPDEST
00000207: PUSH2 0x020e
0000020a: PUSH2 0x0523
0000020d: JUMP
0000020e: JUMPDEST
0000020f: PUSH1 0x40
00000211: MLOAD
00000212: PUSH1 0x01
00000214: PUSH1 0xa0
00000216: PUSH1 0x02
00000218: EXP
00000219: SUB
0000021a: SWAP1
0000021b: SWAP2
0000021c: AND
0000021d: DUP2
0000021e: MSTORE
0000021f: PUSH1 0x20
00000221: ADD
00000222: PUSH1 0x40
00000224: MLOAD
00000225: DUP1
00000226: SWAP2
00000227: SUB
00000228: SWAP1
00000229: RETURN
0000022a: JUMPDEST
0000022b: CALLVALUE
0000022c: ISZERO
0000022d: PUSH2 0x0235
00000230: JUMPI
00000231: PUSH1 0x00
00000233: DUP1
00000234: REVERT
00000235: JUMPDEST
00000236: PUSH2 0x0165
00000239: PUSH2 0x0532
0000023c: JUMP
0000023d: JUMPDEST
0000023e: PUSH1 0x40
00000240: MLOAD
00000241: SWAP1
00000242: DUP2
00000243: MSTORE
00000244: PUSH1 0x20
00000246: ADD
00000247: PUSH1 0x40
00000249: MLOAD
0000024a: DUP1
0000024b: SWAP2
0000024c: SUB
0000024d: SWAP1
0000024e: RETURN
0000024f: JUMPDEST
00000250: CALLVALUE
00000251: ISZERO
00000252: PUSH2 0x025a
00000255: JUMPI
00000256: PUSH1 0x00
00000258: DUP1
00000259: REVERT
0000025a: JUMPDEST
0000025b: PUSH2 0x020e
0000025e: PUSH2 0x0538
00000261: JUMP
00000262: JUMPDEST
00000263: PUSH1 0x40
00000265: MLOAD
00000266: PUSH1 0x01
00000268: PUSH1 0xa0
0000026a: PUSH1 0x02
0000026c: EXP
0000026d: SUB
0000026e: SWAP1
0000026f: SWAP2
00000270: AND
00000271: DUP2
00000272: MSTORE
00000273: PUSH1 0x20
00000275: ADD
00000276: PUSH1 0x40
00000278: MLOAD
00000279: DUP1
0000027a: SWAP2
0000027b: SUB
0000027c: SWAP1
0000027d: RETURN
0000027e: JUMPDEST
0000027f: CALLVALUE
00000280: ISZERO
00000281: PUSH2 0x0289
00000284: JUMPI
00000285: PUSH1 0x00
00000287: DUP1
00000288: REVERT
00000289: JUMPDEST
0000028a: PUSH2 0x0165
0000028d: PUSH2 0x0547
00000290: JUMP
00000291: JUMPDEST
00000292: PUSH1 0x40
00000294: MLOAD
00000295: SWAP1
00000296: DUP2
00000297: MSTORE
00000298: PUSH1 0x20
0000029a: ADD
0000029b: PUSH1 0x40
0000029d: MLOAD
0000029e: DUP1
0000029f: SWAP2
000002a0: SUB
000002a1: SWAP1
000002a2: RETURN
000002a3: JUMPDEST
000002a4: CALLVALUE
000002a5: ISZERO
000002a6: PUSH2 0x02ae
000002a9: JUMPI
000002aa: PUSH1 0x00
000002ac: DUP1
000002ad: REVERT
000002ae: JUMPDEST
000002af: PUSH2 0x0127
000002b2: PUSH1 0x01
000002b4: PUSH1 0xa0
000002b6: PUSH1 0x02
000002b8: EXP
000002b9: SUB
000002ba: PUSH1 0x04
000002bc: CALLDATALOAD
000002bd: AND
000002be: PUSH2 0x054d
000002c1: JUMP
000002c2: JUMPDEST
000002c3: STOP
000002c4: JUMPDEST
000002c5: CALLVALUE
000002c6: ISZERO
000002c7: PUSH2 0x02cf
000002ca: JUMPI
000002cb: PUSH1 0x00
000002cd: DUP1
000002ce: REVERT
000002cf: JUMPDEST
000002d0: PUSH2 0x020e
000002d3: PUSH2 0x05e6
000002d6: JUMP
000002d7: JUMPDEST
000002d8: PUSH1 0x40
000002da: MLOAD
000002db: PUSH1 0x01
000002dd: PUSH1 0xa0
000002df: PUSH1 0x02
000002e1: EXP
000002e2: SUB
000002e3: SWAP1
000002e4: SWAP2
000002e5: AND
000002e6: DUP2
000002e7: MSTORE
000002e8: PUSH1 0x20
000002ea: ADD
000002eb: PUSH1 0x40
000002ed: MLOAD
000002ee: DUP1
000002ef: SWAP2
000002f0: SUB
000002f1: SWAP1
000002f2: RETURN
000002f3: JUMPDEST
000002f4: PUSH1 0x00
000002f6: PUSH1 0x02
000002f8: SLOAD
000002f9: TIMESTAMP
000002fa: LT
000002fb: ISZERO
000002fc: DUP1
000002fd: ISZERO
000002fe: PUSH2 0x0309
00000301: JUMPI
00000302: POP
00000303: PUSH1 0x03
00000305: SLOAD
00000306: TIMESTAMP
00000307: GT
00000308: ISZERO
00000309: JUMPDEST
0000030a: DUP1
0000030b: ISZERO
0000030c: PUSH2 0x0318
0000030f: JUMPI
00000310: POP
00000311: PUSH1 0x06
00000313: SLOAD
00000314: PUSH1 0x08
00000316: SLOAD
00000317: LT
00000318: JUMPDEST
00000319: SWAP1
0000031a: POP
0000031b: JUMPDEST
0000031c: SWAP1
0000031d: JUMP
0000031e: JUMPDEST
0000031f: PUSH1 0x00
00000321: DUP3
00000322: DUP3
00000323: ADD
00000324: DUP4
00000325: DUP2
00000326: LT
00000327: ISZERO
00000328: PUSH2 0x032d
0000032b: JUMPI
0000032c: INVALID
0000032d: JUMPDEST
0000032e: DUP1
0000032f: SWAP2
00000330: POP
00000331: JUMPDEST
00000332: POP
00000333: SWAP3
00000334: SWAP2
00000335: POP
00000336: POP
00000337: JUMP
00000338: JUMPDEST
00000339: PUSH1 0x08
0000033b: SLOAD
0000033c: PUSH1 0x00
0000033e: SWAP1
0000033f: PUSH2 0x034e
00000342: SWAP1
00000343: DUP4
00000344: PUSH4 0xffffffff
00000349: PUSH2 0x031e
0000034c: AND
0000034d: JUMP
0000034e: JUMPDEST
0000034f: PUSH1 0x08
00000351: SSTORE
00000352: PUSH2 0x035a
00000355: DUP3
00000356: PUSH2 0x05f5
00000359: JUMP
0000035a: JUMPDEST
0000035b: PUSH1 0x01
0000035d: SLOAD
0000035e: PUSH1 0x00
00000360: DUP1
00000361: SLOAD
00000362: SWAP3
00000363: SWAP4
00000364: POP
00000365: PUSH1 0x01
00000367: PUSH1 0xa0
00000369: PUSH1 0x02
0000036b: EXP
0000036c: SUB
0000036d: SWAP2
0000036e: DUP3
0000036f: AND
00000370: SWAP3
00000371: PUSH4 0x23b872dd
00000376: SWAP3
00000377: AND
00000378: SWAP1
00000379: DUP7
0000037a: SWAP1
0000037b: DUP6
0000037c: SWAP1
0000037d: PUSH1 0x40
0000037f: MLOAD
00000380: PUSH1 0x20
00000382: ADD
00000383: MSTORE
00000384: PUSH1 0x40
00000386: MLOAD
00000387: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000003a5: PUSH4 0xffffffff
000003aa: DUP7
000003ab: AND
000003ac: MUL
000003ad: DUP2
000003ae: MSTORE
000003af: PUSH1 0x01
000003b1: PUSH1 0xa0
000003b3: PUSH1 0x02
000003b5: EXP
000003b6: SUB
000003b7: SWAP4
000003b8: DUP5
000003b9: AND
000003ba: PUSH1 0x04
000003bc: DUP3
000003bd: ADD
000003be: MSTORE
000003bf: SWAP2
000003c0: SWAP1
000003c1: SWAP3
000003c2: AND
000003c3: PUSH1 0x24
000003c5: DUP3
000003c6: ADD
000003c7: MSTORE
000003c8: PUSH1 0x44
000003ca: DUP2
000003cb: ADD
000003cc: SWAP2
000003cd: SWAP1
000003ce: SWAP2
000003cf: MSTORE
000003d0: PUSH1 0x64
000003d2: ADD
000003d3: PUSH1 0x20
000003d5: PUSH1 0x40
000003d7: MLOAD
000003d8: DUP1
000003d9: DUP4
000003da: SUB
000003db: DUP2
000003dc: PUSH1 0x00
000003de: DUP8
000003df: DUP1
000003e0: EXTCODESIZE
000003e1: ISZERO
000003e2: ISZERO
000003e3: PUSH2 0x03eb
000003e6: JUMPI
000003e7: PUSH1 0x00
000003e9: DUP1
000003ea: REVERT
000003eb: JUMPDEST
000003ec: PUSH2 0x02c6
000003ef: GAS
000003f0: SUB
000003f1: CALL
000003f2: ISZERO
000003f3: ISZERO
000003f4: PUSH2 0x03fc
000003f7: JUMPI
000003f8: PUSH1 0x00
000003fa: DUP1
000003fb: REVERT
000003fc: JUMPDEST
000003fd: POP
000003fe: POP
000003ff: POP
00000400: PUSH1 0x40
00000402: MLOAD
00000403: DUP1
00000404: MLOAD
00000405: POP
00000406: POP
00000407: PUSH1 0x01
00000409: PUSH1 0xa0
0000040b: PUSH1 0x02
0000040d: EXP
0000040e: SUB
0000040f: DUP4
00000410: AND
00000411: PUSH32 0xcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f
00000432: DUP4
00000433: DUP4
00000434: PUSH1 0x40
00000436: MLOAD
00000437: SWAP2
00000438: DUP3
00000439: MSTORE
0000043a: PUSH1 0x20
0000043c: DUP3
0000043d: ADD
0000043e: MSTORE
0000043f: PUSH1 0x40
00000441: SWAP1
00000442: DUP2
00000443: ADD
00000444: SWAP1
00000445: MLOAD
00000446: DUP1
00000447: SWAP2
00000448: SUB
00000449: SWAP1
0000044a: LOG2
0000044b: JUMPDEST
0000044c: POP
0000044d: POP
0000044e: POP
0000044f: JUMP
00000450: JUMPDEST
00000451: PUSH1 0x05
00000453: SLOAD
00000454: DUP2
00000455: JUMP
00000456: JUMPDEST
00000457: PUSH1 0x03
00000459: SLOAD
0000045a: DUP2
0000045b: JUMP
0000045c: JUMPDEST
0000045d: PUSH1 0x00
0000045f: DUP1
00000460: SLOAD
00000461: CALLER
00000462: PUSH1 0x01
00000464: PUSH1 0xa0
00000466: PUSH1 0x02
00000468: EXP
00000469: SUB
0000046a: SWAP1
0000046b: DUP2
0000046c: AND
0000046d: SWAP2
0000046e: AND
0000046f: EQ
00000470: PUSH2 0x0478
00000473: JUMPI
00000474: PUSH1 0x00
00000476: DUP1
00000477: REVERT
00000478: JUMPDEST
00000479: PUSH1 0x04
0000047b: SLOAD
0000047c: PUSH1 0x01
0000047e: PUSH1 0xa0
00000480: PUSH1 0x02
00000482: EXP
00000483: SUB
00000484: AND
00000485: ISZERO
00000486: ISZERO
00000487: PUSH2 0x048f
0000048a: JUMPI
0000048b: PUSH1 0x00
0000048d: DUP1
0000048e: REVERT
0000048f: JUMPDEST
00000490: PUSH1 0x00
00000492: PUSH1 0x01
00000494: PUSH1 0xa0
00000496: PUSH1 0x02
00000498: EXP
00000499: SUB
0000049a: ADDRESS
0000049b: AND
0000049c: BALANCE
0000049d: GT
0000049e: PUSH2 0x04a6
000004a1: JUMPI
000004a2: PUSH1 0x00
000004a4: DUP1
000004a5: REVERT
000004a6: JUMPDEST
000004a7: POP
000004a8: PUSH1 0x04
000004aa: SLOAD
000004ab: PUSH1 0x01
000004ad: PUSH1 0xa0
000004af: PUSH1 0x02
000004b1: EXP
000004b2: SUB
000004b3: ADDRESS
000004b4: DUP2
000004b5: AND
000004b6: BALANCE
000004b7: SWAP2
000004b8: AND
000004b9: DUP2
000004ba: ISZERO
000004bb: PUSH2 0x08fc
000004be: MUL
000004bf: DUP3
000004c0: PUSH1 0x40
000004c2: MLOAD
000004c3: PUSH1 0x00
000004c5: PUSH1 0x40
000004c7: MLOAD
000004c8: DUP1
000004c9: DUP4
000004ca: SUB
000004cb: DUP2
000004cc: DUP6
000004cd: DUP9
000004ce: DUP9
000004cf: CALL
000004d0: SWAP4
000004d1: POP
000004d2: POP
000004d3: POP
000004d4: POP
000004d5: ISZERO
000004d6: ISZERO
000004d7: PUSH2 0x04df
000004da: JUMPI
000004db: PUSH1 0x00
000004dd: DUP1
000004de: REVERT
000004df: JUMPDEST
000004e0: PUSH32 0x59957b5aed3f2262ac2e0f685c87e00666e87cbe08d2b0820ed96078c54ab712
00000501: DUP2
00000502: PUSH1 0x40
00000504: MLOAD
00000505: SWAP1
00000506: DUP2
00000507: MSTORE
00000508: PUSH1 0x20
0000050a: ADD
0000050b: PUSH1 0x40
0000050d: MLOAD
0000050e: DUP1
0000050f: SWAP2
00000510: SUB
00000511: SWAP1
00000512: LOG1
00000513: JUMPDEST
00000514: JUMPDEST
00000515: POP
00000516: JUMP
00000517: JUMPDEST
00000518: PUSH1 0x08
0000051a: SLOAD
0000051b: DUP2
0000051c: JUMP
0000051d: JUMPDEST
0000051e: PUSH1 0x07
00000520: SLOAD
00000521: DUP2
00000522: JUMP
00000523: JUMPDEST
00000524: PUSH1 0x04
00000526: SLOAD
00000527: PUSH1 0x01
00000529: PUSH1 0xa0
0000052b: PUSH1 0x02
0000052d: EXP
0000052e: SUB
0000052f: AND
00000530: DUP2
00000531: JUMP
00000532: JUMPDEST
00000533: PUSH1 0x02
00000535: SLOAD
00000536: DUP2
00000537: JUMP
00000538: JUMPDEST
00000539: PUSH1 0x00
0000053b: SLOAD
0000053c: PUSH1 0x01
0000053e: PUSH1 0xa0
00000540: PUSH1 0x02
00000542: EXP
00000543: SUB
00000544: AND
00000545: DUP2
00000546: JUMP
00000547: JUMPDEST
00000548: PUSH1 0x06
0000054a: SLOAD
0000054b: DUP2
0000054c: JUMP
0000054d: JUMPDEST
0000054e: PUSH1 0x00
00000550: SLOAD
00000551: CALLER
00000552: PUSH1 0x01
00000554: PUSH1 0xa0
00000556: PUSH1 0x02
00000558: EXP
00000559: SUB
0000055a: SWAP1
0000055b: DUP2
0000055c: AND
0000055d: SWAP2
0000055e: AND
0000055f: EQ
00000560: PUSH2 0x0568
00000563: JUMPI
00000564: PUSH1 0x00
00000566: DUP1
00000567: REVERT
00000568: JUMPDEST
00000569: PUSH1 0x01
0000056b: PUSH1 0xa0
0000056d: PUSH1 0x02
0000056f: EXP
00000570: SUB
00000571: DUP2
00000572: AND
00000573: ISZERO
00000574: ISZERO
00000575: PUSH2 0x057d
00000578: JUMPI
00000579: PUSH1 0x00
0000057b: DUP1
0000057c: REVERT
0000057d: JUMPDEST
0000057e: PUSH1 0x00
00000580: SLOAD
00000581: PUSH1 0x01
00000583: PUSH1 0xa0
00000585: PUSH1 0x02
00000587: EXP
00000588: SUB
00000589: DUP1
0000058a: DUP4
0000058b: AND
0000058c: SWAP2
0000058d: AND
0000058e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000005af: PUSH1 0x40
000005b1: MLOAD
000005b2: PUSH1 0x40
000005b4: MLOAD
000005b5: DUP1
000005b6: SWAP2
000005b7: SUB
000005b8: SWAP1
000005b9: LOG3
000005ba: PUSH1 0x00
000005bc: DUP1
000005bd: SLOAD
000005be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005d3: NOT
000005d4: AND
000005d5: PUSH1 0x01
000005d7: PUSH1 0xa0
000005d9: PUSH1 0x02
000005db: EXP
000005dc: SUB
000005dd: DUP4
000005de: AND
000005df: OR
000005e0: SWAP1
000005e1: SSTORE
000005e2: JUMPDEST
000005e3: JUMPDEST
000005e4: POP
000005e5: JUMP
000005e6: JUMPDEST
000005e7: PUSH1 0x01
000005e9: SLOAD
000005ea: PUSH1 0x01
000005ec: PUSH1 0xa0
000005ee: PUSH1 0x02
000005f0: EXP
000005f1: SUB
000005f2: AND
000005f3: DUP2
000005f4: JUMP
000005f5: JUMPDEST
000005f6: PUSH1 0x00
000005f8: DUP1
000005f9: PUSH9 0x056bc75e2d63100000
00000603: DUP4
00000604: LT
00000605: PUSH2 0x06ac
00000608: JUMPI
00000609: POP
0000060a: PUSH1 0x00
0000060c: PUSH9 0x1043561a8829300000
00000616: DUP4
00000617: LT
00000618: ISZERO
00000619: PUSH2 0x0624
0000061c: JUMPI
0000061d: POP
0000061e: PUSH1 0x0f
00000620: PUSH2 0x0684
00000623: JUMP
00000624: JUMPDEST
00000625: PUSH9 0x1043561a8829300000
0000062f: DUP4
00000630: LT
00000631: ISZERO
00000632: DUP1
00000633: ISZERO
00000634: PUSH2 0x0645
00000637: JUMPI
00000638: POP
00000639: PUSH9 0x1b1ae4d6e2ef500000
00000643: DUP4
00000644: LT
00000645: JUMPDEST
00000646: ISZERO
00000647: PUSH2 0x0652
0000064a: JUMPI
0000064b: POP
0000064c: PUSH1 0x14
0000064e: PUSH2 0x0684
00000651: JUMP
00000652: JUMPDEST
00000653: PUSH9 0x1b1ae4d6e2ef500000
0000065d: DUP4
0000065e: LT
0000065f: ISZERO
00000660: DUP1
00000661: ISZERO
00000662: PUSH2 0x0673
00000665: JUMPI
00000666: POP
00000667: PUSH9 0x25f273933db5700000
00000671: DUP4
00000672: LT
00000673: JUMPDEST
00000674: ISZERO
00000675: PUSH2 0x0680
00000678: JUMPI
00000679: POP
0000067a: PUSH1 0x19
0000067c: PUSH2 0x0684
0000067f: JUMP
00000680: JUMPDEST
00000681: POP
00000682: PUSH1 0x1e
00000684: JUMPDEST
00000685: JUMPDEST
00000686: JUMPDEST
00000687: PUSH2 0x06a9
0000068a: PUSH1 0x64
0000068c: PUSH2 0x069d
0000068f: DUP6
00000690: DUP5
00000691: DUP4
00000692: ADD
00000693: PUSH4 0xffffffff
00000698: PUSH2 0x06be
0000069b: AND
0000069c: JUMP
0000069d: JUMPDEST
0000069e: SWAP1
0000069f: PUSH4 0xffffffff
000006a4: PUSH2 0x06ed
000006a7: AND
000006a8: JUMP
000006a9: JUMPDEST
000006aa: SWAP3
000006ab: POP
000006ac: JUMPDEST
000006ad: PUSH2 0x06b5
000006b0: DUP4
000006b1: PUSH2 0x0709
000006b4: JUMP
000006b5: JUMPDEST
000006b6: SWAP2
000006b7: POP
000006b8: JUMPDEST
000006b9: POP
000006ba: SWAP2
000006bb: SWAP1
000006bc: POP
000006bd: JUMP
000006be: JUMPDEST
000006bf: PUSH1 0x00
000006c1: DUP3
000006c2: DUP3
000006c3: MUL
000006c4: DUP4
000006c5: ISZERO
000006c6: DUP1
000006c7: PUSH2 0x06da
000006ca: JUMPI
000006cb: POP
000006cc: DUP3
000006cd: DUP5
000006ce: DUP3
000006cf: DUP2
000006d0: ISZERO
000006d1: ISZERO
000006d2: PUSH2 0x06d7
000006d5: JUMPI
000006d6: INVALID
000006d7: JUMPDEST
000006d8: DIV
000006d9: EQ
000006da: JUMPDEST
000006db: ISZERO
000006dc: ISZERO
000006dd: PUSH2 0x032d
000006e0: JUMPI
000006e1: INVALID
000006e2: JUMPDEST
000006e3: DUP1
000006e4: SWAP2
000006e5: POP
000006e6: JUMPDEST
000006e7: POP
000006e8: SWAP3
000006e9: SWAP2
000006ea: POP
000006eb: POP
000006ec: JUMP
000006ed: JUMPDEST
000006ee: PUSH1 0x00
000006f0: DUP1
000006f1: DUP3
000006f2: DUP5
000006f3: DUP2
000006f4: ISZERO
000006f5: ISZERO
000006f6: PUSH2 0x06fb
000006f9: JUMPI
000006fa: INVALID
000006fb: JUMPDEST
000006fc: DIV
000006fd: SWAP1
000006fe: POP
000006ff: DUP1
00000700: SWAP2
00000701: POP
00000702: JUMPDEST
00000703: POP
00000704: SWAP3
00000705: SWAP2
00000706: POP
00000707: POP
00000708: JUMP
00000709: JUMPDEST
0000070a: PUSH1 0x00
0000070c: PUSH2 0x0720
0000070f: PUSH1 0x05
00000711: SLOAD
00000712: DUP4
00000713: PUSH2 0x06be
00000716: SWAP1
00000717: SWAP2
00000718: SWAP1
00000719: PUSH4 0xffffffff
0000071e: AND
0000071f: JUMP
00000720: JUMPDEST
00000721: SWAP1
00000722: POP
00000723: JUMPDEST
00000724: SWAP2
00000725: SWAP1
00000726: POP
00000727: JUMP
00000728: STOP
00000729: LOG1
0000072a: PUSH6 0x627a7a723058
00000731: KECCAK256
00000732: DIV
00000733: SWAP7
00000734: RETURNDATASIZE
00000735: UNKNOWN(0xD5)
00000736: PUSH25 0x27396c60a49caac65afe1a22e884726064eb7ca02f4eca210d
00000750: DUP3
00000751: DUP2
00000752: STOP
00000753: 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: 0x43c6355ba7d189e40ed47b70e8cb022e0639b09e16ae963961c6faefc86c70db
call_targets: 0x2dbc7f8153687f9fc42da361b834b2b07ef9a789
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x43c6355ba7d189e40ed47b70e8cb022e0639b09e16ae963961c6faefc86c70db",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2dbc7f8153687f9fc42da361b834b2b07ef9a789"
    ],
    "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": "0x22f3e2d4",
            "selector": "0x22f3e2d4",
            "calldata_variants": [
                "0x22f3e2d4",
                "0x22f3e2d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c4e722e",
            "selector": "0x2c4e722e",
            "calldata_variants": [
                "0x2c4e722e",
                "0x2c4e722e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3197cbb6",
            "selector": "0x3197cbb6",
            "calldata_variants": [
                "0x3197cbb6",
                "0x3197cbb60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccfd60b",
            "selector": "0x3ccfd60b",
            "calldata_variants": [
                "0x3ccfd60b",
                "0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4042b66f",
            "selector": "0x4042b66f",
            "calldata_variants": [
                "0x4042b66f",
                "0x4042b66f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x40f46fb6",
            "selector": "0x40f46fb6",
            "calldata_variants": [
                "0x40f46fb6",
                "0x40f46fb60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x521eb273",
            "selector": "0x521eb273",
            "calldata_variants": [
                "0x521eb273",
                "0x521eb2730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x78e97925",
            "selector": "0x78e97925",
            "calldata_variants": [
                "0x78e97925",
                "0x78e979250000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1009,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1231,
            "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: 0x43c6355ba7d189e40ed47b70e8cb022e0639b09e16ae963961c6faefc86c70db
call_targets: 0x2dbc7f8153687f9fc42da361b834b2b07ef9a789
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x43c6355ba7d189e40ed47b70e8cb022e0639b09e16ae963961c6faefc86c70db",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2dbc7f8153687f9fc42da361b834b2b07ef9a789"
    ],
    "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": "0x22f3e2d4",
            "selector": "0x22f3e2d4",
            "calldata_variants": [
                "0x22f3e2d4",
                "0x22f3e2d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c4e722e",
            "selector": "0x2c4e722e",
            "calldata_variants": [
                "0x2c4e722e",
                "0x2c4e722e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3197cbb6",
            "selector": "0x3197cbb6",
            "calldata_variants": [
                "0x3197cbb6",
                "0x3197cbb60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccfd60b",
            "selector": "0x3ccfd60b",
            "calldata_variants": [
                "0x3ccfd60b",
                "0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4042b66f",
            "selector": "0x4042b66f",
            "calldata_variants": [
                "0x4042b66f",
                "0x4042b66f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x40f46fb6",
            "selector": "0x40f46fb6",
            "calldata_variants": [
                "0x40f46fb6",
                "0x40f46fb60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x521eb273",
            "selector": "0x521eb273",
            "calldata_variants": [
                "0x521eb273",
                "0x521eb2730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x78e97925",
            "selector": "0x78e97925",
            "calldata_variants": [
                "0x78e97925",
                "0x78e979250000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1009,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1231,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}