Learn how to interact with Voltr vaults for deposits, withdrawals, and position management
Solana Agent Kit provides comprehensive integration with Voltr vaults for managing deposits, withdrawals, and viewing position values. The integration supports both Token Program and Token-2022 assets.
const signature = await agent.methods.voltrDepositStrategy( new BN("1000000"), // Amount in base units new PublicKey("vault_address"), new PublicKey("strategy_address"));
const signature = await agent.methods.voltrWithdrawStrategy( new BN("1000000"), // Amount in base units new PublicKey("vault_address"), new PublicKey("strategy_address"));
// Convert from human readable to base unitsfunction toBaseUnits(amount: number, decimals: number): BN { return new BN(amount * Math.pow(10, decimals));}
// Get position and total valuesconst values = await client.getPositionAndTotalValuesForVault(vault);console.log(`Total Value: ${values.totalValue}`);values.positions.forEach(pos => { console.log(`Strategy ${pos.strategy}: ${pos.value}`);});
Withdrawal with Amount Validation
Copy
// Check available balance before withdrawalconst position = await client.getPositionValue(vault, strategy);if (withdrawAmount.gt(position)) { throw new Error("Insufficient balance in strategy");}const signature = await agent.methods.voltrWithdrawStrategy(...);