This fetches all available Kamino vaults from the API, and returns an array of vault objects containing address, state, and configuration data for each vault.
Retrieves real-time vault metrics including holdings, APY rates, and exchange rate. And uses the SDK to query on-chain vault state and performance data.
Using the SDK requires a private RPC connection or the public rate-limited RPC endpoint.
This queries historical performance metrics for a specific vault and user over a time range, and returns time-series data including balance, yield, and allocation changes.
getVaultHistoricalInfo
Copy
Ask AI
async function getVaultHistoricalInfo(): Promise<void> { const kvaultPubkey = 'HDsayqAsDWy3QvANGqh2yNraqcD8Fnjgh73Mhb3WRS5E'; // vault address const ownerPubkey = 'AxqtG9SHDkZTLSWg81Sp7VqAzQpRqXtR9ziJ3VQAS8As'; // user address const API_BASE_URL = 'https://api.kamino.finance'; const params = new URLSearchParams({ start: '1970-01-01T00:00:00.000Z', // or epoch ms string like "0" end: '2025-01-01T00:00:00.000Z', }).toString(); const url = `${API_BASE_URL}/kvaults/users/${ownerPubkey}/vaults/${kvaultPubkey}/metrics/history?${params}`; const res = await fetch(url); if (!res.ok) { throw new Error(`Request failed: ${res.status} ${res.statusText}`); } const data = await res.json(); // Response 200: array of metric points console.log(data);}getVaultHistoricalInfo().catch(console.error);
Retrieves detailed incentive information for the vault including delegated farm rewards, reserve farm incentives, and direct vault farm incentives along with comprehensive vault overview metrics.
getVaultIncentives
Copy
Ask AI
import { createSolanaRpc, address } from '@solana/kit';import { KaminoManager, KaminoVault } from '@kamino-finance/klend-sdk';import { Decimal } from 'decimal.js';const rpc = createSolanaRpc('https://api.mainnet-beta.solana.com');const vault = new KaminoVault( rpc, address('HDsayqAsDWy3QvANGqh2yNraqcD8Fnjgh73Mhb3WRS5E') // USDC vault);const kaminoManager = new KaminoManager(rpc);const vaultTokenPrice = new Decimal(1.0); // as it is an USDC vault the token price is 1const vaultOverview = await kaminoManager.getVaultOverview(vault, vaultTokenPrice);console.log('vaultOverview', vaultOverview);console.log('delegated farm incentives', vaultOverview.delegatedFarmIncentives);console.log('reserves farm incentives', vaultOverview.reservesFarmsIncentives);console.log('vault farm incentives', vaultOverview.vaultFarmIncentives);