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

Analysis Run

019b3836-5530-73ca-a989-71f46746548b

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:04 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
8237 artifact.fetch complete 1 / 3 4 months ago
8238 tool.cast_disasm complete 1 / 3 4 months ago
51120 analysis.bundle complete 1 / 3 2 weeks ago
51121 capability.graph complete 1 / 3 2 weeks ago
51122 detector.run complete 1 / 3 2 weeks ago
51123 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
833
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x002a
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x2fb1b25f
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x002c
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x82ca0172
00000025: EQ
00000026: PUSH2 0x004a
00000029: JUMPI
0000002a: JUMPDEST
0000002b: STOP
0000002c: JUMPDEST
0000002d: PUSH2 0x002a
00000030: PUSH1 0x04
00000032: CALLDATALOAD
00000033: PUSH1 0x00
00000035: DUP1
00000036: SLOAD
00000037: DUP2
00000038: SWAP1
00000039: DUP2
0000003a: SWAP1
0000003b: DUP2
0000003c: SWAP1
0000003d: DUP2
0000003e: SWAP1
0000003f: DUP7
00000040: SWAP1
00000041: GT
00000042: PUSH2 0x00b4
00000045: JUMPI
00000046: PUSH2 0x0002
00000049: JUMP
0000004a: JUMPDEST
0000004b: PUSH2 0x00a2
0000004e: PUSH1 0x04
00000050: CALLDATALOAD
00000051: PUSH1 0x24
00000053: CALLDATALOAD
00000054: PUSH1 0x00
00000056: PUSH1 0x20
00000058: PUSH1 0x40
0000005a: MLOAD
0000005b: SWAP1
0000005c: DUP2
0000005d: ADD
0000005e: PUSH1 0x40
00000060: MSTORE
00000061: DUP1
00000062: PUSH1 0x00
00000064: DUP2
00000065: MSTORE
00000066: PUSH1 0x20
00000068: ADD
00000069: POP
0000006a: PUSH1 0x00
0000006c: PUSH1 0x00
0000006e: POP
0000006f: DUP1
00000070: SLOAD
00000071: DUP1
00000072: PUSH1 0x01
00000074: ADD
00000075: DUP3
00000076: DUP2
00000077: DUP2
00000078: SLOAD
00000079: DUP2
0000007a: DUP4
0000007b: SSTORE
0000007c: DUP2
0000007d: DUP2
0000007e: ISZERO
0000007f: GT
00000080: PUSH2 0x0335
00000083: JUMPI
00000084: PUSH1 0x04
00000086: MUL
00000087: DUP2
00000088: PUSH1 0x04
0000008a: MUL
0000008b: DUP4
0000008c: PUSH1 0x00
0000008e: MSTORE
0000008f: PUSH1 0x20
00000091: PUSH1 0x00
00000093: KECCAK256
00000094: SWAP2
00000095: DUP3
00000096: ADD
00000097: SWAP2
00000098: ADD
00000099: PUSH2 0x0335
0000009c: SWAP2
0000009d: SWAP1
0000009e: PUSH2 0x03e9
000000a1: JUMP
000000a2: JUMPDEST
000000a3: PUSH1 0x40
000000a5: DUP1
000000a6: MLOAD
000000a7: SWAP2
000000a8: DUP3
000000a9: MSTORE
000000aa: MLOAD
000000ab: SWAP1
000000ac: DUP2
000000ad: SWAP1
000000ae: SUB
000000af: PUSH1 0x20
000000b1: ADD
000000b2: SWAP1
000000b3: RETURN
000000b4: JUMPDEST
000000b5: PUSH1 0x00
000000b7: SWAP5
000000b8: POP
000000b9: PUSH1 0x00
000000bb: SWAP4
000000bc: POP
000000bd: JUMPDEST
000000be: PUSH1 0x01
000000c0: SLOAD
000000c1: DUP5
000000c2: LT
000000c3: ISZERO
000000c4: PUSH2 0x0129
000000c7: JUMPI
000000c8: CALLER
000000c9: PUSH1 0x01
000000cb: PUSH1 0xa0
000000cd: PUSH1 0x02
000000cf: EXP
000000d0: SUB
000000d1: AND
000000d2: PUSH1 0x01
000000d4: PUSH1 0x00
000000d6: POP
000000d7: DUP6
000000d8: DUP2
000000d9: SLOAD
000000da: DUP2
000000db: LT
000000dc: ISZERO
000000dd: PUSH2 0x0002
000000e0: JUMPI
000000e1: PUSH1 0x00
000000e3: SWAP2
000000e4: SWAP1
000000e5: SWAP2
000000e6: MSTORE
000000e7: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6
00000108: ADD
00000109: SLOAD
0000010a: PUSH1 0x01
0000010c: PUSH1 0xa0
0000010e: PUSH1 0x02
00000110: EXP
00000111: SUB
00000112: AND
00000113: EQ
00000114: ISZERO
00000115: PUSH2 0x011d
00000118: JUMPI
00000119: PUSH1 0x01
0000011b: SWAP5
0000011c: POP
0000011d: JUMPDEST
0000011e: PUSH1 0x01
00000120: SWAP4
00000121: SWAP1
00000122: SWAP4
00000123: ADD
00000124: SWAP3
00000125: PUSH2 0x00bd
00000128: JUMP
00000129: JUMPDEST
0000012a: DUP5
0000012b: ISZERO
0000012c: ISZERO
0000012d: PUSH2 0x0135
00000130: JUMPI
00000131: PUSH2 0x0002
00000134: JUMP
00000135: JUMPDEST
00000136: PUSH1 0x00
00000138: DUP1
00000139: SLOAD
0000013a: DUP8
0000013b: SWAP1
0000013c: DUP2
0000013d: LT
0000013e: ISZERO
0000013f: PUSH2 0x0002
00000142: JUMPI
00000143: POP
00000144: DUP1
00000145: DUP1
00000146: MSTORE
00000147: PUSH1 0x04
00000149: DUP8
0000014a: MUL
0000014b: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563
0000016c: ADD
0000016d: SWAP4
0000016e: POP
0000016f: SWAP2
00000170: POP
00000171: JUMPDEST
00000172: PUSH1 0x03
00000174: DUP4
00000175: ADD
00000176: SLOAD
00000177: DUP3
00000178: LT
00000179: ISZERO
0000017a: PUSH2 0x01b8
0000017d: JUMPI
0000017e: CALLER
0000017f: PUSH1 0x01
00000181: PUSH1 0xa0
00000183: PUSH1 0x02
00000185: EXP
00000186: SUB
00000187: AND
00000188: DUP4
00000189: PUSH1 0x03
0000018b: ADD
0000018c: PUSH1 0x00
0000018e: POP
0000018f: DUP4
00000190: DUP2
00000191: SLOAD
00000192: DUP2
00000193: LT
00000194: ISZERO
00000195: PUSH2 0x0002
00000198: JUMPI
00000199: PUSH1 0x00
0000019b: SWAP2
0000019c: DUP3
0000019d: MSTORE
0000019e: PUSH1 0x20
000001a0: SWAP1
000001a1: SWAP2
000001a2: KECCAK256
000001a3: ADD
000001a4: SLOAD
000001a5: PUSH1 0x01
000001a7: PUSH1 0xa0
000001a9: PUSH1 0x02
000001ab: EXP
000001ac: SUB
000001ad: AND
000001ae: EQ
000001af: ISZERO
000001b0: PUSH2 0x01fa
000001b3: JUMPI
000001b4: PUSH2 0x0002
000001b7: JUMP
000001b8: JUMPDEST
000001b9: PUSH1 0x03
000001bb: DUP4
000001bc: ADD
000001bd: DUP1
000001be: SLOAD
000001bf: PUSH1 0x01
000001c1: DUP2
000001c2: ADD
000001c3: DUP1
000001c4: DUP4
000001c5: SSTORE
000001c6: DUP3
000001c7: DUP2
000001c8: DUP4
000001c9: DUP1
000001ca: ISZERO
000001cb: DUP3
000001cc: SWAP1
000001cd: GT
000001ce: PUSH2 0x0206
000001d1: JUMPI
000001d2: DUP2
000001d3: DUP4
000001d4: PUSH1 0x00
000001d6: MSTORE
000001d7: PUSH1 0x20
000001d9: PUSH1 0x00
000001db: KECCAK256
000001dc: SWAP2
000001dd: DUP3
000001de: ADD
000001df: SWAP2
000001e0: ADD
000001e1: PUSH2 0x0206
000001e4: SWAP2
000001e5: SWAP1
000001e6: JUMPDEST
000001e7: DUP1
000001e8: DUP3
000001e9: GT
000001ea: ISZERO
000001eb: PUSH2 0x029f
000001ee: JUMPI
000001ef: PUSH1 0x00
000001f1: DUP2
000001f2: SSTORE
000001f3: PUSH1 0x01
000001f5: ADD
000001f6: PUSH2 0x01e6
000001f9: JUMP
000001fa: JUMPDEST
000001fb: PUSH1 0x01
000001fd: SWAP2
000001fe: SWAP1
000001ff: SWAP2
00000200: ADD
00000201: SWAP1
00000202: PUSH2 0x0171
00000205: JUMP
00000206: JUMPDEST
00000207: POP
00000208: POP
00000209: POP
0000020a: PUSH1 0x00
0000020c: SWAP3
0000020d: DUP4
0000020e: MSTORE
0000020f: POP
00000210: PUSH1 0x20
00000212: SWAP2
00000213: DUP3
00000214: SWAP1
00000215: KECCAK256
00000216: ADD
00000217: DUP1
00000218: SLOAD
00000219: PUSH1 0x01
0000021b: PUSH1 0xa0
0000021d: PUSH1 0x02
0000021f: EXP
00000220: SUB
00000221: NOT
00000222: AND
00000223: CALLER
00000224: SWAP1
00000225: DUP2
00000226: OR
00000227: SWAP1
00000228: SWAP2
00000229: SSTORE
0000022a: PUSH1 0x40
0000022c: DUP1
0000022d: MLOAD
0000022e: DUP7
0000022f: SLOAD
00000230: PUSH1 0x01
00000232: DUP9
00000233: ADD
00000234: SLOAD
00000235: PUSH1 0x03
00000237: DUP10
00000238: ADD
00000239: SLOAD
0000023a: PUSH1 0x01
0000023c: PUSH1 0xa0
0000023e: PUSH1 0x02
00000240: EXP
00000241: SUB
00000242: SWAP3
00000243: DUP4
00000244: AND
00000245: DUP5
00000246: MSTORE
00000247: SWAP6
00000248: DUP4
00000249: ADD
0000024a: MSTORE
0000024b: SWAP1
0000024c: SWAP3
0000024d: AND
0000024e: DUP3
0000024f: DUP3
00000250: ADD
00000251: MSTORE
00000252: PUSH1 0x60
00000254: DUP3
00000255: ADD
00000256: SWAP3
00000257: SWAP1
00000258: SWAP3
00000259: MSTORE
0000025a: SWAP1
0000025b: MLOAD
0000025c: DUP8
0000025d: SWAP2
0000025e: PUSH32 0xd8dd46d43034e2e7caf8793fb91cac9429bfa3ad700523c60e16c1bbd5263e96
0000027f: SWAP2
00000280: SWAP1
00000281: DUP2
00000282: SWAP1
00000283: SUB
00000284: PUSH1 0x80
00000286: ADD
00000287: SWAP1
00000288: LOG2
00000289: ADDRESS
0000028a: PUSH1 0x01
0000028c: PUSH1 0xa0
0000028e: PUSH1 0x02
00000290: EXP
00000291: SUB
00000292: AND
00000293: BALANCE
00000294: CALLVALUE
00000295: GT
00000296: ISZERO
00000297: PUSH2 0x02a3
0000029a: JUMPI
0000029b: PUSH2 0x0002
0000029e: JUMP
0000029f: JUMPDEST
000002a0: POP
000002a1: SWAP1
000002a2: JUMP
000002a3: JUMPDEST
000002a4: PUSH1 0x02
000002a6: SLOAD
000002a7: PUSH1 0x03
000002a9: DUP5
000002aa: ADD
000002ab: SLOAD
000002ac: PUSH1 0xff
000002ae: SWAP1
000002af: SWAP2
000002b0: AND
000002b1: SWAP1
000002b2: LT
000002b3: DUP1
000002b4: ISZERO
000002b5: SWAP1
000002b6: PUSH2 0x02c4
000002b9: JUMPI
000002ba: POP
000002bb: PUSH1 0x02
000002bd: DUP4
000002be: ADD
000002bf: SLOAD
000002c0: PUSH1 0xff
000002c2: AND
000002c3: ISZERO
000002c4: JUMPDEST
000002c5: ISZERO
000002c6: PUSH2 0x032d
000002c9: JUMPI
000002ca: PUSH1 0x02
000002cc: DUP4
000002cd: ADD
000002ce: DUP1
000002cf: SLOAD
000002d0: PUSH1 0xff
000002d2: NOT
000002d3: AND
000002d4: PUSH1 0x01
000002d6: SWAP1
000002d7: DUP2
000002d8: OR
000002d9: SWAP1
000002da: SWAP2
000002db: SSTORE
000002dc: PUSH1 0x40
000002de: MLOAD
000002df: DUP5
000002e0: SLOAD
000002e1: SWAP2
000002e2: DUP6
000002e3: ADD
000002e4: SLOAD
000002e5: PUSH1 0x01
000002e7: PUSH1 0xa0
000002e9: PUSH1 0x02
000002eb: EXP
000002ec: SUB
000002ed: SWAP3
000002ee: SWAP1
000002ef: SWAP3
000002f0: AND
000002f1: SWAP2
000002f2: PUSH1 0x00
000002f4: SWAP2
000002f5: DUP3
000002f6: DUP2
000002f7: DUP2
000002f8: DUP2
000002f9: DUP6
000002fa: DUP9
000002fb: DUP4
000002fc: CALL
000002fd: PUSH1 0x40
000002ff: MLOAD
00000300: SWAP1
00000301: SWAP6
00000302: POP
00000303: DUP11
00000304: SWAP5
00000305: POP
00000306: PUSH32 0x359b5384a65a3e8cfa247fe4b155e683e43d89d49890dd15315017fd53c28d4c
00000327: SWAP4
00000328: SWAP3
00000329: POP
0000032a: SWAP1
0000032b: POP
0000032c: LOG2
0000032d: JUMPDEST
0000032e: POP
0000032f: POP
00000330: POP
00000331: POP
00000332: POP
00000333: POP
00000334: JUMP
00000335: JUMPDEST
00000336: POP
00000337: POP
00000338: POP
00000339: PUSH1 0x00
0000033b: SWAP3
0000033c: DUP4
0000033d: MSTORE
0000033e: PUSH1 0x20
00000340: DUP1
00000341: DUP5
00000342: KECCAK256
00000343: PUSH1 0x40
00000345: DUP1
00000346: MLOAD
00000347: PUSH1 0x80
00000349: DUP2
0000034a: ADD
0000034b: DUP3
0000034c: MSTORE
0000034d: DUP11
0000034e: DUP2
0000034f: MSTORE
00000350: DUP1
00000351: DUP5
00000352: ADD
00000353: DUP11
00000354: SWAP1
00000355: MSTORE
00000356: SWAP1
00000357: DUP2
00000358: ADD
00000359: DUP7
0000035a: SWAP1
0000035b: MSTORE
0000035c: PUSH1 0x60
0000035e: DUP2
0000035f: ADD
00000360: DUP8
00000361: SWAP1
00000362: MSTORE
00000363: PUSH1 0x04
00000365: SWAP5
00000366: SWAP1
00000367: SWAP5
00000368: MUL
00000369: ADD
0000036a: DUP1
0000036b: SLOAD
0000036c: PUSH1 0x01
0000036e: PUSH1 0xa0
00000370: PUSH1 0x02
00000372: EXP
00000373: SUB
00000374: NOT
00000375: AND
00000376: DUP10
00000377: OR
00000378: DUP2
00000379: SSTORE
0000037a: PUSH1 0x01
0000037c: DUP2
0000037d: ADD
0000037e: DUP9
0000037f: SWAP1
00000380: SSTORE
00000381: PUSH1 0x02
00000383: DUP2
00000384: ADD
00000385: DUP1
00000386: SLOAD
00000387: PUSH1 0xff
00000389: NOT
0000038a: AND
0000038b: SWAP1
0000038c: SSTORE
0000038d: DUP6
0000038e: MLOAD
0000038f: PUSH1 0x03
00000391: DUP3
00000392: ADD
00000393: DUP1
00000394: SLOAD
00000395: DUP3
00000396: DUP3
00000397: SSTORE
00000398: DUP2
00000399: DUP9
0000039a: MSTORE
0000039b: SWAP7
0000039c: DUP5
0000039d: SWAP1
0000039e: KECCAK256
0000039f: SWAP5
000003a0: SWAP7
000003a1: SWAP3
000003a2: SWAP5
000003a3: SWAP1
000003a4: SWAP4
000003a5: SWAP3
000003a6: DUP2
000003a7: ADD
000003a8: SWAP3
000003a9: DUP9
000003aa: ADD
000003ab: DUP3
000003ac: ISZERO
000003ad: PUSH2 0x0430
000003b0: JUMPI
000003b1: SWAP2
000003b2: PUSH1 0x20
000003b4: MUL
000003b5: DUP3
000003b6: ADD
000003b7: JUMPDEST
000003b8: DUP3
000003b9: DUP2
000003ba: GT
000003bb: ISZERO
000003bc: PUSH2 0x0430
000003bf: JUMPI
000003c0: DUP3
000003c1: MLOAD
000003c2: DUP3
000003c3: SLOAD
000003c4: PUSH1 0x01
000003c6: PUSH1 0xa0
000003c8: PUSH1 0x02
000003ca: EXP
000003cb: SUB
000003cc: NOT
000003cd: AND
000003ce: OR
000003cf: DUP3
000003d0: SSTORE
000003d1: PUSH1 0x20
000003d3: SWAP3
000003d4: SWAP1
000003d5: SWAP3
000003d6: ADD
000003d7: SWAP2
000003d8: PUSH1 0x01
000003da: SWAP2
000003db: SWAP1
000003dc: SWAP2
000003dd: ADD
000003de: SWAP1
000003df: PUSH2 0x03b7
000003e2: JUMP
000003e3: JUMPDEST
000003e4: POP
000003e5: POP
000003e6: PUSH1 0x04
000003e8: ADD
000003e9: JUMPDEST
000003ea: DUP1
000003eb: DUP3
000003ec: GT
000003ed: ISZERO
000003ee: PUSH2 0x029f
000003f1: JUMPI
000003f2: DUP1
000003f3: SLOAD
000003f4: PUSH1 0x01
000003f6: PUSH1 0xa0
000003f8: PUSH1 0x02
000003fa: EXP
000003fb: SUB
000003fc: NOT
000003fd: AND
000003fe: DUP2
000003ff: SSTORE
00000400: PUSH1 0x00
00000402: PUSH1 0x01
00000404: DUP3
00000405: ADD
00000406: DUP2
00000407: SWAP1
00000408: SSTORE
00000409: PUSH1 0x02
0000040b: DUP3
0000040c: ADD
0000040d: DUP1
0000040e: SLOAD
0000040f: PUSH1 0xff
00000411: NOT
00000412: AND
00000413: SWAP1
00000414: SSTORE
00000415: PUSH1 0x03
00000417: DUP3
00000418: ADD
00000419: DUP1
0000041a: SLOAD
0000041b: DUP3
0000041c: DUP3
0000041d: SSTORE
0000041e: SWAP1
0000041f: DUP3
00000420: MSTORE
00000421: PUSH1 0x20
00000423: DUP3
00000424: KECCAK256
00000425: PUSH2 0x03e3
00000428: SWAP2
00000429: DUP2
0000042a: ADD
0000042b: SWAP1
0000042c: PUSH2 0x01e6
0000042f: JUMP
00000430: JUMPDEST
00000431: POP
00000432: PUSH2 0x0456
00000435: SWAP3
00000436: SWAP2
00000437: POP
00000438: JUMPDEST
00000439: DUP1
0000043a: DUP3
0000043b: GT
0000043c: ISZERO
0000043d: PUSH2 0x029f
00000440: JUMPI
00000441: DUP1
00000442: SLOAD
00000443: PUSH1 0x01
00000445: PUSH1 0xa0
00000447: PUSH1 0x02
00000449: EXP
0000044a: SUB
0000044b: NOT
0000044c: AND
0000044d: DUP2
0000044e: SSTORE
0000044f: PUSH1 0x01
00000451: ADD
00000452: PUSH2 0x0438
00000455: JUMP
00000456: JUMPDEST
00000457: POP
00000458: POP
00000459: PUSH1 0x00
0000045b: SLOAD
0000045c: PUSH1 0x40
0000045e: DUP1
0000045f: MLOAD
00000460: CALLER
00000461: PUSH1 0x01
00000463: PUSH1 0xa0
00000465: PUSH1 0x02
00000467: EXP
00000468: SUB
00000469: AND
0000046a: DUP2
0000046b: MSTORE
0000046c: PUSH1 0x20
0000046e: DUP2
0000046f: ADD
00000470: DUP4
00000471: SWAP1
00000472: MSTORE
00000473: DUP2
00000474: MLOAD
00000475: PUSH1 0x00
00000477: NOT
00000478: SWAP4
00000479: SWAP1
0000047a: SWAP4
0000047b: ADD
0000047c: SWAP6
0000047d: POP
0000047e: PUSH32 0x108ee6944d1058f1bcd5b35578c2c89515e2aee96ebe8392b21d428301a30a02
0000049f: SWAP5
000004a0: POP
000004a1: DUP3
000004a2: SWAP1
000004a3: SUB
000004a4: ADD
000004a5: SWAP2
000004a6: POP
000004a7: LOG2
000004a8: PUSH1 0x01
000004aa: PUSH1 0x00
000004ac: PUSH1 0x00
000004ae: POP
000004af: DUP1
000004b0: SLOAD
000004b1: SWAP1
000004b2: POP
000004b3: SUB
000004b4: SWAP2
000004b5: POP
000004b6: POP
000004b7: SWAP3
000004b8: SWAP2
000004b9: POP
000004ba: POP
000004bb: 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: 0x6fe221122bc04a349f13fcdc9d78b63647d6c51b83e1294ec780f3fda0266ba2
call_targets: 0xc0a3ec0a58c10a4496f28f85e43833dddd2efe92
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6fe221122bc04a349f13fcdc9d78b63647d6c51b83e1294ec780f3fda0266ba2",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc0a3ec0a58c10a4496f28f85e43833dddd2efe92"
    ],
    "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": "0x2fb1b25f",
            "selector": "0x2fb1b25f",
            "calldata_variants": [
                "0x2fb1b25f",
                "0x2fb1b25f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x82ca0172",
            "selector": "0x82ca0172",
            "calldata_variants": [
                "0x82ca0172",
                "0x82ca01720000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 764,
            "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: 0x6fe221122bc04a349f13fcdc9d78b63647d6c51b83e1294ec780f3fda0266ba2
call_targets: 0xc0a3ec0a58c10a4496f28f85e43833dddd2efe92
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6fe221122bc04a349f13fcdc9d78b63647d6c51b83e1294ec780f3fda0266ba2",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc0a3ec0a58c10a4496f28f85e43833dddd2efe92"
    ],
    "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": "0x2fb1b25f",
            "selector": "0x2fb1b25f",
            "calldata_variants": [
                "0x2fb1b25f",
                "0x2fb1b25f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x82ca0172",
            "selector": "0x82ca0172",
            "calldata_variants": [
                "0x82ca0172",
                "0x82ca01720000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 764,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}