Skip to main content

Litepaper

Vessel publishes a litepaper, not a formal whitepaper. A formal whitepaper does not exist yet. The litepaper is the most complete published description of the protocol, and it lives at vessel.wtf/litepaper. Vessel is experimental software in testnet, and it is unaudited.

This page is a faithful one-screen summary. Where the litepaper disagrees with a primary source on a number, the disagreement is recorded rather than smoothed over. The last section shows the one case found so far.

Mechanism

Vessel runs a delta-neutral position: long spot, short the equivalent notional on a perp CLOB, earning the funding rate, which the litepaper calls "the market price of leverage." Net delta is kept within 1% of gross notional. The position rebalances on a band breach or on a 4-hour timer.

The litepaper names Perpl for the short leg. Today the deployed contracts hedge against SimVenue SIMVENUE — SIMULATED, a simulated venue with an owner-settable funding rate behind the IVenue interface. Perpl integration is next.

The short leg's liquidation price sits ≥ 40% above mark. Margin maintenance draws on the idle buffer, and a buffer breach triggers automatic de-risking, never added leverage. Margin top-ups, rebalancing, and funding harvest are executed permissionlessly by keepers.

Capital structure

At leverage λ, capped at λ ≤ 2 for launch, each unit of TVL splits as:

ComponentFractionAt λ = 2
Spotλ/(1+λ)66.7%
Short margin1/(1+λ)33.3%
Hedged notionalλ/(1+λ)66.7%

A 10% idle USDC buffer is held unhedged; it is what margin maintenance draws on.

Hull and Ballast

Hull is the senior deck: fixed-maturity series (4-week at launch), transferable tokens, principal plus fixed yield at maturity. Early exit is by secondary sale only. The rate is a contract parameter. It is not a forecast and not historical performance:

r_H = clamp(EWMA_30d(net funding APR) × (1 − h), 0, r_cap)
h = 40% haircut
r_cap = 15% APR cap (a contract parameter, like r_H itself)

Ballast is the junior deck: a perpetual rolling tranche that absorbs losses first and earns the levered residual. Withdrawals carry two constraints: a 48-hour cooldown, and the subordination floor B / (H + B) ≥ θ_min = 20%, enforced at all times. The same floor constrains new Hull issuance.

Waterfall and loss ordering

Yield accrues daily against continuous NAV, in this order:

  1. Protocol fee: 10% of max(G, 0). Half goes to the Reserve until it reaches its target; the rest goes to the treasury.
  2. Hull accrual: A_H = r_H × H × Δt.
  3. The residual goes to Ballast.

Shortfalls are absorbed in a fixed order: Ballast NAV first, then the Reserve. Only then is Hull principal impaired, which the protocol treats as a credit event.

One conservation invariant ties the ledger together, enforced in code and fuzzed:

ΔNAV_Hull + ΔNAV_Ballast + ΔReserve + fees = G for every epoch

The Reserve targets 2% of TVL, is funded from the protocol-fee split, and exists to smooth transient negative funding.

vUSD: Phase 3, post-audit

Phase 3 ships after an audit. It adds vUSD, minted 1:1 against the delta-neutral book and overcollateralized by Ballast plus the Reserve. The litepaper's standing constraint: no privileged mint path exists in any Vessel contract. svUSD, the staked variant, directs engine yield to stakers.

Fees

  • 10% of gross positive yield, half to the Reserve until the 2% target is met.
  • The Hull spread accrues to the waterfall.
  • Execution rebates via the Perpl builder code.
  • Phase 3 adds vUSD mint/redeem and svUSD fees.

LEDGER DISCIPLINE

Where the litepaper is out of date

The litepaper cites 400ms Monad blocks. Current official Monad documentation says 300ms. These docs ship the primary source's figure and record the conflict in the verification ledger; Vessel's own litepaper does not outrank docs.monad.xyz on a network number. This is the discipline in action: the number is corrected, the discrepancy is logged, and the litepaper is otherwise summarized faithfully above.

Verified from: vessel.wtf/litepaper · vessel.wtf · docs.monad.xyz · vessel-team-brief — Sat Aug 29 2026 00:00:00 GMT+0000 (Coordinated Universal Time) · How we verify this site →