sbUSDC Yield Vault

Silverback's ERC-4626 tokenized yield vault that automatically generates yield on your USDC deposits through DeFi lending protocols.

Overview

sbUSDC is a yield-bearing token. When you deposit USDC, you receive sbUSDC shares. As yield accrues from lending markets, your shares become worth more USDC - no action required.

Key Features:

  • Automatic yield generation (5-10% APY)

  • Non-custodial - your funds stay in smart contracts

  • Withdraw anytime

  • Built on Morpho Blue lending protocol

How It Works

User Flow

1. DEPOSIT:
   User USDC ──► sbUSDC Vault ──► Strategy ──► Morpho Blue
                    │                              │
                    ▼                              ▼
               Mint sbUSDC              Supply to lending market
               shares to user           (borrowers pay interest)

2. YIELD ACCRUAL (happens automatically):
   Morpho Blue ──► Interest accrues ──► Strategy balance grows


                                    sbUSDC share price increases
                                    (totalAssets grows, supply stays same)

3. WITHDRAW:
   User burns ──► sbUSDC Vault ──► Strategy ──► Morpho Blue
   sbUSDC              │               │              │
                       ▼               ▼              ▼
                  Calculate       Withdraw        Return USDC
                  assets owed     from Morpho    + earned interest

Architecture

Where Does Yield Come From?

The yield comes from borrowers paying interest on Morpho Blue lending markets:

  1. Borrowers deposit collateral (cbBTC, WETH, etc.) and borrow USDC

  2. Borrowers pay interest on their loans (5-15% APY depending on utilization)

  3. Interest flows to suppliers (the sbUSDC vault)

  4. Share price increases as total assets grow

Expected Returns

Market Conditions
Typical APY

Low utilization

3-5%

Normal

5-8%

High demand

8-12%

APY varies based on market conditions and borrower demand

How Share Price Works

The key insight is that shares stay constant, but their value grows:

Calculating Your Balance

Contract Addresses

Base Mainnet (Production)

Market ID (cbBTC/USDC): 0x9103c3b4e834476c9a62ea009ba2c884ee42e94e6e314a26f04d312434191836

Using sbUSDC

Deposit USDC

Check Your Balance

Withdraw

Security

Non-Custodial

  • All funds are held in smart contracts on-chain

  • No centralized party can access your funds

  • You can withdraw anytime (subject to liquidity)

Risks

Risk
Description

Smart Contract

Bugs in sbUSDC, Strategy, or Morpho contracts

Liquidity

If all USDC is lent out, withdrawals may be delayed

Market

APY fluctuates based on market conditions

Oracle

Morpho relies on price oracles for collateral valuation

Audits

  • Morpho Blue: Audited by Spearbit, Trail of Bits, Cantina

  • sbUSDC Vault: Pending external audit

Test Coverage

The sbUSDC vault has comprehensive test coverage:

Category
Tests
Status

Vault Core (deposits, withdrawals, yield)

23

Passing

Security & Edge Cases

15

Passing

Total

38

All Passing

Security tests include:

  • Reentrancy protection

  • Share price manipulation resistance

  • Allowance/approval checks

  • Zero value edge cases

  • Large value handling (overflow protection)

  • Multiple deposit/withdraw cycles

  • Strategy interaction safety

FAQ

How often does yield accrue?

Yield accrues continuously, every block. The share price updates in real-time.

Is there a minimum deposit?

No minimum, but gas costs may make very small deposits inefficient.

Can I lose money?

Principal is generally safe unless there's a smart contract exploit. Yield can fluctuate but principal is protected by over-collateralized loans.

How do I track my earnings?

Compare your current convertToAssets(balance) to your original deposit. The difference is your earned yield.

Last updated