Skip to main content
A new asset class hit Solana in 2025–2026: yield-bearing stables. Unlike USDC (“1 token = $1 of bank deposit”), these tokens represent a share of a portfolio that earns yield. Their per-share value rises over time. Calling them “stablecoins” is technically wrong — they’re tokenized funds. Five of them live on Solana today:
  • USDYOndo’s T-bill token
  • sUSDSolayer’s T-bill + restaking MEV
  • syrupUSDCMaple’s institutional lending
  • sUSDeEthena’s funding-arb
  • ONycOnRe’s reinsurance
Each has a redemption price published by its issuer that grows according to the strategy. Two more are in active integration: USD* (Perena multi-stable pool) and pbUSDC (Piggybank funding-arb vault).

Why the formula is different

For USDC, the answer to “what’s the peg?” is “1,always."Comparemarketto1, always." Compare market to 1, you’re done. For USDY, the answer to “what’s the peg?” is “the NAV Ondo published 3 minutes ago, which is 1.078asoftoday."IfyoucompareUSDYsmarketpriceto1.078 as of today." If you compare USDY's market price to 1, you’ll think it’s catastrophically over-pegged. It isn’t — it’s correctly priced against a NAV that’s grown 7.8% over its lifetime. So the formula becomes: **peg = NAV, not peg = 1.ThediscountyouactuallycareaboutismarketNAV,notmarket1**. The discount you actually care about is `market - NAV`, not `market - 1`. A market price below NAV is redemption stress; a market price above NAV is buy-side demand running ahead of the issuer’s published rate.

How NAV gets on chain

Three patterns dominate today on Solana: Pyth Redemption Rate (USDY, syrupUSDC, sUSDe, ONyc). The issuer signs and pushes a redemption price to a dedicated Pyth feed. Pegana subscribes to the SSE stream and reads it the moment it’s published. Staleness gate: 30s — older readings are refused so you don’t act on a NAV from yesterday. Token-2022 InterestBearing extension (sUSD). The mint itself stores a rebasing rate. Reading it is a getAccount on the mint and a small calculation. Pegana’s solayer_susd adapter does this every 15s. Issuer dashboard scrape (Perena’s USD*, Piggybank’s pbUSDC). When the issuer hasn’t published a Pyth feed yet, Pegana falls back to scraping the issuer’s published NAV from its dashboard. These are explicitly marked verified=false in assets.toml until a real feed lands.

The market side is trickier than it looks

Yield-bearing stables are often thin. Maple’s syrupUSDC has institutional liquidity but limited DEX depth. ONyc trades on a couple of venues. The Jupiter route quote can swing meaningfully on small order sizes. Pegana mitigates this in two ways:
  1. Thresholds for yield-bearing assets are widened — sUSD’s drift threshold is 2.19%, not 0.30%, because its 24h p99 sits up there by design.
  2. Confidence label. The engine tags low-liquidity feeds with a confidence label so downstream consumers can decide whether to act on a thin-market signal. See confidence score.

When the NAV itself is the risk

Sometimes the depeg isn’t market < NAV — sometimes the NAV itself drops.
  • ONyc’s NAV reflects underwriting performance: a catastrophic claim event drops the NAV directly.
  • sUSDe’s NAV depends on positive perp funding: a sustained negative-funding regime stops the NAV from growing, may even reverse it.
  • syrupUSDC’s NAV can be hit by a borrower default.
Pegana surfaces NAV drops as legitimate alerts even when market tracks NAV closely. The /explain command on the bot calls out the issuer-specific risks for each asset (T-bill shock, negative funding, claim event, borrower default) so subscribers see what could cause the next alert before it fires.

What this means for builders

If you’re integrating yield-bearing stables as collateral, the cardinal sin is treating NAV as constant. A $1-pegged USDC oracle, applied to USDY, will overvalue collateral by 7.8% today and more tomorrow. Use the actual NAV feed. Pegana exposes both intrinsic_usd (NAV) and market_usd in the same payload so you can pick which one your protocol should price against.

Live yield-bearing states

See the current state of every tracked yield-bearing asset.

Methodology

The intrinsic-vs-market formula and per-asset thresholds.

Sources