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)
- 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.
- Junior deposits MSTR → Open until USDG matches, then Active for 7 days.
- 4% is the pool-floor pace for early-exit coupon math — not an extra tip on top of the maturity borrow fee.
- At maturity, seniors are owed principal + a borrow fee ( borrowAprWad , capped at 5%, × term / year).
- Early exit closes the whole position: fees cover principal × 4% × elapsed/365 when available; otherwise junior
- MSTR from the position covers the gap.
- Lenders withdraw idle USDG anytime; matched USDG unlocks via replacement liquidity or position close.
Contract snapshot

Actors

Lifecycle

Function reference

Accounting

Lifecycle Security Model

Threat notes

Carry UI → contract mapping
