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

Analysis Run

019b3844-9826-72d2-a0f5-b62a49eb6584

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:19 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
13859 artifact.fetch complete 1 / 3 4 months ago
13860 tool.cast_disasm complete 1 / 3 4 months ago
85344 analysis.bundle complete 1 / 3 2 weeks ago
85345 capability.graph complete 1 / 3 2 weeks ago
85346 detector.run complete 1 / 3 2 weeks ago
85347 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)
1
EXT*/BALANCE
1
Total opcodes
1401
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00c0
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x313ce567
00000019: GT
0000001a: PUSH2 0x0074
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa9059cbb
00000024: GT
00000025: PUSH2 0x004e
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xa9059cbb
0000002f: EQ
00000030: PUSH2 0x01e5
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd0e30db0
0000003a: EQ
0000003b: PUSH2 0x0205
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xdd62ed3e
00000045: EQ
00000046: PUSH2 0x020d
00000049: JUMPI
0000004a: PUSH2 0x00cf
0000004d: JUMP
0000004e: JUMPDEST
0000004f: DUP1
00000050: PUSH4 0x313ce567
00000055: EQ
00000056: PUSH2 0x018e
00000059: JUMPI
0000005a: DUP1
0000005b: PUSH4 0x70a08231
00000060: EQ
00000061: PUSH2 0x01b0
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0x95d89b41
0000006b: EQ
0000006c: PUSH2 0x01d0
0000006f: JUMPI
00000070: PUSH2 0x00cf
00000073: JUMP
00000074: JUMPDEST
00000075: DUP1
00000076: PUSH4 0x18160ddd
0000007b: GT
0000007c: PUSH2 0x00a5
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0x18160ddd
00000086: EQ
00000087: PUSH2 0x012c
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x23b872dd
00000091: EQ
00000092: PUSH2 0x014e
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x2e1a7d4d
0000009c: EQ
0000009d: PUSH2 0x016e
000000a0: JUMPI
000000a1: PUSH2 0x00cf
000000a4: JUMP
000000a5: JUMPDEST
000000a6: DUP1
000000a7: PUSH4 0x06fdde03
000000ac: EQ
000000ad: PUSH2 0x00d4
000000b0: JUMPI
000000b1: DUP1
000000b2: PUSH4 0x095ea7b3
000000b7: EQ
000000b8: PUSH2 0x00ff
000000bb: JUMPI
000000bc: PUSH2 0x00cf
000000bf: JUMP
000000c0: JUMPDEST
000000c1: CALLDATASIZE
000000c2: PUSH2 0x00cf
000000c5: JUMPI
000000c6: PUSH2 0x00cd
000000c9: PUSH2 0x022d
000000cc: JUMP
000000cd: JUMPDEST
000000ce: STOP
000000cf: JUMPDEST
000000d0: PUSH1 0x00
000000d2: DUP1
000000d3: REVERT
000000d4: JUMPDEST
000000d5: CALLVALUE
000000d6: DUP1
000000d7: ISZERO
000000d8: PUSH2 0x00e0
000000db: JUMPI
000000dc: PUSH1 0x00
000000de: DUP1
000000df: REVERT
000000e0: JUMPDEST
000000e1: POP
000000e2: PUSH2 0x00e9
000000e5: PUSH2 0x0295
000000e8: JUMP
000000e9: JUMPDEST
000000ea: PUSH1 0x40
000000ec: MLOAD
000000ed: PUSH2 0x00f6
000000f0: SWAP2
000000f1: SWAP1
000000f2: PUSH2 0x07fb
000000f5: JUMP
000000f6: JUMPDEST
000000f7: PUSH1 0x40
000000f9: MLOAD
000000fa: DUP1
000000fb: SWAP2
000000fc: SUB
000000fd: SWAP1
000000fe: RETURN
000000ff: JUMPDEST
00000100: CALLVALUE
00000101: DUP1
00000102: ISZERO
00000103: PUSH2 0x010b
00000106: JUMPI
00000107: PUSH1 0x00
00000109: DUP1
0000010a: REVERT
0000010b: JUMPDEST
0000010c: POP
0000010d: PUSH2 0x011f
00000110: PUSH2 0x011a
00000113: CALLDATASIZE
00000114: PUSH1 0x04
00000116: PUSH2 0x07af
00000119: JUMP
0000011a: JUMPDEST
0000011b: PUSH2 0x0323
0000011e: JUMP
0000011f: JUMPDEST
00000120: PUSH1 0x40
00000122: MLOAD
00000123: PUSH2 0x00f6
00000126: SWAP2
00000127: SWAP1
00000128: PUSH2 0x07f0
0000012b: JUMP
0000012c: JUMPDEST
0000012d: CALLVALUE
0000012e: DUP1
0000012f: ISZERO
00000130: PUSH2 0x0138
00000133: JUMPI
00000134: PUSH1 0x00
00000136: DUP1
00000137: REVERT
00000138: JUMPDEST
00000139: POP
0000013a: PUSH2 0x0141
0000013d: PUSH2 0x039b
00000140: JUMP
00000141: JUMPDEST
00000142: PUSH1 0x40
00000144: MLOAD
00000145: PUSH2 0x00f6
00000148: SWAP2
00000149: SWAP1
0000014a: PUSH2 0x086c
0000014d: JUMP
0000014e: JUMPDEST
0000014f: CALLVALUE
00000150: DUP1
00000151: ISZERO
00000152: PUSH2 0x015a
00000155: JUMPI
00000156: PUSH1 0x00
00000158: DUP1
00000159: REVERT
0000015a: JUMPDEST
0000015b: POP
0000015c: PUSH2 0x011f
0000015f: PUSH2 0x0169
00000162: CALLDATASIZE
00000163: PUSH1 0x04
00000165: PUSH2 0x0774
00000168: JUMP
00000169: JUMPDEST
0000016a: PUSH2 0x039f
0000016d: JUMP
0000016e: JUMPDEST
0000016f: CALLVALUE
00000170: DUP1
00000171: ISZERO
00000172: PUSH2 0x017a
00000175: JUMPI
00000176: PUSH1 0x00
00000178: DUP1
00000179: REVERT
0000017a: JUMPDEST
0000017b: POP
0000017c: PUSH2 0x00cd
0000017f: PUSH2 0x0189
00000182: CALLDATASIZE
00000183: PUSH1 0x04
00000185: PUSH2 0x07d8
00000188: JUMP
00000189: JUMPDEST
0000018a: PUSH2 0x05ac
0000018d: JUMP
0000018e: JUMPDEST
0000018f: CALLVALUE
00000190: DUP1
00000191: ISZERO
00000192: PUSH2 0x019a
00000195: JUMPI
00000196: PUSH1 0x00
00000198: DUP1
00000199: REVERT
0000019a: JUMPDEST
0000019b: POP
0000019c: PUSH2 0x01a3
0000019f: PUSH2 0x0672
000001a2: JUMP
000001a3: JUMPDEST
000001a4: PUSH1 0x40
000001a6: MLOAD
000001a7: PUSH2 0x00f6
000001aa: SWAP2
000001ab: SWAP1
000001ac: PUSH2 0x0875
000001af: JUMP
000001b0: JUMPDEST
000001b1: CALLVALUE
000001b2: DUP1
000001b3: ISZERO
000001b4: PUSH2 0x01bc
000001b7: JUMPI
000001b8: PUSH1 0x00
000001ba: DUP1
000001bb: REVERT
000001bc: JUMPDEST
000001bd: POP
000001be: PUSH2 0x0141
000001c1: PUSH2 0x01cb
000001c4: CALLDATASIZE
000001c5: PUSH1 0x04
000001c7: PUSH2 0x0728
000001ca: JUMP
000001cb: JUMPDEST
000001cc: PUSH2 0x067b
000001cf: JUMP
000001d0: JUMPDEST
000001d1: CALLVALUE
000001d2: DUP1
000001d3: ISZERO
000001d4: PUSH2 0x01dc
000001d7: JUMPI
000001d8: PUSH1 0x00
000001da: DUP1
000001db: REVERT
000001dc: JUMPDEST
000001dd: POP
000001de: PUSH2 0x00e9
000001e1: PUSH2 0x068d
000001e4: JUMP
000001e5: JUMPDEST
000001e6: CALLVALUE
000001e7: DUP1
000001e8: ISZERO
000001e9: PUSH2 0x01f1
000001ec: JUMPI
000001ed: PUSH1 0x00
000001ef: DUP1
000001f0: REVERT
000001f1: JUMPDEST
000001f2: POP
000001f3: PUSH2 0x011f
000001f6: PUSH2 0x0200
000001f9: CALLDATASIZE
000001fa: PUSH1 0x04
000001fc: PUSH2 0x07af
000001ff: JUMP
00000200: JUMPDEST
00000201: PUSH2 0x069a
00000204: JUMP
00000205: JUMPDEST
00000206: PUSH2 0x00cd
00000209: PUSH2 0x022d
0000020c: JUMP
0000020d: JUMPDEST
0000020e: CALLVALUE
0000020f: DUP1
00000210: ISZERO
00000211: PUSH2 0x0219
00000214: JUMPI
00000215: PUSH1 0x00
00000217: DUP1
00000218: REVERT
00000219: JUMPDEST
0000021a: POP
0000021b: PUSH2 0x0141
0000021e: PUSH2 0x0228
00000221: CALLDATASIZE
00000222: PUSH1 0x04
00000224: PUSH2 0x0742
00000227: JUMP
00000228: JUMPDEST
00000229: PUSH2 0x06ae
0000022c: JUMP
0000022d: JUMPDEST
0000022e: CALLER
0000022f: PUSH1 0x00
00000231: SWAP1
00000232: DUP2
00000233: MSTORE
00000234: PUSH1 0x03
00000236: PUSH1 0x20
00000238: MSTORE
00000239: PUSH1 0x40
0000023b: SWAP1
0000023c: KECCAK256
0000023d: SLOAD
0000023e: PUSH2 0x0247
00000241: SWAP1
00000242: CALLVALUE
00000243: PUSH2 0x06cb
00000246: JUMP
00000247: JUMPDEST
00000248: CALLER
00000249: PUSH1 0x00
0000024b: DUP2
0000024c: DUP2
0000024d: MSTORE
0000024e: PUSH1 0x03
00000250: PUSH1 0x20
00000252: MSTORE
00000253: PUSH1 0x40
00000255: SWAP1
00000256: DUP2
00000257: SWAP1
00000258: KECCAK256
00000259: SWAP3
0000025a: SWAP1
0000025b: SWAP3
0000025c: SSTORE
0000025d: SWAP1
0000025e: MLOAD
0000025f: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
00000280: SWAP1
00000281: PUSH2 0x028b
00000284: SWAP1
00000285: CALLVALUE
00000286: SWAP1
00000287: PUSH2 0x086c
0000028a: JUMP
0000028b: JUMPDEST
0000028c: PUSH1 0x40
0000028e: MLOAD
0000028f: DUP1
00000290: SWAP2
00000291: SUB
00000292: SWAP1
00000293: LOG2
00000294: JUMP
00000295: JUMPDEST
00000296: PUSH1 0x00
00000298: DUP1
00000299: SLOAD
0000029a: PUSH2 0x02a2
0000029d: SWAP1
0000029e: PUSH2 0x08b2
000002a1: JUMP
000002a2: JUMPDEST
000002a3: DUP1
000002a4: PUSH1 0x1f
000002a6: ADD
000002a7: PUSH1 0x20
000002a9: DUP1
000002aa: SWAP2
000002ab: DIV
000002ac: MUL
000002ad: PUSH1 0x20
000002af: ADD
000002b0: PUSH1 0x40
000002b2: MLOAD
000002b3: SWAP1
000002b4: DUP2
000002b5: ADD
000002b6: PUSH1 0x40
000002b8: MSTORE
000002b9: DUP1
000002ba: SWAP3
000002bb: SWAP2
000002bc: SWAP1
000002bd: DUP2
000002be: DUP2
000002bf: MSTORE
000002c0: PUSH1 0x20
000002c2: ADD
000002c3: DUP3
000002c4: DUP1
000002c5: SLOAD
000002c6: PUSH2 0x02ce
000002c9: SWAP1
000002ca: PUSH2 0x08b2
000002cd: JUMP
000002ce: JUMPDEST
000002cf: DUP1
000002d0: ISZERO
000002d1: PUSH2 0x031b
000002d4: JUMPI
000002d5: DUP1
000002d6: PUSH1 0x1f
000002d8: LT
000002d9: PUSH2 0x02f0
000002dc: JUMPI
000002dd: PUSH2 0x0100
000002e0: DUP1
000002e1: DUP4
000002e2: SLOAD
000002e3: DIV
000002e4: MUL
000002e5: DUP4
000002e6: MSTORE
000002e7: SWAP2
000002e8: PUSH1 0x20
000002ea: ADD
000002eb: SWAP2
000002ec: PUSH2 0x031b
000002ef: JUMP
000002f0: JUMPDEST
000002f1: DUP3
000002f2: ADD
000002f3: SWAP2
000002f4: SWAP1
000002f5: PUSH1 0x00
000002f7: MSTORE
000002f8: PUSH1 0x20
000002fa: PUSH1 0x00
000002fc: KECCAK256
000002fd: SWAP1
000002fe: JUMPDEST
000002ff: DUP2
00000300: SLOAD
00000301: DUP2
00000302: MSTORE
00000303: SWAP1
00000304: PUSH1 0x01
00000306: ADD
00000307: SWAP1
00000308: PUSH1 0x20
0000030a: ADD
0000030b: DUP1
0000030c: DUP4
0000030d: GT
0000030e: PUSH2 0x02fe
00000311: JUMPI
00000312: DUP3
00000313: SWAP1
00000314: SUB
00000315: PUSH1 0x1f
00000317: AND
00000318: DUP3
00000319: ADD
0000031a: SWAP2
0000031b: JUMPDEST
0000031c: POP
0000031d: POP
0000031e: POP
0000031f: POP
00000320: POP
00000321: DUP2
00000322: JUMP
00000323: JUMPDEST
00000324: CALLER
00000325: PUSH1 0x00
00000327: DUP2
00000328: DUP2
00000329: MSTORE
0000032a: PUSH1 0x04
0000032c: PUSH1 0x20
0000032e: SWAP1
0000032f: DUP2
00000330: MSTORE
00000331: PUSH1 0x40
00000333: DUP1
00000334: DUP4
00000335: KECCAK256
00000336: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000034b: DUP8
0000034c: AND
0000034d: DUP1
0000034e: DUP6
0000034f: MSTORE
00000350: SWAP3
00000351: MSTORE
00000352: DUP1
00000353: DUP4
00000354: KECCAK256
00000355: DUP6
00000356: SWAP1
00000357: SSTORE
00000358: MLOAD
00000359: SWAP2
0000035a: SWAP3
0000035b: SWAP1
0000035c: SWAP2
0000035d: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000037e: SWAP1
0000037f: PUSH2 0x0389
00000382: SWAP1
00000383: DUP7
00000384: SWAP1
00000385: PUSH2 0x086c
00000388: JUMP
00000389: JUMPDEST
0000038a: PUSH1 0x40
0000038c: MLOAD
0000038d: DUP1
0000038e: SWAP2
0000038f: SUB
00000390: SWAP1
00000391: LOG3
00000392: POP
00000393: PUSH1 0x01
00000395: JUMPDEST
00000396: SWAP3
00000397: SWAP2
00000398: POP
00000399: POP
0000039a: JUMP
0000039b: JUMPDEST
0000039c: SELFBALANCE
0000039d: SWAP1
0000039e: JUMP
0000039f: JUMPDEST
000003a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003b5: DUP4
000003b6: AND
000003b7: PUSH1 0x00
000003b9: SWAP1
000003ba: DUP2
000003bb: MSTORE
000003bc: PUSH1 0x03
000003be: PUSH1 0x20
000003c0: MSTORE
000003c1: PUSH1 0x40
000003c3: DUP2
000003c4: KECCAK256
000003c5: SLOAD
000003c6: DUP3
000003c7: GT
000003c8: ISZERO
000003c9: PUSH2 0x03d1
000003cc: JUMPI
000003cd: PUSH1 0x00
000003cf: DUP1
000003d0: REVERT
000003d1: JUMPDEST
000003d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003e7: DUP5
000003e8: AND
000003e9: CALLER
000003ea: EQ
000003eb: DUP1
000003ec: ISZERO
000003ed: SWAP1
000003ee: PUSH2 0x0447
000003f1: JUMPI
000003f2: POP
000003f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000408: DUP5
00000409: AND
0000040a: PUSH1 0x00
0000040c: SWAP1
0000040d: DUP2
0000040e: MSTORE
0000040f: PUSH1 0x04
00000411: PUSH1 0x20
00000413: SWAP1
00000414: DUP2
00000415: MSTORE
00000416: PUSH1 0x40
00000418: DUP1
00000419: DUP4
0000041a: KECCAK256
0000041b: CALLER
0000041c: DUP5
0000041d: MSTORE
0000041e: SWAP1
0000041f: SWAP2
00000420: MSTORE
00000421: SWAP1
00000422: KECCAK256
00000423: SLOAD
00000424: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000445: EQ
00000446: ISZERO
00000447: JUMPDEST
00000448: ISZERO
00000449: PUSH2 0x04cf
0000044c: JUMPI
0000044d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000462: DUP5
00000463: AND
00000464: PUSH1 0x00
00000466: SWAP1
00000467: DUP2
00000468: MSTORE
00000469: PUSH1 0x04
0000046b: PUSH1 0x20
0000046d: SWAP1
0000046e: DUP2
0000046f: MSTORE
00000470: PUSH1 0x40
00000472: DUP1
00000473: DUP4
00000474: KECCAK256
00000475: CALLER
00000476: DUP5
00000477: MSTORE
00000478: SWAP1
00000479: SWAP2
0000047a: MSTORE
0000047b: SWAP1
0000047c: KECCAK256
0000047d: SLOAD
0000047e: DUP3
0000047f: GT
00000480: ISZERO
00000481: PUSH2 0x0489
00000484: JUMPI
00000485: PUSH1 0x00
00000487: DUP1
00000488: REVERT
00000489: JUMPDEST
0000048a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000049f: DUP5
000004a0: AND
000004a1: PUSH1 0x00
000004a3: SWAP1
000004a4: DUP2
000004a5: MSTORE
000004a6: PUSH1 0x04
000004a8: PUSH1 0x20
000004aa: SWAP1
000004ab: DUP2
000004ac: MSTORE
000004ad: PUSH1 0x40
000004af: DUP1
000004b0: DUP4
000004b1: KECCAK256
000004b2: CALLER
000004b3: DUP5
000004b4: MSTORE
000004b5: SWAP1
000004b6: SWAP2
000004b7: MSTORE
000004b8: DUP2
000004b9: KECCAK256
000004ba: DUP1
000004bb: SLOAD
000004bc: DUP5
000004bd: SWAP3
000004be: SWAP1
000004bf: PUSH2 0x04c9
000004c2: SWAP1
000004c3: DUP5
000004c4: SWAP1
000004c5: PUSH2 0x089b
000004c8: JUMP
000004c9: JUMPDEST
000004ca: SWAP1
000004cb: SWAP2
000004cc: SSTORE
000004cd: POP
000004ce: POP
000004cf: JUMPDEST
000004d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004e5: DUP5
000004e6: AND
000004e7: PUSH1 0x00
000004e9: SWAP1
000004ea: DUP2
000004eb: MSTORE
000004ec: PUSH1 0x03
000004ee: PUSH1 0x20
000004f0: MSTORE
000004f1: PUSH1 0x40
000004f3: SWAP1
000004f4: KECCAK256
000004f5: SLOAD
000004f6: PUSH2 0x04ff
000004f9: SWAP1
000004fa: DUP4
000004fb: PUSH2 0x06e6
000004fe: JUMP
000004ff: JUMPDEST
00000500: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000515: DUP1
00000516: DUP7
00000517: AND
00000518: PUSH1 0x00
0000051a: SWAP1
0000051b: DUP2
0000051c: MSTORE
0000051d: PUSH1 0x03
0000051f: PUSH1 0x20
00000521: MSTORE
00000522: PUSH1 0x40
00000524: DUP1
00000525: DUP3
00000526: KECCAK256
00000527: SWAP4
00000528: SWAP1
00000529: SWAP4
0000052a: SSTORE
0000052b: SWAP1
0000052c: DUP6
0000052d: AND
0000052e: DUP2
0000052f: MSTORE
00000530: KECCAK256
00000531: SLOAD
00000532: PUSH2 0x053b
00000535: SWAP1
00000536: DUP4
00000537: PUSH2 0x06cb
0000053a: JUMP
0000053b: JUMPDEST
0000053c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000551: DUP1
00000552: DUP6
00000553: AND
00000554: PUSH1 0x00
00000556: DUP2
00000557: DUP2
00000558: MSTORE
00000559: PUSH1 0x03
0000055b: PUSH1 0x20
0000055d: MSTORE
0000055e: PUSH1 0x40
00000560: SWAP1
00000561: DUP2
00000562: SWAP1
00000563: KECCAK256
00000564: SWAP4
00000565: SWAP1
00000566: SWAP4
00000567: SSTORE
00000568: SWAP2
00000569: MLOAD
0000056a: SWAP1
0000056b: DUP7
0000056c: AND
0000056d: SWAP1
0000056e: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000058f: SWAP1
00000590: PUSH2 0x059a
00000593: SWAP1
00000594: DUP7
00000595: SWAP1
00000596: PUSH2 0x086c
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH1 0x40
0000059d: MLOAD
0000059e: DUP1
0000059f: SWAP2
000005a0: SUB
000005a1: SWAP1
000005a2: LOG3
000005a3: POP
000005a4: PUSH1 0x01
000005a6: SWAP4
000005a7: SWAP3
000005a8: POP
000005a9: POP
000005aa: POP
000005ab: JUMP
000005ac: JUMPDEST
000005ad: CALLER
000005ae: PUSH1 0x00
000005b0: SWAP1
000005b1: DUP2
000005b2: MSTORE
000005b3: PUSH1 0x03
000005b5: PUSH1 0x20
000005b7: MSTORE
000005b8: PUSH1 0x40
000005ba: SWAP1
000005bb: KECCAK256
000005bc: SLOAD
000005bd: DUP2
000005be: GT
000005bf: ISZERO
000005c0: PUSH2 0x05c8
000005c3: JUMPI
000005c4: PUSH1 0x00
000005c6: DUP1
000005c7: REVERT
000005c8: JUMPDEST
000005c9: CALLER
000005ca: PUSH1 0x00
000005cc: SWAP1
000005cd: DUP2
000005ce: MSTORE
000005cf: PUSH1 0x03
000005d1: PUSH1 0x20
000005d3: MSTORE
000005d4: PUSH1 0x40
000005d6: SWAP1
000005d7: KECCAK256
000005d8: SLOAD
000005d9: PUSH2 0x05e2
000005dc: SWAP1
000005dd: DUP3
000005de: PUSH2 0x06e6
000005e1: JUMP
000005e2: JUMPDEST
000005e3: CALLER
000005e4: PUSH1 0x00
000005e6: DUP2
000005e7: DUP2
000005e8: MSTORE
000005e9: PUSH1 0x03
000005eb: PUSH1 0x20
000005ed: MSTORE
000005ee: PUSH1 0x40
000005f0: DUP1
000005f1: DUP3
000005f2: KECCAK256
000005f3: SWAP4
000005f4: SWAP1
000005f5: SWAP4
000005f6: SSTORE
000005f7: SWAP2
000005f8: MLOAD
000005f9: SWAP1
000005fa: SWAP2
000005fb: DUP4
000005fc: ISZERO
000005fd: PUSH2 0x08fc
00000600: MUL
00000601: SWAP2
00000602: DUP5
00000603: SWAP2
00000604: DUP2
00000605: DUP2
00000606: DUP2
00000607: DUP6
00000608: DUP9
00000609: DUP9
0000060a: CALL
0000060b: SWAP4
0000060c: POP
0000060d: POP
0000060e: POP
0000060f: POP
00000610: ISZERO
00000611: DUP1
00000612: ISZERO
00000613: PUSH2 0x0620
00000616: JUMPI
00000617: RETURNDATASIZE
00000618: PUSH1 0x00
0000061a: DUP1
0000061b: RETURNDATACOPY
0000061c: RETURNDATASIZE
0000061d: PUSH1 0x00
0000061f: REVERT
00000620: JUMPDEST
00000621: POP
00000622: CALLER
00000623: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000638: AND
00000639: PUSH32 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65
0000065a: DUP3
0000065b: PUSH1 0x40
0000065d: MLOAD
0000065e: PUSH2 0x0667
00000661: SWAP2
00000662: SWAP1
00000663: PUSH2 0x086c
00000666: JUMP
00000667: JUMPDEST
00000668: PUSH1 0x40
0000066a: MLOAD
0000066b: DUP1
0000066c: SWAP2
0000066d: SUB
0000066e: SWAP1
0000066f: LOG2
00000670: POP
00000671: JUMP
00000672: JUMPDEST
00000673: PUSH1 0x02
00000675: SLOAD
00000676: PUSH1 0xff
00000678: AND
00000679: DUP2
0000067a: JUMP
0000067b: JUMPDEST
0000067c: PUSH1 0x03
0000067e: PUSH1 0x20
00000680: MSTORE
00000681: PUSH1 0x00
00000683: SWAP1
00000684: DUP2
00000685: MSTORE
00000686: PUSH1 0x40
00000688: SWAP1
00000689: KECCAK256
0000068a: SLOAD
0000068b: DUP2
0000068c: JUMP
0000068d: JUMPDEST
0000068e: PUSH1 0x01
00000690: DUP1
00000691: SLOAD
00000692: PUSH2 0x02a2
00000695: SWAP1
00000696: PUSH2 0x08b2
00000699: JUMP
0000069a: JUMPDEST
0000069b: PUSH1 0x00
0000069d: PUSH2 0x06a7
000006a0: CALLER
000006a1: DUP5
000006a2: DUP5
000006a3: PUSH2 0x039f
000006a6: JUMP
000006a7: JUMPDEST
000006a8: SWAP4
000006a9: SWAP3
000006aa: POP
000006ab: POP
000006ac: POP
000006ad: JUMP
000006ae: JUMPDEST
000006af: PUSH1 0x04
000006b1: PUSH1 0x20
000006b3: SWAP1
000006b4: DUP2
000006b5: MSTORE
000006b6: PUSH1 0x00
000006b8: SWAP3
000006b9: DUP4
000006ba: MSTORE
000006bb: PUSH1 0x40
000006bd: DUP1
000006be: DUP5
000006bf: KECCAK256
000006c0: SWAP1
000006c1: SWAP2
000006c2: MSTORE
000006c3: SWAP1
000006c4: DUP3
000006c5: MSTORE
000006c6: SWAP1
000006c7: KECCAK256
000006c8: SLOAD
000006c9: DUP2
000006ca: JUMP
000006cb: JUMPDEST
000006cc: PUSH1 0x00
000006ce: PUSH2 0x06d7
000006d1: DUP3
000006d2: DUP5
000006d3: PUSH2 0x0883
000006d6: JUMP
000006d7: JUMPDEST
000006d8: SWAP1
000006d9: POP
000006da: DUP3
000006db: DUP2
000006dc: LT
000006dd: ISZERO
000006de: PUSH2 0x0395
000006e1: JUMPI
000006e2: PUSH1 0x00
000006e4: DUP1
000006e5: REVERT
000006e6: JUMPDEST
000006e7: PUSH1 0x00
000006e9: DUP2
000006ea: DUP4
000006eb: LT
000006ec: ISZERO
000006ed: PUSH2 0x06f5
000006f0: JUMPI
000006f1: PUSH1 0x00
000006f3: DUP1
000006f4: REVERT
000006f5: JUMPDEST
000006f6: PUSH2 0x06a7
000006f9: DUP3
000006fa: DUP5
000006fb: PUSH2 0x089b
000006fe: JUMP
000006ff: JUMPDEST
00000700: DUP1
00000701: CALLDATALOAD
00000702: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000717: DUP2
00000718: AND
00000719: DUP2
0000071a: EQ
0000071b: PUSH2 0x0723
0000071e: JUMPI
0000071f: PUSH1 0x00
00000721: DUP1
00000722: REVERT
00000723: JUMPDEST
00000724: SWAP2
00000725: SWAP1
00000726: POP
00000727: JUMP
00000728: JUMPDEST
00000729: PUSH1 0x00
0000072b: PUSH1 0x20
0000072d: DUP3
0000072e: DUP5
0000072f: SUB
00000730: SLT
00000731: ISZERO
00000732: PUSH2 0x0739
00000735: JUMPI
00000736: DUP1
00000737: DUP2
00000738: REVERT
00000739: JUMPDEST
0000073a: PUSH2 0x06a7
0000073d: DUP3
0000073e: PUSH2 0x06ff
00000741: JUMP
00000742: JUMPDEST
00000743: PUSH1 0x00
00000745: DUP1
00000746: PUSH1 0x40
00000748: DUP4
00000749: DUP6
0000074a: SUB
0000074b: SLT
0000074c: ISZERO
0000074d: PUSH2 0x0754
00000750: JUMPI
00000751: DUP1
00000752: DUP2
00000753: REVERT
00000754: JUMPDEST
00000755: PUSH2 0x075d
00000758: DUP4
00000759: PUSH2 0x06ff
0000075c: JUMP
0000075d: JUMPDEST
0000075e: SWAP2
0000075f: POP
00000760: PUSH2 0x076b
00000763: PUSH1 0x20
00000765: DUP5
00000766: ADD
00000767: PUSH2 0x06ff
0000076a: JUMP
0000076b: JUMPDEST
0000076c: SWAP1
0000076d: POP
0000076e: SWAP3
0000076f: POP
00000770: SWAP3
00000771: SWAP1
00000772: POP
00000773: JUMP
00000774: JUMPDEST
00000775: PUSH1 0x00
00000777: DUP1
00000778: PUSH1 0x00
0000077a: PUSH1 0x60
0000077c: DUP5
0000077d: DUP7
0000077e: SUB
0000077f: SLT
00000780: ISZERO
00000781: PUSH2 0x0788
00000784: JUMPI
00000785: DUP1
00000786: DUP2
00000787: REVERT
00000788: JUMPDEST
00000789: PUSH2 0x0791
0000078c: DUP5
0000078d: PUSH2 0x06ff
00000790: JUMP
00000791: JUMPDEST
00000792: SWAP3
00000793: POP
00000794: PUSH2 0x079f
00000797: PUSH1 0x20
00000799: DUP6
0000079a: ADD
0000079b: PUSH2 0x06ff
0000079e: JUMP
0000079f: JUMPDEST
000007a0: SWAP2
000007a1: POP
000007a2: PUSH1 0x40
000007a4: DUP5
000007a5: ADD
000007a6: CALLDATALOAD
000007a7: SWAP1
000007a8: POP
000007a9: SWAP3
000007aa: POP
000007ab: SWAP3
000007ac: POP
000007ad: SWAP3
000007ae: JUMP
000007af: JUMPDEST
000007b0: PUSH1 0x00
000007b2: DUP1
000007b3: PUSH1 0x40
000007b5: DUP4
000007b6: DUP6
000007b7: SUB
000007b8: SLT
000007b9: ISZERO
000007ba: PUSH2 0x07c1
000007bd: JUMPI
000007be: DUP2
000007bf: DUP3
000007c0: REVERT
000007c1: JUMPDEST
000007c2: PUSH2 0x07ca
000007c5: DUP4
000007c6: PUSH2 0x06ff
000007c9: JUMP
000007ca: JUMPDEST
000007cb: SWAP5
000007cc: PUSH1 0x20
000007ce: SWAP4
000007cf: SWAP1
000007d0: SWAP4
000007d1: ADD
000007d2: CALLDATALOAD
000007d3: SWAP4
000007d4: POP
000007d5: POP
000007d6: POP
000007d7: JUMP
000007d8: JUMPDEST
000007d9: PUSH1 0x00
000007db: PUSH1 0x20
000007dd: DUP3
000007de: DUP5
000007df: SUB
000007e0: SLT
000007e1: ISZERO
000007e2: PUSH2 0x07e9
000007e5: JUMPI
000007e6: DUP1
000007e7: DUP2
000007e8: REVERT
000007e9: JUMPDEST
000007ea: POP
000007eb: CALLDATALOAD
000007ec: SWAP2
000007ed: SWAP1
000007ee: POP
000007ef: JUMP
000007f0: JUMPDEST
000007f1: SWAP1
000007f2: ISZERO
000007f3: ISZERO
000007f4: DUP2
000007f5: MSTORE
000007f6: PUSH1 0x20
000007f8: ADD
000007f9: SWAP1
000007fa: JUMP
000007fb: JUMPDEST
000007fc: PUSH1 0x00
000007fe: PUSH1 0x20
00000800: DUP1
00000801: DUP4
00000802: MSTORE
00000803: DUP4
00000804: MLOAD
00000805: DUP1
00000806: DUP3
00000807: DUP6
00000808: ADD
00000809: MSTORE
0000080a: DUP3
0000080b: JUMPDEST
0000080c: DUP2
0000080d: DUP2
0000080e: LT
0000080f: ISZERO
00000810: PUSH2 0x0827
00000813: JUMPI
00000814: DUP6
00000815: DUP2
00000816: ADD
00000817: DUP4
00000818: ADD
00000819: MLOAD
0000081a: DUP6
0000081b: DUP3
0000081c: ADD
0000081d: PUSH1 0x40
0000081f: ADD
00000820: MSTORE
00000821: DUP3
00000822: ADD
00000823: PUSH2 0x080b
00000826: JUMP
00000827: JUMPDEST
00000828: DUP2
00000829: DUP2
0000082a: GT
0000082b: ISZERO
0000082c: PUSH2 0x0838
0000082f: JUMPI
00000830: DUP4
00000831: PUSH1 0x40
00000833: DUP4
00000834: DUP8
00000835: ADD
00000836: ADD
00000837: MSTORE
00000838: JUMPDEST
00000839: POP
0000083a: PUSH1 0x1f
0000083c: ADD
0000083d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000085e: AND
0000085f: SWAP3
00000860: SWAP1
00000861: SWAP3
00000862: ADD
00000863: PUSH1 0x40
00000865: ADD
00000866: SWAP4
00000867: SWAP3
00000868: POP
00000869: POP
0000086a: POP
0000086b: JUMP
0000086c: JUMPDEST
0000086d: SWAP1
0000086e: DUP2
0000086f: MSTORE
00000870: PUSH1 0x20
00000872: ADD
00000873: SWAP1
00000874: JUMP
00000875: JUMPDEST
00000876: PUSH1 0xff
00000878: SWAP2
00000879: SWAP1
0000087a: SWAP2
0000087b: AND
0000087c: DUP2
0000087d: MSTORE
0000087e: PUSH1 0x20
00000880: ADD
00000881: SWAP1
00000882: JUMP
00000883: JUMPDEST
00000884: PUSH1 0x00
00000886: DUP3
00000887: NOT
00000888: DUP3
00000889: GT
0000088a: ISZERO
0000088b: PUSH2 0x0896
0000088e: JUMPI
0000088f: PUSH2 0x0896
00000892: PUSH2 0x0906
00000895: JUMP
00000896: JUMPDEST
00000897: POP
00000898: ADD
00000899: SWAP1
0000089a: JUMP
0000089b: JUMPDEST
0000089c: PUSH1 0x00
0000089e: DUP3
0000089f: DUP3
000008a0: LT
000008a1: ISZERO
000008a2: PUSH2 0x08ad
000008a5: JUMPI
000008a6: PUSH2 0x08ad
000008a9: PUSH2 0x0906
000008ac: JUMP
000008ad: JUMPDEST
000008ae: POP
000008af: SUB
000008b0: SWAP1
000008b1: JUMP
000008b2: JUMPDEST
000008b3: PUSH1 0x02
000008b5: DUP2
000008b6: DIV
000008b7: PUSH1 0x01
000008b9: DUP3
000008ba: AND
000008bb: DUP1
000008bc: PUSH2 0x08c6
000008bf: JUMPI
000008c0: PUSH1 0x7f
000008c2: DUP3
000008c3: AND
000008c4: SWAP2
000008c5: POP
000008c6: JUMPDEST
000008c7: PUSH1 0x20
000008c9: DUP3
000008ca: LT
000008cb: DUP2
000008cc: EQ
000008cd: ISZERO
000008ce: PUSH2 0x0900
000008d1: JUMPI
000008d2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000008f3: PUSH1 0x00
000008f5: MSTORE
000008f6: PUSH1 0x22
000008f8: PUSH1 0x04
000008fa: MSTORE
000008fb: PUSH1 0x24
000008fd: PUSH1 0x00
000008ff: REVERT
00000900: JUMPDEST
00000901: POP
00000902: SWAP2
00000903: SWAP1
00000904: POP
00000905: JUMP
00000906: JUMPDEST
00000907: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000928: PUSH1 0x00
0000092a: MSTORE
0000092b: PUSH1 0x11
0000092d: PUSH1 0x04
0000092f: MSTORE
00000930: PUSH1 0x24
00000932: PUSH1 0x00
00000934: REVERT
00000935: INVALID
00000936: LOG2
00000937: PUSH5 0x6970667358
0000093d: UNKNOWN(0x22)
0000093e: SLT
0000093f: KECCAK256
00000940: ADDMOD
00000941: CALLDATALOAD
00000942: UNKNOWN(0x29)
00000943: UNKNOWN(0x22)
00000944: SWAP8
00000945: UNKNOWN(0xB9)
00000946: SWAP15
00000947: LT
00000948: UNKNOWN(0x26)
00000949: UNKNOWN(0xDB)
0000094a: TIMESTAMP
0000094b: UNKNOWN(0xEF)
0000094c: EXTCODECOPY
0000094d: UNKNOWN(0xE4)
0000094e: DUP9
0000094f: CODESIZE
00000950: RETURNDATASIZE
00000951: RETURN
00000952: UNKNOWN(0xD9)
00000953: BLOBHASH
00000954: UNKNOWN(0xB8)
00000955: REVERT
00000956: UNKNOWN(0xCF)
00000957: PUSH4 0x40bcf560
0000095c: DUP6
0000095d: UNKNOWN(0xCE)
0000095e: SMOD
0000095f: PUSH21
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: 0x87f8f4a93cbf2973a1bfeb422dcc09379037abbbead73f00dfdac17de98ac5f9
call_targets: 0x0bcd83df58a1bfd25b1347f9c9da1b7118b648a6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x87f8f4a93cbf2973a1bfeb422dcc09379037abbbead73f00dfdac17de98ac5f9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0bcd83df58a1bfd25b1347f9c9da1b7118b648a6"
    ],
    "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": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0e30db0",
            "selector": "0xd0e30db0",
            "calldata_variants": [
                "0xd0e30db0",
                "0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95d89b41",
            "selector": "0x95d89b41",
            "calldata_variants": [
                "0x95d89b41",
                "0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1546,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x87f8f4a93cbf2973a1bfeb422dcc09379037abbbead73f00dfdac17de98ac5f9
call_targets: 0x0bcd83df58a1bfd25b1347f9c9da1b7118b648a6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x87f8f4a93cbf2973a1bfeb422dcc09379037abbbead73f00dfdac17de98ac5f9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0bcd83df58a1bfd25b1347f9c9da1b7118b648a6"
    ],
    "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": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0e30db0",
            "selector": "0xd0e30db0",
            "calldata_variants": [
                "0xd0e30db0",
                "0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95d89b41",
            "selector": "0x95d89b41",
            "calldata_variants": [
                "0x95d89b41",
                "0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1546,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}