The @jito-foundation/vault-sdk is a TypeScript SDK for interacting with Jito's Vault program on Solana.
- Node.js
- Peer Dependencies:
- solana2": "npm:@solana/web3.js@^2.0.0
- @solana/spl-token
- TypeScript type definitions included
The SDK provides functionality for:
- Config accounts
- Vault accounts
- NCN (Node Consensus Network) tickets
- Slasher tickets
- Operator delegations
- Withdrawal tickets
- State tracking
- Minting operations
- Delegation management
- Withdrawal operations
- Token account management
- Administrative functions
- Vault initialization and updates
- NCN ticket management
Here's a basic example of creating a mint instruction:
const instruction = getMintToInstruction({
config: configKey,
vault: vaultKey,
vrtMint: vrtMintKey,
depositor: {
publicKey: depositorKey,
signTransaction: async () => {
/* ... */
},
signAllTransactions: async () => {
/* ... */
},
},
depositorTokenAccount: depositorTokenKey,
vaultTokenAccount: vaultTokenKey,
depositorVrtTokenAccount: depositorVrtTokenKey,
vaultFeeTokenAccount: vaultFeeTokenKey,
amountIn: 1000n,
minAmountOut: 900n,
});
Install the SDK:
yarn add @jito-foundation/vault-sdk
Install peer dependencies:
yarn add solana2": "npm:@solana/web3.js@^2.0.0 @solana/spl-token
- License: MIT
- Author: Jito Foundation
packages/vault-sdk/
├── src/ # Source files
│ ├── accounts/ # Account definitions
│ ├── instructions/# Program instructions
│ ├── programs/ # Program definitions
│ ├── shared/ # Shared utilities
│ └── types/ # TypeScript types
├── dist/ # Compiled JavaScript
└── README.md # Documentation
Build the package:
yarn build
Clean build artifacts:
yarn clean