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 user’s position in a vault over a time range, and returns time-series data including the user’s balance, yield, and allocation changes.
getUserVaultPositionHistory
Copy
Ask AI
const kvaultPubkey = 'HDsayqAsDWy3QvANGqh2yNraqcD8Fnjgh73Mhb3WRS5E'; // vault addressconst ownerPubkey = 'AxqtG9SHDkZTLSWg81Sp7VqAzQpRqXtR9ziJ3VQAS8As'; // user addressconst API_BASE_URL = 'https://api.kamino.finance';const params = new URLSearchParams({ start: '2024-01-01T00:00:00.000Z', 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();console.log(data);
Retrieves historical vault-level performance metrics including TVL, APY, and farm rewards APY. Returns time-series data showing the vault’s total value locked, yield rates, and reward rates over time.
getVaultMetricsHistory
Copy
Ask AI
const kvaultPubkey = 'HDsayqAsDWy3QvANGqh2yNraqcD8Fnjgh73Mhb3WRS5E'; // vault addressconst API_BASE_URL = 'https://api.kamino.finance';const params = new URLSearchParams({ start: '2024-06-01T00:00:00.000Z', end: '2025-01-01T00:00:00.000Z',}).toString();const url = `${API_BASE_URL}/kvaults/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();for (const item of data) { console.log({ tvl: item.tvl, apy: item.apy, apyFarmRewards: item.apyFarmRewards, });}
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);