{"path":"apps/dashboard/src/lib/format.ts","size":839,"locked":false,"binary":false,"truncated":false,"content":"export function formatLamports(lamports: string | number): string {\n  try {\n    const bi = BigInt(typeof lamports === \"number\" ? Math.round(lamports) : lamports);\n    const LAMPORTS_PER_SOL = BigInt(1_000_000_000);\n    const whole = bi / LAMPORTS_PER_SOL;\n    const remainder = bi % LAMPORTS_PER_SOL;\n    const fractionStr = remainder.toString().padStart(9, \"0\").slice(0, 4);\n    const sol = parseFloat(`${whole}.${fractionStr}`);\n    return sol.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 4 });\n  } catch {\n    return \"0.00\";\n  }\n}\n\nexport function truncatePubkey(pubkey: string): string {\n  if (!pubkey || pubkey.length < 8) return pubkey;\n  return `${pubkey.slice(0, 4)}...${pubkey.slice(-4)}`;\n}\n\nexport function formatDate(isoString: string): string {\n  return new Date(isoString).toLocaleString();\n}\n"}