Queries transaction history for a specific user and vault over a time range. Returns time-series data including position changes and transaction details.
getUserVaultTransactions
Copy
Ask AI
async function getUserVaultTransactions(): Promise<void> { const kvaultPubkey = 'A2wsxhA7pF4B2UKVfXocb6TAAP9ipfPJam6oMKgDE5BK'; const ownerPubkey = '883AnESJiUVzCnwowgaWCpXp4EGsK4JMVzUUUcjSSs62'; // user 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-10-01T00:00:00.000Z', }).toString(); const url = `${API_BASE_URL}/kvaults/${kvaultPubkey}/users/${ownerPubkey}/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);}getUserVaultTransactions().catch(console.error);
Queries cumulative performance metrics for a user across all vaults over a time range. Returns aggregated time-series data including total positions and earnings.
getUserTotalMetricsHistory
Copy
Ask AI
async function getUserAllVaultsCumulativePositionsHistory(): Promise<void> { 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-11-20T00:00:00.000Z', }).toString(); const url = `${API_BASE_URL}/kvaults/users/${ownerPubkey}/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);}getUserAllVaultsCumulativePositionsHistory().catch(console.error);
Retrieves historical performance metrics for a specific user and vault. Returns time-series data including shares, APY, and cumulative interest earned.
getUserVaultMetricsHistory
Copy
Ask AI
async function getUserVaultMetricsHistory(): Promise<void> { const kvaultPubkey = 'HDsayqAsDWy3QvANGqh2yNraqcD8Fnjgh73Mhb3WRS5E'; // vault address const ownerPubkey = 'AxqtG9SHDkZTLSWg81Sp7VqAzQpRqXtR9ziJ3VQAS8As'; // user address const API_BASE_URL = 'https://api.kamino.finance'; const url = `${API_BASE_URL}/kvaults/users/${ownerPubkey}/vaults/${kvaultPubkey}/metrics/history`; 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 history points console.log(data);}getUserVaultMetricsHistory().catch(console.error);
Queries historical profit and loss data for a user’s vault position. Returns transaction-level PnL history with cost basis, realized gains, and position values.
getUserVaultPnLHistory
Copy
Ask AI
async function getVaultUserPnlHistory(): Promise<void> { const kvaultPubkey = 'HDsayqAsDWy3QvANGqh2yNraqcD8Fnjgh73Mhb3WRS5E'; // vault address const ownerPubkey = 'AxqtG9SHDkZTLSWg81Sp7VqAzQpRqXtR9ziJ3VQAS8As'; // user address const API_BASE_URL = 'https://api.kamino.finance'; const url = `${API_BASE_URL}/kvaults/users/${ownerPubkey}/vaults/${kvaultPubkey}/pnl/history`; const res = await fetch(url); if (!res.ok) { throw new Error(`Request failed: ${res.status} ${res.statusText}`); } const data = await res.json(); // Response 200: PnL history with transactions console.log(data);}getVaultUserPnlHistory().catch(console.error);