How yield accrues
Yield sources fall into two categories:NAV-based tokens (Syrup USDC, Resolv LP, USTB)
These tokens appreciate in value over time. When you deposit USDC, it is converted into the yield token at the current exchange rate. As the protocol earns yield, the token’s NAV (net asset value) per share increases, making your tokens worth more USDC. The wallet’sbalance.totalUsd reflects the current market value of all positions, so NAV appreciation is automatically captured in the balance.
Fixed-rate tokens (USDz)
USDz accrues yield at a fixed annual rate (currently visible via the yield endpoint’sapyBps field). Unlike NAV tokens, USDz maintains a 1:1 USDC peg onchain — yield is accrued virtually and settled when you withdraw.
The wallet’s balance.totalUsd includes the accrued virtual yield for USDz positions, so the balance grows linearly even though the onchain token balance stays flat.
Wallet-level earnings
Yield is reported at the wallet level, not per position. This is because rebalances move funds between positions over time, making per-position attribution misleading. The formula is:The yield endpoint
UseGET /v2/wallets/:id/yield for a detailed yield breakdown:
Response fields
| Field | Description |
|---|---|
earnedUsd | Cumulative yield earned (same as balance.earnedUsd on the wallet) |
currentBalanceUsd | Current total wallet balance |
totalDepositedUsd | Sum of all completed deposits |
totalWithdrawnUsd | Sum of all completed withdrawals |
yieldSources | Per-source APY and allocation breakdown |
Yield source fields
| Field | Description |
|---|---|
yieldSourceId | Identifier for the yield source |
name | Display name |
type | "fixed" (e.g. USDz) or "variable" (e.g. Syrup, Resolv LP) |
apyBps | Current annualized yield in basis points (100 bps = 1%). null if unavailable. |
allocationPct | Target allocation percentage for this source in the wallet’s strategy |
Displaying yield to users
Recommended approach
- Total earned — use
balance.earnedUsdfrom the wallet response orearnedUsdfrom the yield endpoint - Current APY — compute a blended APY from the yield endpoint’s
yieldSourcesarray: - Yield breakdown — show each yield source’s
name,type,apyBps, andallocationPctfrom the yield endpoint
Important notes
earnedUsdis always>= 0. It will never go negative even if market conditions temporarily reduce a NAV token’s value below cost basis.type: "fixed"sources accrue at a predictable rate.type: "variable"sources fluctuate based on market conditions.apyBpsreflects the current rate and may change over time. It is not a guaranteed return.- Balances may briefly lag deposits or withdrawals due to caching. See Balances and Yield for valuation notes.