What You Can Do
- Create vaults — Define a basket of up to 100 SPL tokens with target weights and oracle configurations.
- Deposit and withdraw — Contribute any tokens to a vault and receive vault tokens, or burn vault tokens to receive underlying assets.
- Automate rebalancing — Vaults rebalance toward target weights through an auction system powered by off-chain keepers.
- Configure fees — Set deposit and withdrawal fees across multiple tiers (management and performance fees are currently disabled).
- Run keepers — Operate off-chain bots that process rebalances, execute intents, and earn bounties.
- Build integrations — Use the TypeScript SDK to embed vault operations and data queries into any application.
Quick Start
Install the SDK, fetch vault data, and submit your first transaction.
Core Concepts
Understand vaults, intents, rebalancing, oracles, and the role system.
SDK Reference
Complete method-by-method reference for the TypeScript SDK.
Core Concepts
Vaults
Multi-token baskets with target weights, oracle pricing, and an SPL token mint.
Intents
On-chain proposals for vault configuration changes with time-locks and bounties.
Rebalancing
Deposits, withdrawals, and periodic rebalances through a multi-step auction flow.
Fees & Oracles
Multi-tier fee structure and multi-source oracle aggregation.
Global Config
Protocol-wide parameters, feature status, and fee limits.
Guides
Keeper Infrastructure
Run keeper bots to process rebalances, execute intents, and earn bounties.
Integration Examples
End-to-end code examples for common use cases.
Quick Reference
| Item | Value |
|---|---|
| Program ID | BASKT7aKd8n7ibpUbwLP3Wiyxyi3yoiXsxBk4Hpumate |
| SDK | @symmetry-hq/sdk |
| Chain | Solana |
| Networks | mainnet, devnet |
| Max tokens per vault | 100 |
| Max managers per vault | 10 |
| License | BUSL-1.1 |