Token data
raUSDC has 9 decimals, even though USDC has 6. Voltr vaults mint shares at 9 decimals regardless of the underlying asset. When reading raUSDC balances directly from the chain, scale by
10^9. The Hubra app surfaces USDC-denominated values to hide this asymmetry.Token model
Same shape as raSOL: non-rebasing, value-accruing.- Your raUSDC balance is fixed at mint.
- The redemption rate (USDC per raUSDC) climbs as the underlying vault earns yield.
Where the yield comes from
The Voltr vault routes USDC across audited Solana lending venues (Kamino, Jupiter, and the whitelisted set). Yield from those venues flows into the raUSDC redemption rate. There is no Hubra fee on the position. The displayed APY is the venue-blended yield net of any underlying market spreads.Working with raUSDC
raUSDC is a standard SPL token. You can hold, transfer, or trade it like any other SPL token, and the claim on your vault position moves with the token. If you connect an external wallet (Phantom, Backpack, Solflare) and deposit into Earn, raUSDC appears in that wallet. To redeem it for USDC, use the Hubra app.Working with raUSDC programmatically
- Build a deposit (USDC → raUSDC):
POST /api/v1/stakewithstrategy: "usdc-earn". - Build a withdraw (raUSDC → USDC):
POST /api/v1/unstakewithstrategy: "usdc-earn"andkind: "instant". - Get live vault stats:
GET /api/v1/strategies/usdc-earn.
Risks
- Vault smart-contract risk. Voltr’s vault contracts have been audited but no contract is risk-free.
- Adapter risk. Each integration (Kamino, Jupiter, etc.) carries its own contract surface.
- Underlying venue risk. A failure of an integrated lending market could affect the position.
- Stablecoin risk. USDC is a Circle-issued stablecoin and carries the issuer risk associated with that.