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

Analysis Run

019b477e-afe9-7118-a7b1-4a32852f0ec7

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
21875 artifact.fetch complete 1 / 3 3 months ago
21876 tool.cast_disasm complete 1 / 3 3 months ago
89389 analysis.bundle complete 1 / 3 2 weeks ago
89390 capability.graph complete 1 / 3 2 weeks ago
89391 detector.run complete 1 / 3 2 weeks ago
89392 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
116
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: PUSH1 0x3e
0000000b: JUMPI
0000000c: PUSH4 0xffffffff
00000011: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002f: PUSH1 0x00
00000031: CALLDATALOAD
00000032: DIV
00000033: AND
00000034: PUSH4 0x57ea89b6
00000039: DUP2
0000003a: EQ
0000003b: PUSH1 0x69
0000003d: JUMPI
0000003e: JUMPDEST
0000003f: PUSH1 0x40
00000041: MLOAD
00000042: PUSH32 0x544c765b33ca411cce832250371569244f765a17fcd217832be093f0fd5fa45b
00000063: SWAP1
00000064: PUSH1 0x00
00000066: SWAP1
00000067: LOG1
00000068: STOP
00000069: JUMPDEST
0000006a: CALLVALUE
0000006b: DUP1
0000006c: ISZERO
0000006d: PUSH1 0x74
0000006f: JUMPI
00000070: PUSH1 0x00
00000072: DUP1
00000073: REVERT
00000074: JUMPDEST
00000075: POP
00000076: PUSH1 0x7b
00000078: PUSH1 0x7d
0000007a: JUMP
0000007b: JUMPDEST
0000007c: STOP
0000007d: JUMPDEST
0000007e: PUSH1 0x00
00000080: SLOAD
00000081: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000096: AND
00000097: CALLER
00000098: EQ
00000099: PUSH1 0xa0
0000009b: JUMPI
0000009c: PUSH1 0x00
0000009e: DUP1
0000009f: REVERT
000000a0: JUMPDEST
000000a1: PUSH1 0x00
000000a3: DUP1
000000a4: SLOAD
000000a5: PUSH1 0x40
000000a7: MLOAD
000000a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000bd: SWAP1
000000be: SWAP2
000000bf: AND
000000c0: SWAP2
000000c1: ADDRESS
000000c2: BALANCE
000000c3: DUP1
000000c4: ISZERO
000000c5: PUSH2 0x08fc
000000c8: MUL
000000c9: SWAP3
000000ca: SWAP1
000000cb: SWAP2
000000cc: DUP2
000000cd: DUP2
000000ce: DUP2
000000cf: DUP6
000000d0: DUP9
000000d1: DUP9
000000d2: CALL
000000d3: SWAP4
000000d4: POP
000000d5: POP
000000d6: POP
000000d7: POP
000000d8: ISZERO
000000d9: DUP1
000000da: ISZERO
000000db: PUSH1 0xe7
000000dd: JUMPI
000000de: RETURNDATASIZE
000000df: PUSH1 0x00
000000e1: DUP1
000000e2: RETURNDATACOPY
000000e3: RETURNDATASIZE
000000e4: PUSH1 0x00
000000e6: REVERT
000000e7: JUMPDEST
000000e8: POP
000000e9: JUMP
000000ea: STOP
000000eb: LOG1
000000ec: PUSH6 0x627a7a723058
000000f3: KECCAK256
000000f4: DUP15
000000f5: PUSH23 0xf6dd03a41723efb9a064bfe1965eed60d80f06c4433fff
0000010d: UNKNOWN(0xD8)
0000010e: UNKNOWN(0x4C)
0000010f: SWAP13
00000110: UNKNOWN(0xEA)
00000111: UNKNOWN(0x1F)
00000112: UNKNOWN(0x4D)
00000113: PUSH3

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: 0xbeb5baf523f71bf6bd9ac7534e551817daba7a5ce2e740a0cdec22fddba7e718
call_targets: 0x0581cee36a85ed9e76109a9efe3193de1628ac2a
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbeb5baf523f71bf6bd9ac7534e551817daba7a5ce2e740a0cdec22fddba7e718",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0581cee36a85ed9e76109a9efe3193de1628ac2a"
    ],
    "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": "0x57ea89b6",
            "selector": "0x57ea89b6",
            "calldata_variants": [
                "0x57ea89b6",
                "0x57ea89b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 210,
            "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: 0xbeb5baf523f71bf6bd9ac7534e551817daba7a5ce2e740a0cdec22fddba7e718
call_targets: 0x0581cee36a85ed9e76109a9efe3193de1628ac2a
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbeb5baf523f71bf6bd9ac7534e551817daba7a5ce2e740a0cdec22fddba7e718",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0581cee36a85ed9e76109a9efe3193de1628ac2a"
    ],
    "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": "0x57ea89b6",
            "selector": "0x57ea89b6",
            "calldata_variants": [
                "0x57ea89b6",
                "0x57ea89b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 210,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}