Check Position & NAV
Your position
import { PublicKey } from "@solana/web3.js";
import { getAccount, getAssociatedTokenAddressSync } from "@solana/spl-token";
const [vaultPda] = PublicKey.findProgramAddressSync(
[Buffer.from("vault")],
PROGRAM_ID
);
const vault = await program.account.vault.fetch(vaultPda);
const userKsusdAta = getAssociatedTokenAddressSync(vault.ksusdMint, user.publicKey);
const ksusdAccount = await getAccount(connection, userKsusdAta);
const shares = BigInt(ksusdAccount.amount.toString());
console.log("Your ksUSD:", Number(shares) / 1e6); // 6 decimalsCurrent share price
Your USDC-equivalent value
Vault-level NAV
Pending queued withdrawal (if any)
Related
Last updated