Vellum

Fee strips on Robinhood Chain. Sell the fixed. Keep the upside.

  • Fee strips on Robinhood Chain

    Sell the fixed part of a fee stream. Keep the upside.

    Vellum splits a pool's future fee accrual into two tradeable legs, minted together from one deposit and settled at a fixed maturity. No oracle, no borrower, no governance token.

    Revenue Bond, RB
    The fixed leg. A claim on a fixed amount of fees at maturity, senior to the upside leg. Behaves like a zero-coupon bond: bought at a discount, redeems for the fixed amount if fees cover it.
    buyer: treasury, yield-seeking DAO, real-world DeFi allocator
    Upside Token, UT
    The floating leg. A claim on everything above the fixed amount at maturity. If fees are flat or down, UT is worth zero.
    buyer: speculator, points farmer, anyone levered-bullish on volume

    An asset every protocol holds and none can trade.

    Every revenue-generating protocol holds an asset it cannot trade: its own future fee stream. A DEX knows it will earn roughly X in swap fees over the next 30 days, but it cannot sell that claim today to raise capital, smooth treasury, or lock in a fixed yield. It must wait.

    Today the only approximations are veToken fee-sharing (the fee claim wrapped in a governance token, polluted by vote markets and emissions), real-yield vaults (baskets, not a split) and borrowing against future revenue (off-chain, bespoke, opaque, requires a lender).

    What does not exist: a way to sell a verifiable future fee claim at a discount to a fixed-income buyer, while selling the upside on that fee stream to a speculator, with both sides priced by an open market. That is the primitive.

    Prior art and what each got wrong
    • Pendle. split yield-bearing assets into PT + YT. Mass adoption came from the points meta, not from the mechanic itself. Lesson: the split is necessary, not sufficient; a demand wave is required.
    • NetNet. treasury NAV + a floating premium token. Proved NAV-backed issuance works, but the premium was effectively a meme/governance asset. Lesson: the premium leg must have a real cash-flow claim or it is just a token.
    • Volt / Element / Tempus. fixed-yield splits attached to staking yield, none attached directly to fee revenue, and all stalled for lack of a demand side.
    • On-chain CDS attempts. failed because DeFi overcollateralizes, so default risk is engineered away. Vellum does not require anyone to default; it splits a positive cash flow.
  • Full-range LP position, WETH/USDG, 30 days.

    Trailing fee APR sets the projection P. The fixed claim F is haircut below P so the bond is likely covered. Drag realized fees to see the waterfall: RB first, up to F; UT takes what is left.

    The calculator opens from the Example tile. Up / Flat / Down keep the PRD ratios to F (2,000 / 1,200 / 800 for F = 1,200). RB is capped at F but senior; UT is uncapped but junior and can be zero. Returns ignore the 0.3% mint, redeem and AMM fees. The PRD worked example (F = 1,200 on P = 1,644) used a 73% haircut; the contract fixes F at 70% of P, which is the default here.

  • One deposit, two tokens, one settlement.

    1. step 1

      Lock

      A depositor (an LP or a protocol) locks a fee-accruing full-range Uniswap v4 position for a fixed tenor of 30 days.

    2. step 2

      Project

      The contract projects fee accrual P over the tenor from trailing on-chain fee growth and sets a fixed claim F = 70% of P.

    3. step 3

      Mint

      Depositor mints RB (face value F) and UT (residual above F). The 0.3% mint fee is taken in kind: 0.3% of the RB and UT supply goes to the treasury, never the LP principal.

    4. step 4

      Trade

      Sell whichever leg you do not want. Treasury sells UT, keeps RB. Speculator buys UT, ignores RB. Each leg trades against USDG.

    5. step 5

      Settle

      At maturity, anyone settles. RB holders receive up to F; UT holders receive the remainder; if fees fall short, RB is impaired pro-rata and UT receives zero.

    RB and UT are claims on fees, not on the underlying LP principal. The position principal returns to the depositor, never to RB/UT holders. Worst case is fees = 0, RB worth 0, but the depositor always gets their principal back.

  • Two of these are unsolved. They are listed as such.

    • Volume wash to inflate UT

      High

      Realized-fee-only settlement; 30d tenor raises cost

      Live, unsolved

    • Fees fall below F, RB impaired

      Medium

      F haircut at 70% of projection; seniority; bounded (fees-only)

      Mitigated

    • No liquidity at launch

      High

      Seed both pools from the project; single-pool focus

      Planned

    • LP position out of range

      Low

      v1 restricts to full-range positions

      Mitigated by scope

    • Regulatory/tax treatment of RB as a debt security

      Medium

      RB is a claim on realized fees, not a promise to pay; but this is unresolved and must go to counsel before mainnet

      Open, do not fake a solution

    • Depositor never redeems (no loss)

      Low

      Principal always returns to depositor; settlement is permissionless

      Mitigated

    Risks, severities, mitigations and status from PRD section 8
    RiskSeverityMitigationStatus
    Volume wash to inflate UTHighRealized-fee-only settlement; 30d tenor raises costLive, unsolved
    Fees fall below F, RB impairedMediumF haircut at 70% of projection; seniority; bounded (fees-only)Mitigated
    No liquidity at launchHighSeed both pools from the project; single-pool focusPlanned
    LP position out of rangeLowv1 restricts to full-range positionsMitigated by scope
    Regulatory/tax treatment of RB as a debt securityMediumRB is a claim on realized fees, not a promise to pay; but this is unresolved and must go to counsel before mainnetOpen, do not fake a solution
    Depositor never redeems (no loss)LowPrincipal always returns to depositor; settlement is permissionlessMitigated

    The two open items, volume-wash manipulation and the legal treatment of RB, are the honest unknowns. Neither blocks an MVP on testnet; both must be resolved before meaningful TVL. What you see on this site is that MVP: a public testnet sandbox with a simulated fee source and a valueless Test USDG, so the mechanics can be tested and shown before anything touches a real pool. There is no mainnet deployment and no Vellum token.

  • Lean until a demand wave is visible.

    1. Phase 0now

      Pick the pool

      Pull trailing 30d fee data for the top Robinhood Chain v4 pools; pick the single most-traded one; confirm a full-range position is viable.

    2. Phase 1

      Testnet loop

      Deposit, mint, trade, settle: the full loop on one pool, one tenor.

    3. Phase 2

      Mainnet MVP

      Live on the chosen pool. Seed liquidity. Target: one market, honest volume, RB discount stability.

    4. Phase 3

      More tenors, more pools

      Add 7/90/180d tenors, add pools, add protocol fee-switch revenue (requires the first BD partner).

    5. Phase 4

      Only if demand is confirmed

      Evaluate a token for LP incentives, then multi-protocol expansion.

    No governance token in v1. The product is fee-based: 0.3% of the RB/UT supply on mint (in kind), 0.3% of the USDG proceeds on redeem, 0.3% LP fee in the AMM. A token is justified only later, for liquidity mining of RB/UT pools if organic liquidity fails.

  • How Vellum works

    One deposit of a full-range Uniswap v4 LP position creates one series with a 30-day maturity. The vault projects 30-day fees P, sets the fixed claim F = 0.7 · P, and mints two ERC20 strip tokens for that series.

    1. How it worksdocs · #how
    2. The two legsdocs · #legs
    3. Projection and the fixed claimdocs · #projection
    4. Trading on StripAMMdocs · #trading
    5. Settlement spec summarydocs · #settlement
    6. Feesdocs · #fees
    7. Risksdocs · #risks
    8. PRD sectionsdocs · #prd