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

Analysis Run

019b477e-cda7-7348-be2c-103ca1d57207

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
Verified
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
27069 artifact.fetch complete 1 / 3 3 months ago
27070 tool.cast_disasm complete 1 / 3 3 months ago
70262 analysis.bundle complete 1 / 3 2 weeks ago
70263 capability.graph complete 1 / 3 2 weeks ago
70264 detector.run complete 1 / 3 2 weeks ago
70265 validation.fork complete 1 / 3 2 weeks ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: yes

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
2
Total opcodes
246
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 0x0062
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH4 0x12065fe0
0000003c: EQ
0000003d: PUSH2 0x0067
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x3158952e
00000047: EQ
00000048: PUSH2 0x0092
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x3ccfd60b
00000052: EQ
00000053: PUSH2 0x009c
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x893d20e8
0000005d: EQ
0000005e: PUSH2 0x00b3
00000061: JUMPI
00000062: JUMPDEST
00000063: PUSH1 0x00
00000065: DUP1
00000066: REVERT
00000067: JUMPDEST
00000068: CALLVALUE
00000069: DUP1
0000006a: ISZERO
0000006b: PUSH2 0x0073
0000006e: JUMPI
0000006f: PUSH1 0x00
00000071: DUP1
00000072: REVERT
00000073: JUMPDEST
00000074: POP
00000075: PUSH2 0x007c
00000078: PUSH2 0x010a
0000007b: JUMP
0000007c: JUMPDEST
0000007d: PUSH1 0x40
0000007f: MLOAD
00000080: DUP1
00000081: DUP3
00000082: DUP2
00000083: MSTORE
00000084: PUSH1 0x20
00000086: ADD
00000087: SWAP2
00000088: POP
00000089: POP
0000008a: PUSH1 0x40
0000008c: MLOAD
0000008d: DUP1
0000008e: SWAP2
0000008f: SUB
00000090: SWAP1
00000091: RETURN
00000092: JUMPDEST
00000093: PUSH2 0x009a
00000096: PUSH2 0x0129
00000099: JUMP
0000009a: JUMPDEST
0000009b: STOP
0000009c: JUMPDEST
0000009d: CALLVALUE
0000009e: DUP1
0000009f: ISZERO
000000a0: PUSH2 0x00a8
000000a3: JUMPI
000000a4: PUSH1 0x00
000000a6: DUP1
000000a7: REVERT
000000a8: JUMPDEST
000000a9: POP
000000aa: PUSH2 0x00b1
000000ad: PUSH2 0x012b
000000b0: JUMP
000000b1: JUMPDEST
000000b2: STOP
000000b3: JUMPDEST
000000b4: CALLVALUE
000000b5: DUP1
000000b6: ISZERO
000000b7: PUSH2 0x00bf
000000ba: JUMPI
000000bb: PUSH1 0x00
000000bd: DUP1
000000be: REVERT
000000bf: JUMPDEST
000000c0: POP
000000c1: PUSH2 0x00c8
000000c4: PUSH2 0x01e6
000000c7: JUMP
000000c8: JUMPDEST
000000c9: PUSH1 0x40
000000cb: MLOAD
000000cc: DUP1
000000cd: DUP3
000000ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000e3: AND
000000e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000f9: AND
000000fa: DUP2
000000fb: MSTORE
000000fc: PUSH1 0x20
000000fe: ADD
000000ff: SWAP2
00000100: POP
00000101: POP
00000102: PUSH1 0x40
00000104: MLOAD
00000105: DUP1
00000106: SWAP2
00000107: SUB
00000108: SWAP1
00000109: RETURN
0000010a: JUMPDEST
0000010b: PUSH1 0x00
0000010d: ADDRESS
0000010e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000123: AND
00000124: BALANCE
00000125: SWAP1
00000126: POP
00000127: SWAP1
00000128: JUMP
00000129: JUMPDEST
0000012a: JUMP
0000012b: JUMPDEST
0000012c: CALLER
0000012d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000142: AND
00000143: PUSH1 0x00
00000145: DUP1
00000146: SWAP1
00000147: SLOAD
00000148: SWAP1
00000149: PUSH2 0x0100
0000014c: EXP
0000014d: SWAP1
0000014e: DIV
0000014f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000164: AND
00000165: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000017a: AND
0000017b: EQ
0000017c: ISZERO
0000017d: ISZERO
0000017e: PUSH2 0x0186
00000181: JUMPI
00000182: PUSH1 0x00
00000184: DUP1
00000185: REVERT
00000186: JUMPDEST
00000187: CALLER
00000188: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000019d: AND
0000019e: PUSH2 0x08fc
000001a1: ADDRESS
000001a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001b7: AND
000001b8: BALANCE
000001b9: SWAP1
000001ba: DUP2
000001bb: ISZERO
000001bc: MUL
000001bd: SWAP1
000001be: PUSH1 0x40
000001c0: MLOAD
000001c1: PUSH1 0x00
000001c3: PUSH1 0x40
000001c5: MLOAD
000001c6: DUP1
000001c7: DUP4
000001c8: SUB
000001c9: DUP2
000001ca: DUP6
000001cb: DUP9
000001cc: DUP9
000001cd: CALL
000001ce: SWAP4
000001cf: POP
000001d0: POP
000001d1: POP
000001d2: POP
000001d3: ISZERO
000001d4: DUP1
000001d5: ISZERO
000001d6: PUSH2 0x01e3
000001d9: JUMPI
000001da: RETURNDATASIZE
000001db: PUSH1 0x00
000001dd: DUP1
000001de: RETURNDATACOPY
000001df: RETURNDATASIZE
000001e0: PUSH1 0x00
000001e2: REVERT
000001e3: JUMPDEST
000001e4: POP
000001e5: JUMP
000001e6: JUMPDEST
000001e7: PUSH1 0x00
000001e9: DUP1
000001ea: PUSH1 0x00
000001ec: SWAP1
000001ed: SLOAD
000001ee: SWAP1
000001ef: PUSH2 0x0100
000001f2: EXP
000001f3: SWAP1
000001f4: DIV
000001f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000020a: AND
0000020b: SWAP1
0000020c: POP
0000020d: SWAP1
0000020e: JUMP
0000020f: STOP
00000210: LOG1
00000211: PUSH6 0x627a7a723058
00000218: KECCAK256
00000219: UNKNOWN(0xB5)
0000021a: PUSH9 0xa1babd2bb50c578cad
00000224: PUSH9 0xdc7ed72ff17e23e186
0000022e: SWAP16
0000022f: SWAP14
00000230: MLOAD
00000231: PUSH6 0xa18cc64eafc1
00000238: CLZ
00000239: STOP
0000023a: UNKNOWN(0x29)

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: 0x0ad3920f201b2225eb24a9b5de809f5917554c4b90f7a72b4274569f37d75385
call_targets: 0x6aeaf71293546640293333f0d780718d259a5cd1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0ad3920f201b2225eb24a9b5de809f5917554c4b90f7a72b4274569f37d75385",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6aeaf71293546640293333f0d780718d259a5cd1"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x12065fe0",
            "selector": "0x12065fe0",
            "calldata_variants": [
                "0x12065fe0",
                "0x12065fe00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3158952e",
            "selector": "0x3158952e",
            "calldata_variants": [
                "0x3158952e",
                "0x3158952e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccfd60b",
            "selector": "0x3ccfd60b",
            "calldata_variants": [
                "0x3ccfd60b",
                "0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x893d20e8",
            "selector": "0x893d20e8",
            "calldata_variants": [
                "0x893d20e8",
                "0x893d20e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 461,
            "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: 0x0ad3920f201b2225eb24a9b5de809f5917554c4b90f7a72b4274569f37d75385
call_targets: 0x6aeaf71293546640293333f0d780718d259a5cd1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0ad3920f201b2225eb24a9b5de809f5917554c4b90f7a72b4274569f37d75385",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6aeaf71293546640293333f0d780718d259a5cd1"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x12065fe0",
            "selector": "0x12065fe0",
            "calldata_variants": [
                "0x12065fe0",
                "0x12065fe00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3158952e",
            "selector": "0x3158952e",
            "calldata_variants": [
                "0x3158952e",
                "0x3158952e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccfd60b",
            "selector": "0x3ccfd60b",
            "calldata_variants": [
                "0x3ccfd60b",
                "0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x893d20e8",
            "selector": "0x893d20e8",
            "calldata_variants": [
                "0x893d20e8",
                "0x893d20e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 461,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}