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

Analysis Run

019b477e-ce7a-701a-9820-6d13bbd86fd5

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 22, 2025 7:17 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
27215 artifact.fetch complete 1 / 3 3 months ago
27216 tool.cast_disasm complete 1 / 3 3 months ago
70542 analysis.bundle complete 1 / 3 2 weeks ago
70543 capability.graph complete 1 / 3 2 weeks ago
70544 detector.run complete 1 / 3 2 weeks ago
70545 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
214
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 0x003f
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x12065fe0
00000019: EQ
0000001a: PUSH2 0x0044
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x3ccfd60b
00000024: EQ
00000025: PUSH2 0x006f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0x4185f8eb
0000002f: EQ
00000030: PUSH2 0x0086
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xc2134b2f
0000003a: EQ
0000003b: PUSH2 0x0090
0000003e: JUMPI
0000003f: JUMPDEST
00000040: PUSH1 0x00
00000042: DUP1
00000043: REVERT
00000044: JUMPDEST
00000045: CALLVALUE
00000046: DUP1
00000047: ISZERO
00000048: PUSH2 0x0050
0000004b: JUMPI
0000004c: PUSH1 0x00
0000004e: DUP1
0000004f: REVERT
00000050: JUMPDEST
00000051: POP
00000052: PUSH2 0x0059
00000055: PUSH2 0x009a
00000058: JUMP
00000059: JUMPDEST
0000005a: PUSH1 0x40
0000005c: MLOAD
0000005d: PUSH2 0x0066
00000060: SWAP2
00000061: SWAP1
00000062: PUSH2 0x011e
00000065: JUMP
00000066: JUMPDEST
00000067: PUSH1 0x40
00000069: MLOAD
0000006a: DUP1
0000006b: SWAP2
0000006c: SUB
0000006d: SWAP1
0000006e: RETURN
0000006f: JUMPDEST
00000070: CALLVALUE
00000071: DUP1
00000072: ISZERO
00000073: PUSH2 0x007b
00000076: JUMPI
00000077: PUSH1 0x00
00000079: DUP1
0000007a: REVERT
0000007b: JUMPDEST
0000007c: POP
0000007d: PUSH2 0x0084
00000080: PUSH2 0x00a2
00000083: JUMP
00000084: JUMPDEST
00000085: STOP
00000086: JUMPDEST
00000087: PUSH2 0x008e
0000008a: PUSH2 0x010b
0000008d: JUMP
0000008e: JUMPDEST
0000008f: STOP
00000090: JUMPDEST
00000091: PUSH2 0x0098
00000094: PUSH2 0x010d
00000097: JUMP
00000098: JUMPDEST
00000099: STOP
0000009a: JUMPDEST
0000009b: PUSH1 0x00
0000009d: SELFBALANCE
0000009e: SWAP1
0000009f: POP
000000a0: SWAP1
000000a1: JUMP
000000a2: JUMPDEST
000000a3: PUSH1 0x00
000000a5: DUP1
000000a6: SLOAD
000000a7: SWAP1
000000a8: PUSH2 0x0100
000000ab: EXP
000000ac: SWAP1
000000ad: DIV
000000ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000c3: AND
000000c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000d9: AND
000000da: PUSH2 0x08fc
000000dd: SELFBALANCE
000000de: SWAP1
000000df: DUP2
000000e0: ISZERO
000000e1: MUL
000000e2: SWAP1
000000e3: PUSH1 0x40
000000e5: MLOAD
000000e6: PUSH1 0x00
000000e8: PUSH1 0x40
000000ea: MLOAD
000000eb: DUP1
000000ec: DUP4
000000ed: SUB
000000ee: DUP2
000000ef: DUP6
000000f0: DUP9
000000f1: DUP9
000000f2: CALL
000000f3: SWAP4
000000f4: POP
000000f5: POP
000000f6: POP
000000f7: POP
000000f8: ISZERO
000000f9: DUP1
000000fa: ISZERO
000000fb: PUSH2 0x0108
000000fe: JUMPI
000000ff: RETURNDATASIZE
00000100: PUSH1 0x00
00000102: DUP1
00000103: RETURNDATACOPY
00000104: RETURNDATASIZE
00000105: PUSH1 0x00
00000107: REVERT
00000108: JUMPDEST
00000109: POP
0000010a: JUMP
0000010b: JUMPDEST
0000010c: JUMP
0000010d: JUMPDEST
0000010e: JUMP
0000010f: JUMPDEST
00000110: PUSH2 0x0118
00000113: DUP2
00000114: PUSH2 0x0139
00000117: JUMP
00000118: JUMPDEST
00000119: DUP3
0000011a: MSTORE
0000011b: POP
0000011c: POP
0000011d: JUMP
0000011e: JUMPDEST
0000011f: PUSH1 0x00
00000121: PUSH1 0x20
00000123: DUP3
00000124: ADD
00000125: SWAP1
00000126: POP
00000127: PUSH2 0x0133
0000012a: PUSH1 0x00
0000012c: DUP4
0000012d: ADD
0000012e: DUP5
0000012f: PUSH2 0x010f
00000132: JUMP
00000133: JUMPDEST
00000134: SWAP3
00000135: SWAP2
00000136: POP
00000137: POP
00000138: JUMP
00000139: JUMPDEST
0000013a: PUSH1 0x00
0000013c: DUP2
0000013d: SWAP1
0000013e: POP
0000013f: SWAP2
00000140: SWAP1
00000141: POP
00000142: JUMP
00000143: INVALID
00000144: LOG2
00000145: PUSH5 0x6970667358
0000014b: UNKNOWN(0x22)
0000014c: SLT
0000014d: KECCAK256
0000014e: PUSH28 0x9d4288a0c49a2e3afa834937ec0569050a7af4f5fd5359e213ffb054
0000016b: TSTORE
0000016c: EXTCODEHASH
0000016d: DUP5
0000016e: PUSH5 0x736f6c6343
00000174: STOP
00000175: ADDMOD
00000176: STOP
00000177: STOP
00000178: CALLER

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: 0x205e4e681366789ac965c009d99a92f0d73baf1335fcb25d3e03a1008a82ef37
call_targets: 0x30f6961a5c096779b3ac908f27cb2c5d5a642df0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x205e4e681366789ac965c009d99a92f0d73baf1335fcb25d3e03a1008a82ef37",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x30f6961a5c096779b3ac908f27cb2c5d5a642df0"
    ],
    "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": "0x12065fe0",
            "selector": "0x12065fe0",
            "calldata_variants": [
                "0x12065fe0",
                "0x12065fe00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccfd60b",
            "selector": "0x3ccfd60b",
            "calldata_variants": [
                "0x3ccfd60b",
                "0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4185f8eb",
            "selector": "0x4185f8eb",
            "calldata_variants": [
                "0x4185f8eb",
                "0x4185f8eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2134b2f",
            "selector": "0xc2134b2f",
            "calldata_variants": [
                "0xc2134b2f",
                "0xc2134b2f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 242,
            "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: 0x205e4e681366789ac965c009d99a92f0d73baf1335fcb25d3e03a1008a82ef37
call_targets: 0x30f6961a5c096779b3ac908f27cb2c5d5a642df0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x205e4e681366789ac965c009d99a92f0d73baf1335fcb25d3e03a1008a82ef37",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x30f6961a5c096779b3ac908f27cb2c5d5a642df0"
    ],
    "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": "0x12065fe0",
            "selector": "0x12065fe0",
            "calldata_variants": [
                "0x12065fe0",
                "0x12065fe00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccfd60b",
            "selector": "0x3ccfd60b",
            "calldata_variants": [
                "0x3ccfd60b",
                "0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4185f8eb",
            "selector": "0x4185f8eb",
            "calldata_variants": [
                "0x4185f8eb",
                "0x4185f8eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2134b2f",
            "selector": "0xc2134b2f",
            "calldata_variants": [
                "0xc2134b2f",
                "0xc2134b2f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 242,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}