Vault Creation
Setup
import { BN } from "@coral-xyz/anchor";
import { VaultConfig, VaultParams, VoltrClient } from "@voltr/vault-sdk";
import {
Connection,
Keypair,
PublicKey,
sendAndConfirmTransaction,
} from "@solana/web3.js";
import fs from "fs";Step-by-Step Guide
1. Prepare Vault Configuration
const vaultConfig: VaultConfig = {
maxCap: new BN("18446744073709551615"), // Uncapped (u64 max) — see warning below
startAtTs: new BN(0), // Activation timestamp (0 = immediate)
lockedProfitDegradationDuration: new BN(86400), // 24 hours in seconds
managerPerformanceFee: 1000, // 10% in basis points
adminPerformanceFee: 500, // 5% in basis points
managerManagementFee: 50, // 0.5% in basis points
adminManagementFee: 25, // 0.25% in basis points
redemptionFee: 10, // 0.1% in basis points
issuanceFee: 10, // 0.1% in basis points
withdrawalWaitingPeriod: new BN(0), // Waiting period in seconds (0 = immediate)
};
const vaultParams: VaultParams = {
config: vaultConfig,
name: "My Voltr Vault", // Max 32 characters
description: "Short vault strategy description", // Max 64 characters
};2. Define Required Variables
3. Create Vault Initialization Instruction
4. Send and Confirm the Transaction
Account Structure
What's Next?
Important Considerations
Security Best Practices
Error Handling
Last updated