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

Analysis Run

019b3844-92b0-73f1-8a82-adfa74d9da6d

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
ETH value transfer possible
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
12949 artifact.fetch complete 1 / 3 3 months ago
12950 tool.cast_disasm complete 1 / 3 3 months ago
56128 analysis.bundle complete 1 / 3 1 week ago
56129 capability.graph complete 1 / 3 1 week ago
56130 detector.run complete 1 / 3 1 week ago
56131 validation.fork complete 1 / 3 1 week 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)
2
EXT*/BALANCE
1
Total opcodes
777
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 0x007b
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0xc0ee0b8a
00000019: GT
0000001a: PUSH2 0x004e
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc0ee0b8a
00000024: EQ
00000025: PUSH2 0x0101
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd9caed12
0000002f: EQ
00000030: PUSH2 0x0193
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf1615f21
0000003a: EQ
0000003b: PUSH2 0x01d6
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf2fde38b
00000045: EQ
00000046: PUSH2 0x0209
00000049: JUMPI
0000004a: PUSH2 0x007b
0000004d: JUMP
0000004e: JUMPDEST
0000004f: DUP1
00000050: PUSH4 0x4c984185
00000055: EQ
00000056: PUSH2 0x007d
00000059: JUMPI
0000005a: DUP1
0000005b: PUSH4 0x715018a6
00000060: EQ
00000061: PUSH2 0x00ae
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0x8da5cb5b
0000006b: EQ
0000006c: PUSH2 0x00c3
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0x8f32d59b
00000076: EQ
00000077: PUSH2 0x00d8
0000007a: JUMPI
0000007b: JUMPDEST
0000007c: STOP
0000007d: JUMPDEST
0000007e: CALLVALUE
0000007f: DUP1
00000080: ISZERO
00000081: PUSH2 0x0089
00000084: JUMPI
00000085: PUSH1 0x00
00000087: DUP1
00000088: REVERT
00000089: JUMPDEST
0000008a: POP
0000008b: PUSH2 0x0092
0000008e: PUSH2 0x023c
00000091: JUMP
00000092: JUMPDEST
00000093: PUSH1 0x40
00000095: DUP1
00000096: MLOAD
00000097: PUSH1 0x01
00000099: PUSH1 0x01
0000009b: PUSH1 0xa0
0000009d: SHL
0000009e: SUB
0000009f: SWAP1
000000a0: SWAP3
000000a1: AND
000000a2: DUP3
000000a3: MSTORE
000000a4: MLOAD
000000a5: SWAP1
000000a6: DUP2
000000a7: SWAP1
000000a8: SUB
000000a9: PUSH1 0x20
000000ab: ADD
000000ac: SWAP1
000000ad: RETURN
000000ae: JUMPDEST
000000af: CALLVALUE
000000b0: DUP1
000000b1: ISZERO
000000b2: PUSH2 0x00ba
000000b5: JUMPI
000000b6: PUSH1 0x00
000000b8: DUP1
000000b9: REVERT
000000ba: JUMPDEST
000000bb: POP
000000bc: PUSH2 0x007b
000000bf: PUSH2 0x024b
000000c2: JUMP
000000c3: JUMPDEST
000000c4: CALLVALUE
000000c5: DUP1
000000c6: ISZERO
000000c7: PUSH2 0x00cf
000000ca: JUMPI
000000cb: PUSH1 0x00
000000cd: DUP1
000000ce: REVERT
000000cf: JUMPDEST
000000d0: POP
000000d1: PUSH2 0x0092
000000d4: PUSH2 0x02a6
000000d7: JUMP
000000d8: JUMPDEST
000000d9: CALLVALUE
000000da: DUP1
000000db: ISZERO
000000dc: PUSH2 0x00e4
000000df: JUMPI
000000e0: PUSH1 0x00
000000e2: DUP1
000000e3: REVERT
000000e4: JUMPDEST
000000e5: POP
000000e6: PUSH2 0x00ed
000000e9: PUSH2 0x02b5
000000ec: JUMP
000000ed: JUMPDEST
000000ee: PUSH1 0x40
000000f0: DUP1
000000f1: MLOAD
000000f2: SWAP2
000000f3: ISZERO
000000f4: ISZERO
000000f5: DUP3
000000f6: MSTORE
000000f7: MLOAD
000000f8: SWAP1
000000f9: DUP2
000000fa: SWAP1
000000fb: SUB
000000fc: PUSH1 0x20
000000fe: ADD
000000ff: SWAP1
00000100: RETURN
00000101: JUMPDEST
00000102: CALLVALUE
00000103: DUP1
00000104: ISZERO
00000105: PUSH2 0x010d
00000108: JUMPI
00000109: PUSH1 0x00
0000010b: DUP1
0000010c: REVERT
0000010d: JUMPDEST
0000010e: POP
0000010f: PUSH2 0x007b
00000112: PUSH1 0x04
00000114: DUP1
00000115: CALLDATASIZE
00000116: SUB
00000117: PUSH1 0x60
00000119: DUP2
0000011a: LT
0000011b: ISZERO
0000011c: PUSH2 0x0124
0000011f: JUMPI
00000120: PUSH1 0x00
00000122: DUP1
00000123: REVERT
00000124: JUMPDEST
00000125: PUSH1 0x01
00000127: PUSH1 0x01
00000129: PUSH1 0xa0
0000012b: SHL
0000012c: SUB
0000012d: DUP3
0000012e: CALLDATALOAD
0000012f: AND
00000130: SWAP2
00000131: PUSH1 0x20
00000133: DUP2
00000134: ADD
00000135: CALLDATALOAD
00000136: SWAP2
00000137: DUP2
00000138: ADD
00000139: SWAP1
0000013a: PUSH1 0x60
0000013c: DUP2
0000013d: ADD
0000013e: PUSH1 0x40
00000140: DUP3
00000141: ADD
00000142: CALLDATALOAD
00000143: PUSH5 0x0100000000
00000149: DUP2
0000014a: GT
0000014b: ISZERO
0000014c: PUSH2 0x0154
0000014f: JUMPI
00000150: PUSH1 0x00
00000152: DUP1
00000153: REVERT
00000154: JUMPDEST
00000155: DUP3
00000156: ADD
00000157: DUP4
00000158: PUSH1 0x20
0000015a: DUP3
0000015b: ADD
0000015c: GT
0000015d: ISZERO
0000015e: PUSH2 0x0166
00000161: JUMPI
00000162: PUSH1 0x00
00000164: DUP1
00000165: REVERT
00000166: JUMPDEST
00000167: DUP1
00000168: CALLDATALOAD
00000169: SWAP1
0000016a: PUSH1 0x20
0000016c: ADD
0000016d: SWAP2
0000016e: DUP5
0000016f: PUSH1 0x01
00000171: DUP4
00000172: MUL
00000173: DUP5
00000174: ADD
00000175: GT
00000176: PUSH5 0x0100000000
0000017c: DUP4
0000017d: GT
0000017e: OR
0000017f: ISZERO
00000180: PUSH2 0x0188
00000183: JUMPI
00000184: PUSH1 0x00
00000186: DUP1
00000187: REVERT
00000188: JUMPDEST
00000189: POP
0000018a: SWAP1
0000018b: SWAP3
0000018c: POP
0000018d: SWAP1
0000018e: POP
0000018f: PUSH2 0x02c6
00000192: JUMP
00000193: JUMPDEST
00000194: CALLVALUE
00000195: DUP1
00000196: ISZERO
00000197: PUSH2 0x019f
0000019a: JUMPI
0000019b: PUSH1 0x00
0000019d: DUP1
0000019e: REVERT
0000019f: JUMPDEST
000001a0: POP
000001a1: PUSH2 0x007b
000001a4: PUSH1 0x04
000001a6: DUP1
000001a7: CALLDATASIZE
000001a8: SUB
000001a9: PUSH1 0x60
000001ab: DUP2
000001ac: LT
000001ad: ISZERO
000001ae: PUSH2 0x01b6
000001b1: JUMPI
000001b2: PUSH1 0x00
000001b4: DUP1
000001b5: REVERT
000001b6: JUMPDEST
000001b7: POP
000001b8: PUSH1 0x01
000001ba: PUSH1 0x01
000001bc: PUSH1 0xa0
000001be: SHL
000001bf: SUB
000001c0: DUP2
000001c1: CALLDATALOAD
000001c2: DUP2
000001c3: AND
000001c4: SWAP2
000001c5: PUSH1 0x20
000001c7: DUP2
000001c8: ADD
000001c9: CALLDATALOAD
000001ca: SWAP1
000001cb: SWAP2
000001cc: AND
000001cd: SWAP1
000001ce: PUSH1 0x40
000001d0: ADD
000001d1: CALLDATALOAD
000001d2: PUSH2 0x02cc
000001d5: JUMP
000001d6: JUMPDEST
000001d7: CALLVALUE
000001d8: DUP1
000001d9: ISZERO
000001da: PUSH2 0x01e2
000001dd: JUMPI
000001de: PUSH1 0x00
000001e0: DUP1
000001e1: REVERT
000001e2: JUMPDEST
000001e3: POP
000001e4: PUSH2 0x007b
000001e7: PUSH1 0x04
000001e9: DUP1
000001ea: CALLDATASIZE
000001eb: SUB
000001ec: PUSH1 0x20
000001ee: DUP2
000001ef: LT
000001f0: ISZERO
000001f1: PUSH2 0x01f9
000001f4: JUMPI
000001f5: PUSH1 0x00
000001f7: DUP1
000001f8: REVERT
000001f9: JUMPDEST
000001fa: POP
000001fb: CALLDATALOAD
000001fc: PUSH1 0x01
000001fe: PUSH1 0x01
00000200: PUSH1 0xa0
00000202: SHL
00000203: SUB
00000204: AND
00000205: PUSH2 0x03ab
00000208: JUMP
00000209: JUMPDEST
0000020a: CALLVALUE
0000020b: DUP1
0000020c: ISZERO
0000020d: PUSH2 0x0215
00000210: JUMPI
00000211: PUSH1 0x00
00000213: DUP1
00000214: REVERT
00000215: JUMPDEST
00000216: POP
00000217: PUSH2 0x007b
0000021a: PUSH1 0x04
0000021c: DUP1
0000021d: CALLDATASIZE
0000021e: SUB
0000021f: PUSH1 0x20
00000221: DUP2
00000222: LT
00000223: ISZERO
00000224: PUSH2 0x022c
00000227: JUMPI
00000228: PUSH1 0x00
0000022a: DUP1
0000022b: REVERT
0000022c: JUMPDEST
0000022d: POP
0000022e: CALLDATALOAD
0000022f: PUSH1 0x01
00000231: PUSH1 0x01
00000233: PUSH1 0xa0
00000235: SHL
00000236: SUB
00000237: AND
00000238: PUSH2 0x03de
0000023b: JUMP
0000023c: JUMPDEST
0000023d: PUSH1 0x01
0000023f: SLOAD
00000240: PUSH1 0x01
00000242: PUSH1 0x01
00000244: PUSH1 0xa0
00000246: SHL
00000247: SUB
00000248: AND
00000249: DUP2
0000024a: JUMP
0000024b: JUMPDEST
0000024c: PUSH2 0x0253
0000024f: PUSH2 0x02b5
00000252: JUMP
00000253: JUMPDEST
00000254: PUSH2 0x025c
00000257: JUMPI
00000258: PUSH1 0x00
0000025a: DUP1
0000025b: REVERT
0000025c: JUMPDEST
0000025d: PUSH1 0x00
0000025f: DUP1
00000260: SLOAD
00000261: PUSH1 0x40
00000263: MLOAD
00000264: PUSH1 0x01
00000266: PUSH1 0x01
00000268: PUSH1 0xa0
0000026a: SHL
0000026b: SUB
0000026c: SWAP1
0000026d: SWAP2
0000026e: AND
0000026f: SWAP1
00000270: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000291: SWAP1
00000292: DUP4
00000293: SWAP1
00000294: LOG3
00000295: PUSH1 0x00
00000297: DUP1
00000298: SLOAD
00000299: PUSH1 0x01
0000029b: PUSH1 0x01
0000029d: PUSH1 0xa0
0000029f: SHL
000002a0: SUB
000002a1: NOT
000002a2: AND
000002a3: SWAP1
000002a4: SSTORE
000002a5: JUMP
000002a6: JUMPDEST
000002a7: PUSH1 0x00
000002a9: SLOAD
000002aa: PUSH1 0x01
000002ac: PUSH1 0x01
000002ae: PUSH1 0xa0
000002b0: SHL
000002b1: SUB
000002b2: AND
000002b3: SWAP1
000002b4: JUMP
000002b5: JUMPDEST
000002b6: PUSH1 0x00
000002b8: SLOAD
000002b9: PUSH1 0x01
000002bb: PUSH1 0x01
000002bd: PUSH1 0xa0
000002bf: SHL
000002c0: SUB
000002c1: AND
000002c2: CALLER
000002c3: EQ
000002c4: SWAP1
000002c5: JUMP
000002c6: JUMPDEST
000002c7: POP
000002c8: POP
000002c9: POP
000002ca: POP
000002cb: JUMP
000002cc: JUMPDEST
000002cd: PUSH1 0x01
000002cf: SLOAD
000002d0: PUSH1 0x01
000002d2: PUSH1 0x01
000002d4: PUSH1 0xa0
000002d6: SHL
000002d7: SUB
000002d8: AND
000002d9: CALLER
000002da: EQ
000002db: PUSH2 0x02e3
000002de: JUMPI
000002df: PUSH1 0x00
000002e1: DUP1
000002e2: REVERT
000002e3: JUMPDEST
000002e4: PUSH1 0x01
000002e6: PUSH1 0x01
000002e8: PUSH1 0xa0
000002ea: SHL
000002eb: SUB
000002ec: DUP4
000002ed: AND
000002ee: PUSH2 0x032d
000002f1: JUMPI
000002f2: PUSH1 0x40
000002f4: MLOAD
000002f5: PUSH1 0x01
000002f7: PUSH1 0x01
000002f9: PUSH1 0xa0
000002fb: SHL
000002fc: SUB
000002fd: DUP4
000002fe: AND
000002ff: SWAP1
00000300: DUP3
00000301: ISZERO
00000302: PUSH2 0x08fc
00000305: MUL
00000306: SWAP1
00000307: DUP4
00000308: SWAP1
00000309: PUSH1 0x00
0000030b: DUP2
0000030c: DUP2
0000030d: DUP2
0000030e: DUP6
0000030f: DUP9
00000310: DUP9
00000311: CALL
00000312: SWAP4
00000313: POP
00000314: POP
00000315: POP
00000316: POP
00000317: ISZERO
00000318: DUP1
00000319: ISZERO
0000031a: PUSH2 0x0327
0000031d: JUMPI
0000031e: RETURNDATASIZE
0000031f: PUSH1 0x00
00000321: DUP1
00000322: RETURNDATACOPY
00000323: RETURNDATASIZE
00000324: PUSH1 0x00
00000326: REVERT
00000327: JUMPDEST
00000328: POP
00000329: PUSH2 0x03a6
0000032c: JUMP
0000032d: JUMPDEST
0000032e: DUP3
0000032f: PUSH1 0x01
00000331: PUSH1 0x01
00000333: PUSH1 0xa0
00000335: SHL
00000336: SUB
00000337: AND
00000338: PUSH4 0xa9059cbb
0000033d: DUP4
0000033e: DUP4
0000033f: PUSH1 0x40
00000341: MLOAD
00000342: DUP4
00000343: PUSH4 0xffffffff
00000348: AND
00000349: PUSH1 0xe0
0000034b: SHL
0000034c: DUP2
0000034d: MSTORE
0000034e: PUSH1 0x04
00000350: ADD
00000351: DUP1
00000352: DUP4
00000353: PUSH1 0x01
00000355: PUSH1 0x01
00000357: PUSH1 0xa0
00000359: SHL
0000035a: SUB
0000035b: AND
0000035c: PUSH1 0x01
0000035e: PUSH1 0x01
00000360: PUSH1 0xa0
00000362: SHL
00000363: SUB
00000364: AND
00000365: DUP2
00000366: MSTORE
00000367: PUSH1 0x20
00000369: ADD
0000036a: DUP3
0000036b: DUP2
0000036c: MSTORE
0000036d: PUSH1 0x20
0000036f: ADD
00000370: SWAP3
00000371: POP
00000372: POP
00000373: POP
00000374: PUSH1 0x00
00000376: PUSH1 0x40
00000378: MLOAD
00000379: DUP1
0000037a: DUP4
0000037b: SUB
0000037c: DUP2
0000037d: PUSH1 0x00
0000037f: DUP8
00000380: DUP1
00000381: EXTCODESIZE
00000382: ISZERO
00000383: DUP1
00000384: ISZERO
00000385: PUSH2 0x038d
00000388: JUMPI
00000389: PUSH1 0x00
0000038b: DUP1
0000038c: REVERT
0000038d: JUMPDEST
0000038e: POP
0000038f: GAS
00000390: CALL
00000391: ISZERO
00000392: DUP1
00000393: ISZERO
00000394: PUSH2 0x03a1
00000397: JUMPI
00000398: RETURNDATASIZE
00000399: PUSH1 0x00
0000039b: DUP1
0000039c: RETURNDATACOPY
0000039d: RETURNDATASIZE
0000039e: PUSH1 0x00
000003a0: REVERT
000003a1: JUMPDEST
000003a2: POP
000003a3: POP
000003a4: POP
000003a5: POP
000003a6: JUMPDEST
000003a7: POP
000003a8: POP
000003a9: POP
000003aa: JUMP
000003ab: JUMPDEST
000003ac: PUSH2 0x03b3
000003af: PUSH2 0x02b5
000003b2: JUMP
000003b3: JUMPDEST
000003b4: PUSH2 0x03bc
000003b7: JUMPI
000003b8: PUSH1 0x00
000003ba: DUP1
000003bb: REVERT
000003bc: JUMPDEST
000003bd: PUSH1 0x01
000003bf: DUP1
000003c0: SLOAD
000003c1: PUSH1 0x01
000003c3: PUSH1 0x01
000003c5: PUSH1 0xa0
000003c7: SHL
000003c8: SUB
000003c9: NOT
000003ca: AND
000003cb: PUSH1 0x01
000003cd: PUSH1 0x01
000003cf: PUSH1 0xa0
000003d1: SHL
000003d2: SUB
000003d3: SWAP3
000003d4: SWAP1
000003d5: SWAP3
000003d6: AND
000003d7: SWAP2
000003d8: SWAP1
000003d9: SWAP2
000003da: OR
000003db: SWAP1
000003dc: SSTORE
000003dd: JUMP
000003de: JUMPDEST
000003df: PUSH2 0x03e6
000003e2: PUSH2 0x02b5
000003e5: JUMP
000003e6: JUMPDEST
000003e7: PUSH2 0x03ef
000003ea: JUMPI
000003eb: PUSH1 0x00
000003ed: DUP1
000003ee: REVERT
000003ef: JUMPDEST
000003f0: PUSH2 0x03f8
000003f3: DUP2
000003f4: PUSH2 0x03fb
000003f7: JUMP
000003f8: JUMPDEST
000003f9: POP
000003fa: JUMP
000003fb: JUMPDEST
000003fc: PUSH1 0x01
000003fe: PUSH1 0x01
00000400: PUSH1 0xa0
00000402: SHL
00000403: SUB
00000404: DUP2
00000405: AND
00000406: PUSH2 0x040e
00000409: JUMPI
0000040a: PUSH1 0x00
0000040c: DUP1
0000040d: REVERT
0000040e: JUMPDEST
0000040f: PUSH1 0x00
00000411: DUP1
00000412: SLOAD
00000413: PUSH1 0x40
00000415: MLOAD
00000416: PUSH1 0x01
00000418: PUSH1 0x01
0000041a: PUSH1 0xa0
0000041c: SHL
0000041d: SUB
0000041e: DUP1
0000041f: DUP6
00000420: AND
00000421: SWAP4
00000422: SWAP3
00000423: AND
00000424: SWAP2
00000425: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000446: SWAP2
00000447: LOG3
00000448: PUSH1 0x00
0000044a: DUP1
0000044b: SLOAD
0000044c: PUSH1 0x01
0000044e: PUSH1 0x01
00000450: PUSH1 0xa0
00000452: SHL
00000453: SUB
00000454: NOT
00000455: AND
00000456: PUSH1 0x01
00000458: PUSH1 0x01
0000045a: PUSH1 0xa0
0000045c: SHL
0000045d: SUB
0000045e: SWAP3
0000045f: SWAP1
00000460: SWAP3
00000461: AND
00000462: SWAP2
00000463: SWAP1
00000464: SWAP2
00000465: OR
00000466: SWAP1
00000467: SSTORE
00000468: JUMP
00000469: INVALID
0000046a: LOG1
0000046b: PUSH6 0x627a7a723058
00000472: KECCAK256
00000473: PC
00000474: UNKNOWN(0xDC)
00000475: UNKNOWN(0xAE)
00000476: UNKNOWN(0xC1)
00000477: COINBASE
00000478: SWAP4
00000479: UNKNOWN(0xE4)
0000047a: MSTORE
0000047b: UNKNOWN(0xDC)
0000047c: PUSH13 0x02c1d2b5eccb11710c5ad10419
0000048a: UNKNOWN(0xED)
0000048b: UNKNOWN(0x4D)
0000048c: UNKNOWN(0xC1)
0000048d: UNKNOWN(0xB8)
0000048e: DUP15
0000048f: UNKNOWN(0xF8)
00000490: UNKNOWN(0x4D)
00000491: UNKNOWN(0x24)
00000492: SWAP8
00000493: STOP
00000494: UNKNOWN(0x29)
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 ETH value transfer possible 55 no no
view
trace_id: 0x65b80483fb9f0beb641cc934aad0992b291798c85078217858e20d81fc3b4275
call_targets: 0x0daab657da418eaccdeb3c5a339c20a296ec68dc
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x65b80483fb9f0beb641cc934aad0992b291798c85078217858e20d81fc3b4275",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0daab657da418eaccdeb3c5a339c20a296ec68dc"
    ],
    "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": "0xc0ee0b8a",
            "selector": "0xc0ee0b8a",
            "calldata_variants": [
                "0xc0ee0b8a",
                "0xc0ee0b8a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd9caed12",
            "selector": "0xd9caed12",
            "calldata_variants": [
                "0xd9caed12",
                "0xd9caed120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1615f21",
            "selector": "0xf1615f21",
            "calldata_variants": [
                "0xf1615f21",
                "0xf1615f210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4c984185",
            "selector": "0x4c984185",
            "calldata_variants": [
                "0x4c984185",
                "0x4c9841850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8f32d59b",
            "selector": "0x8f32d59b",
            "calldata_variants": [
                "0x8f32d59b",
                "0x8f32d59b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 785,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 912,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x65b80483fb9f0beb641cc934aad0992b291798c85078217858e20d81fc3b4275
call_targets: 0x0daab657da418eaccdeb3c5a339c20a296ec68dc
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x65b80483fb9f0beb641cc934aad0992b291798c85078217858e20d81fc3b4275",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0daab657da418eaccdeb3c5a339c20a296ec68dc"
    ],
    "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": "0xc0ee0b8a",
            "selector": "0xc0ee0b8a",
            "calldata_variants": [
                "0xc0ee0b8a",
                "0xc0ee0b8a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd9caed12",
            "selector": "0xd9caed12",
            "calldata_variants": [
                "0xd9caed12",
                "0xd9caed120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1615f21",
            "selector": "0xf1615f21",
            "calldata_variants": [
                "0xf1615f21",
                "0xf1615f210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4c984185",
            "selector": "0x4c984185",
            "calldata_variants": [
                "0x4c984185",
                "0x4c9841850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8f32d59b",
            "selector": "0x8f32d59b",
            "calldata_variants": [
                "0x8f32d59b",
                "0x8f32d59b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 785,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 912,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}