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

Analysis Run

019b3836-239a-703c-a153-1c093b42dff7

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:03 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
495 artifact.fetch complete 1 / 3 4 months ago
496 tool.cast_disasm complete 1 / 3 4 months ago
78503 analysis.bundle complete 1 / 3 2 weeks ago
78504 capability.graph complete 1 / 3 2 weeks ago
78505 detector.run complete 1 / 3 2 weeks ago
78506 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
1145
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x00ab
0000000a: JUMPI
0000000b: PUSH1 0x00
0000000d: CALLDATALOAD
0000000e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002c: SWAP1
0000002d: DIV
0000002e: DUP1
0000002f: PUSH4 0x08ab2167
00000034: EQ
00000035: PUSH2 0x00ad
00000038: JUMPI
00000039: DUP1
0000003a: PUSH4 0x228cb733
0000003f: EQ
00000040: PUSH2 0x00d5
00000043: JUMPI
00000044: DUP1
00000045: PUSH4 0x332d2b87
0000004a: EQ
0000004b: PUSH2 0x00f6
0000004e: JUMPI
0000004f: DUP1
00000050: PUSH4 0x4553b787
00000055: EQ
00000056: PUSH2 0x0117
00000059: JUMPI
0000005a: DUP1
0000005b: PUSH4 0x458734c7
00000060: EQ
00000061: PUSH2 0x012a
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0x60e65bae
0000006b: EQ
0000006c: PUSH2 0x0137
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0x919840ad
00000076: EQ
00000077: PUSH2 0x015e
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x9e0551c6
00000081: EQ
00000082: PUSH2 0x017f
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xc5d315be
0000008c: EQ
0000008d: PUSH2 0x01c3
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xee76be97
00000097: EQ
00000098: PUSH2 0x01d6
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xf7c0b66e
000000a2: EQ
000000a3: PUSH2 0x0203
000000a6: JUMPI
000000a7: PUSH2 0x00ab
000000aa: JUMP
000000ab: JUMPDEST
000000ac: STOP
000000ad: JUMPDEST
000000ae: PUSH2 0x00b8
000000b1: PUSH1 0x04
000000b3: POP
000000b4: PUSH2 0x06fe
000000b7: JUMP
000000b8: JUMPDEST
000000b9: PUSH1 0x40
000000bb: MLOAD
000000bc: DUP1
000000bd: DUP4
000000be: DUP2
000000bf: MSTORE
000000c0: PUSH1 0x20
000000c2: ADD
000000c3: DUP3
000000c4: DUP2
000000c5: MSTORE
000000c6: PUSH1 0x20
000000c8: ADD
000000c9: SWAP3
000000ca: POP
000000cb: POP
000000cc: POP
000000cd: PUSH1 0x40
000000cf: MLOAD
000000d0: DUP1
000000d1: SWAP2
000000d2: SUB
000000d3: SWAP1
000000d4: RETURN
000000d5: JUMPDEST
000000d6: PUSH2 0x00e0
000000d9: PUSH1 0x04
000000db: POP
000000dc: PUSH2 0x0281
000000df: JUMP
000000e0: JUMPDEST
000000e1: PUSH1 0x40
000000e3: MLOAD
000000e4: DUP1
000000e5: DUP3
000000e6: DUP2
000000e7: MSTORE
000000e8: PUSH1 0x20
000000ea: ADD
000000eb: SWAP2
000000ec: POP
000000ed: POP
000000ee: PUSH1 0x40
000000f0: MLOAD
000000f1: DUP1
000000f2: SWAP2
000000f3: SUB
000000f4: SWAP1
000000f5: RETURN
000000f6: JUMPDEST
000000f7: PUSH2 0x0101
000000fa: PUSH1 0x04
000000fc: POP
000000fd: PUSH2 0x0278
00000100: JUMP
00000101: JUMPDEST
00000102: PUSH1 0x40
00000104: MLOAD
00000105: DUP1
00000106: DUP3
00000107: DUP2
00000108: MSTORE
00000109: PUSH1 0x20
0000010b: ADD
0000010c: SWAP2
0000010d: POP
0000010e: POP
0000010f: PUSH1 0x40
00000111: MLOAD
00000112: DUP1
00000113: SWAP2
00000114: SUB
00000115: SWAP1
00000116: RETURN
00000117: JUMPDEST
00000118: PUSH2 0x0128
0000011b: PUSH1 0x04
0000011d: DUP1
0000011e: CALLDATALOAD
0000011f: SWAP1
00000120: PUSH1 0x20
00000122: ADD
00000123: POP
00000124: PUSH2 0x02df
00000127: JUMP
00000128: JUMPDEST
00000129: STOP
0000012a: JUMPDEST
0000012b: PUSH2 0x0135
0000012e: PUSH1 0x04
00000130: POP
00000131: PUSH2 0x02c8
00000134: JUMP
00000135: JUMPDEST
00000136: STOP
00000137: JUMPDEST
00000138: PUSH2 0x0148
0000013b: PUSH1 0x04
0000013d: DUP1
0000013e: CALLDATALOAD
0000013f: SWAP1
00000140: PUSH1 0x20
00000142: ADD
00000143: POP
00000144: PUSH2 0x0304
00000147: JUMP
00000148: JUMPDEST
00000149: PUSH1 0x40
0000014b: MLOAD
0000014c: DUP1
0000014d: DUP3
0000014e: DUP2
0000014f: MSTORE
00000150: PUSH1 0x20
00000152: ADD
00000153: SWAP2
00000154: POP
00000155: POP
00000156: PUSH1 0x40
00000158: MLOAD
00000159: DUP1
0000015a: SWAP2
0000015b: SUB
0000015c: SWAP1
0000015d: RETURN
0000015e: JUMPDEST
0000015f: PUSH2 0x0169
00000162: PUSH1 0x04
00000164: POP
00000165: PUSH2 0x0452
00000168: JUMP
00000169: JUMPDEST
0000016a: PUSH1 0x40
0000016c: MLOAD
0000016d: DUP1
0000016e: DUP3
0000016f: DUP2
00000170: MSTORE
00000171: PUSH1 0x20
00000173: ADD
00000174: SWAP2
00000175: POP
00000176: POP
00000177: PUSH1 0x40
00000179: MLOAD
0000017a: DUP1
0000017b: SWAP2
0000017c: SUB
0000017d: SWAP1
0000017e: RETURN
0000017f: JUMPDEST
00000180: PUSH2 0x0190
00000183: PUSH1 0x04
00000185: DUP1
00000186: CALLDATALOAD
00000187: SWAP1
00000188: PUSH1 0x20
0000018a: ADD
0000018b: POP
0000018c: PUSH2 0x022a
0000018f: JUMP
00000190: JUMPDEST
00000191: PUSH1 0x40
00000193: MLOAD
00000194: DUP1
00000195: DUP4
00000196: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001ab: AND
000001ac: DUP2
000001ad: MSTORE
000001ae: PUSH1 0x20
000001b0: ADD
000001b1: DUP3
000001b2: DUP2
000001b3: MSTORE
000001b4: PUSH1 0x20
000001b6: ADD
000001b7: SWAP3
000001b8: POP
000001b9: POP
000001ba: POP
000001bb: PUSH1 0x40
000001bd: MLOAD
000001be: DUP1
000001bf: SWAP2
000001c0: SUB
000001c1: SWAP1
000001c2: RETURN
000001c3: JUMPDEST
000001c4: PUSH2 0x01d4
000001c7: PUSH1 0x04
000001c9: DUP1
000001ca: CALLDATALOAD
000001cb: SWAP1
000001cc: PUSH1 0x20
000001ce: ADD
000001cf: POP
000001d0: PUSH2 0x02ba
000001d3: JUMP
000001d4: JUMPDEST
000001d5: STOP
000001d6: JUMPDEST
000001d7: PUSH2 0x01ed
000001da: PUSH1 0x04
000001dc: DUP1
000001dd: CALLDATALOAD
000001de: SWAP1
000001df: PUSH1 0x20
000001e1: ADD
000001e2: DUP1
000001e3: CALLDATALOAD
000001e4: SWAP1
000001e5: PUSH1 0x20
000001e7: ADD
000001e8: POP
000001e9: PUSH2 0x028a
000001ec: JUMP
000001ed: JUMPDEST
000001ee: PUSH1 0x40
000001f0: MLOAD
000001f1: DUP1
000001f2: DUP3
000001f3: DUP2
000001f4: MSTORE
000001f5: PUSH1 0x20
000001f7: ADD
000001f8: SWAP2
000001f9: POP
000001fa: POP
000001fb: PUSH1 0x40
000001fd: MLOAD
000001fe: DUP1
000001ff: SWAP2
00000200: SUB
00000201: SWAP1
00000202: RETURN
00000203: JUMPDEST
00000204: PUSH2 0x0214
00000207: PUSH1 0x04
00000209: DUP1
0000020a: CALLDATALOAD
0000020b: SWAP1
0000020c: PUSH1 0x20
0000020e: ADD
0000020f: POP
00000210: PUSH2 0x0373
00000213: JUMP
00000214: JUMPDEST
00000215: PUSH1 0x40
00000217: MLOAD
00000218: DUP1
00000219: DUP3
0000021a: DUP2
0000021b: MSTORE
0000021c: PUSH1 0x20
0000021e: ADD
0000021f: SWAP2
00000220: POP
00000221: POP
00000222: PUSH1 0x40
00000224: MLOAD
00000225: DUP1
00000226: SWAP2
00000227: SUB
00000228: SWAP1
00000229: RETURN
0000022a: JUMPDEST
0000022b: PUSH1 0x00
0000022d: PUSH1 0x00
0000022f: POP
00000230: DUP2
00000231: PUSH1 0x02
00000233: DUP2
00000234: LT
00000235: ISZERO
00000236: PUSH2 0x0002
00000239: JUMPI
0000023a: SWAP1
0000023b: SWAP1
0000023c: PUSH1 0x02
0000023e: MUL
0000023f: ADD
00000240: PUSH1 0x00
00000242: SWAP2
00000243: POP
00000244: SWAP1
00000245: POP
00000246: DUP1
00000247: PUSH1 0x00
00000249: ADD
0000024a: PUSH1 0x00
0000024c: SWAP1
0000024d: SLOAD
0000024e: SWAP1
0000024f: PUSH2 0x0100
00000252: EXP
00000253: SWAP1
00000254: DIV
00000255: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000026a: AND
0000026b: SWAP1
0000026c: DUP1
0000026d: PUSH1 0x01
0000026f: ADD
00000270: PUSH1 0x00
00000272: POP
00000273: SLOAD
00000274: SWAP1
00000275: POP
00000276: DUP3
00000277: JUMP
00000278: JUMPDEST
00000279: PUSH1 0x04
0000027b: PUSH1 0x00
0000027d: POP
0000027e: SLOAD
0000027f: DUP2
00000280: JUMP
00000281: JUMPDEST
00000282: PUSH1 0x05
00000284: PUSH1 0x00
00000286: POP
00000287: SLOAD
00000288: DUP2
00000289: JUMP
0000028a: JUMPDEST
0000028b: PUSH1 0x06
0000028d: PUSH1 0x00
0000028f: POP
00000290: DUP3
00000291: PUSH1 0x03
00000293: DUP2
00000294: LT
00000295: ISZERO
00000296: PUSH2 0x0002
00000299: JUMPI
0000029a: SWAP1
0000029b: SWAP1
0000029c: PUSH1 0x03
0000029e: MUL
0000029f: ADD
000002a0: PUSH1 0x00
000002a2: POP
000002a3: DUP2
000002a4: PUSH1 0x03
000002a6: DUP2
000002a7: LT
000002a8: ISZERO
000002a9: PUSH2 0x0002
000002ac: JUMPI
000002ad: SWAP1
000002ae: SWAP1
000002af: ADD
000002b0: PUSH1 0x00
000002b2: SWAP2
000002b3: POP
000002b4: SWAP2
000002b5: POP
000002b6: POP
000002b7: SLOAD
000002b8: DUP2
000002b9: JUMP
000002ba: JUMPDEST
000002bb: DUP1
000002bc: PUSH1 0x04
000002be: PUSH1 0x00
000002c0: POP
000002c1: DUP2
000002c2: SWAP1
000002c3: SSTORE
000002c4: POP
000002c5: JUMPDEST
000002c6: POP
000002c7: JUMP
000002c8: JUMPDEST
000002c9: PUSH1 0x04
000002cb: PUSH1 0x00
000002cd: DUP2
000002ce: DUP2
000002cf: POP
000002d0: SLOAD
000002d1: DUP1
000002d2: SWAP3
000002d3: SWAP2
000002d4: SWAP1
000002d5: PUSH1 0x01
000002d7: ADD
000002d8: SWAP2
000002d9: SWAP1
000002da: POP
000002db: SSTORE
000002dc: POP
000002dd: JUMPDEST
000002de: JUMP
000002df: JUMPDEST
000002e0: PUSH1 0x02
000002e2: PUSH1 0x04
000002e4: PUSH1 0x00
000002e6: POP
000002e7: SLOAD
000002e8: LT
000002e9: ISZERO
000002ea: PUSH2 0x0300
000002ed: JUMPI
000002ee: PUSH1 0x01
000002f0: PUSH1 0x04
000002f2: PUSH1 0x00
000002f4: POP
000002f5: SLOAD
000002f6: ADD
000002f7: PUSH1 0x04
000002f9: PUSH1 0x00
000002fb: POP
000002fc: DUP2
000002fd: SWAP1
000002fe: SSTORE
000002ff: POP
00000300: JUMPDEST
00000301: JUMPDEST
00000302: POP
00000303: JUMP
00000304: JUMPDEST
00000305: PUSH1 0x00
00000307: PUSH1 0x02
00000309: PUSH1 0x04
0000030b: PUSH1 0x00
0000030d: POP
0000030e: SLOAD
0000030f: LT
00000310: ISZERO
00000311: PUSH2 0x0333
00000314: JUMPI
00000315: PUSH1 0x01
00000317: PUSH1 0x04
00000319: PUSH1 0x00
0000031b: POP
0000031c: SLOAD
0000031d: ADD
0000031e: PUSH1 0x04
00000320: PUSH1 0x00
00000322: POP
00000323: DUP2
00000324: SWAP1
00000325: SSTORE
00000326: POP
00000327: PUSH1 0x00
00000329: SWAP1
0000032a: POP
0000032b: PUSH2 0x036e
0000032e: JUMP
0000032f: PUSH2 0x036d
00000332: JUMP
00000333: JUMPDEST
00000334: PUSH1 0x0a
00000336: PUSH1 0x04
00000338: PUSH1 0x00
0000033a: POP
0000033b: SLOAD
0000033c: ADD
0000033d: PUSH1 0x04
0000033f: PUSH1 0x00
00000341: POP
00000342: DUP2
00000343: SWAP1
00000344: SSTORE
00000345: POP
00000346: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000367: SWAP1
00000368: POP
00000369: PUSH2 0x036e
0000036c: JUMP
0000036d: JUMPDEST
0000036e: JUMPDEST
0000036f: SWAP2
00000370: SWAP1
00000371: POP
00000372: JUMP
00000373: JUMPDEST
00000374: PUSH1 0x00
00000376: PUSH1 0x02
00000378: PUSH1 0x04
0000037a: PUSH1 0x00
0000037c: POP
0000037d: SLOAD
0000037e: LT
0000037f: ISZERO
00000380: PUSH2 0x0424
00000383: JUMPI
00000384: CALLVALUE
00000385: PUSH1 0x05
00000387: PUSH1 0x00
00000389: POP
0000038a: SLOAD
0000038b: ADD
0000038c: PUSH1 0x05
0000038e: PUSH1 0x00
00000390: POP
00000391: DUP2
00000392: SWAP1
00000393: SSTORE
00000394: POP
00000395: CALLER
00000396: PUSH1 0x00
00000398: PUSH1 0x00
0000039a: POP
0000039b: PUSH1 0x04
0000039d: PUSH1 0x00
0000039f: POP
000003a0: SLOAD
000003a1: PUSH1 0x02
000003a3: DUP2
000003a4: LT
000003a5: ISZERO
000003a6: PUSH2 0x0002
000003a9: JUMPI
000003aa: SWAP1
000003ab: SWAP1
000003ac: PUSH1 0x02
000003ae: MUL
000003af: ADD
000003b0: PUSH1 0x00
000003b2: POP
000003b3: PUSH1 0x00
000003b5: ADD
000003b6: PUSH1 0x00
000003b8: PUSH2 0x0100
000003bb: EXP
000003bc: DUP2
000003bd: SLOAD
000003be: DUP2
000003bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003d4: MUL
000003d5: NOT
000003d6: AND
000003d7: SWAP1
000003d8: DUP4
000003d9: MUL
000003da: OR
000003db: SWAP1
000003dc: SSTORE
000003dd: POP
000003de: DUP2
000003df: PUSH1 0x00
000003e1: PUSH1 0x00
000003e3: POP
000003e4: PUSH1 0x04
000003e6: PUSH1 0x00
000003e8: POP
000003e9: SLOAD
000003ea: PUSH1 0x02
000003ec: DUP2
000003ed: LT
000003ee: ISZERO
000003ef: PUSH2 0x0002
000003f2: JUMPI
000003f3: SWAP1
000003f4: SWAP1
000003f5: PUSH1 0x02
000003f7: MUL
000003f8: ADD
000003f9: PUSH1 0x00
000003fb: POP
000003fc: PUSH1 0x01
000003fe: ADD
000003ff: PUSH1 0x00
00000401: POP
00000402: DUP2
00000403: SWAP1
00000404: SSTORE
00000405: POP
00000406: PUSH1 0x01
00000408: PUSH1 0x04
0000040a: PUSH1 0x00
0000040c: POP
0000040d: SLOAD
0000040e: ADD
0000040f: PUSH1 0x04
00000411: PUSH1 0x00
00000413: POP
00000414: DUP2
00000415: SWAP1
00000416: SSTORE
00000417: POP
00000418: PUSH1 0x00
0000041a: SWAP1
0000041b: POP
0000041c: PUSH2 0x044d
0000041f: JUMP
00000420: PUSH2 0x044c
00000423: JUMP
00000424: JUMPDEST
00000425: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000446: SWAP1
00000447: POP
00000448: PUSH2 0x044d
0000044b: JUMP
0000044c: JUMPDEST
0000044d: JUMPDEST
0000044e: SWAP2
0000044f: SWAP1
00000450: POP
00000451: JUMP
00000452: JUMPDEST
00000453: PUSH1 0x00
00000455: PUSH1 0x00
00000457: PUSH1 0x00
00000459: PUSH1 0x00
0000045b: PUSH1 0x00
0000045d: POP
0000045e: PUSH1 0x00
00000460: PUSH1 0x02
00000462: DUP2
00000463: LT
00000464: ISZERO
00000465: PUSH2 0x0002
00000468: JUMPI
00000469: SWAP1
0000046a: SWAP1
0000046b: PUSH1 0x02
0000046d: MUL
0000046e: ADD
0000046f: PUSH1 0x00
00000471: POP
00000472: PUSH1 0x01
00000474: ADD
00000475: PUSH1 0x00
00000477: POP
00000478: SLOAD
00000479: SWAP2
0000047a: POP
0000047b: PUSH1 0x00
0000047d: PUSH1 0x00
0000047f: POP
00000480: PUSH1 0x01
00000482: PUSH1 0x02
00000484: DUP2
00000485: LT
00000486: ISZERO
00000487: PUSH2 0x0002
0000048a: JUMPI
0000048b: SWAP1
0000048c: SWAP1
0000048d: PUSH1 0x02
0000048f: MUL
00000490: ADD
00000491: PUSH1 0x00
00000493: POP
00000494: PUSH1 0x01
00000496: ADD
00000497: PUSH1 0x00
00000499: POP
0000049a: SLOAD
0000049b: SWAP1
0000049c: POP
0000049d: PUSH1 0x00
0000049f: PUSH1 0x06
000004a1: PUSH1 0x00
000004a3: POP
000004a4: DUP4
000004a5: PUSH1 0x03
000004a7: DUP2
000004a8: LT
000004a9: ISZERO
000004aa: PUSH2 0x0002
000004ad: JUMPI
000004ae: SWAP1
000004af: SWAP1
000004b0: PUSH1 0x03
000004b2: MUL
000004b3: ADD
000004b4: PUSH1 0x00
000004b6: POP
000004b7: DUP3
000004b8: PUSH1 0x03
000004ba: DUP2
000004bb: LT
000004bc: ISZERO
000004bd: PUSH2 0x0002
000004c0: JUMPI
000004c1: SWAP1
000004c2: SWAP1
000004c3: ADD
000004c4: PUSH1 0x00
000004c6: POP
000004c7: SLOAD
000004c8: EQ
000004c9: ISZERO
000004ca: PUSH2 0x054e
000004cd: JUMPI
000004ce: PUSH1 0x00
000004d0: PUSH1 0x00
000004d2: POP
000004d3: PUSH1 0x00
000004d5: PUSH1 0x02
000004d7: DUP2
000004d8: LT
000004d9: ISZERO
000004da: PUSH2 0x0002
000004dd: JUMPI
000004de: SWAP1
000004df: SWAP1
000004e0: PUSH1 0x02
000004e2: MUL
000004e3: ADD
000004e4: PUSH1 0x00
000004e6: POP
000004e7: PUSH1 0x00
000004e9: ADD
000004ea: PUSH1 0x00
000004ec: SWAP1
000004ed: SLOAD
000004ee: SWAP1
000004ef: PUSH2 0x0100
000004f2: EXP
000004f3: SWAP1
000004f4: DIV
000004f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000050a: AND
0000050b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000520: AND
00000521: PUSH1 0x00
00000523: PUSH1 0x05
00000525: PUSH1 0x00
00000527: POP
00000528: SLOAD
00000529: PUSH1 0x40
0000052b: MLOAD
0000052c: DUP1
0000052d: SWAP1
0000052e: POP
0000052f: PUSH1 0x00
00000531: PUSH1 0x40
00000533: MLOAD
00000534: DUP1
00000535: DUP4
00000536: SUB
00000537: DUP2
00000538: DUP6
00000539: DUP9
0000053a: DUP9
0000053b: CALL
0000053c: SWAP4
0000053d: POP
0000053e: POP
0000053f: POP
00000540: POP
00000541: POP
00000542: PUSH1 0x00
00000544: SWAP3
00000545: POP
00000546: PUSH2 0x06f9
00000549: JUMP
0000054a: PUSH2 0x06f8
0000054d: JUMP
0000054e: JUMPDEST
0000054f: PUSH1 0x01
00000551: PUSH1 0x06
00000553: PUSH1 0x00
00000555: POP
00000556: DUP4
00000557: PUSH1 0x03
00000559: DUP2
0000055a: LT
0000055b: ISZERO
0000055c: PUSH2 0x0002
0000055f: JUMPI
00000560: SWAP1
00000561: SWAP1
00000562: PUSH1 0x03
00000564: MUL
00000565: ADD
00000566: PUSH1 0x00
00000568: POP
00000569: DUP3
0000056a: PUSH1 0x03
0000056c: DUP2
0000056d: LT
0000056e: ISZERO
0000056f: PUSH2 0x0002
00000572: JUMPI
00000573: SWAP1
00000574: SWAP1
00000575: ADD
00000576: PUSH1 0x00
00000578: POP
00000579: SLOAD
0000057a: EQ
0000057b: ISZERO
0000057c: PUSH2 0x0600
0000057f: JUMPI
00000580: PUSH1 0x00
00000582: PUSH1 0x00
00000584: POP
00000585: PUSH1 0x01
00000587: PUSH1 0x02
00000589: DUP2
0000058a: LT
0000058b: ISZERO
0000058c: PUSH2 0x0002
0000058f: JUMPI
00000590: SWAP1
00000591: SWAP1
00000592: PUSH1 0x02
00000594: MUL
00000595: ADD
00000596: PUSH1 0x00
00000598: POP
00000599: PUSH1 0x00
0000059b: ADD
0000059c: PUSH1 0x00
0000059e: SWAP1
0000059f: SLOAD
000005a0: SWAP1
000005a1: PUSH2 0x0100
000005a4: EXP
000005a5: SWAP1
000005a6: DIV
000005a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005bc: AND
000005bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005d2: AND
000005d3: PUSH1 0x00
000005d5: PUSH1 0x05
000005d7: PUSH1 0x00
000005d9: POP
000005da: SLOAD
000005db: PUSH1 0x40
000005dd: MLOAD
000005de: DUP1
000005df: SWAP1
000005e0: POP
000005e1: PUSH1 0x00
000005e3: PUSH1 0x40
000005e5: MLOAD
000005e6: DUP1
000005e7: DUP4
000005e8: SUB
000005e9: DUP2
000005ea: DUP6
000005eb: DUP9
000005ec: DUP9
000005ed: CALL
000005ee: SWAP4
000005ef: POP
000005f0: POP
000005f1: POP
000005f2: POP
000005f3: POP
000005f4: PUSH1 0x01
000005f6: SWAP3
000005f7: POP
000005f8: PUSH2 0x06f9
000005fb: JUMP
000005fc: PUSH2 0x06f7
000005ff: JUMP
00000600: JUMPDEST
00000601: PUSH1 0x00
00000603: PUSH1 0x00
00000605: POP
00000606: PUSH1 0x00
00000608: PUSH1 0x02
0000060a: DUP2
0000060b: LT
0000060c: ISZERO
0000060d: PUSH2 0x0002
00000610: JUMPI
00000611: SWAP1
00000612: SWAP1
00000613: PUSH1 0x02
00000615: MUL
00000616: ADD
00000617: PUSH1 0x00
00000619: POP
0000061a: PUSH1 0x00
0000061c: ADD
0000061d: PUSH1 0x00
0000061f: SWAP1
00000620: SLOAD
00000621: SWAP1
00000622: PUSH2 0x0100
00000625: EXP
00000626: SWAP1
00000627: DIV
00000628: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000063d: AND
0000063e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000653: AND
00000654: PUSH1 0x00
00000656: PUSH1 0x02
00000658: PUSH1 0x05
0000065a: PUSH1 0x00
0000065c: POP
0000065d: SLOAD
0000065e: DIV
0000065f: PUSH1 0x40
00000661: MLOAD
00000662: DUP1
00000663: SWAP1
00000664: POP
00000665: PUSH1 0x00
00000667: PUSH1 0x40
00000669: MLOAD
0000066a: DUP1
0000066b: DUP4
0000066c: SUB
0000066d: DUP2
0000066e: DUP6
0000066f: DUP9
00000670: DUP9
00000671: CALL
00000672: SWAP4
00000673: POP
00000674: POP
00000675: POP
00000676: POP
00000677: POP
00000678: PUSH1 0x00
0000067a: PUSH1 0x00
0000067c: POP
0000067d: PUSH1 0x01
0000067f: PUSH1 0x02
00000681: DUP2
00000682: LT
00000683: ISZERO
00000684: PUSH2 0x0002
00000687: JUMPI
00000688: SWAP1
00000689: SWAP1
0000068a: PUSH1 0x02
0000068c: MUL
0000068d: ADD
0000068e: PUSH1 0x00
00000690: POP
00000691: PUSH1 0x00
00000693: ADD
00000694: PUSH1 0x00
00000696: SWAP1
00000697: SLOAD
00000698: SWAP1
00000699: PUSH2 0x0100
0000069c: EXP
0000069d: SWAP1
0000069e: DIV
0000069f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006b4: AND
000006b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006ca: AND
000006cb: PUSH1 0x00
000006cd: PUSH1 0x02
000006cf: PUSH1 0x05
000006d1: PUSH1 0x00
000006d3: POP
000006d4: SLOAD
000006d5: DIV
000006d6: PUSH1 0x40
000006d8: MLOAD
000006d9: DUP1
000006da: SWAP1
000006db: POP
000006dc: PUSH1 0x00
000006de: PUSH1 0x40
000006e0: MLOAD
000006e1: DUP1
000006e2: DUP4
000006e3: SUB
000006e4: DUP2
000006e5: DUP6
000006e6: DUP9
000006e7: DUP9
000006e8: CALL
000006e9: SWAP4
000006ea: POP
000006eb: POP
000006ec: POP
000006ed: POP
000006ee: POP
000006ef: PUSH1 0x02
000006f1: SWAP3
000006f2: POP
000006f3: PUSH2 0x06f9
000006f6: JUMP
000006f7: JUMPDEST
000006f8: JUMPDEST
000006f9: JUMPDEST
000006fa: POP
000006fb: POP
000006fc: SWAP1
000006fd: JUMP
000006fe: JUMPDEST
000006ff: PUSH1 0x00
00000701: PUSH1 0x00
00000703: PUSH1 0x00
00000705: PUSH1 0x00
00000707: POP
00000708: PUSH1 0x00
0000070a: PUSH1 0x02
0000070c: DUP2
0000070d: LT
0000070e: ISZERO
0000070f: PUSH2 0x0002
00000712: JUMPI
00000713: SWAP1
00000714: SWAP1
00000715: PUSH1 0x02
00000717: MUL
00000718: ADD
00000719: PUSH1 0x00
0000071b: POP
0000071c: PUSH1 0x00
0000071e: ADD
0000071f: PUSH1 0x00
00000721: SWAP1
00000722: SLOAD
00000723: SWAP1
00000724: PUSH2 0x0100
00000727: EXP
00000728: SWAP1
00000729: DIV
0000072a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000073f: AND
00000740: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000755: AND
00000756: BALANCE
00000757: SWAP2
00000758: POP
00000759: DUP2
0000075a: POP
0000075b: PUSH1 0x00
0000075d: PUSH1 0x00
0000075f: POP
00000760: PUSH1 0x01
00000762: PUSH1 0x02
00000764: DUP2
00000765: LT
00000766: ISZERO
00000767: PUSH2 0x0002
0000076a: JUMPI
0000076b: SWAP1
0000076c: SWAP1
0000076d: PUSH1 0x02
0000076f: MUL
00000770: ADD
00000771: PUSH1 0x00
00000773: POP
00000774: PUSH1 0x00
00000776: ADD
00000777: PUSH1 0x00
00000779: SWAP1
0000077a: SLOAD
0000077b: SWAP1
0000077c: PUSH2 0x0100
0000077f: EXP
00000780: SWAP1
00000781: DIV
00000782: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000797: AND
00000798: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007ad: AND
000007ae: BALANCE
000007af: SWAP1
000007b0: POP
000007b1: DUP1
000007b2: POP
000007b3: JUMPDEST
000007b4: SWAP1
000007b5: SWAP2
000007b6: JUMP
View stderr
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.

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: 0x64926a5c69d3763a1b7660cc016a2b4b15da46a54d635d8a6cbb0385b278a15f
call_targets: 0xa3666875b87a52e3c2bc31d718e0fad1deff859c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x64926a5c69d3763a1b7660cc016a2b4b15da46a54d635d8a6cbb0385b278a15f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa3666875b87a52e3c2bc31d718e0fad1deff859c"
    ],
    "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": "0x08ab2167",
            "selector": "0x08ab2167",
            "calldata_variants": [
                "0x08ab2167",
                "0x08ab21670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x228cb733",
            "selector": "0x228cb733",
            "calldata_variants": [
                "0x228cb733",
                "0x228cb7330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x332d2b87",
            "selector": "0x332d2b87",
            "calldata_variants": [
                "0x332d2b87",
                "0x332d2b870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4553b787",
            "selector": "0x4553b787",
            "calldata_variants": [
                "0x4553b787",
                "0x4553b7870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x458734c7",
            "selector": "0x458734c7",
            "calldata_variants": [
                "0x458734c7",
                "0x458734c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x60e65bae",
            "selector": "0x60e65bae",
            "calldata_variants": [
                "0x60e65bae",
                "0x60e65bae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x919840ad",
            "selector": "0x919840ad",
            "calldata_variants": [
                "0x919840ad",
                "0x919840ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9e0551c6",
            "selector": "0x9e0551c6",
            "calldata_variants": [
                "0x9e0551c6",
                "0x9e0551c60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1339,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1517,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1649,
            "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: 0x64926a5c69d3763a1b7660cc016a2b4b15da46a54d635d8a6cbb0385b278a15f
call_targets: 0xa3666875b87a52e3c2bc31d718e0fad1deff859c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x64926a5c69d3763a1b7660cc016a2b4b15da46a54d635d8a6cbb0385b278a15f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa3666875b87a52e3c2bc31d718e0fad1deff859c"
    ],
    "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": "0x08ab2167",
            "selector": "0x08ab2167",
            "calldata_variants": [
                "0x08ab2167",
                "0x08ab21670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x228cb733",
            "selector": "0x228cb733",
            "calldata_variants": [
                "0x228cb733",
                "0x228cb7330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x332d2b87",
            "selector": "0x332d2b87",
            "calldata_variants": [
                "0x332d2b87",
                "0x332d2b870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4553b787",
            "selector": "0x4553b787",
            "calldata_variants": [
                "0x4553b787",
                "0x4553b7870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x458734c7",
            "selector": "0x458734c7",
            "calldata_variants": [
                "0x458734c7",
                "0x458734c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x60e65bae",
            "selector": "0x60e65bae",
            "calldata_variants": [
                "0x60e65bae",
                "0x60e65bae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x919840ad",
            "selector": "0x919840ad",
            "calldata_variants": [
                "0x919840ad",
                "0x919840ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9e0551c6",
            "selector": "0x9e0551c6",
            "calldata_variants": [
                "0x9e0551c6",
                "0x9e0551c60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1339,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1517,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1649,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}