Skip to main content

Overview

This guide will walk you through depositing WBTC into a Sable vault and tracking your yield. The entire process takes about 5 minutes once you have WBTC on StarkNet.
1

Connect Your Wallet

Sable supports Argent X and Braavos wallets on StarkNet Mainnet.

Supported Wallets

Connecting

  1. Navigate to the Sable app
  2. Click Connect Wallet in the top right
  3. Select your wallet provider
  4. Approve the connection request in your wallet extension
Make sure you’re connected to StarkNet Mainnet, not testnet. The network indicator should show “Mainnet” in your wallet.
Once connected, you’ll see your wallet address and balance in the header.
2

Get WBTC on StarkNet

You need WBTC on StarkNet to deposit into vaults. There are several ways to get it:

Option 1: Bridge from Another Chain

Use Sable’s built-in bridge powered by NEAR Intents:
  1. Navigate to /bridge in the Sable app
  2. Select your source chain (Ethereum, Solana, Base, etc.)
  3. Choose WBTC as the input token
  4. Select StarkNet as the destination
  5. Choose WBTC as the output token
  6. Enter the amount and confirm
The bridge typically completes in 2-5 minutes depending on source chain.

Option 2: Swap on StarkNet

If you already have ETH, USDC, or STRK on StarkNet:
  1. Use AVNU or another StarkNet DEX aggregator
  2. Swap your tokens for WBTC
  3. Return to Sable to deposit

Option 3: Direct Bridge from Ethereum

Use the official StarkGate bridge to bridge WBTC from Ethereum L1.
WBTC Token Address: 0x03fe2b97c1fd336e750087d68b9b867997fd64a2661ff3ca5a7c771641e8e7acAlways verify the token address matches before swapping or bridging.
3

Choose a Vault

Sable offers 6 vaults with different risk/reward profiles:
VaultStrategyRiskAPY Range
SentinelPure Vesu lendingLow (1)3-8%
CitadelEndur staking + VesuLow-Med (2)5-12%
Trident3x recursive stakingMedium (3)8-18%
Delta NeutralBTC-USDC spreadMed-High (4)10-25%
TurboLeverage loopHigh (5)15-40%
ApexMulti-strategyHigh (5)20-50%

Choosing the Right Vault

Conservative: Start with Sentinel (lowest risk, pure lending)Moderate: Citadel adds liquid staking for extra yieldAggressive: Apex combines lending + LP + staking for maximum APYClick on any vault card to view detailed strategy information, historical performance, and live APY breakdown.
APY is calculated from live on-chain data: Vesu lending rates + BTCFi STRK rewards + protocol-specific yield (Endur staking, Ekubo LP fees, etc.).
4

Deposit WBTC

Once you’ve selected a vault:

Deposit Flow

  1. Click Deposit on the vault detail page
  2. Enter the amount of WBTC you want to deposit
  3. Review the deposit summary:
    • Amount in WBTC and USD
    • Shares you’ll receive
    • Current share price
    • Minimum deposit (varies by vault)
  4. Click Approve WBTC (first time only)
  5. Sign the approval transaction in your wallet
  6. Click Deposit
  7. Sign the deposit transaction

Example: Depositing 0.001 WBTC into Sentinel

// The frontend calls these contract functions:

// 1. Approve WBTC to vault
await wbtcContract.approve({
  spender: SABLE_CONTRACTS.SENTINEL,
  amount: uint256.bnToUint256(100000n) // 0.001 WBTC = 100,000 sats
});

// 2. Deposit into vault
await sentinelVault.deposit({
  assets: uint256.bnToUint256(100000n),
  receiver: userAddress
});
After the transaction confirms, you’ll receive share tokens representing your proportional ownership of the vault.

Share Price Mechanics

Share Price = Total Assets / Total Shares

As the vault earns yield:
- Total Assets increases
- Your shares remain constant
- Each share becomes worth more WBTC
Minimum Deposits:
  • Sentinel: 0.0002 BTC (20,000 sats)
  • Citadel: 0.00025 BTC (25,000 sats)
  • Trident: 0.0003 BTC (30,000 sats)
  • Delta Neutral: 0.00036 BTC (36,000 sats)
  • Turbo: 0.0004 BTC (40,000 sats)
  • Apex: 0.0005 BTC (50,000 sats)
5

Track Your Position

Monitor your vault performance in two places:

Individual Vault Page

Navigate to /vault/[vaultId] to see:
  • Your current balance in WBTC and USD
  • Share tokens held
  • Current share price
  • Unrealized P&L since deposit
  • Live APY breakdown by source
  • Historical APY/TVL charts

Portfolio Dashboard

Navigate to /portfolio for a unified view:
  • All vault positions
  • Staking positions (if using /stake)
  • CDP positions (if using /cdp)
  • Active DCA orders (if using /dca)
  • Shielded notes (if using /privacy)

Withdrawing

To withdraw from a vault:
  1. Navigate to the vault detail page
  2. Click Withdraw
  3. Enter the amount to withdraw (in WBTC or shares)
  4. Review withdrawal summary
  5. Sign the transaction
The vault will automatically unwind any deployed positions (may use flash loans for complex strategies) and return WBTC to your wallet.
Withdrawals from complex vaults (Turbo, Apex, Trident) may require multiple transactions to unwind leveraged positions. Gas costs will be higher than simple deposits.

What Happens After Deposit?

Once you deposit, the vault’s curator (owner) periodically calls deploy_idle() to move WBTC from the vault into yield-generating protocols:

Sentinel Flow

Your WBTC → Sentinel Vault → Vesu PRIME Pool
                           → Earns lending APY
                           → Earns STRK rewards

Citadel Flow

Your WBTC → Citadel Vault → Endur (stake to xWBTC)
                          → xWBTC supplied to Vesu
                          → Earns staking APY + lending APY + STRK

Apex Flow

Your WBTC → Apex Vault → 40% to Vesu (leverage loop)
                       → 35% to Ekubo LP (WBTC-ETH or WBTC-USDC)
                       → 25% to Endur (liquid staking)
                       → Earns from all 3 sources
All yield automatically accrues to the vault, increasing the total_assets() value and thus the share price.

Next Steps

Explore Privacy Features

Make shielded deposits and withdrawals with zero-knowledge proofs

Set Up Smart DCA

Automate recurring BTC purchases with Mayer Multiple adjustments

Borrow Against BTC

Open a CDP to borrow USDC against your WBTC collateral

Stake Directly

Skip vaults and stake WBTC directly into Vesu pools

Troubleshooting

Transaction Failed: Insufficient Balance

Ensure you have:
  • Enough WBTC for the deposit amount
  • Enough ETH for gas fees (usually < $0.10 on StarkNet)

Transaction Failed: Below Minimum Deposit

Check the vault’s minimum deposit requirement and ensure your amount meets or exceeds it.

Share Price Seems Wrong

Share price = total_assets() / total_supply(). If the vault is newly deployed with no yield yet, share price will be close to 1.0. As yield accrues, it will increase.

Can’t See My Balance

Ensure you’re:
  • Connected to the correct wallet
  • On StarkNet Mainnet
  • Viewing the correct vault page
Refresh the page or clear browser cache if data seems stale.

Need Help?

Join the community:
  • Discord - Get help from the team and community
  • Twitter - Follow for updates and announcements
  • GitHub - View source code and report issues

Build docs developers (and LLMs) love