For the complete documentation index, see llms.txt. This page is also available as Markdown.

Introduction

ksUSD is a carry-backed dollar for Solana. Deposit USDC, hold ksUSD, and the share price drifts up as the vault earns carry from three on-chain sources: Phoenix SOL-PERP funding, jitoSOL staking, and USDC lending.

Pre-deployment. Not yet on mainnet. v1 hedges on Phoenix Perps (Ellipsis Labs), posting USDC as margin via Ember with jitoSOL held unlevered as the spot leg. Backtested funding is a proxy, since Phoenix only launched Dec 2025.

  • Deposit USDC and mint ksUSD at the current share price.

  • Hold: no staking, no claiming. Carry accrues into the price.

  • Withdraw anytime: instant up to the liquidity buffer, queued beyond it.

The vault picks its own mode from an on-chain funding signal and rebalances on a schedule, with no manual intervention. See Strategy & Modes.


How it earns

Yield source
Active when
Mechanism

Phoenix SOL-PERP funding

Normal basis

The vault shorts the perp and collects funding while it's positive, delta-neutral against the jitoSOL spot leg.

jitoSOL staking yield

Normal basis

About 5.8% APR, embedded in the jitoSOL/SOL rate. This is the spot leg of the hedge.

USDC lending carry

Buffer, reserve, parked

Lent on the Kamino USDC reserve. The full NAV runs here whenever funding isn't worth harvesting.

When funding is thin or negative, the short closes, jitoSOL converts to USDC, and the entire NAV runs as USDC lending until funding rewards the hedge again.


How to use it

deposit                  USDC → mint ksUSD at current share price
withdraw_instant         burn ksUSD → USDC from the vault's liquidity buffer
request_withdrawal       burn ksUSD now (locks redemption price), queued for payout
process_withdrawal       permissionless crank — fulfill queued requests in FIFO order
claim_wind_down          (wind-down only) burn ksUSD → pro-rata USDC
  • The ksUSD share price drifts up over time.

  • Performance fees apply only above the high-water mark, at the vault level.


Why Solana

The strategy needs an on-chain perp it can hedge with, a high-yield LST held for staking, deep USDC lending, and cheap enough fees to rebalance often. On Solana those sit on one chain, close enough to compose. On Ethereum they don't line up: gas makes rebalancing expensive, LST yield, funding, and lending live apart, and the spot leg earns less: jitoSOL runs near ~5.8% on Solana staking plus MEV versus ~3% for Ethereum LSTs. Full detail is in the whitepaper.


Why on-chain carry, not RWA

RWA dollars earn whatever T-bills earn, so their yield rises and falls with interest rates. ksUSD earns from crypto funding, staking, and lending, which move independently of rates. It isn't a higher RWA dollar, it's a different one: uncorrelated to the Fed, and fully on-chain, so you can check the yield and collateral any time instead of trusting an off-chain custodian.


Doc map

Users: Deposit · Withdraw · Check position

Builders: Quick start · Instructions · Accounts · Events · Errors

Operators: Keeper bot · Monitoring · Admin ops

Reference: Whitepaper · Historical simulation · Fees · NAV & pricing · Security · Protocols


Program

Network
Program
Address

Devnet

keystone_finance (ksUSD vault)

HvsAc157bJ7Pd4uGr7xssHMifGs6RMbPu14ZMsiEABWT

Mainnet

new program ID at deploy time

Pending audit

Last updated