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

Analysis Run

019b477e-aa66-7276-a680-03e2e1a28aed

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
20821 artifact.fetch complete 1 / 3 3 months ago
20822 tool.cast_disasm complete 1 / 3 3 months ago
64278 analysis.bundle complete 1 / 3 2 weeks ago
64279 capability.graph complete 1 / 3 2 weeks ago
64280 detector.run complete 1 / 3 2 weeks ago
64281 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)
4
EXT*/BALANCE
2
Total opcodes
1018
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x00a1
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 0x01c9
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0x29dcb0cf
00000044: EQ
00000045: PUSH2 0x01db
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0x38af3eed
0000004f: EQ
00000050: PUSH2 0x01fd
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0x6e66f6e9
0000005a: EQ
0000005b: PUSH2 0x0229
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0x70a08231
00000065: EQ
00000066: PUSH2 0x0255
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0x7a3a0e84
00000070: EQ
00000071: PUSH2 0x0283
00000074: JUMPI
00000075: DUP1
00000076: PUSH4 0x7b3e5e7b
0000007b: EQ
0000007c: PUSH2 0x02a5
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0xa035b1fe
00000086: EQ
00000087: PUSH2 0x02c7
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xd7e751ff
00000091: EQ
00000092: PUSH2 0x02e9
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xfd6b7ef8
0000009c: EQ
0000009d: PUSH2 0x02fe
000000a0: JUMPI
000000a1: JUMPDEST
000000a2: PUSH2 0x01c7
000000a5: JUMPDEST
000000a6: PUSH1 0x07
000000a8: SLOAD
000000a9: PUSH1 0x00
000000ab: SWAP1
000000ac: PUSH2 0x0100
000000af: SWAP1
000000b0: DIV
000000b1: PUSH1 0xff
000000b3: AND
000000b4: ISZERO
000000b5: PUSH2 0x00be
000000b8: JUMPI
000000b9: PUSH1 0x00
000000bb: PUSH1 0x00
000000bd: REVERT
000000be: JUMPDEST
000000bf: POP
000000c0: PUSH1 0x01
000000c2: PUSH1 0xa0
000000c4: PUSH1 0x02
000000c6: EXP
000000c7: SUB
000000c8: CALLER
000000c9: DUP2
000000ca: DUP2
000000cb: AND
000000cc: PUSH1 0x00
000000ce: SWAP1
000000cf: DUP2
000000d0: MSTORE
000000d1: PUSH1 0x06
000000d3: PUSH1 0x20
000000d5: MSTORE
000000d6: PUSH1 0x40
000000d8: SWAP1
000000d9: KECCAK256
000000da: CALLVALUE
000000db: SWAP1
000000dc: DUP2
000000dd: SWAP1
000000de: SSTORE
000000df: PUSH1 0x02
000000e1: DUP1
000000e2: SLOAD
000000e3: DUP3
000000e4: ADD
000000e5: SWAP1
000000e6: SSTORE
000000e7: PUSH1 0x05
000000e9: SLOAD
000000ea: PUSH1 0x04
000000ec: SLOAD
000000ed: SWAP2
000000ee: SWAP4
000000ef: AND
000000f0: SWAP2
000000f1: PUSH4 0xa9059cbb
000000f6: SWAP2
000000f7: DUP5
000000f8: DUP2
000000f9: ISZERO
000000fa: ISZERO
000000fb: PUSH2 0x0100
000000fe: JUMPI
000000ff: INVALID
00000100: JUMPDEST
00000101: DIV
00000102: PUSH1 0x40
00000104: MLOAD
00000105: DUP4
00000106: PUSH4 0xffffffff
0000010b: AND
0000010c: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000012a: MUL
0000012b: DUP2
0000012c: MSTORE
0000012d: PUSH1 0x04
0000012f: ADD
00000130: DUP1
00000131: DUP4
00000132: PUSH1 0x01
00000134: PUSH1 0xa0
00000136: PUSH1 0x02
00000138: EXP
00000139: SUB
0000013a: AND
0000013b: PUSH1 0x01
0000013d: PUSH1 0xa0
0000013f: PUSH1 0x02
00000141: EXP
00000142: SUB
00000143: AND
00000144: DUP2
00000145: MSTORE
00000146: PUSH1 0x20
00000148: ADD
00000149: DUP3
0000014a: DUP2
0000014b: MSTORE
0000014c: PUSH1 0x20
0000014e: ADD
0000014f: SWAP3
00000150: POP
00000151: POP
00000152: POP
00000153: PUSH1 0x00
00000155: PUSH1 0x40
00000157: MLOAD
00000158: DUP1
00000159: DUP4
0000015a: SUB
0000015b: DUP2
0000015c: PUSH1 0x00
0000015e: DUP8
0000015f: DUP1
00000160: EXTCODESIZE
00000161: ISZERO
00000162: ISZERO
00000163: PUSH2 0x0168
00000166: JUMPI
00000167: INVALID
00000168: JUMPDEST
00000169: PUSH2 0x02c6
0000016c: GAS
0000016d: SUB
0000016e: CALL
0000016f: ISZERO
00000170: ISZERO
00000171: PUSH2 0x0176
00000174: JUMPI
00000175: INVALID
00000176: JUMPDEST
00000177: POP
00000178: POP
00000179: PUSH1 0x40
0000017b: DUP1
0000017c: MLOAD
0000017d: PUSH1 0x01
0000017f: PUSH1 0xa0
00000181: PUSH1 0x02
00000183: EXP
00000184: SUB
00000185: CALLER
00000186: AND
00000187: DUP2
00000188: MSTORE
00000189: PUSH1 0x20
0000018b: DUP2
0000018c: ADD
0000018d: DUP5
0000018e: SWAP1
0000018f: MSTORE
00000190: PUSH1 0x01
00000192: DUP2
00000193: DUP4
00000194: ADD
00000195: MSTORE
00000196: SWAP1
00000197: MLOAD
00000198: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
000001b9: SWAP3
000001ba: POP
000001bb: SWAP1
000001bc: DUP2
000001bd: SWAP1
000001be: SUB
000001bf: PUSH1 0x60
000001c1: ADD
000001c2: SWAP1
000001c3: LOG1
000001c4: JUMPDEST
000001c5: POP
000001c6: JUMP
000001c7: JUMPDEST
000001c8: STOP
000001c9: JUMPDEST
000001ca: CALLVALUE
000001cb: ISZERO
000001cc: PUSH2 0x01d1
000001cf: JUMPI
000001d0: INVALID
000001d1: JUMPDEST
000001d2: PUSH2 0x01c7
000001d5: PUSH2 0x0310
000001d8: JUMP
000001d9: JUMPDEST
000001da: STOP
000001db: JUMPDEST
000001dc: CALLVALUE
000001dd: ISZERO
000001de: PUSH2 0x01e3
000001e1: JUMPI
000001e2: INVALID
000001e3: JUMPDEST
000001e4: PUSH2 0x01eb
000001e7: PUSH2 0x03a2
000001ea: JUMP
000001eb: JUMPDEST
000001ec: PUSH1 0x40
000001ee: DUP1
000001ef: MLOAD
000001f0: SWAP2
000001f1: DUP3
000001f2: MSTORE
000001f3: MLOAD
000001f4: SWAP1
000001f5: DUP2
000001f6: SWAP1
000001f7: SUB
000001f8: PUSH1 0x20
000001fa: ADD
000001fb: SWAP1
000001fc: RETURN
000001fd: JUMPDEST
000001fe: CALLVALUE
000001ff: ISZERO
00000200: PUSH2 0x0205
00000203: JUMPI
00000204: INVALID
00000205: JUMPDEST
00000206: PUSH2 0x020d
00000209: PUSH2 0x03a8
0000020c: JUMP
0000020d: JUMPDEST
0000020e: PUSH1 0x40
00000210: DUP1
00000211: MLOAD
00000212: PUSH1 0x01
00000214: PUSH1 0xa0
00000216: PUSH1 0x02
00000218: EXP
00000219: SUB
0000021a: SWAP1
0000021b: SWAP3
0000021c: AND
0000021d: DUP3
0000021e: MSTORE
0000021f: MLOAD
00000220: SWAP1
00000221: DUP2
00000222: SWAP1
00000223: SUB
00000224: PUSH1 0x20
00000226: ADD
00000227: SWAP1
00000228: RETURN
00000229: JUMPDEST
0000022a: CALLVALUE
0000022b: ISZERO
0000022c: PUSH2 0x0231
0000022f: JUMPI
00000230: INVALID
00000231: JUMPDEST
00000232: PUSH2 0x020d
00000235: PUSH2 0x03b7
00000238: JUMP
00000239: JUMPDEST
0000023a: PUSH1 0x40
0000023c: DUP1
0000023d: MLOAD
0000023e: PUSH1 0x01
00000240: PUSH1 0xa0
00000242: PUSH1 0x02
00000244: EXP
00000245: SUB
00000246: SWAP1
00000247: SWAP3
00000248: AND
00000249: DUP3
0000024a: MSTORE
0000024b: MLOAD
0000024c: SWAP1
0000024d: DUP2
0000024e: SWAP1
0000024f: SUB
00000250: PUSH1 0x20
00000252: ADD
00000253: SWAP1
00000254: RETURN
00000255: JUMPDEST
00000256: CALLVALUE
00000257: ISZERO
00000258: PUSH2 0x025d
0000025b: JUMPI
0000025c: INVALID
0000025d: JUMPDEST
0000025e: PUSH2 0x01eb
00000261: PUSH1 0x01
00000263: PUSH1 0xa0
00000265: PUSH1 0x02
00000267: EXP
00000268: SUB
00000269: PUSH1 0x04
0000026b: CALLDATALOAD
0000026c: AND
0000026d: PUSH2 0x03c6
00000270: JUMP
00000271: JUMPDEST
00000272: PUSH1 0x40
00000274: DUP1
00000275: MLOAD
00000276: SWAP2
00000277: DUP3
00000278: MSTORE
00000279: MLOAD
0000027a: SWAP1
0000027b: DUP2
0000027c: SWAP1
0000027d: SUB
0000027e: PUSH1 0x20
00000280: ADD
00000281: SWAP1
00000282: RETURN
00000283: JUMPDEST
00000284: CALLVALUE
00000285: ISZERO
00000286: PUSH2 0x028b
00000289: JUMPI
0000028a: INVALID
0000028b: JUMPDEST
0000028c: PUSH2 0x01eb
0000028f: PUSH2 0x03d8
00000292: JUMP
00000293: JUMPDEST
00000294: PUSH1 0x40
00000296: DUP1
00000297: MLOAD
00000298: SWAP2
00000299: DUP3
0000029a: MSTORE
0000029b: MLOAD
0000029c: SWAP1
0000029d: DUP2
0000029e: SWAP1
0000029f: SUB
000002a0: PUSH1 0x20
000002a2: ADD
000002a3: SWAP1
000002a4: RETURN
000002a5: JUMPDEST
000002a6: CALLVALUE
000002a7: ISZERO
000002a8: PUSH2 0x02ad
000002ab: JUMPI
000002ac: INVALID
000002ad: JUMPDEST
000002ae: PUSH2 0x01eb
000002b1: PUSH2 0x03de
000002b4: JUMP
000002b5: JUMPDEST
000002b6: PUSH1 0x40
000002b8: DUP1
000002b9: MLOAD
000002ba: SWAP2
000002bb: DUP3
000002bc: MSTORE
000002bd: MLOAD
000002be: SWAP1
000002bf: DUP2
000002c0: SWAP1
000002c1: SUB
000002c2: PUSH1 0x20
000002c4: ADD
000002c5: SWAP1
000002c6: RETURN
000002c7: JUMPDEST
000002c8: CALLVALUE
000002c9: ISZERO
000002ca: PUSH2 0x02cf
000002cd: JUMPI
000002ce: INVALID
000002cf: JUMPDEST
000002d0: PUSH2 0x01eb
000002d3: PUSH2 0x03e4
000002d6: JUMP
000002d7: JUMPDEST
000002d8: PUSH1 0x40
000002da: DUP1
000002db: MLOAD
000002dc: SWAP2
000002dd: DUP3
000002de: MSTORE
000002df: MLOAD
000002e0: SWAP1
000002e1: DUP2
000002e2: SWAP1
000002e3: SUB
000002e4: PUSH1 0x20
000002e6: ADD
000002e7: SWAP1
000002e8: RETURN
000002e9: JUMPDEST
000002ea: CALLVALUE
000002eb: ISZERO
000002ec: PUSH2 0x02f1
000002ef: JUMPI
000002f0: INVALID
000002f1: JUMPDEST
000002f2: PUSH2 0x01c7
000002f5: PUSH1 0x04
000002f7: CALLDATALOAD
000002f8: PUSH2 0x03ea
000002fb: JUMP
000002fc: JUMPDEST
000002fd: STOP
000002fe: JUMPDEST
000002ff: CALLVALUE
00000300: ISZERO
00000301: PUSH2 0x0306
00000304: JUMPI
00000305: INVALID
00000306: JUMPDEST
00000307: PUSH2 0x01c7
0000030a: PUSH2 0x048c
0000030d: JUMP
0000030e: JUMPDEST
0000030f: STOP
00000310: JUMPDEST
00000311: PUSH1 0x03
00000313: SLOAD
00000314: TIMESTAMP
00000315: LT
00000316: PUSH2 0x039e
00000319: JUMPI
0000031a: PUSH1 0x01
0000031c: SLOAD
0000031d: PUSH1 0x02
0000031f: SLOAD
00000320: LT
00000321: ISZERO
00000322: DUP1
00000323: ISZERO
00000324: PUSH2 0x0330
00000327: JUMPI
00000328: POP
00000329: PUSH1 0x07
0000032b: SLOAD
0000032c: PUSH1 0xff
0000032e: AND
0000032f: ISZERO
00000330: JUMPDEST
00000331: ISZERO
00000332: PUSH2 0x038e
00000335: JUMPI
00000336: PUSH1 0x07
00000338: DUP1
00000339: SLOAD
0000033a: PUSH1 0xff
0000033c: NOT
0000033d: AND
0000033e: PUSH1 0x01
00000340: OR
00000341: SWAP1
00000342: SSTORE
00000343: PUSH1 0x00
00000345: SLOAD
00000346: PUSH1 0x02
00000348: SLOAD
00000349: PUSH1 0x40
0000034b: DUP1
0000034c: MLOAD
0000034d: PUSH1 0x01
0000034f: PUSH1 0xa0
00000351: PUSH1 0x02
00000353: EXP
00000354: SUB
00000355: SWAP1
00000356: SWAP4
00000357: AND
00000358: DUP4
00000359: MSTORE
0000035a: PUSH1 0x20
0000035c: DUP4
0000035d: ADD
0000035e: SWAP2
0000035f: SWAP1
00000360: SWAP2
00000361: MSTORE
00000362: DUP1
00000363: MLOAD
00000364: PUSH32 0xec3f991caf7857d61663fd1bba1739e04abd4781238508cde554bb849d790c85
00000385: SWAP3
00000386: DUP2
00000387: SWAP1
00000388: SUB
00000389: SWAP1
0000038a: SWAP2
0000038b: ADD
0000038c: SWAP1
0000038d: LOG1
0000038e: JUMPDEST
0000038f: PUSH1 0x07
00000391: DUP1
00000392: SLOAD
00000393: PUSH2 0xff00
00000396: NOT
00000397: AND
00000398: PUSH2 0x0100
0000039b: OR
0000039c: SWAP1
0000039d: SSTORE
0000039e: JUMPDEST
0000039f: JUMPDEST
000003a0: JUMPDEST
000003a1: JUMP
000003a2: JUMPDEST
000003a3: PUSH1 0x03
000003a5: SLOAD
000003a6: DUP2
000003a7: JUMP
000003a8: JUMPDEST
000003a9: PUSH1 0x00
000003ab: SLOAD
000003ac: PUSH1 0x01
000003ae: PUSH1 0xa0
000003b0: PUSH1 0x02
000003b2: EXP
000003b3: SUB
000003b4: AND
000003b5: DUP2
000003b6: JUMP
000003b7: JUMPDEST
000003b8: PUSH1 0x05
000003ba: SLOAD
000003bb: PUSH1 0x01
000003bd: PUSH1 0xa0
000003bf: PUSH1 0x02
000003c1: EXP
000003c2: SUB
000003c3: AND
000003c4: DUP2
000003c5: JUMP
000003c6: JUMPDEST
000003c7: PUSH1 0x06
000003c9: PUSH1 0x20
000003cb: MSTORE
000003cc: PUSH1 0x00
000003ce: SWAP1
000003cf: DUP2
000003d0: MSTORE
000003d1: PUSH1 0x40
000003d3: SWAP1
000003d4: KECCAK256
000003d5: SLOAD
000003d6: DUP2
000003d7: JUMP
000003d8: JUMPDEST
000003d9: PUSH1 0x01
000003db: SLOAD
000003dc: DUP2
000003dd: JUMP
000003de: JUMPDEST
000003df: PUSH1 0x02
000003e1: SLOAD
000003e2: DUP2
000003e3: JUMP
000003e4: JUMPDEST
000003e5: PUSH1 0x04
000003e7: SLOAD
000003e8: DUP2
000003e9: JUMP
000003ea: JUMPDEST
000003eb: PUSH1 0x03
000003ed: SLOAD
000003ee: TIMESTAMP
000003ef: LT
000003f0: PUSH2 0x01c4
000003f3: JUMPI
000003f4: PUSH1 0x00
000003f6: SLOAD
000003f7: CALLER
000003f8: PUSH1 0x01
000003fa: PUSH1 0xa0
000003fc: PUSH1 0x02
000003fe: EXP
000003ff: SUB
00000400: SWAP1
00000401: DUP2
00000402: AND
00000403: SWAP2
00000404: AND
00000405: EQ
00000406: ISZERO
00000407: PUSH2 0x01c4
0000040a: JUMPI
0000040b: PUSH1 0x05
0000040d: SLOAD
0000040e: PUSH1 0x40
00000410: DUP1
00000411: MLOAD
00000412: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00000433: DUP2
00000434: MSTORE
00000435: PUSH1 0x01
00000437: PUSH1 0xa0
00000439: PUSH1 0x02
0000043b: EXP
0000043c: SUB
0000043d: CALLER
0000043e: DUP2
0000043f: AND
00000440: PUSH1 0x04
00000442: DUP4
00000443: ADD
00000444: MSTORE
00000445: PUSH1 0x24
00000447: DUP3
00000448: ADD
00000449: DUP6
0000044a: SWAP1
0000044b: MSTORE
0000044c: SWAP2
0000044d: MLOAD
0000044e: SWAP2
0000044f: SWAP1
00000450: SWAP3
00000451: AND
00000452: SWAP2
00000453: PUSH4 0xa9059cbb
00000458: SWAP2
00000459: PUSH1 0x44
0000045b: DUP1
0000045c: DUP4
0000045d: ADD
0000045e: SWAP3
0000045f: PUSH1 0x00
00000461: SWAP3
00000462: SWAP2
00000463: SWAP1
00000464: DUP3
00000465: SWAP1
00000466: SUB
00000467: ADD
00000468: DUP2
00000469: DUP4
0000046a: DUP8
0000046b: DUP1
0000046c: EXTCODESIZE
0000046d: ISZERO
0000046e: ISZERO
0000046f: PUSH2 0x0474
00000472: JUMPI
00000473: INVALID
00000474: JUMPDEST
00000475: PUSH2 0x02c6
00000478: GAS
00000479: SUB
0000047a: CALL
0000047b: ISZERO
0000047c: ISZERO
0000047d: PUSH2 0x0482
00000480: JUMPI
00000481: INVALID
00000482: JUMPDEST
00000483: POP
00000484: POP
00000485: POP
00000486: JUMPDEST
00000487: JUMPDEST
00000488: JUMPDEST
00000489: JUMPDEST
0000048a: POP
0000048b: JUMP
0000048c: JUMPDEST
0000048d: PUSH1 0x03
0000048f: SLOAD
00000490: PUSH1 0x00
00000492: SWAP1
00000493: TIMESTAMP
00000494: LT
00000495: PUSH2 0x01c4
00000498: JUMPI
00000499: PUSH2 0x04a0
0000049c: PUSH2 0x0310
0000049f: JUMP
000004a0: JUMPDEST
000004a1: PUSH1 0x07
000004a3: SLOAD
000004a4: PUSH1 0xff
000004a6: AND
000004a7: ISZERO
000004a8: ISZERO
000004a9: PUSH2 0x0567
000004ac: JUMPI
000004ad: POP
000004ae: PUSH1 0x01
000004b0: PUSH1 0xa0
000004b2: PUSH1 0x02
000004b4: EXP
000004b5: SUB
000004b6: CALLER
000004b7: AND
000004b8: PUSH1 0x00
000004ba: SWAP1
000004bb: DUP2
000004bc: MSTORE
000004bd: PUSH1 0x06
000004bf: PUSH1 0x20
000004c1: MSTORE
000004c2: PUSH1 0x40
000004c4: DUP2
000004c5: KECCAK256
000004c6: DUP1
000004c7: SLOAD
000004c8: SWAP1
000004c9: DUP3
000004ca: SWAP1
000004cb: SSTORE
000004cc: SWAP1
000004cd: DUP2
000004ce: GT
000004cf: ISZERO
000004d0: PUSH2 0x0567
000004d3: JUMPI
000004d4: PUSH1 0x40
000004d6: MLOAD
000004d7: PUSH1 0x01
000004d9: PUSH1 0xa0
000004db: PUSH1 0x02
000004dd: EXP
000004de: SUB
000004df: CALLER
000004e0: AND
000004e1: SWAP1
000004e2: DUP3
000004e3: ISZERO
000004e4: PUSH2 0x08fc
000004e7: MUL
000004e8: SWAP1
000004e9: DUP4
000004ea: SWAP1
000004eb: PUSH1 0x00
000004ed: DUP2
000004ee: DUP2
000004ef: DUP2
000004f0: DUP6
000004f1: DUP9
000004f2: DUP9
000004f3: CALL
000004f4: SWAP4
000004f5: POP
000004f6: POP
000004f7: POP
000004f8: POP
000004f9: ISZERO
000004fa: PUSH2 0x054b
000004fd: JUMPI
000004fe: PUSH1 0x40
00000500: DUP1
00000501: MLOAD
00000502: PUSH1 0x01
00000504: PUSH1 0xa0
00000506: PUSH1 0x02
00000508: EXP
00000509: SUB
0000050a: CALLER
0000050b: AND
0000050c: DUP2
0000050d: MSTORE
0000050e: PUSH1 0x20
00000510: DUP2
00000511: ADD
00000512: DUP4
00000513: SWAP1
00000514: MSTORE
00000515: PUSH1 0x00
00000517: DUP2
00000518: DUP4
00000519: ADD
0000051a: MSTORE
0000051b: SWAP1
0000051c: MLOAD
0000051d: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
0000053e: SWAP2
0000053f: DUP2
00000540: SWAP1
00000541: SUB
00000542: PUSH1 0x60
00000544: ADD
00000545: SWAP1
00000546: LOG1
00000547: PUSH2 0x0567
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH1 0x01
0000054e: PUSH1 0xa0
00000550: PUSH1 0x02
00000552: EXP
00000553: SUB
00000554: CALLER
00000555: AND
00000556: PUSH1 0x00
00000558: SWAP1
00000559: DUP2
0000055a: MSTORE
0000055b: PUSH1 0x06
0000055d: PUSH1 0x20
0000055f: MSTORE
00000560: PUSH1 0x40
00000562: SWAP1
00000563: KECCAK256
00000564: DUP2
00000565: SWAP1
00000566: SSTORE
00000567: JUMPDEST
00000568: JUMPDEST
00000569: JUMPDEST
0000056a: PUSH1 0x07
0000056c: SLOAD
0000056d: PUSH1 0xff
0000056f: AND
00000570: DUP1
00000571: ISZERO
00000572: PUSH2 0x0589
00000575: JUMPI
00000576: POP
00000577: PUSH1 0x00
00000579: SLOAD
0000057a: CALLER
0000057b: PUSH1 0x01
0000057d: PUSH1 0xa0
0000057f: PUSH1 0x02
00000581: EXP
00000582: SUB
00000583: SWAP1
00000584: DUP2
00000585: AND
00000586: SWAP2
00000587: AND
00000588: EQ
00000589: JUMPDEST
0000058a: ISZERO
0000058b: PUSH2 0x01c4
0000058e: JUMPI
0000058f: PUSH1 0x00
00000591: DUP1
00000592: SLOAD
00000593: PUSH1 0x02
00000595: SLOAD
00000596: PUSH1 0x40
00000598: MLOAD
00000599: PUSH1 0x01
0000059b: PUSH1 0xa0
0000059d: PUSH1 0x02
0000059f: EXP
000005a0: SUB
000005a1: SWAP1
000005a2: SWAP3
000005a3: AND
000005a4: SWAP3
000005a5: DUP2
000005a6: ISZERO
000005a7: PUSH2 0x08fc
000005aa: MUL
000005ab: SWAP3
000005ac: SWAP1
000005ad: DUP2
000005ae: DUP2
000005af: DUP2
000005b0: DUP6
000005b1: DUP9
000005b2: DUP9
000005b3: CALL
000005b4: SWAP4
000005b5: POP
000005b6: POP
000005b7: POP
000005b8: POP
000005b9: ISZERO
000005ba: PUSH2 0x0615
000005bd: JUMPI
000005be: PUSH1 0x00
000005c0: DUP1
000005c1: SLOAD
000005c2: PUSH1 0x02
000005c4: SLOAD
000005c5: PUSH1 0x40
000005c7: DUP1
000005c8: MLOAD
000005c9: PUSH1 0x01
000005cb: PUSH1 0xa0
000005cd: PUSH1 0x02
000005cf: EXP
000005d0: SUB
000005d1: SWAP1
000005d2: SWAP4
000005d3: AND
000005d4: DUP4
000005d5: MSTORE
000005d6: PUSH1 0x20
000005d8: DUP4
000005d9: ADD
000005da: SWAP2
000005db: SWAP1
000005dc: SWAP2
000005dd: MSTORE
000005de: DUP2
000005df: DUP2
000005e0: ADD
000005e1: SWAP3
000005e2: SWAP1
000005e3: SWAP3
000005e4: MSTORE
000005e5: SWAP1
000005e6: MLOAD
000005e7: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
00000608: SWAP2
00000609: DUP2
0000060a: SWAP1
0000060b: SUB
0000060c: PUSH1 0x60
0000060e: ADD
0000060f: SWAP1
00000610: LOG1
00000611: PUSH2 0x01c4
00000614: JUMP
00000615: JUMPDEST
00000616: PUSH1 0x07
00000618: DUP1
00000619: SLOAD
0000061a: PUSH1 0xff
0000061c: NOT
0000061d: AND
0000061e: SWAP1
0000061f: SSTORE
00000620: JUMPDEST
00000621: JUMPDEST
00000622: JUMPDEST
00000623: JUMPDEST
00000624: JUMPDEST
00000625: POP
00000626: JUMP
00000627: STOP
00000628: LOG1
00000629: PUSH6 0x627a7a723058
00000630: KECCAK256
00000631: RETURNDATACOPY
00000632: MULMOD
00000633: RETURN
00000634: UNKNOWN(0xBE)
00000635: UNKNOWN(0xD9)
00000636: UNKNOWN(0x2B)
00000637: MUL
00000638: PUSH15 0x77e54974f1713036298614f266f0ee
00000648: MSTORE
00000649: UNKNOWN(0xB0)
0000064a: UNKNOWN(0xB7)
0000064b: PUSH3 0x5a4215
0000064f: UNKNOWN(0x4E)
00000650: RETURNDATASIZE
00000651: STOP
00000652: 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: 0xf5a5ec007a75623d71200e90ae108f728e8be3d7b0600567f38fa3229bbede40
call_targets: 0x6f303642844f734ad4176d0dfe93ef7e0776ef46
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf5a5ec007a75623d71200e90ae108f728e8be3d7b0600567f38fa3229bbede40",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6f303642844f734ad4176d0dfe93ef7e0776ef46"
    ],
    "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": 366,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1146,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1267,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xf5a5ec007a75623d71200e90ae108f728e8be3d7b0600567f38fa3229bbede40
call_targets: 0x6f303642844f734ad4176d0dfe93ef7e0776ef46
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf5a5ec007a75623d71200e90ae108f728e8be3d7b0600567f38fa3229bbede40",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6f303642844f734ad4176d0dfe93ef7e0776ef46"
    ],
    "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": 366,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1146,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1267,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}