Carry-Contract-Overview.pdf

Carry / Levered LP Vault — Contract Overview Grant and audit reference for LeveredLpVault on Robinhood Chain Testnet (chain id 46630).

Testnet contracts wire frame https://www.usecarry.io/testnet

Primary vault: 0x72A053120f03B10c5506d2325f92F59B0FfC36c8 (Sourcify verified)

  1. Overview Carry pairs a stock-token holder (junior) with a USDG lender (senior) into a 50/50 book: junior posts MSTR, senior posts matching USDG. Equity tracks the stock while the book accrues LP fees over a fixed term. This vault is the custody and accounting layer.
    1. Junior deposits MSTR → Open until USDG matches, then Active for 7 days.
    2. 4% is the pool-floor pace for early-exit coupon math — not an extra tip on top of the maturity borrow fee.
    3. At maturity, seniors are owed principal + a borrow fee ( borrowAprWad , capped at 5%, × term / year).
    4. Early exit closes the whole position: fees cover principal × 4% × elapsed/365 when available; otherwise junior
    5. MSTR from the position covers the gap.
    6. Lenders withdraw idle USDG anytime; matched USDG unlocks via replacement liquidity or position close.

Contract snapshot

Screenshot 2026-10-01 at 7.46.02 AM.png

Actors

Screenshot 2026-10-01 at 7.49.14 AM.png

Lifecycle

Screenshot 2026-10-01 at 7.49.10 AM.png

Function reference

Screenshot 2026-10-01 at 7.49.03 AM.png

Accounting

Screenshot 2026-10-01 at 7.48.54 AM.png

Lifecycle Security Model

Screenshot 2026-10-01 at 7.48.49 AM.png

Threat notes

Screenshot 2026-10-01 at 7.48.45 AM.png

Carry UI → contract mapping

Screenshot 2026-10-01 at 7.48.39 AM.png