Instructions for moving capital in and out of a Strategy Vault. For deploying capital into protocols, see Vault Policies.
Instructions
Deposit Liquidity
Deposit a supported token into the vault and receive LP tokens.
Queue Withdrawal
Lock Vault LP tokens and queue a withdrawal request.
Execute Withdrawal
Execute a filled withdrawal request and receive underlying tokens.
Cancel Withdrawal
Cancel a queued withdrawal and reclaim your LP tokens.
Flow
See Withdrawal Queue for the full deposit → queue → fill → execute lifecycle.
Withdrawals are not instant — they go through a queue that gets filled before execution. This allows the vault to unwind strategy positions orderly.
Reading Vault State
import { ExponentVault } from "@exponent-labs/exponent-sdk";
// Load a single vault
const vault = await ExponentVault.load({ connection, address: vaultAddress });
// Read vault financials
const { aumInBase, aumInBaseInPositions, lpBalance } = vault.state.financials;
// Get LP token supply
const lpSupply = await vault.fetchLpTokenSupply();
// Fetch a specific withdrawal account
const withdrawal = await vault.fetchWithdrawalAccount(withdrawalAddress);