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

Analysis Run

019b477e-a97e-7092-95be-be8c8c1be36f

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
20641 artifact.fetch complete 1 / 3 3 months ago
20642 tool.cast_disasm complete 1 / 3 3 months ago
63750 analysis.bundle complete 1 / 3 2 weeks ago
63751 capability.graph complete 1 / 3 2 weeks ago
63752 detector.run complete 1 / 3 2 weeks ago
63753 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
2
Total opcodes
917
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x005c
0000000a: JUMPI
0000000b: PUSH4 0xffffffff
00000010: PUSH1 0xe0
00000012: PUSH1 0x02
00000014: EXP
00000015: PUSH1 0x00
00000017: CALLDATALOAD
00000018: DIV
00000019: AND
0000001a: PUSH4 0x200d2ed2
0000001f: DUP2
00000020: EQ
00000021: PUSH2 0x006d
00000024: JUMPI
00000025: DUP1
00000026: PUSH4 0x5926651d
0000002b: EQ
0000002c: PUSH2 0x00a5
0000002f: JUMPI
00000030: DUP1
00000031: PUSH4 0x61c76231
00000036: EQ
00000037: PUSH2 0x00c0
0000003a: JUMPI
0000003b: DUP1
0000003c: PUSH4 0x8f283970
00000041: EQ
00000042: PUSH2 0x00cf
00000045: JUMPI
00000046: DUP1
00000047: PUSH4 0xc0819961
0000004c: EQ
0000004d: PUSH2 0x00ea
00000050: JUMPI
00000051: DUP1
00000052: PUSH4 0xf0ba96ff
00000057: EQ
00000058: PUSH2 0x00f4
0000005b: JUMPI
0000005c: JUMPDEST
0000005d: PUSH2 0x006b
00000060: JUMPDEST
00000061: PUSH2 0x0068
00000064: PUSH2 0x0103
00000067: JUMP
00000068: JUMPDEST
00000069: JUMPDEST
0000006a: JUMP
0000006b: JUMPDEST
0000006c: STOP
0000006d: JUMPDEST
0000006e: CALLVALUE
0000006f: PUSH2 0x0000
00000072: JUMPI
00000073: PUSH2 0x007a
00000076: PUSH2 0x01c3
00000079: JUMP
0000007a: JUMPDEST
0000007b: PUSH1 0x40
0000007d: DUP1
0000007e: MLOAD
0000007f: SWAP6
00000080: DUP7
00000081: MSTORE
00000082: PUSH1 0x20
00000084: DUP7
00000085: ADD
00000086: SWAP5
00000087: SWAP1
00000088: SWAP5
00000089: MSTORE
0000008a: DUP5
0000008b: DUP5
0000008c: ADD
0000008d: SWAP3
0000008e: SWAP1
0000008f: SWAP3
00000090: MSTORE
00000091: PUSH1 0x60
00000093: DUP5
00000094: ADD
00000095: MSTORE
00000096: PUSH1 0x80
00000098: DUP4
00000099: ADD
0000009a: MSTORE
0000009b: MLOAD
0000009c: SWAP1
0000009d: DUP2
0000009e: SWAP1
0000009f: SUB
000000a0: PUSH1 0xa0
000000a2: ADD
000000a3: SWAP1
000000a4: RETURN
000000a5: JUMPDEST
000000a6: CALLVALUE
000000a7: PUSH2 0x0000
000000aa: JUMPI
000000ab: PUSH2 0x006b
000000ae: PUSH1 0x01
000000b0: PUSH1 0xa0
000000b2: PUSH1 0x02
000000b4: EXP
000000b5: SUB
000000b6: PUSH1 0x04
000000b8: CALLDATALOAD
000000b9: AND
000000ba: PUSH2 0x01ea
000000bd: JUMP
000000be: JUMPDEST
000000bf: STOP
000000c0: JUMPDEST
000000c1: CALLVALUE
000000c2: PUSH2 0x0000
000000c5: JUMPI
000000c6: PUSH2 0x006b
000000c9: PUSH2 0x027a
000000cc: JUMP
000000cd: JUMPDEST
000000ce: STOP
000000cf: JUMPDEST
000000d0: CALLVALUE
000000d1: PUSH2 0x0000
000000d4: JUMPI
000000d5: PUSH2 0x006b
000000d8: PUSH1 0x01
000000da: PUSH1 0xa0
000000dc: PUSH1 0x02
000000de: EXP
000000df: SUB
000000e0: PUSH1 0x04
000000e2: CALLDATALOAD
000000e3: AND
000000e4: PUSH2 0x02e7
000000e7: JUMP
000000e8: JUMPDEST
000000e9: STOP
000000ea: JUMPDEST
000000eb: PUSH2 0x006b
000000ee: PUSH2 0x0060
000000f1: JUMP
000000f2: JUMPDEST
000000f3: STOP
000000f4: JUMPDEST
000000f5: CALLVALUE
000000f6: PUSH2 0x0000
000000f9: JUMPI
000000fa: PUSH2 0x006b
000000fd: PUSH2 0x032a
00000100: JUMP
00000101: JUMPDEST
00000102: STOP
00000103: JUMPDEST
00000104: PUSH1 0x02
00000106: DUP1
00000107: SLOAD
00000108: DUP1
00000109: PUSH1 0x01
0000010b: ADD
0000010c: DUP3
0000010d: DUP2
0000010e: DUP2
0000010f: SLOAD
00000110: DUP2
00000111: DUP4
00000112: SSTORE
00000113: DUP2
00000114: DUP2
00000115: ISZERO
00000116: GT
00000117: PUSH2 0x0165
0000011a: JUMPI
0000011b: PUSH1 0x03
0000011d: MUL
0000011e: DUP2
0000011f: PUSH1 0x03
00000121: MUL
00000122: DUP4
00000123: PUSH1 0x00
00000125: MSTORE
00000126: PUSH1 0x20
00000128: PUSH1 0x00
0000012a: KECCAK256
0000012b: SWAP2
0000012c: DUP3
0000012d: ADD
0000012e: SWAP2
0000012f: ADD
00000130: PUSH2 0x0165
00000133: SWAP2
00000134: SWAP1
00000135: JUMPDEST
00000136: DUP1
00000137: DUP3
00000138: GT
00000139: ISZERO
0000013a: PUSH2 0x0161
0000013d: JUMPI
0000013e: DUP1
0000013f: SLOAD
00000140: PUSH1 0x01
00000142: PUSH1 0xa0
00000144: PUSH1 0x02
00000146: EXP
00000147: SUB
00000148: NOT
00000149: AND
0000014a: DUP2
0000014b: SSTORE
0000014c: PUSH1 0x00
0000014e: PUSH1 0x01
00000150: DUP3
00000151: ADD
00000152: DUP2
00000153: SWAP1
00000154: SSTORE
00000155: PUSH1 0x02
00000157: DUP3
00000158: ADD
00000159: SSTORE
0000015a: PUSH1 0x03
0000015c: ADD
0000015d: PUSH2 0x0135
00000160: JUMP
00000161: JUMPDEST
00000162: POP
00000163: SWAP1
00000164: JUMP
00000165: JUMPDEST
00000166: JUMPDEST
00000167: POP
00000168: POP
00000169: POP
0000016a: SWAP2
0000016b: PUSH1 0x00
0000016d: MSTORE
0000016e: PUSH1 0x20
00000170: PUSH1 0x00
00000172: KECCAK256
00000173: SWAP1
00000174: PUSH1 0x03
00000176: MUL
00000177: ADD
00000178: PUSH1 0x00
0000017a: JUMPDEST
0000017b: POP
0000017c: PUSH1 0x40
0000017e: DUP1
0000017f: MLOAD
00000180: PUSH1 0x60
00000182: DUP2
00000183: ADD
00000184: DUP3
00000185: MSTORE
00000186: PUSH1 0x01
00000188: PUSH1 0xa0
0000018a: PUSH1 0x02
0000018c: EXP
0000018d: SUB
0000018e: CALLER
0000018f: AND
00000190: DUP1
00000191: DUP3
00000192: MSTORE
00000193: CALLVALUE
00000194: PUSH1 0x20
00000196: DUP4
00000197: ADD
00000198: DUP2
00000199: SWAP1
0000019a: MSTORE
0000019b: TIMESTAMP
0000019c: SWAP3
0000019d: SWAP1
0000019e: SWAP4
0000019f: ADD
000001a0: DUP3
000001a1: SWAP1
000001a2: MSTORE
000001a3: DUP4
000001a4: SLOAD
000001a5: PUSH1 0x01
000001a7: PUSH1 0xa0
000001a9: PUSH1 0x02
000001ab: EXP
000001ac: SUB
000001ad: NOT
000001ae: AND
000001af: OR
000001b0: DUP4
000001b1: SSTORE
000001b2: PUSH1 0x01
000001b4: DUP4
000001b5: ADD
000001b6: SWAP2
000001b7: SWAP1
000001b8: SWAP2
000001b9: SSTORE
000001ba: PUSH1 0x02
000001bc: SWAP1
000001bd: SWAP2
000001be: ADD
000001bf: SSTORE
000001c0: POP
000001c1: JUMPDEST
000001c2: JUMP
000001c3: JUMPDEST
000001c4: PUSH1 0x02
000001c6: SLOAD
000001c7: PUSH1 0x03
000001c9: SLOAD
000001ca: PUSH1 0x01
000001cc: SLOAD
000001cd: ADDRESS
000001ce: PUSH1 0x01
000001d0: PUSH1 0xa0
000001d2: PUSH1 0x02
000001d4: EXP
000001d5: SUB
000001d6: AND
000001d7: BALANCE
000001d8: SWAP3
000001d9: SWAP2
000001da: SWAP1
000001db: TIMESTAMP
000001dc: SUB
000001dd: PUSH3 0x015180
000001e1: DUP2
000001e2: DIV
000001e3: JUMPDEST
000001e4: SWAP1
000001e5: SWAP2
000001e6: SWAP3
000001e7: SWAP4
000001e8: SWAP5
000001e9: JUMP
000001ea: JUMPDEST
000001eb: PUSH1 0x00
000001ed: SLOAD
000001ee: CALLER
000001ef: PUSH1 0x01
000001f1: PUSH1 0xa0
000001f3: PUSH1 0x02
000001f5: EXP
000001f6: SUB
000001f7: SWAP1
000001f8: DUP2
000001f9: AND
000001fa: SWAP2
000001fb: AND
000001fc: EQ
000001fd: ISZERO
000001fe: PUSH2 0x0275
00000201: JUMPI
00000202: PUSH1 0x03
00000204: DUP1
00000205: SLOAD
00000206: DUP1
00000207: PUSH1 0x01
00000209: ADD
0000020a: DUP3
0000020b: DUP2
0000020c: DUP2
0000020d: SLOAD
0000020e: DUP2
0000020f: DUP4
00000210: SSTORE
00000211: DUP2
00000212: DUP2
00000213: ISZERO
00000214: GT
00000215: PUSH2 0x0243
00000218: JUMPI
00000219: PUSH1 0x00
0000021b: DUP4
0000021c: DUP2
0000021d: MSTORE
0000021e: PUSH1 0x20
00000220: SWAP1
00000221: KECCAK256
00000222: PUSH2 0x0243
00000225: SWAP2
00000226: DUP2
00000227: ADD
00000228: SWAP1
00000229: DUP4
0000022a: ADD
0000022b: JUMPDEST
0000022c: DUP1
0000022d: DUP3
0000022e: GT
0000022f: ISZERO
00000230: PUSH2 0x0161
00000233: JUMPI
00000234: PUSH1 0x00
00000236: DUP2
00000237: SSTORE
00000238: PUSH1 0x01
0000023a: ADD
0000023b: PUSH2 0x022b
0000023e: JUMP
0000023f: JUMPDEST
00000240: POP
00000241: SWAP1
00000242: JUMP
00000243: JUMPDEST
00000244: JUMPDEST
00000245: POP
00000246: POP
00000247: POP
00000248: SWAP2
00000249: PUSH1 0x00
0000024b: MSTORE
0000024c: PUSH1 0x20
0000024e: PUSH1 0x00
00000250: KECCAK256
00000251: SWAP1
00000252: ADD
00000253: PUSH1 0x00
00000255: JUMPDEST
00000256: DUP2
00000257: SLOAD
00000258: PUSH1 0x01
0000025a: PUSH1 0xa0
0000025c: PUSH1 0x02
0000025e: EXP
0000025f: SUB
00000260: DUP1
00000261: DUP7
00000262: AND
00000263: PUSH2 0x0100
00000266: SWAP4
00000267: SWAP1
00000268: SWAP4
00000269: EXP
0000026a: SWAP3
0000026b: DUP4
0000026c: MUL
0000026d: SWAP3
0000026e: MUL
0000026f: NOT
00000270: AND
00000271: OR
00000272: SWAP1
00000273: SSTORE
00000274: POP
00000275: JUMPDEST
00000276: JUMPDEST
00000277: JUMPDEST
00000278: POP
00000279: JUMP
0000027a: JUMPDEST
0000027b: PUSH1 0x00
0000027d: SLOAD
0000027e: CALLER
0000027f: PUSH1 0x01
00000281: PUSH1 0xa0
00000283: PUSH1 0x02
00000285: EXP
00000286: SUB
00000287: SWAP1
00000288: DUP2
00000289: AND
0000028a: SWAP2
0000028b: AND
0000028c: EQ
0000028d: ISZERO
0000028e: PUSH2 0x0068
00000291: JUMPI
00000292: PUSH1 0x03
00000294: DUP1
00000295: SLOAD
00000296: PUSH1 0x00
00000298: DUP1
00000299: DUP4
0000029a: SSTORE
0000029b: SWAP2
0000029c: SWAP1
0000029d: SWAP2
0000029e: MSTORE
0000029f: PUSH2 0x0275
000002a2: SWAP1
000002a3: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b
000002c4: SWAP1
000002c5: DUP2
000002c6: ADD
000002c7: SWAP1
000002c8: JUMPDEST
000002c9: DUP1
000002ca: DUP3
000002cb: GT
000002cc: ISZERO
000002cd: PUSH2 0x0161
000002d0: JUMPI
000002d1: PUSH1 0x00
000002d3: DUP2
000002d4: SSTORE
000002d5: PUSH1 0x01
000002d7: ADD
000002d8: PUSH2 0x022b
000002db: JUMP
000002dc: JUMPDEST
000002dd: POP
000002de: SWAP1
000002df: JUMP
000002e0: JUMPDEST
000002e1: JUMPDEST
000002e2: POP
000002e3: JUMPDEST
000002e4: JUMPDEST
000002e5: JUMPDEST
000002e6: JUMP
000002e7: JUMPDEST
000002e8: PUSH1 0x00
000002ea: SLOAD
000002eb: CALLER
000002ec: PUSH1 0x01
000002ee: PUSH1 0xa0
000002f0: PUSH1 0x02
000002f2: EXP
000002f3: SUB
000002f4: SWAP1
000002f5: DUP2
000002f6: AND
000002f7: SWAP2
000002f8: AND
000002f9: EQ
000002fa: ISZERO
000002fb: PUSH2 0x0275
000002fe: JUMPI
000002ff: PUSH1 0x00
00000301: DUP1
00000302: SLOAD
00000303: PUSH1 0x01
00000305: PUSH1 0xa0
00000307: PUSH1 0x02
00000309: EXP
0000030a: SUB
0000030b: NOT
0000030c: AND
0000030d: PUSH1 0x01
0000030f: PUSH1 0xa0
00000311: PUSH1 0x02
00000313: EXP
00000314: SUB
00000315: DUP4
00000316: AND
00000317: OR
00000318: SWAP1
00000319: SSTORE
0000031a: JUMPDEST
0000031b: JUMPDEST
0000031c: JUMPDEST
0000031d: POP
0000031e: JUMP
0000031f: JUMPDEST
00000320: PUSH2 0x0068
00000323: PUSH2 0x0103
00000326: JUMP
00000327: JUMPDEST
00000328: JUMPDEST
00000329: JUMP
0000032a: JUMPDEST
0000032b: PUSH1 0x00
0000032d: DUP1
0000032e: DUP1
0000032f: DUP1
00000330: DUP1
00000331: DUP1
00000332: JUMPDEST
00000333: TIMESTAMP
00000334: PUSH3 0x015180
00000338: PUSH1 0x01
0000033a: SLOAD
0000033b: ADD
0000033c: LT
0000033d: ISZERO
0000033e: PUSH2 0x04c8
00000341: JUMPI
00000342: PUSH1 0x03
00000344: SLOAD
00000345: PUSH1 0x00
00000347: SWAP1
00000348: GT
00000349: ISZERO
0000034a: PUSH2 0x03dd
0000034d: JUMPI
0000034e: PUSH1 0x03
00000350: SLOAD
00000351: PUSH2 0x03e8
00000354: PUSH1 0x25
00000356: ADDRESS
00000357: PUSH1 0x01
00000359: PUSH1 0xa0
0000035b: PUSH1 0x02
0000035d: EXP
0000035e: SUB
0000035f: AND
00000360: BALANCE
00000361: MUL
00000362: DIV
00000363: SWAP5
00000364: POP
00000365: DUP5
00000366: DUP2
00000367: ISZERO
00000368: PUSH2 0x0000
0000036b: JUMPI
0000036c: DIV
0000036d: SWAP2
0000036e: POP
0000036f: PUSH1 0x00
00000371: SWAP3
00000372: POP
00000373: JUMPDEST
00000374: PUSH1 0x03
00000376: SLOAD
00000377: DUP4
00000378: LT
00000379: ISZERO
0000037a: PUSH2 0x03dd
0000037d: JUMPI
0000037e: PUSH1 0x03
00000380: DUP4
00000381: DUP2
00000382: SLOAD
00000383: DUP2
00000384: LT
00000385: ISZERO
00000386: PUSH2 0x0000
00000389: JUMPI
0000038a: SWAP1
0000038b: PUSH1 0x00
0000038d: MSTORE
0000038e: PUSH1 0x20
00000390: PUSH1 0x00
00000392: KECCAK256
00000393: SWAP1
00000394: ADD
00000395: PUSH1 0x00
00000397: JUMPDEST
00000398: SWAP1
00000399: SLOAD
0000039a: PUSH1 0x40
0000039c: MLOAD
0000039d: PUSH2 0x0100
000003a0: SWAP3
000003a1: SWAP1
000003a2: SWAP3
000003a3: EXP
000003a4: SWAP1
000003a5: DIV
000003a6: PUSH1 0x01
000003a8: PUSH1 0xa0
000003aa: PUSH1 0x02
000003ac: EXP
000003ad: SUB
000003ae: AND
000003af: SWAP1
000003b0: PUSH2 0x08fc
000003b3: DUP5
000003b4: ISZERO
000003b5: MUL
000003b6: SWAP1
000003b7: DUP5
000003b8: SWAP1
000003b9: PUSH1 0x00
000003bb: DUP2
000003bc: DUP2
000003bd: DUP2
000003be: DUP6
000003bf: DUP9
000003c0: DUP9
000003c1: CALL
000003c2: SWAP4
000003c3: POP
000003c4: POP
000003c5: POP
000003c6: POP
000003c7: ISZERO
000003c8: ISZERO
000003c9: PUSH2 0x03d1
000003cc: JUMPI
000003cd: PUSH2 0x0000
000003d0: JUMP
000003d1: JUMPDEST
000003d2: JUMPDEST
000003d3: PUSH1 0x01
000003d5: SWAP1
000003d6: SWAP3
000003d7: ADD
000003d8: SWAP2
000003d9: PUSH2 0x0373
000003dc: JUMP
000003dd: JUMPDEST
000003de: JUMPDEST
000003df: PUSH1 0x02
000003e1: SLOAD
000003e2: SWAP3
000003e3: POP
000003e4: JUMPDEST
000003e5: PUSH1 0x00
000003e7: NOT
000003e8: DUP4
000003e9: ADD
000003ea: SWAP3
000003eb: PUSH1 0x00
000003ed: SWAP1
000003ee: GT
000003ef: ISZERO
000003f0: PUSH2 0x04b3
000003f3: JUMPI
000003f4: PUSH3 0x015180
000003f8: PUSH1 0x01
000003fa: SLOAD
000003fb: ADD
000003fc: PUSH1 0x02
000003fe: DUP5
000003ff: DUP2
00000400: SLOAD
00000401: DUP2
00000402: LT
00000403: ISZERO
00000404: PUSH2 0x0000
00000407: JUMPI
00000408: SWAP1
00000409: PUSH1 0x00
0000040b: MSTORE
0000040c: PUSH1 0x20
0000040e: PUSH1 0x00
00000410: KECCAK256
00000411: SWAP1
00000412: PUSH1 0x03
00000414: MUL
00000415: ADD
00000416: PUSH1 0x00
00000418: JUMPDEST
00000419: POP
0000041a: PUSH1 0x02
0000041c: ADD
0000041d: SLOAD
0000041e: GT
0000041f: ISZERO
00000420: PUSH2 0x0428
00000423: JUMPI
00000424: PUSH2 0x04ae
00000427: JUMP
00000428: JUMPDEST
00000429: PUSH2 0x03e8
0000042c: PUSH1 0x21
0000042e: PUSH1 0x02
00000430: DUP6
00000431: DUP2
00000432: SLOAD
00000433: DUP2
00000434: LT
00000435: ISZERO
00000436: PUSH2 0x0000
00000439: JUMPI
0000043a: SWAP1
0000043b: PUSH1 0x00
0000043d: MSTORE
0000043e: PUSH1 0x20
00000440: PUSH1 0x00
00000442: KECCAK256
00000443: SWAP1
00000444: PUSH1 0x03
00000446: MUL
00000447: ADD
00000448: PUSH1 0x00
0000044a: JUMPDEST
0000044b: POP
0000044c: PUSH1 0x01
0000044e: ADD
0000044f: SLOAD
00000450: MUL
00000451: DUP2
00000452: ISZERO
00000453: PUSH2 0x0000
00000456: JUMPI
00000457: DIV
00000458: SWAP1
00000459: POP
0000045a: PUSH1 0x02
0000045c: DUP4
0000045d: DUP2
0000045e: SLOAD
0000045f: DUP2
00000460: LT
00000461: ISZERO
00000462: PUSH2 0x0000
00000465: JUMPI
00000466: SWAP1
00000467: PUSH1 0x00
00000469: MSTORE
0000046a: PUSH1 0x20
0000046c: PUSH1 0x00
0000046e: KECCAK256
0000046f: SWAP1
00000470: PUSH1 0x03
00000472: MUL
00000473: ADD
00000474: PUSH1 0x00
00000476: JUMPDEST
00000477: POP
00000478: SLOAD
00000479: PUSH1 0x40
0000047b: MLOAD
0000047c: PUSH1 0x01
0000047e: PUSH1 0xa0
00000480: PUSH1 0x02
00000482: EXP
00000483: SUB
00000484: SWAP1
00000485: SWAP2
00000486: AND
00000487: SWAP1
00000488: DUP3
00000489: ISZERO
0000048a: PUSH2 0x08fc
0000048d: MUL
0000048e: SWAP1
0000048f: DUP4
00000490: SWAP1
00000491: PUSH1 0x00
00000493: DUP2
00000494: DUP2
00000495: DUP2
00000496: DUP6
00000497: DUP9
00000498: DUP9
00000499: CALL
0000049a: SWAP4
0000049b: POP
0000049c: POP
0000049d: POP
0000049e: POP
0000049f: ISZERO
000004a0: ISZERO
000004a1: PUSH2 0x04a9
000004a4: JUMPI
000004a5: PUSH2 0x0000
000004a8: JUMP
000004a9: JUMPDEST
000004aa: SWAP4
000004ab: DUP5
000004ac: ADD
000004ad: SWAP4
000004ae: JUMPDEST
000004af: PUSH2 0x03e4
000004b2: JUMP
000004b3: JUMPDEST
000004b4: PUSH1 0x01
000004b6: DUP1
000004b7: SLOAD
000004b8: PUSH3 0x015180
000004bc: ADD
000004bd: DUP2
000004be: SSTORE
000004bf: SWAP6
000004c0: SWAP1
000004c1: SWAP6
000004c2: ADD
000004c3: SWAP5
000004c4: PUSH2 0x0332
000004c7: JUMP
000004c8: JUMPDEST
000004c9: PUSH1 0x40
000004cb: DUP1
000004cc: MLOAD
000004cd: DUP8
000004ce: DUP2
000004cf: MSTORE
000004d0: PUSH1 0x20
000004d2: DUP2
000004d3: ADD
000004d4: DUP8
000004d5: SWAP1
000004d6: MSTORE
000004d7: DUP1
000004d8: DUP3
000004d9: ADD
000004da: DUP7
000004db: SWAP1
000004dc: MSTORE
000004dd: SWAP1
000004de: MLOAD
000004df: PUSH32 0xc8be76c1b18e6f688cdb6f785d69442c4f00222e1884d39e40e761aab9e0f294
00000500: SWAP2
00000501: DUP2
00000502: SWAP1
00000503: SUB
00000504: PUSH1 0x60
00000506: ADD
00000507: SWAP1
00000508: LOG1
00000509: JUMPDEST
0000050a: POP
0000050b: POP
0000050c: POP
0000050d: POP
0000050e: POP
0000050f: POP
00000510: JUMP
00000511: STOP
00000512: LOG1
00000513: PUSH6 0x627a7a723058
0000051a: KECCAK256
0000051b: PUSH32 0xfe85bf72ed867907f434968de0e501a2c429e04ae2eabac222d163f95565eb00
0000053c: 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: 0x219c4d36708c7f86ae8652e7a48237914eb2a0028da1c3b121cdd1ec3ab76979
call_targets: 0x4fb663c1616bfe80b5b6d5a214efa81d5a121801
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x219c4d36708c7f86ae8652e7a48237914eb2a0028da1c3b121cdd1ec3ab76979",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4fb663c1616bfe80b5b6d5a214efa81d5a121801"
    ],
    "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": "0x200d2ed2",
            "selector": "0x200d2ed2",
            "calldata_variants": [
                "0x200d2ed2",
                "0x200d2ed20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5926651d",
            "selector": "0x5926651d",
            "calldata_variants": [
                "0x5926651d",
                "0x5926651d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x61c76231",
            "selector": "0x61c76231",
            "calldata_variants": [
                "0x61c76231",
                "0x61c762310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8f283970",
            "selector": "0x8f283970",
            "calldata_variants": [
                "0x8f283970",
                "0x8f2839700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc0819961",
            "selector": "0xc0819961",
            "calldata_variants": [
                "0xc0819961",
                "0xc08199610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0ba96ff",
            "selector": "0xf0ba96ff",
            "calldata_variants": [
                "0xf0ba96ff",
                "0xf0ba96ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 961,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1177,
            "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: 0x219c4d36708c7f86ae8652e7a48237914eb2a0028da1c3b121cdd1ec3ab76979
call_targets: 0x4fb663c1616bfe80b5b6d5a214efa81d5a121801
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x219c4d36708c7f86ae8652e7a48237914eb2a0028da1c3b121cdd1ec3ab76979",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4fb663c1616bfe80b5b6d5a214efa81d5a121801"
    ],
    "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": "0x200d2ed2",
            "selector": "0x200d2ed2",
            "calldata_variants": [
                "0x200d2ed2",
                "0x200d2ed20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5926651d",
            "selector": "0x5926651d",
            "calldata_variants": [
                "0x5926651d",
                "0x5926651d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x61c76231",
            "selector": "0x61c76231",
            "calldata_variants": [
                "0x61c76231",
                "0x61c762310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8f283970",
            "selector": "0x8f283970",
            "calldata_variants": [
                "0x8f283970",
                "0x8f2839700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc0819961",
            "selector": "0xc0819961",
            "calldata_variants": [
                "0xc0819961",
                "0xc08199610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0ba96ff",
            "selector": "0xf0ba96ff",
            "calldata_variants": [
                "0xf0ba96ff",
                "0xf0ba96ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 961,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1177,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}