diff --git a/packages/nextjs/components/address-vision/TokensTable.tsx b/packages/nextjs/components/address-vision/TokensTable.tsx index 0e6d4a1..548f60a 100644 --- a/packages/nextjs/components/address-vision/TokensTable.tsx +++ b/packages/nextjs/components/address-vision/TokensTable.tsx @@ -12,15 +12,16 @@ export const TokensTable = ({ tokens }: { tokens: Token[] }) => { const divisor = BigInt(Math.pow(10, decimals)); const integerPart = balanceBigInt / divisor; const fractionalPart = balanceBigInt % divisor; - const formattedFractionalPart = fractionalPart.toString().padStart(decimals, "0").slice(0, 2); + const decimalDigits = integerPart === 0n ? 6 : integerPart < 10n ? 4 : 2; + const formattedFractionalPart = fractionalPart.toString().padStart(decimals, "0").slice(0, decimalDigits); const integerPartStr = integerPart.toString(); if (integerPartStr.length > 10) { return `${integerPartStr.slice(0, 10)}...`; - } else { - return `${integerPartStr}.${formattedFractionalPart}`; } + const formatted = `${integerPartStr}.${formattedFractionalPart}`; + return formatted === "0.000000" ? "0" : formatted; }; if (tokens.length === 0) {