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

Analysis Run

019b477e-aa90-709b-ac05-6aff6d8e0ee4

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
20853 artifact.fetch complete 1 / 3 3 months ago
20854 tool.cast_disasm complete 1 / 3 3 months ago
64214 analysis.bundle complete 1 / 3 2 weeks ago
64215 capability.graph complete 1 / 3 2 weeks ago
64216 detector.run complete 1 / 3 2 weeks ago
64217 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)
4
EXT*/BALANCE
2
Total opcodes
889
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x0096
0000000a: JUMPI
0000000b: PUSH4 0xffffffff
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: PUSH1 0x00
00000030: CALLDATALOAD
00000031: DIV
00000032: AND
00000033: PUSH4 0x01cb3b20
00000038: DUP2
00000039: EQ
0000003a: PUSH2 0x01c7
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0x29dcb0cf
00000044: EQ
00000045: PUSH2 0x01dc
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0x38af3eed
0000004f: EQ
00000050: PUSH2 0x0201
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0x6e66f6e9
0000005a: EQ
0000005b: PUSH2 0x0230
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0x70a08231
00000065: EQ
00000066: PUSH2 0x025f
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0x7a3a0e84
00000070: EQ
00000071: PUSH2 0x0290
00000074: JUMPI
00000075: DUP1
00000076: PUSH4 0x7b3e5e7b
0000007b: EQ
0000007c: PUSH2 0x02b5
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0xa035b1fe
00000086: EQ
00000087: PUSH2 0x02da
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xfd6b7ef8
00000091: EQ
00000092: PUSH2 0x02ff
00000095: JUMPI
00000096: JUMPDEST
00000097: JUMPDEST
00000098: PUSH1 0x07
0000009a: SLOAD
0000009b: PUSH1 0x00
0000009d: SWAP1
0000009e: PUSH2 0x0100
000000a1: SWAP1
000000a2: DIV
000000a3: PUSH1 0xff
000000a5: AND
000000a6: ISZERO
000000a7: PUSH2 0x00af
000000aa: JUMPI
000000ab: PUSH1 0x00
000000ad: DUP1
000000ae: REVERT
000000af: JUMPDEST
000000b0: POP
000000b1: PUSH1 0x01
000000b3: PUSH1 0xa0
000000b5: PUSH1 0x02
000000b7: EXP
000000b8: SUB
000000b9: CALLER
000000ba: DUP2
000000bb: DUP2
000000bc: AND
000000bd: PUSH1 0x00
000000bf: SWAP1
000000c0: DUP2
000000c1: MSTORE
000000c2: PUSH1 0x06
000000c4: PUSH1 0x20
000000c6: MSTORE
000000c7: PUSH1 0x40
000000c9: DUP1
000000ca: DUP3
000000cb: KECCAK256
000000cc: DUP1
000000cd: SLOAD
000000ce: CALLVALUE
000000cf: SWAP1
000000d0: DUP2
000000d1: ADD
000000d2: SWAP1
000000d3: SWAP2
000000d4: SSTORE
000000d5: PUSH1 0x02
000000d7: DUP1
000000d8: SLOAD
000000d9: DUP3
000000da: ADD
000000db: SWAP1
000000dc: SSTORE
000000dd: PUSH1 0x05
000000df: SLOAD
000000e0: PUSH1 0x04
000000e2: SLOAD
000000e3: SWAP2
000000e4: SWAP6
000000e5: AND
000000e6: SWAP4
000000e7: PUSH4 0xa9059cbb
000000ec: SWAP4
000000ed: SWAP1
000000ee: SWAP3
000000ef: SWAP2
000000f0: DUP7
000000f1: MUL
000000f2: SWAP2
000000f3: MLOAD
000000f4: PUSH1 0x20
000000f6: ADD
000000f7: MSTORE
000000f8: PUSH1 0x40
000000fa: MLOAD
000000fb: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000119: PUSH4 0xffffffff
0000011e: DUP6
0000011f: AND
00000120: MUL
00000121: DUP2
00000122: MSTORE
00000123: PUSH1 0x01
00000125: PUSH1 0xa0
00000127: PUSH1 0x02
00000129: EXP
0000012a: SUB
0000012b: SWAP1
0000012c: SWAP3
0000012d: AND
0000012e: PUSH1 0x04
00000130: DUP4
00000131: ADD
00000132: MSTORE
00000133: PUSH1 0x24
00000135: DUP3
00000136: ADD
00000137: MSTORE
00000138: PUSH1 0x44
0000013a: ADD
0000013b: PUSH1 0x20
0000013d: PUSH1 0x40
0000013f: MLOAD
00000140: DUP1
00000141: DUP4
00000142: SUB
00000143: DUP2
00000144: PUSH1 0x00
00000146: DUP8
00000147: DUP1
00000148: EXTCODESIZE
00000149: ISZERO
0000014a: ISZERO
0000014b: PUSH2 0x0153
0000014e: JUMPI
0000014f: PUSH1 0x00
00000151: DUP1
00000152: REVERT
00000153: JUMPDEST
00000154: PUSH2 0x02c6
00000157: GAS
00000158: SUB
00000159: CALL
0000015a: ISZERO
0000015b: ISZERO
0000015c: PUSH2 0x0164
0000015f: JUMPI
00000160: PUSH1 0x00
00000162: DUP1
00000163: REVERT
00000164: JUMPDEST
00000165: POP
00000166: POP
00000167: POP
00000168: PUSH1 0x40
0000016a: MLOAD
0000016b: DUP1
0000016c: MLOAD
0000016d: SWAP1
0000016e: POP
0000016f: POP
00000170: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
00000191: CALLER
00000192: DUP3
00000193: PUSH1 0x01
00000195: PUSH1 0x40
00000197: MLOAD
00000198: PUSH1 0x01
0000019a: PUSH1 0xa0
0000019c: PUSH1 0x02
0000019e: EXP
0000019f: SUB
000001a0: SWAP1
000001a1: SWAP4
000001a2: AND
000001a3: DUP4
000001a4: MSTORE
000001a5: PUSH1 0x20
000001a7: DUP4
000001a8: ADD
000001a9: SWAP2
000001aa: SWAP1
000001ab: SWAP2
000001ac: MSTORE
000001ad: ISZERO
000001ae: ISZERO
000001af: PUSH1 0x40
000001b1: DUP1
000001b2: DUP4
000001b3: ADD
000001b4: SWAP2
000001b5: SWAP1
000001b6: SWAP2
000001b7: MSTORE
000001b8: PUSH1 0x60
000001ba: SWAP1
000001bb: SWAP2
000001bc: ADD
000001bd: SWAP1
000001be: MLOAD
000001bf: DUP1
000001c0: SWAP2
000001c1: SUB
000001c2: SWAP1
000001c3: LOG1
000001c4: JUMPDEST
000001c5: POP
000001c6: STOP
000001c7: JUMPDEST
000001c8: CALLVALUE
000001c9: ISZERO
000001ca: PUSH2 0x01d2
000001cd: JUMPI
000001ce: PUSH1 0x00
000001d0: DUP1
000001d1: REVERT
000001d2: JUMPDEST
000001d3: PUSH2 0x01da
000001d6: PUSH2 0x0314
000001d9: JUMP
000001da: JUMPDEST
000001db: STOP
000001dc: JUMPDEST
000001dd: CALLVALUE
000001de: ISZERO
000001df: PUSH2 0x01e7
000001e2: JUMPI
000001e3: PUSH1 0x00
000001e5: DUP1
000001e6: REVERT
000001e7: JUMPDEST
000001e8: PUSH2 0x01ef
000001eb: PUSH2 0x034a
000001ee: JUMP
000001ef: JUMPDEST
000001f0: PUSH1 0x40
000001f2: MLOAD
000001f3: SWAP1
000001f4: DUP2
000001f5: MSTORE
000001f6: PUSH1 0x20
000001f8: ADD
000001f9: PUSH1 0x40
000001fb: MLOAD
000001fc: DUP1
000001fd: SWAP2
000001fe: SUB
000001ff: SWAP1
00000200: RETURN
00000201: JUMPDEST
00000202: CALLVALUE
00000203: ISZERO
00000204: PUSH2 0x020c
00000207: JUMPI
00000208: PUSH1 0x00
0000020a: DUP1
0000020b: REVERT
0000020c: JUMPDEST
0000020d: PUSH2 0x0214
00000210: PUSH2 0x0350
00000213: JUMP
00000214: JUMPDEST
00000215: PUSH1 0x40
00000217: MLOAD
00000218: PUSH1 0x01
0000021a: PUSH1 0xa0
0000021c: PUSH1 0x02
0000021e: EXP
0000021f: SUB
00000220: SWAP1
00000221: SWAP2
00000222: AND
00000223: DUP2
00000224: MSTORE
00000225: PUSH1 0x20
00000227: ADD
00000228: PUSH1 0x40
0000022a: MLOAD
0000022b: DUP1
0000022c: SWAP2
0000022d: SUB
0000022e: SWAP1
0000022f: RETURN
00000230: JUMPDEST
00000231: CALLVALUE
00000232: ISZERO
00000233: PUSH2 0x023b
00000236: JUMPI
00000237: PUSH1 0x00
00000239: DUP1
0000023a: REVERT
0000023b: JUMPDEST
0000023c: PUSH2 0x0214
0000023f: PUSH2 0x035f
00000242: JUMP
00000243: JUMPDEST
00000244: PUSH1 0x40
00000246: MLOAD
00000247: PUSH1 0x01
00000249: PUSH1 0xa0
0000024b: PUSH1 0x02
0000024d: EXP
0000024e: SUB
0000024f: SWAP1
00000250: SWAP2
00000251: AND
00000252: DUP2
00000253: MSTORE
00000254: PUSH1 0x20
00000256: ADD
00000257: PUSH1 0x40
00000259: MLOAD
0000025a: DUP1
0000025b: SWAP2
0000025c: SUB
0000025d: SWAP1
0000025e: RETURN
0000025f: JUMPDEST
00000260: CALLVALUE
00000261: ISZERO
00000262: PUSH2 0x026a
00000265: JUMPI
00000266: PUSH1 0x00
00000268: DUP1
00000269: REVERT
0000026a: JUMPDEST
0000026b: PUSH2 0x01ef
0000026e: PUSH1 0x01
00000270: PUSH1 0xa0
00000272: PUSH1 0x02
00000274: EXP
00000275: SUB
00000276: PUSH1 0x04
00000278: CALLDATALOAD
00000279: AND
0000027a: PUSH2 0x036e
0000027d: JUMP
0000027e: JUMPDEST
0000027f: PUSH1 0x40
00000281: MLOAD
00000282: SWAP1
00000283: DUP2
00000284: MSTORE
00000285: PUSH1 0x20
00000287: ADD
00000288: PUSH1 0x40
0000028a: MLOAD
0000028b: DUP1
0000028c: SWAP2
0000028d: SUB
0000028e: SWAP1
0000028f: RETURN
00000290: JUMPDEST
00000291: CALLVALUE
00000292: ISZERO
00000293: PUSH2 0x029b
00000296: JUMPI
00000297: PUSH1 0x00
00000299: DUP1
0000029a: REVERT
0000029b: JUMPDEST
0000029c: PUSH2 0x01ef
0000029f: PUSH2 0x0380
000002a2: JUMP
000002a3: JUMPDEST
000002a4: PUSH1 0x40
000002a6: MLOAD
000002a7: SWAP1
000002a8: DUP2
000002a9: MSTORE
000002aa: PUSH1 0x20
000002ac: ADD
000002ad: PUSH1 0x40
000002af: MLOAD
000002b0: DUP1
000002b1: SWAP2
000002b2: SUB
000002b3: SWAP1
000002b4: RETURN
000002b5: JUMPDEST
000002b6: CALLVALUE
000002b7: ISZERO
000002b8: PUSH2 0x02c0
000002bb: JUMPI
000002bc: PUSH1 0x00
000002be: DUP1
000002bf: REVERT
000002c0: JUMPDEST
000002c1: PUSH2 0x01ef
000002c4: PUSH2 0x0386
000002c7: JUMP
000002c8: JUMPDEST
000002c9: PUSH1 0x40
000002cb: MLOAD
000002cc: SWAP1
000002cd: DUP2
000002ce: MSTORE
000002cf: PUSH1 0x20
000002d1: ADD
000002d2: PUSH1 0x40
000002d4: MLOAD
000002d5: DUP1
000002d6: SWAP2
000002d7: SUB
000002d8: SWAP1
000002d9: RETURN
000002da: JUMPDEST
000002db: CALLVALUE
000002dc: ISZERO
000002dd: PUSH2 0x02e5
000002e0: JUMPI
000002e1: PUSH1 0x00
000002e3: DUP1
000002e4: REVERT
000002e5: JUMPDEST
000002e6: PUSH2 0x01ef
000002e9: PUSH2 0x038c
000002ec: JUMP
000002ed: JUMPDEST
000002ee: PUSH1 0x40
000002f0: MLOAD
000002f1: SWAP1
000002f2: DUP2
000002f3: MSTORE
000002f4: PUSH1 0x20
000002f6: ADD
000002f7: PUSH1 0x40
000002f9: MLOAD
000002fa: DUP1
000002fb: SWAP2
000002fc: SUB
000002fd: SWAP1
000002fe: RETURN
000002ff: JUMPDEST
00000300: CALLVALUE
00000301: ISZERO
00000302: PUSH2 0x030a
00000305: JUMPI
00000306: PUSH1 0x00
00000308: DUP1
00000309: REVERT
0000030a: JUMPDEST
0000030b: PUSH2 0x01da
0000030e: PUSH2 0x0392
00000311: JUMP
00000312: JUMPDEST
00000313: STOP
00000314: JUMPDEST
00000315: PUSH1 0x03
00000317: SLOAD
00000318: TIMESTAMP
00000319: LT
0000031a: PUSH2 0x0346
0000031d: JUMPI
0000031e: PUSH1 0x01
00000320: SLOAD
00000321: PUSH1 0x02
00000323: SLOAD
00000324: LT
00000325: PUSH2 0x0336
00000328: JUMPI
00000329: PUSH1 0x07
0000032b: DUP1
0000032c: SLOAD
0000032d: PUSH1 0xff
0000032f: NOT
00000330: AND
00000331: PUSH1 0x01
00000333: OR
00000334: SWAP1
00000335: SSTORE
00000336: JUMPDEST
00000337: PUSH1 0x07
00000339: DUP1
0000033a: SLOAD
0000033b: PUSH2 0xff00
0000033e: NOT
0000033f: AND
00000340: PUSH2 0x0100
00000343: OR
00000344: SWAP1
00000345: SSTORE
00000346: JUMPDEST
00000347: JUMPDEST
00000348: JUMPDEST
00000349: JUMP
0000034a: JUMPDEST
0000034b: PUSH1 0x03
0000034d: SLOAD
0000034e: DUP2
0000034f: JUMP
00000350: JUMPDEST
00000351: PUSH1 0x00
00000353: SLOAD
00000354: PUSH1 0x01
00000356: PUSH1 0xa0
00000358: PUSH1 0x02
0000035a: EXP
0000035b: SUB
0000035c: AND
0000035d: DUP2
0000035e: JUMP
0000035f: JUMPDEST
00000360: PUSH1 0x05
00000362: SLOAD
00000363: PUSH1 0x01
00000365: PUSH1 0xa0
00000367: PUSH1 0x02
00000369: EXP
0000036a: SUB
0000036b: AND
0000036c: DUP2
0000036d: JUMP
0000036e: JUMPDEST
0000036f: PUSH1 0x06
00000371: PUSH1 0x20
00000373: MSTORE
00000374: PUSH1 0x00
00000376: SWAP1
00000377: DUP2
00000378: MSTORE
00000379: PUSH1 0x40
0000037b: SWAP1
0000037c: KECCAK256
0000037d: SLOAD
0000037e: DUP2
0000037f: JUMP
00000380: JUMPDEST
00000381: PUSH1 0x01
00000383: SLOAD
00000384: DUP2
00000385: JUMP
00000386: JUMPDEST
00000387: PUSH1 0x02
00000389: SLOAD
0000038a: DUP2
0000038b: JUMP
0000038c: JUMPDEST
0000038d: PUSH1 0x04
0000038f: SLOAD
00000390: DUP2
00000391: JUMP
00000392: JUMPDEST
00000393: PUSH1 0x03
00000395: SLOAD
00000396: PUSH1 0x00
00000398: SWAP1
00000399: TIMESTAMP
0000039a: LT
0000039b: PUSH2 0x053f
0000039e: JUMPI
0000039f: PUSH1 0x07
000003a1: SLOAD
000003a2: PUSH1 0xff
000003a4: AND
000003a5: ISZERO
000003a6: ISZERO
000003a7: PUSH2 0x0471
000003aa: JUMPI
000003ab: POP
000003ac: PUSH1 0x01
000003ae: PUSH1 0xa0
000003b0: PUSH1 0x02
000003b2: EXP
000003b3: SUB
000003b4: CALLER
000003b5: AND
000003b6: PUSH1 0x00
000003b8: SWAP1
000003b9: DUP2
000003ba: MSTORE
000003bb: PUSH1 0x06
000003bd: PUSH1 0x20
000003bf: MSTORE
000003c0: PUSH1 0x40
000003c2: DUP2
000003c3: KECCAK256
000003c4: DUP1
000003c5: SLOAD
000003c6: SWAP1
000003c7: DUP3
000003c8: SWAP1
000003c9: SSTORE
000003ca: SWAP1
000003cb: DUP2
000003cc: GT
000003cd: ISZERO
000003ce: PUSH2 0x0471
000003d1: JUMPI
000003d2: PUSH1 0x01
000003d4: PUSH1 0xa0
000003d6: PUSH1 0x02
000003d8: EXP
000003d9: SUB
000003da: CALLER
000003db: AND
000003dc: DUP2
000003dd: ISZERO
000003de: PUSH2 0x08fc
000003e1: MUL
000003e2: DUP3
000003e3: PUSH1 0x40
000003e5: MLOAD
000003e6: PUSH1 0x00
000003e8: PUSH1 0x40
000003ea: MLOAD
000003eb: DUP1
000003ec: DUP4
000003ed: SUB
000003ee: DUP2
000003ef: DUP6
000003f0: DUP9
000003f1: DUP9
000003f2: CALL
000003f3: SWAP4
000003f4: POP
000003f5: POP
000003f6: POP
000003f7: POP
000003f8: ISZERO
000003f9: PUSH2 0x0455
000003fc: JUMPI
000003fd: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
0000041e: CALLER
0000041f: DUP3
00000420: PUSH1 0x00
00000422: PUSH1 0x40
00000424: MLOAD
00000425: PUSH1 0x01
00000427: PUSH1 0xa0
00000429: PUSH1 0x02
0000042b: EXP
0000042c: SUB
0000042d: SWAP1
0000042e: SWAP4
0000042f: AND
00000430: DUP4
00000431: MSTORE
00000432: PUSH1 0x20
00000434: DUP4
00000435: ADD
00000436: SWAP2
00000437: SWAP1
00000438: SWAP2
00000439: MSTORE
0000043a: ISZERO
0000043b: ISZERO
0000043c: PUSH1 0x40
0000043e: DUP1
0000043f: DUP4
00000440: ADD
00000441: SWAP2
00000442: SWAP1
00000443: SWAP2
00000444: MSTORE
00000445: PUSH1 0x60
00000447: SWAP1
00000448: SWAP2
00000449: ADD
0000044a: SWAP1
0000044b: MLOAD
0000044c: DUP1
0000044d: SWAP2
0000044e: SUB
0000044f: SWAP1
00000450: LOG1
00000451: PUSH2 0x0471
00000454: JUMP
00000455: JUMPDEST
00000456: PUSH1 0x01
00000458: PUSH1 0xa0
0000045a: PUSH1 0x02
0000045c: EXP
0000045d: SUB
0000045e: CALLER
0000045f: AND
00000460: PUSH1 0x00
00000462: SWAP1
00000463: DUP2
00000464: MSTORE
00000465: PUSH1 0x06
00000467: PUSH1 0x20
00000469: MSTORE
0000046a: PUSH1 0x40
0000046c: SWAP1
0000046d: KECCAK256
0000046e: DUP2
0000046f: SWAP1
00000470: SSTORE
00000471: JUMPDEST
00000472: JUMPDEST
00000473: JUMPDEST
00000474: PUSH1 0x07
00000476: SLOAD
00000477: PUSH1 0xff
00000479: AND
0000047a: DUP1
0000047b: ISZERO
0000047c: PUSH2 0x0493
0000047f: JUMPI
00000480: POP
00000481: PUSH1 0x00
00000483: SLOAD
00000484: CALLER
00000485: PUSH1 0x01
00000487: PUSH1 0xa0
00000489: PUSH1 0x02
0000048b: EXP
0000048c: SUB
0000048d: SWAP1
0000048e: DUP2
0000048f: AND
00000490: SWAP2
00000491: AND
00000492: EQ
00000493: JUMPDEST
00000494: ISZERO
00000495: PUSH2 0x053f
00000498: JUMPI
00000499: PUSH1 0x00
0000049b: SLOAD
0000049c: PUSH1 0x02
0000049e: SLOAD
0000049f: PUSH1 0x01
000004a1: PUSH1 0xa0
000004a3: PUSH1 0x02
000004a5: EXP
000004a6: SUB
000004a7: SWAP1
000004a8: SWAP2
000004a9: AND
000004aa: SWAP1
000004ab: DUP1
000004ac: ISZERO
000004ad: PUSH2 0x08fc
000004b0: MUL
000004b1: SWAP1
000004b2: PUSH1 0x40
000004b4: MLOAD
000004b5: PUSH1 0x00
000004b7: PUSH1 0x40
000004b9: MLOAD
000004ba: DUP1
000004bb: DUP4
000004bc: SUB
000004bd: DUP2
000004be: DUP6
000004bf: DUP9
000004c0: DUP9
000004c1: CALL
000004c2: SWAP4
000004c3: POP
000004c4: POP
000004c5: POP
000004c6: POP
000004c7: ISZERO
000004c8: PUSH2 0x0534
000004cb: JUMPI
000004cc: PUSH1 0x00
000004ce: DUP1
000004cf: SLOAD
000004d0: PUSH1 0x02
000004d2: SLOAD
000004d3: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
000004f4: SWAP3
000004f5: PUSH1 0x01
000004f7: PUSH1 0xa0
000004f9: PUSH1 0x02
000004fb: EXP
000004fc: SUB
000004fd: SWAP1
000004fe: SWAP3
000004ff: AND
00000500: SWAP2
00000501: PUSH1 0x40
00000503: MLOAD
00000504: PUSH1 0x01
00000506: PUSH1 0xa0
00000508: PUSH1 0x02
0000050a: EXP
0000050b: SUB
0000050c: SWAP1
0000050d: SWAP4
0000050e: AND
0000050f: DUP4
00000510: MSTORE
00000511: PUSH1 0x20
00000513: DUP4
00000514: ADD
00000515: SWAP2
00000516: SWAP1
00000517: SWAP2
00000518: MSTORE
00000519: ISZERO
0000051a: ISZERO
0000051b: PUSH1 0x40
0000051d: DUP1
0000051e: DUP4
0000051f: ADD
00000520: SWAP2
00000521: SWAP1
00000522: SWAP2
00000523: MSTORE
00000524: PUSH1 0x60
00000526: SWAP1
00000527: SWAP2
00000528: ADD
00000529: SWAP1
0000052a: MLOAD
0000052b: DUP1
0000052c: SWAP2
0000052d: SUB
0000052e: SWAP1
0000052f: LOG1
00000530: PUSH2 0x053f
00000533: JUMP
00000534: JUMPDEST
00000535: PUSH1 0x07
00000537: DUP1
00000538: SLOAD
00000539: PUSH1 0xff
0000053b: NOT
0000053c: AND
0000053d: SWAP1
0000053e: SSTORE
0000053f: JUMPDEST
00000540: JUMPDEST
00000541: JUMPDEST
00000542: JUMPDEST
00000543: JUMPDEST
00000544: POP
00000545: JUMP
00000546: STOP
00000547: LOG1
00000548: PUSH6 0x627a7a723058
0000054f: KECCAK256
00000550: NUMBER
00000551: UNKNOWN(0xEC)
00000552: UNKNOWN(0x2D)
00000553: MSTORE8
00000554: SWAP3
00000555: EXTCODESIZE
00000556: TLOAD
00000557: SHR
00000558: STATICCALL
00000559: UNKNOWN(0xC9)
0000055a: UNKNOWN(0xCA)
0000055b: CODECOPY
0000055c: PUSH31

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: 0x2e279acd946a75a64a771cb4ec2443ae700ca8649ae1ddd1e8b5ec01763d0cab
call_targets: 0xa4693ed25ce167e0ac3cefcb3d5c8a844b74cc78
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2e279acd946a75a64a771cb4ec2443ae700ca8649ae1ddd1e8b5ec01763d0cab",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa4693ed25ce167e0ac3cefcb3d5c8a844b74cc78"
    ],
    "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": "0x01cb3b20",
            "selector": "0x01cb3b20",
            "calldata_variants": [
                "0x01cb3b20",
                "0x01cb3b200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29dcb0cf",
            "selector": "0x29dcb0cf",
            "calldata_variants": [
                "0x29dcb0cf",
                "0x29dcb0cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6e66f6e9",
            "selector": "0x6e66f6e9",
            "calldata_variants": [
                "0x6e66f6e9",
                "0x6e66f6e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7a3a0e84",
            "selector": "0x7a3a0e84",
            "calldata_variants": [
                "0x7a3a0e84",
                "0x7a3a0e840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7b3e5e7b",
            "selector": "0x7b3e5e7b",
            "calldata_variants": [
                "0x7b3e5e7b",
                "0x7b3e5e7b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa035b1fe",
            "selector": "0xa035b1fe",
            "calldata_variants": [
                "0xa035b1fe",
                "0xa035b1fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 345,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1010,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1217,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x2e279acd946a75a64a771cb4ec2443ae700ca8649ae1ddd1e8b5ec01763d0cab
call_targets: 0xa4693ed25ce167e0ac3cefcb3d5c8a844b74cc78
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2e279acd946a75a64a771cb4ec2443ae700ca8649ae1ddd1e8b5ec01763d0cab",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa4693ed25ce167e0ac3cefcb3d5c8a844b74cc78"
    ],
    "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": "0x01cb3b20",
            "selector": "0x01cb3b20",
            "calldata_variants": [
                "0x01cb3b20",
                "0x01cb3b200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29dcb0cf",
            "selector": "0x29dcb0cf",
            "calldata_variants": [
                "0x29dcb0cf",
                "0x29dcb0cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6e66f6e9",
            "selector": "0x6e66f6e9",
            "calldata_variants": [
                "0x6e66f6e9",
                "0x6e66f6e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7a3a0e84",
            "selector": "0x7a3a0e84",
            "calldata_variants": [
                "0x7a3a0e84",
                "0x7a3a0e840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7b3e5e7b",
            "selector": "0x7b3e5e7b",
            "calldata_variants": [
                "0x7b3e5e7b",
                "0x7b3e5e7b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa035b1fe",
            "selector": "0xa035b1fe",
            "calldata_variants": [
                "0xa035b1fe",
                "0xa035b1fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 345,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1010,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1217,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}