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

Analysis Run

019b3836-598f-7106-b2b7-7af561bc9bb1

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
8795 artifact.fetch complete 1 / 3 3 months ago
8796 tool.cast_disasm complete 1 / 3 3 months ago
98362 analysis.bundle complete 1 / 3 1 week ago
98363 capability.graph complete 1 / 3 1 week ago
98364 detector.run complete 1 / 3 1 week ago
98365 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
1
CREATE2
0
CALL-family (heavy)
4
EXT*/BALANCE
1
Total opcodes
718
Flags
selfdestruct_present
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x0152
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH3 0x05117d
00000018: DUP2
00000019: EQ
0000001a: PUSH2 0x0166
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x07d10919
00000024: EQ
00000025: PUSH2 0x016f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0x0d2e0980
0000002f: EQ
00000030: PUSH2 0x0185
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x186776be
0000003a: EQ
0000003b: PUSH2 0x018e
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x1ea4d875
00000045: EQ
00000046: PUSH2 0x0197
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0x33e13ecb
00000050: EQ
00000051: PUSH2 0x01e9
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0x3bfa6317
0000005b: EQ
0000005c: PUSH2 0x0215
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0x41c0e1b5
00000066: EQ
00000067: PUSH2 0x0225
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0x57ea89b6
00000071: EQ
00000072: PUSH2 0x024f
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0x581ef7eb
0000007c: EQ
0000007d: PUSH2 0x0279
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0x5a5a9690
00000087: EQ
00000088: PUSH2 0x028b
0000008b: JUMPI
0000008c: DUP1
0000008d: PUSH4 0x698a5549
00000092: EQ
00000093: PUSH2 0x0294
00000096: JUMPI
00000097: DUP1
00000098: PUSH4 0x720d42b4
0000009d: EQ
0000009e: PUSH2 0x02a9
000000a1: JUMPI
000000a2: DUP1
000000a3: PUSH4 0x748d826a
000000a8: EQ
000000a9: PUSH2 0x02bb
000000ac: JUMPI
000000ad: DUP1
000000ae: PUSH4 0x7ead6a21
000000b3: EQ
000000b4: PUSH2 0x0294
000000b7: JUMPI
000000b8: DUP1
000000b9: PUSH4 0x82967aa0
000000be: EQ
000000bf: PUSH2 0x0294
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0x8d3642d4
000000c9: EQ
000000ca: PUSH2 0x02c4
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0x8da5cb5b
000000d4: EQ
000000d5: PUSH2 0x02d7
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0x8dd7dd5e
000000df: EQ
000000e0: PUSH2 0x02e9
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0x8de57363
000000ea: EQ
000000eb: PUSH2 0x02f2
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0x8f187965
000000f5: EQ
000000f6: PUSH2 0x034f
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x99b13cdb
00000100: EQ
00000101: PUSH2 0x0361
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0xc1d39fc1
0000010b: EQ
0000010c: PUSH2 0x038a
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0xcace21ee
00000116: EQ
00000117: PUSH2 0x039c
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xd8270dce
00000121: EQ
00000122: PUSH2 0x03ae
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0xe9fe95be
0000012c: EQ
0000012d: PUSH2 0x03b7
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xf2fde38b
00000137: EQ
00000138: PUSH2 0x03c0
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xfbd79740
00000142: EQ
00000143: PUSH2 0x03e3
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xffb097de
0000014d: EQ
0000014e: PUSH2 0x03fc
00000151: JUMPI
00000152: JUMPDEST
00000153: PUSH2 0x0183
00000156: PUSH1 0x09
00000158: SLOAD
00000159: CALLVALUE
0000015a: SWAP1
0000015b: DUP2
0000015c: LT
0000015d: ISZERO
0000015e: PUSH2 0x0410
00000161: JUMPI
00000162: PUSH2 0x0002
00000165: JUMP
00000166: JUMPDEST
00000167: PUSH2 0x0297
0000016a: PUSH1 0x0d
0000016c: SLOAD
0000016d: DUP2
0000016e: JUMP
0000016f: JUMPDEST
00000170: PUSH1 0x04
00000172: DUP1
00000173: SLOAD
00000174: PUSH1 0x01
00000176: PUSH1 0xa0
00000178: PUSH1 0x02
0000017a: EXP
0000017b: SUB
0000017c: NOT
0000017d: AND
0000017e: DUP2
0000017f: CALLDATALOAD
00000180: OR
00000181: SWAP1
00000182: SSTORE
00000183: JUMPDEST
00000184: STOP
00000185: JUMPDEST
00000186: PUSH2 0x0297
00000189: PUSH1 0x08
0000018b: SLOAD
0000018c: DUP2
0000018d: JUMP
0000018e: JUMPDEST
0000018f: PUSH2 0x0297
00000192: PUSH1 0x09
00000194: SLOAD
00000195: DUP2
00000196: JUMP
00000197: JUMPDEST
00000198: PUSH2 0x0183
0000019b: PUSH1 0x04
0000019d: CALLDATALOAD
0000019e: JUMPDEST
0000019f: PUSH1 0x40
000001a1: DUP1
000001a2: MLOAD
000001a3: PUSH1 0x01
000001a5: PUSH1 0xa0
000001a7: PUSH1 0x02
000001a9: EXP
000001aa: SUB
000001ab: CALLER
000001ac: AND
000001ad: DUP2
000001ae: MSTORE
000001af: PUSH1 0x20
000001b1: DUP2
000001b2: ADD
000001b3: DUP4
000001b4: SWAP1
000001b5: MSTORE
000001b6: CALLVALUE
000001b7: DUP2
000001b8: DUP4
000001b9: ADD
000001ba: MSTORE
000001bb: SWAP1
000001bc: MLOAD
000001bd: PUSH32 0xd9bdb617c33889399220d23dc7016630dddf722a9c20389bc02ea81d87fb9305
000001de: SWAP2
000001df: DUP2
000001e0: SWAP1
000001e1: SUB
000001e2: PUSH1 0x60
000001e4: ADD
000001e5: SWAP1
000001e6: LOG1
000001e7: POP
000001e8: JUMP
000001e9: JUMPDEST
000001ea: PUSH2 0x0183
000001ed: PUSH1 0x04
000001ef: CALLDATALOAD
000001f0: JUMPDEST
000001f1: PUSH1 0x06
000001f3: DUP1
000001f4: SLOAD
000001f5: PUSH1 0x01
000001f7: PUSH1 0xa0
000001f9: PUSH1 0x02
000001fb: EXP
000001fc: SUB
000001fd: NOT
000001fe: AND
000001ff: CALLER
00000200: OR
00000201: SWAP1
00000202: SSTORE
00000203: PUSH1 0x0d
00000205: DUP2
00000206: SWAP1
00000207: SSTORE
00000208: PUSH1 0x09
0000020a: SLOAD
0000020b: DUP2
0000020c: DIV
0000020d: PUSH2 0x0439
00000210: DUP2
00000211: PUSH2 0x019e
00000214: JUMP
00000215: JUMPDEST
00000216: PUSH2 0x0183
00000219: JUMPDEST
0000021a: PUSH1 0x07
0000021c: SLOAD
0000021d: PUSH1 0x64
0000021f: SUB
00000220: PUSH1 0x08
00000222: SSTORE
00000223: JUMPDEST
00000224: JUMP
00000225: JUMPDEST
00000226: PUSH2 0x0183
00000229: PUSH1 0x00
0000022b: SLOAD
0000022c: PUSH1 0x01
0000022e: PUSH1 0xa0
00000230: PUSH1 0x02
00000232: EXP
00000233: SUB
00000234: SWAP1
00000235: DUP2
00000236: AND
00000237: CALLER
00000238: SWAP2
00000239: SWAP1
0000023a: SWAP2
0000023b: AND
0000023c: EQ
0000023d: ISZERO
0000023e: PUSH2 0x0223
00000241: JUMPI
00000242: PUSH1 0x00
00000244: SLOAD
00000245: PUSH1 0x01
00000247: PUSH1 0xa0
00000249: PUSH1 0x02
0000024b: EXP
0000024c: SUB
0000024d: AND
0000024e: SELFDESTRUCT
0000024f: JUMPDEST
00000250: PUSH2 0x0183
00000253: PUSH1 0x00
00000255: DUP1
00000256: SLOAD
00000257: PUSH1 0x40
00000259: MLOAD
0000025a: PUSH1 0x01
0000025c: PUSH1 0xa0
0000025e: PUSH1 0x02
00000260: EXP
00000261: SUB
00000262: SWAP2
00000263: DUP3
00000264: AND
00000265: SWAP3
00000266: SWAP2
00000267: ADDRESS
00000268: AND
00000269: BALANCE
0000026a: SWAP1
0000026b: DUP3
0000026c: DUP2
0000026d: DUP2
0000026e: DUP2
0000026f: DUP6
00000270: DUP9
00000271: DUP4
00000272: CALL
00000273: POP
00000274: POP
00000275: POP
00000276: POP
00000277: POP
00000278: JUMP
00000279: JUMPDEST
0000027a: PUSH2 0x041c
0000027d: PUSH1 0x04
0000027f: SLOAD
00000280: PUSH1 0x01
00000282: PUSH1 0xa0
00000284: PUSH1 0x02
00000286: EXP
00000287: SUB
00000288: AND
00000289: DUP2
0000028a: JUMP
0000028b: JUMPDEST
0000028c: PUSH2 0x0297
0000028f: PUSH1 0x0b
00000291: SLOAD
00000292: DUP2
00000293: JUMP
00000294: JUMPDEST
00000295: PUSH1 0x00
00000297: JUMPDEST
00000298: PUSH1 0x40
0000029a: DUP1
0000029b: MLOAD
0000029c: SWAP2
0000029d: DUP3
0000029e: MSTORE
0000029f: MLOAD
000002a0: SWAP1
000002a1: DUP2
000002a2: SWAP1
000002a3: SUB
000002a4: PUSH1 0x20
000002a6: ADD
000002a7: SWAP1
000002a8: RETURN
000002a9: JUMPDEST
000002aa: PUSH2 0x041c
000002ad: PUSH1 0x03
000002af: SLOAD
000002b0: PUSH1 0x01
000002b2: PUSH1 0xa0
000002b4: PUSH1 0x02
000002b6: EXP
000002b7: SUB
000002b8: AND
000002b9: DUP2
000002ba: JUMP
000002bb: JUMPDEST
000002bc: PUSH2 0x0297
000002bf: PUSH1 0x0a
000002c1: SLOAD
000002c2: DUP2
000002c3: JUMP
000002c4: JUMPDEST
000002c5: PUSH2 0x0183
000002c8: PUSH1 0x04
000002ca: CALLDATALOAD
000002cb: PUSH1 0x07
000002cd: DUP2
000002ce: SWAP1
000002cf: SSTORE
000002d0: PUSH2 0x0419
000002d3: PUSH2 0x0219
000002d6: JUMP
000002d7: JUMPDEST
000002d8: PUSH2 0x041c
000002db: PUSH1 0x00
000002dd: SLOAD
000002de: PUSH1 0x01
000002e0: PUSH1 0xa0
000002e2: PUSH1 0x02
000002e4: EXP
000002e5: SUB
000002e6: AND
000002e7: DUP2
000002e8: JUMP
000002e9: JUMPDEST
000002ea: PUSH2 0x0297
000002ed: PUSH1 0x07
000002ef: SLOAD
000002f0: DUP2
000002f1: JUMP
000002f2: JUMPDEST
000002f3: PUSH1 0x03
000002f5: SLOAD
000002f6: PUSH1 0x0d
000002f8: SLOAD
000002f9: PUSH1 0x07
000002fb: SLOAD
000002fc: PUSH1 0x40
000002fe: MLOAD
000002ff: PUSH2 0x0183
00000302: SWAP4
00000303: PUSH1 0x01
00000305: PUSH1 0xa0
00000307: PUSH1 0x02
00000309: EXP
0000030a: SUB
0000030b: AND
0000030c: SWAP3
0000030d: PUSH1 0x00
0000030f: SWAP3
00000310: PUSH1 0x64
00000312: SWAP2
00000313: MUL
00000314: DIV
00000315: SWAP1
00000316: DUP3
00000317: DUP2
00000318: DUP2
00000319: DUP2
0000031a: DUP6
0000031b: DUP9
0000031c: DUP4
0000031d: CALL
0000031e: POP
0000031f: POP
00000320: PUSH1 0x04
00000322: SLOAD
00000323: PUSH1 0x08
00000325: SLOAD
00000326: PUSH1 0x0d
00000328: SLOAD
00000329: PUSH1 0x40
0000032b: MLOAD
0000032c: PUSH1 0x01
0000032e: PUSH1 0xa0
00000330: PUSH1 0x02
00000332: EXP
00000333: SUB
00000334: SWAP4
00000335: SWAP1
00000336: SWAP4
00000337: AND
00000338: SWAP6
00000339: POP
0000033a: PUSH1 0x64
0000033c: SWAP2
0000033d: MUL
0000033e: DIV
0000033f: SWAP2
00000340: POP
00000341: DUP3
00000342: DUP2
00000343: DUP2
00000344: DUP2
00000345: DUP6
00000346: DUP9
00000347: DUP4
00000348: CALL
00000349: POP
0000034a: POP
0000034b: POP
0000034c: POP
0000034d: POP
0000034e: JUMP
0000034f: JUMPDEST
00000350: PUSH2 0x041c
00000353: PUSH1 0x05
00000355: SLOAD
00000356: PUSH1 0x01
00000358: PUSH1 0xa0
0000035a: PUSH1 0x02
0000035c: EXP
0000035d: SUB
0000035e: AND
0000035f: DUP2
00000360: JUMP
00000361: JUMPDEST
00000362: PUSH1 0x06
00000364: SLOAD
00000365: PUSH1 0x0d
00000367: SLOAD
00000368: PUSH1 0x40
0000036a: MLOAD
0000036b: PUSH2 0x0183
0000036e: SWAP3
0000036f: PUSH1 0x01
00000371: PUSH1 0xa0
00000373: PUSH1 0x02
00000375: EXP
00000376: SUB
00000377: AND
00000378: SWAP2
00000379: PUSH1 0x00
0000037b: SWAP2
0000037c: DUP3
0000037d: DUP2
0000037e: DUP2
0000037f: DUP2
00000380: DUP6
00000381: DUP9
00000382: DUP4
00000383: CALL
00000384: POP
00000385: POP
00000386: POP
00000387: POP
00000388: POP
00000389: JUMP
0000038a: JUMPDEST
0000038b: PUSH2 0x041c
0000038e: PUSH1 0x01
00000390: SLOAD
00000391: PUSH1 0x01
00000393: PUSH1 0xa0
00000395: PUSH1 0x02
00000397: EXP
00000398: SUB
00000399: AND
0000039a: DUP2
0000039b: JUMP
0000039c: JUMPDEST
0000039d: PUSH2 0x041c
000003a0: PUSH1 0x06
000003a2: SLOAD
000003a3: PUSH1 0x01
000003a5: PUSH1 0xa0
000003a7: PUSH1 0x02
000003a9: EXP
000003aa: SUB
000003ab: AND
000003ac: DUP2
000003ad: JUMP
000003ae: JUMPDEST
000003af: PUSH2 0x0297
000003b2: PUSH1 0x02
000003b4: SLOAD
000003b5: DUP2
000003b6: JUMP
000003b7: JUMPDEST
000003b8: PUSH2 0x0297
000003bb: PUSH1 0x0c
000003bd: SLOAD
000003be: DUP2
000003bf: JUMP
000003c0: JUMPDEST
000003c1: PUSH2 0x0183
000003c4: PUSH1 0x04
000003c6: CALLDATALOAD
000003c7: PUSH1 0x00
000003c9: SLOAD
000003ca: PUSH1 0x01
000003cc: PUSH1 0xa0
000003ce: PUSH1 0x02
000003d0: EXP
000003d1: SUB
000003d2: SWAP1
000003d3: DUP2
000003d4: AND
000003d5: CALLER
000003d6: SWAP2
000003d7: SWAP1
000003d8: SWAP2
000003d9: AND
000003da: EQ
000003db: PUSH2 0x0459
000003de: JUMPI
000003df: PUSH2 0x0002
000003e2: JUMP
000003e3: JUMPDEST
000003e4: PUSH1 0x03
000003e6: DUP1
000003e7: SLOAD
000003e8: PUSH1 0x01
000003ea: PUSH1 0xa0
000003ec: PUSH1 0x02
000003ee: EXP
000003ef: SUB
000003f0: NOT
000003f1: AND
000003f2: PUSH1 0x04
000003f4: CALLDATALOAD
000003f5: OR
000003f6: SWAP1
000003f7: SSTORE
000003f8: PUSH2 0x0183
000003fb: JUMP
000003fc: JUMPDEST
000003fd: PUSH7 0x038d7ea4c68000
00000405: PUSH1 0x04
00000407: CALLDATALOAD
00000408: MUL
00000409: PUSH1 0x09
0000040b: SSTORE
0000040c: PUSH2 0x0183
0000040f: JUMP
00000410: JUMPDEST
00000411: PUSH2 0x0419
00000414: DUP2
00000415: PUSH2 0x01f0
00000418: JUMP
00000419: JUMPDEST
0000041a: POP
0000041b: JUMP
0000041c: JUMPDEST
0000041d: PUSH1 0x40
0000041f: DUP1
00000420: MLOAD
00000421: PUSH1 0x01
00000423: PUSH1 0xa0
00000425: PUSH1 0x02
00000427: EXP
00000428: SUB
00000429: SWAP3
0000042a: SWAP1
0000042b: SWAP3
0000042c: AND
0000042d: DUP3
0000042e: MSTORE
0000042f: MLOAD
00000430: SWAP1
00000431: DUP2
00000432: SWAP1
00000433: SUB
00000434: PUSH1 0x20
00000436: ADD
00000437: SWAP1
00000438: RETURN
00000439: JUMPDEST
0000043a: PUSH1 0x07
0000043c: SLOAD
0000043d: PUSH1 0x64
0000043f: SWAP1
00000440: DUP4
00000441: MUL
00000442: DUP2
00000443: SWAP1
00000444: DIV
00000445: PUSH1 0x0a
00000447: SSTORE
00000448: PUSH1 0x08
0000044a: SLOAD
0000044b: DUP4
0000044c: MUL
0000044d: DIV
0000044e: PUSH1 0x0b
00000450: SSTORE
00000451: PUSH1 0x0c
00000453: DUP2
00000454: SWAP1
00000455: SSTORE
00000456: POP
00000457: POP
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH1 0x00
0000045c: DUP1
0000045d: SLOAD
0000045e: PUSH1 0x01
00000460: PUSH1 0xa0
00000462: PUSH1 0x02
00000464: EXP
00000465: SUB
00000466: NOT
00000467: AND
00000468: DUP3
00000469: OR
0000046a: SWAP1
0000046b: SSTORE
0000046c: POP
0000046d: 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: 0x328fb55d1d0bb6296dbf4b31450240a240e6e07e3d6f9584544bb70c7f04c7da
call_targets: 0x38ceffee00881fbd14cc6784c9a3434074d1bd9f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x328fb55d1d0bb6296dbf4b31450240a240e6e07e3d6f9584544bb70c7f04c7da",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x38ceffee00881fbd14cc6784c9a3434074d1bd9f"
    ],
    "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": "0x07d10919",
            "selector": "0x07d10919",
            "calldata_variants": [
                "0x07d10919",
                "0x07d109190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d2e0980",
            "selector": "0x0d2e0980",
            "calldata_variants": [
                "0x0d2e0980",
                "0x0d2e09800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x186776be",
            "selector": "0x186776be",
            "calldata_variants": [
                "0x186776be",
                "0x186776be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1ea4d875",
            "selector": "0x1ea4d875",
            "calldata_variants": [
                "0x1ea4d875",
                "0x1ea4d8750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x33e13ecb",
            "selector": "0x33e13ecb",
            "calldata_variants": [
                "0x33e13ecb",
                "0x33e13ecb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3bfa6317",
            "selector": "0x3bfa6317",
            "calldata_variants": [
                "0x3bfa6317",
                "0x3bfa63170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x41c0e1b5",
            "selector": "0x41c0e1b5",
            "calldata_variants": [
                "0x41c0e1b5",
                "0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x57ea89b6",
            "selector": "0x57ea89b6",
            "calldata_variants": [
                "0x57ea89b6",
                "0x57ea89b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 626,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 797,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "storage-derived",
            "target_expression_category": "computed"
        },
        {
            "pc": 840,
            "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: 0x328fb55d1d0bb6296dbf4b31450240a240e6e07e3d6f9584544bb70c7f04c7da
call_targets: 0x38ceffee00881fbd14cc6784c9a3434074d1bd9f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x328fb55d1d0bb6296dbf4b31450240a240e6e07e3d6f9584544bb70c7f04c7da",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x38ceffee00881fbd14cc6784c9a3434074d1bd9f"
    ],
    "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": "0x07d10919",
            "selector": "0x07d10919",
            "calldata_variants": [
                "0x07d10919",
                "0x07d109190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d2e0980",
            "selector": "0x0d2e0980",
            "calldata_variants": [
                "0x0d2e0980",
                "0x0d2e09800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x186776be",
            "selector": "0x186776be",
            "calldata_variants": [
                "0x186776be",
                "0x186776be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1ea4d875",
            "selector": "0x1ea4d875",
            "calldata_variants": [
                "0x1ea4d875",
                "0x1ea4d8750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x33e13ecb",
            "selector": "0x33e13ecb",
            "calldata_variants": [
                "0x33e13ecb",
                "0x33e13ecb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3bfa6317",
            "selector": "0x3bfa6317",
            "calldata_variants": [
                "0x3bfa6317",
                "0x3bfa63170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x41c0e1b5",
            "selector": "0x41c0e1b5",
            "calldata_variants": [
                "0x41c0e1b5",
                "0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x57ea89b6",
            "selector": "0x57ea89b6",
            "calldata_variants": [
                "0x57ea89b6",
                "0x57ea89b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 626,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 797,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "storage-derived",
            "target_expression_category": "computed"
        },
        {
            "pc": 840,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_id: 0x87b50a1dd0f3c1ce6c727202c9e5c72f3af1a712c788a1b8422e122d4850159b
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x87b50a1dd0f3c1ce6c727202c9e5c72f3af1a712c788a1b8422e122d4850159b",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x07d10919",
            "selector": "0x07d10919",
            "calldata_variants": [
                "0x07d10919",
                "0x07d109190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d2e0980",
            "selector": "0x0d2e0980",
            "calldata_variants": [
                "0x0d2e0980",
                "0x0d2e09800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x186776be",
            "selector": "0x186776be",
            "calldata_variants": [
                "0x186776be",
                "0x186776be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1ea4d875",
            "selector": "0x1ea4d875",
            "calldata_variants": [
                "0x1ea4d875",
                "0x1ea4d8750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x33e13ecb",
            "selector": "0x33e13ecb",
            "calldata_variants": [
                "0x33e13ecb",
                "0x33e13ecb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3bfa6317",
            "selector": "0x3bfa6317",
            "calldata_variants": [
                "0x3bfa6317",
                "0x3bfa63170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x41c0e1b5",
            "selector": "0x41c0e1b5",
            "calldata_variants": [
                "0x41c0e1b5",
                "0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x57ea89b6",
            "selector": "0x57ea89b6",
            "calldata_variants": [
                "0x57ea89b6",
                "0x57ea89b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [],
    "selfdestruct_count": 1
}