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

Analysis Run

019b3836-56bf-727d-a870-f477cf630704

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
8421 artifact.fetch complete 1 / 3 4 months ago
8422 tool.cast_disasm complete 1 / 3 4 months ago
51656 analysis.bundle complete 1 / 3 2 weeks ago
51657 capability.graph complete 1 / 3 2 weeks ago
51658 detector.run complete 1 / 3 2 weeks ago
51659 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
1
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
0
Total opcodes
703
Flags
selfdestruct_present
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x0082
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x100aca47
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x0084
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x27e235e3
00000025: EQ
00000026: PUSH2 0x008d
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x29b8caff
00000030: EQ
00000031: PUSH2 0x00a5
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x38af3eed
0000003b: EQ
0000003c: PUSH2 0x00ae
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x3feb5f2b
00000046: EQ
00000047: PUSH2 0x00c0
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x89ef80a6
00000051: EQ
00000052: PUSH2 0x0159
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0xa6f9dae1
0000005c: EQ
0000005d: PUSH2 0x01ec
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0xc31d3a6d
00000067: EQ
00000068: PUSH2 0x020d
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0xec834245
00000072: EQ
00000073: PUSH2 0x022e
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0xf97e17d9
0000007d: EQ
0000007e: PUSH2 0x024f
00000081: JUMPI
00000082: JUMPDEST
00000083: STOP
00000084: JUMPDEST
00000085: PUSH2 0x0258
00000088: PUSH1 0x02
0000008a: SLOAD
0000008b: DUP2
0000008c: JUMP
0000008d: JUMPDEST
0000008e: PUSH2 0x0258
00000091: PUSH1 0x04
00000093: CALLDATALOAD
00000094: PUSH1 0x04
00000096: PUSH1 0x20
00000098: MSTORE
00000099: PUSH1 0x00
0000009b: SWAP1
0000009c: DUP2
0000009d: MSTORE
0000009e: PUSH1 0x40
000000a0: SWAP1
000000a1: KECCAK256
000000a2: SLOAD
000000a3: DUP2
000000a4: JUMP
000000a5: JUMPDEST
000000a6: PUSH2 0x0258
000000a9: PUSH1 0x03
000000ab: SLOAD
000000ac: DUP2
000000ad: JUMP
000000ae: JUMPDEST
000000af: PUSH2 0x0258
000000b2: PUSH1 0x00
000000b4: SLOAD
000000b5: PUSH1 0x01
000000b7: PUSH1 0xa0
000000b9: PUSH1 0x02
000000bb: EXP
000000bc: SUB
000000bd: AND
000000be: DUP2
000000bf: JUMP
000000c0: JUMPDEST
000000c1: PUSH2 0x0262
000000c4: PUSH1 0x04
000000c6: CALLDATALOAD
000000c7: PUSH1 0x05
000000c9: DUP1
000000ca: SLOAD
000000cb: DUP3
000000cc: SWAP1
000000cd: DUP2
000000ce: LT
000000cf: ISZERO
000000d0: PUSH2 0x0002
000000d3: JUMPI
000000d4: POP
000000d5: PUSH1 0x00
000000d7: MSTORE
000000d8: PUSH1 0x03
000000da: MUL
000000db: PUSH32 0x036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0
000000fc: DUP2
000000fd: ADD
000000fe: SLOAD
000000ff: PUSH32 0x036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db1
00000120: DUP3
00000121: ADD
00000122: SLOAD
00000123: PUSH32 0x036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db2
00000144: SWAP3
00000145: SWAP1
00000146: SWAP3
00000147: ADD
00000148: SLOAD
00000149: PUSH1 0x01
0000014b: PUSH1 0xa0
0000014d: PUSH1 0x02
0000014f: EXP
00000150: SUB
00000151: SWAP2
00000152: SWAP1
00000153: SWAP2
00000154: AND
00000155: SWAP2
00000156: SWAP1
00000157: DUP4
00000158: JUMP
00000159: JUMPDEST
0000015a: PUSH2 0x0082
0000015d: PUSH1 0x04
0000015f: CALLDATALOAD
00000160: PUSH1 0x24
00000162: CALLDATALOAD
00000163: CALLER
00000164: PUSH1 0x01
00000166: PUSH1 0xa0
00000168: PUSH1 0x02
0000016a: EXP
0000016b: SUB
0000016c: AND
0000016d: PUSH1 0x00
0000016f: SWAP1
00000170: DUP2
00000171: MSTORE
00000172: PUSH1 0x04
00000174: PUSH1 0x20
00000176: MSTORE
00000177: PUSH1 0x40
00000179: DUP2
0000017a: KECCAK256
0000017b: SLOAD
0000017c: EQ
0000017d: ISZERO
0000017e: PUSH2 0x0301
00000181: JUMPI
00000182: PUSH1 0x05
00000184: DUP1
00000185: SLOAD
00000186: PUSH1 0x01
00000188: DUP2
00000189: ADD
0000018a: DUP1
0000018b: DUP4
0000018c: SSTORE
0000018d: DUP3
0000018e: DUP2
0000018f: DUP4
00000190: DUP1
00000191: ISZERO
00000192: DUP3
00000193: SWAP1
00000194: GT
00000195: PUSH2 0x0273
00000198: JUMPI
00000199: PUSH1 0x03
0000019b: MUL
0000019c: DUP2
0000019d: PUSH1 0x03
0000019f: MUL
000001a0: DUP4
000001a1: PUSH1 0x00
000001a3: MSTORE
000001a4: PUSH1 0x20
000001a6: PUSH1 0x00
000001a8: KECCAK256
000001a9: SWAP2
000001aa: DUP3
000001ab: ADD
000001ac: SWAP2
000001ad: ADD
000001ae: PUSH2 0x0273
000001b1: SWAP2
000001b2: SWAP1
000001b3: JUMPDEST
000001b4: DUP1
000001b5: DUP3
000001b6: GT
000001b7: ISZERO
000001b8: PUSH2 0x0381
000001bb: JUMPI
000001bc: DUP1
000001bd: SLOAD
000001be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001d3: NOT
000001d4: AND
000001d5: DUP2
000001d6: SSTORE
000001d7: PUSH1 0x00
000001d9: PUSH1 0x01
000001db: DUP3
000001dc: ADD
000001dd: DUP2
000001de: SWAP1
000001df: SSTORE
000001e0: PUSH1 0x02
000001e2: DUP3
000001e3: ADD
000001e4: SSTORE
000001e5: PUSH1 0x03
000001e7: ADD
000001e8: PUSH2 0x01b3
000001eb: JUMP
000001ec: JUMPDEST
000001ed: PUSH2 0x0082
000001f0: PUSH1 0x04
000001f2: CALLDATALOAD
000001f3: PUSH1 0x00
000001f5: SLOAD
000001f6: CALLER
000001f7: PUSH1 0x01
000001f9: PUSH1 0xa0
000001fb: PUSH1 0x02
000001fd: EXP
000001fe: SUB
000001ff: SWAP1
00000200: DUP2
00000201: AND
00000202: SWAP2
00000203: AND
00000204: EQ
00000205: PUSH2 0x0385
00000208: JUMPI
00000209: PUSH2 0x03a5
0000020c: JUMP
0000020d: JUMPDEST
0000020e: PUSH2 0x0082
00000211: PUSH1 0x00
00000213: DUP1
00000214: SLOAD
00000215: DUP2
00000216: SWAP1
00000217: CALLER
00000218: PUSH1 0x01
0000021a: PUSH1 0xa0
0000021c: PUSH1 0x02
0000021e: EXP
0000021f: SUB
00000220: SWAP1
00000221: DUP2
00000222: AND
00000223: SWAP2
00000224: AND
00000225: EQ
00000226: PUSH2 0x03a8
00000229: JUMPI
0000022a: PUSH2 0x037d
0000022d: JUMP
0000022e: JUMPDEST
0000022f: PUSH2 0x0082
00000232: PUSH1 0x04
00000234: CALLDATALOAD
00000235: PUSH1 0x00
00000237: SLOAD
00000238: CALLER
00000239: PUSH1 0x01
0000023b: PUSH1 0xa0
0000023d: PUSH1 0x02
0000023f: EXP
00000240: SUB
00000241: SWAP1
00000242: DUP2
00000243: AND
00000244: SWAP2
00000245: AND
00000246: EQ
00000247: PUSH2 0x0483
0000024a: JUMPI
0000024b: PUSH2 0x03a5
0000024e: JUMP
0000024f: JUMPDEST
00000250: PUSH2 0x0258
00000253: PUSH1 0x01
00000255: SLOAD
00000256: DUP2
00000257: JUMP
00000258: JUMPDEST
00000259: PUSH1 0x60
0000025b: SWAP1
0000025c: DUP2
0000025d: MSTORE
0000025e: PUSH1 0x20
00000260: SWAP1
00000261: RETURN
00000262: JUMPDEST
00000263: PUSH1 0x60
00000265: SWAP3
00000266: DUP4
00000267: MSTORE
00000268: PUSH1 0x80
0000026a: SWAP2
0000026b: SWAP1
0000026c: SWAP2
0000026d: MSTORE
0000026e: PUSH1 0xa0
00000270: MSTORE
00000271: DUP1
00000272: RETURN
00000273: JUMPDEST
00000274: POP
00000275: POP
00000276: POP
00000277: SWAP2
00000278: SWAP1
00000279: SWAP1
0000027a: PUSH1 0x00
0000027c: MSTORE
0000027d: PUSH1 0x20
0000027f: PUSH1 0x00
00000281: KECCAK256
00000282: SWAP1
00000283: PUSH1 0x03
00000285: MUL
00000286: ADD
00000287: PUSH1 0x00
00000289: PUSH1 0x60
0000028b: PUSH1 0x40
0000028d: MLOAD
0000028e: SWAP1
0000028f: DUP2
00000290: ADD
00000291: PUSH1 0x40
00000293: MSTORE
00000294: DUP1
00000295: CALLER
00000296: DUP2
00000297: MSTORE
00000298: PUSH1 0x20
0000029a: ADD
0000029b: DUP7
0000029c: DUP2
0000029d: MSTORE
0000029e: PUSH1 0x20
000002a0: ADD
000002a1: DUP6
000002a2: DUP2
000002a3: MSTORE
000002a4: PUSH1 0x20
000002a6: ADD
000002a7: POP
000002a8: SWAP1
000002a9: SWAP2
000002aa: SWAP1
000002ab: SWAP2
000002ac: POP
000002ad: PUSH1 0x00
000002af: DUP3
000002b0: ADD
000002b1: MLOAD
000002b2: DUP2
000002b3: PUSH1 0x00
000002b5: ADD
000002b6: PUSH1 0x00
000002b8: PUSH2 0x0100
000002bb: EXP
000002bc: DUP2
000002bd: SLOAD
000002be: DUP2
000002bf: PUSH1 0x01
000002c1: PUSH1 0xa0
000002c3: PUSH1 0x02
000002c5: EXP
000002c6: SUB
000002c7: MUL
000002c8: NOT
000002c9: AND
000002ca: SWAP1
000002cb: DUP4
000002cc: MUL
000002cd: OR
000002ce: SWAP1
000002cf: SSTORE
000002d0: POP
000002d1: PUSH1 0x20
000002d3: DUP3
000002d4: ADD
000002d5: MLOAD
000002d6: DUP2
000002d7: PUSH1 0x01
000002d9: ADD
000002da: PUSH1 0x00
000002dc: POP
000002dd: SSTORE
000002de: PUSH1 0x40
000002e0: DUP3
000002e1: ADD
000002e2: MLOAD
000002e3: DUP2
000002e4: PUSH1 0x02
000002e6: ADD
000002e7: PUSH1 0x00
000002e9: POP
000002ea: SSTORE
000002eb: POP
000002ec: POP
000002ed: POP
000002ee: PUSH1 0x01
000002f0: PUSH1 0x03
000002f2: PUSH1 0x00
000002f4: DUP3
000002f5: DUP3
000002f6: DUP3
000002f7: POP
000002f8: SLOAD
000002f9: ADD
000002fa: SWAP3
000002fb: POP
000002fc: POP
000002fd: DUP2
000002fe: SWAP1
000002ff: SSTORE
00000300: POP
00000301: JUMPDEST
00000302: CALLVALUE
00000303: PUSH1 0x04
00000305: PUSH1 0x00
00000307: POP
00000308: PUSH1 0x00
0000030a: CALLER
0000030b: PUSH1 0x01
0000030d: PUSH1 0xa0
0000030f: PUSH1 0x02
00000311: EXP
00000312: SUB
00000313: AND
00000314: DUP2
00000315: MSTORE
00000316: PUSH1 0x20
00000318: ADD
00000319: SWAP1
0000031a: DUP2
0000031b: MSTORE
0000031c: PUSH1 0x20
0000031e: ADD
0000031f: PUSH1 0x00
00000321: KECCAK256
00000322: PUSH1 0x00
00000324: DUP3
00000325: DUP3
00000326: DUP3
00000327: POP
00000328: SLOAD
00000329: ADD
0000032a: SWAP3
0000032b: POP
0000032c: POP
0000032d: DUP2
0000032e: SWAP1
0000032f: SSTORE
00000330: POP
00000331: CALLVALUE
00000332: PUSH1 0x02
00000334: PUSH1 0x00
00000336: DUP3
00000337: DUP3
00000338: DUP3
00000339: POP
0000033a: SLOAD
0000033b: ADD
0000033c: SWAP3
0000033d: POP
0000033e: POP
0000033f: DUP2
00000340: SWAP1
00000341: SSTORE
00000342: POP
00000343: PUSH1 0x00
00000345: PUSH1 0x00
00000347: SWAP1
00000348: SLOAD
00000349: SWAP1
0000034a: PUSH2 0x0100
0000034d: EXP
0000034e: SWAP1
0000034f: DIV
00000350: PUSH1 0x01
00000352: PUSH1 0xa0
00000354: PUSH1 0x02
00000356: EXP
00000357: SUB
00000358: AND
00000359: PUSH1 0x01
0000035b: PUSH1 0xa0
0000035d: PUSH1 0x02
0000035f: EXP
00000360: SUB
00000361: AND
00000362: PUSH1 0x00
00000364: CALLVALUE
00000365: PUSH1 0x40
00000367: MLOAD
00000368: DUP1
00000369: SWAP1
0000036a: POP
0000036b: PUSH1 0x00
0000036d: PUSH1 0x40
0000036f: MLOAD
00000370: DUP1
00000371: DUP4
00000372: SUB
00000373: DUP2
00000374: DUP6
00000375: DUP9
00000376: DUP9
00000377: CALL
00000378: POP
00000379: POP
0000037a: POP
0000037b: POP
0000037c: POP
0000037d: JUMPDEST
0000037e: POP
0000037f: POP
00000380: JUMP
00000381: JUMPDEST
00000382: POP
00000383: SWAP1
00000384: JUMP
00000385: JUMPDEST
00000386: PUSH1 0x00
00000388: DUP1
00000389: SLOAD
0000038a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000039f: NOT
000003a0: AND
000003a1: DUP3
000003a2: OR
000003a3: SWAP1
000003a4: SSTORE
000003a5: JUMPDEST
000003a6: POP
000003a7: JUMP
000003a8: JUMPDEST
000003a9: JUMPDEST
000003aa: PUSH1 0x05
000003ac: SLOAD
000003ad: DUP3
000003ae: LT
000003af: ISZERO
000003b0: PUSH2 0x0475
000003b3: JUMPI
000003b4: PUSH1 0x05
000003b6: DUP1
000003b7: SLOAD
000003b8: PUSH1 0x04
000003ba: SWAP2
000003bb: PUSH1 0x00
000003bd: SWAP2
000003be: DUP6
000003bf: SWAP1
000003c0: DUP2
000003c1: LT
000003c2: ISZERO
000003c3: PUSH2 0x0002
000003c6: JUMPI
000003c7: PUSH1 0x03
000003c9: MUL
000003ca: PUSH32 0x036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0
000003eb: ADD
000003ec: SLOAD
000003ed: PUSH1 0x01
000003ef: PUSH1 0xa0
000003f1: PUSH1 0x02
000003f3: EXP
000003f4: SUB
000003f5: AND
000003f6: DUP3
000003f7: MSTORE
000003f8: PUSH1 0x20
000003fa: SWAP3
000003fb: SWAP1
000003fc: SWAP3
000003fd: MSTORE
000003fe: PUSH1 0x40
00000400: SWAP1
00000401: KECCAK256
00000402: SLOAD
00000403: DUP2
00000404: SLOAD
00000405: SWAP1
00000406: SWAP3
00000407: POP
00000408: DUP4
00000409: SWAP1
0000040a: DUP2
0000040b: LT
0000040c: ISZERO
0000040d: PUSH2 0x0002
00000410: JUMPI
00000411: PUSH1 0x00
00000413: SWAP2
00000414: DUP3
00000415: MSTORE
00000416: PUSH1 0x03
00000418: MUL
00000419: PUSH32 0x036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0
0000043a: ADD
0000043b: SLOAD
0000043c: PUSH1 0x01
0000043e: SLOAD
0000043f: PUSH1 0x40
00000441: MLOAD
00000442: PUSH1 0x01
00000444: PUSH1 0xa0
00000446: PUSH1 0x02
00000448: EXP
00000449: SUB
0000044a: SWAP3
0000044b: SWAP1
0000044c: SWAP3
0000044d: AND
0000044e: SWAP3
0000044f: SWAP2
00000450: PUSH2 0x2710
00000453: SWAP2
00000454: DUP6
00000455: MUL
00000456: SWAP2
00000457: SWAP1
00000458: SWAP2
00000459: DIV
0000045a: DUP5
0000045b: ADD
0000045c: SWAP1
0000045d: DUP3
0000045e: DUP2
0000045f: DUP2
00000460: DUP2
00000461: DUP6
00000462: DUP9
00000463: DUP4
00000464: CALL
00000465: POP
00000466: POP
00000467: POP
00000468: POP
00000469: POP
0000046a: PUSH1 0x01
0000046c: SWAP2
0000046d: SWAP1
0000046e: SWAP2
0000046f: ADD
00000470: SWAP1
00000471: PUSH2 0x03a9
00000474: JUMP
00000475: JUMPDEST
00000476: PUSH1 0x00
00000478: SLOAD
00000479: PUSH1 0x01
0000047b: PUSH1 0xa0
0000047d: PUSH1 0x02
0000047f: EXP
00000480: SUB
00000481: AND
00000482: SELFDESTRUCT
00000483: JUMPDEST
00000484: PUSH1 0x01
00000486: SSTORE
00000487: 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: 0xcea0f395dd363bc6ff4dc556887ec751cffd57981dfbe9150c9873a077bb4abd
call_targets: 0xbd41b9adbfd3f7e9f8256250bbb4a8ecd6187913
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xcea0f395dd363bc6ff4dc556887ec751cffd57981dfbe9150c9873a077bb4abd",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbd41b9adbfd3f7e9f8256250bbb4a8ecd6187913"
    ],
    "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": "0x100aca47",
            "selector": "0x100aca47",
            "calldata_variants": [
                "0x100aca47",
                "0x100aca470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x27e235e3",
            "selector": "0x27e235e3",
            "calldata_variants": [
                "0x27e235e3",
                "0x27e235e30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29b8caff",
            "selector": "0x29b8caff",
            "calldata_variants": [
                "0x29b8caff",
                "0x29b8caff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3feb5f2b",
            "selector": "0x3feb5f2b",
            "calldata_variants": [
                "0x3feb5f2b",
                "0x3feb5f2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x89ef80a6",
            "selector": "0x89ef80a6",
            "calldata_variants": [
                "0x89ef80a6",
                "0x89ef80a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa6f9dae1",
            "selector": "0xa6f9dae1",
            "calldata_variants": [
                "0xa6f9dae1",
                "0xa6f9dae10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc31d3a6d",
            "selector": "0xc31d3a6d",
            "calldata_variants": [
                "0xc31d3a6d",
                "0xc31d3a6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 887,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1124,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xcea0f395dd363bc6ff4dc556887ec751cffd57981dfbe9150c9873a077bb4abd
call_targets: 0xbd41b9adbfd3f7e9f8256250bbb4a8ecd6187913
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xcea0f395dd363bc6ff4dc556887ec751cffd57981dfbe9150c9873a077bb4abd",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbd41b9adbfd3f7e9f8256250bbb4a8ecd6187913"
    ],
    "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": "0x100aca47",
            "selector": "0x100aca47",
            "calldata_variants": [
                "0x100aca47",
                "0x100aca470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x27e235e3",
            "selector": "0x27e235e3",
            "calldata_variants": [
                "0x27e235e3",
                "0x27e235e30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29b8caff",
            "selector": "0x29b8caff",
            "calldata_variants": [
                "0x29b8caff",
                "0x29b8caff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3feb5f2b",
            "selector": "0x3feb5f2b",
            "calldata_variants": [
                "0x3feb5f2b",
                "0x3feb5f2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x89ef80a6",
            "selector": "0x89ef80a6",
            "calldata_variants": [
                "0x89ef80a6",
                "0x89ef80a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa6f9dae1",
            "selector": "0xa6f9dae1",
            "calldata_variants": [
                "0xa6f9dae1",
                "0xa6f9dae10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc31d3a6d",
            "selector": "0xc31d3a6d",
            "calldata_variants": [
                "0xc31d3a6d",
                "0xc31d3a6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 887,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1124,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_id: 0xad8433a12079c883cc47d21d579a09ef3777cd1cff30455ad861fa0394120568
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 20,
    "trace_id": "0xad8433a12079c883cc47d21d579a09ef3777cd1cff30455ad861fa0394120568",
    "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": "0x100aca47",
            "selector": "0x100aca47",
            "calldata_variants": [
                "0x100aca47",
                "0x100aca470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x27e235e3",
            "selector": "0x27e235e3",
            "calldata_variants": [
                "0x27e235e3",
                "0x27e235e30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29b8caff",
            "selector": "0x29b8caff",
            "calldata_variants": [
                "0x29b8caff",
                "0x29b8caff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3feb5f2b",
            "selector": "0x3feb5f2b",
            "calldata_variants": [
                "0x3feb5f2b",
                "0x3feb5f2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x89ef80a6",
            "selector": "0x89ef80a6",
            "calldata_variants": [
                "0x89ef80a6",
                "0x89ef80a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa6f9dae1",
            "selector": "0xa6f9dae1",
            "calldata_variants": [
                "0xa6f9dae1",
                "0xa6f9dae10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc31d3a6d",
            "selector": "0xc31d3a6d",
            "calldata_variants": [
                "0xc31d3a6d",
                "0xc31d3a6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [],
    "selfdestruct_count": 1
}