SDK Reference
Installation
npm install @voltr/vault-sdk
# or
yarn add @voltr/vault-sdkClient Initialization
import { VoltrClient } from "@voltr/vault-sdk";
import { Connection, Keypair } from "@solana/web3.js";
const connection = new Connection("https://api.mainnet-beta.solana.com");
// Basic initialization (for read-only operations)
const client = new VoltrClient(connection);
// With wallet (for signing transactions)
const wallet = Keypair.fromSecretKey(/* your secret key */);
const client = new VoltrClient(connection, wallet);Constants
Types
VaultConfig
VaultParams
RequestWithdrawVaultArgs
VaultConfigField
PDA Finding Methods
findVaultLpMint
findVaultAssetIdleAuth
findVaultAddresses
findVaultStrategyAuth
findStrategyInitReceipt
findDirectWithdrawInitReceipt
findVaultStrategyAddresses
findRequestWithdrawVaultReceipt
findLpMetadataAccount
Vault Instructions
createInitializeVaultIx
createUpdateVaultConfigIx
createDepositVaultIx
createRequestWithdrawVaultIx
createCancelRequestWithdrawVaultIx
createWithdrawVaultIx
Strategy Instructions
createAddAdaptorIx
createRemoveAdaptorIx
createInitializeStrategyIx
createDepositStrategyIx
createWithdrawStrategyIx
createInitializeDirectWithdrawStrategyIx
createDirectWithdrawStrategyIx
createCloseStrategyIx
Fee Management
createHarvestFeeIx
createCalibrateHighWaterMarkIx
createCreateLpMetadataIx
Query Methods
Account Fetching
Bulk Fetching
Helper Methods
Calculation Helpers
calculateAssetsForWithdraw
calculateLpForWithdraw
calculateLpForDeposit
Deprecated Methods
createUpdateVaultIx (Deprecated)
Last updated