Sable Sentinel
The Sentinel vault is the simplest and safest BTC yield strategy on Sable. It supplies WBTC directly to the Vesu PRIME lending pool, earning base lending APY plus BTCFi Season STRK rewards.Risk Level: 1 (Low)
Strategy: Pure lending with no leverage, no debt, no swaps
Strategy: Pure lending with no leverage, no debt, no swaps
Strategy Overview
Sentinel implements a single-step strategy:Yield Sources
| Source | Type | Description |
|---|---|---|
| Vesu Lending APY | Base yield | Interest from WBTC borrowers on Vesu PRIME |
| BTCFi STRK Rewards | Incentive | 100M STRK distribution for BTC strategies |
Risk Profile
- No leverage: No borrowed positions or liquidation risk
- No external dependencies: Single protocol integration (Vesu)
- No price risk: No exposure to volatile assets like ETH or USDC
- Smart contract risk only: Limited to Vesu PRIME pool audits
Contract Architecture
File:sentinel.cairo (~500 LOC)Deployed:
0x04ec7fdb1679450fb88eae9facc439a46be4ddeba628211e269a7467f6e0971b
Core Components
- ERC-4626 Vault
- Vesu Integration
- Auto-Deploy
Sentinel implements the ERC-4626 tokenized vault standard:
- Share Token: yvBTC-SENT (8 decimals)
- Asset: WBTC (8 decimals)
- Share Price: Increases as Vesu lending yield accrues
Key Functions
User Functions
Deposit WBTC and receive yvBTC-SENT sharesParameters:
assets(u256): Amount of WBTC to deposit (8 decimals)receiver(ContractAddress): Address to receive vault shares
Burn shares and withdraw WBTCParameters:
assets(u256): Amount of WBTC to withdrawreceiver(ContractAddress): Address to receive WBTCowner(ContractAddress): Share owner (must approve if caller ≠ owner)
Withdrawal automatically unwinds Vesu positions if idle WBTC is insufficient.
Get total WBTC managed by the vault (idle + deployed)Value from
sentinel.cairo:183Curator Functions
Deploy idle WBTC to Vesu PRIME pool as collateralParameters:Implementation at
amount(u256): WBTC amount to deploy
sentinel.cairo:351Withdraw WBTC collateral from Vesu back to vaultParameters:Implementation at
amount(u256): WBTC amount to withdraw
sentinel.cairo:380Refresh total_assets from Vesu on-chain positionReads Vesu position value and updates
total_assets_managed, increasing share price. Implementation at sentinel.cairo:409Integration with Vesu
Vesu PRIME Pool
Pool ID:0x0451fe483d5921a2919ddd81d0de6696669bccdacd859f72a4fba7656b97c3b5
Sentinel supplies WBTC to the Vesu PRIME lending pool and earns:
- Base APY: Interest from borrowers (variable rate)
- BTCFi Rewards: STRK token incentives from StarkNet’s 100M STRK BTCFi Season program
Position Accounting
sentinel.cairo:483
Example Usage
Depositing WBTC
Withdrawing WBTC
Checking Vault Stats
Security Considerations
Risk Mitigation
- No liquidation risk: Sentinel has no debt positions
- No oracle risk: No price feeds required for strategy execution
- Pause mechanism: Owner can pause deposits in emergencies
- Upgradeable: Contract class can be replaced via
upgrade(new_class_hash)
Audits
- Vesu V2: Audit report
- Sable Vaults: Internal review (BTCFi Hackathon submission)