From e52f1da4249fa58babf3d27a3754967aea3293e8 Mon Sep 17 00:00:00 2001 From: Manthankumar Satani Date: Mon, 5 Jun 2023 22:26:23 +0530 Subject: [PATCH] feat: custom display decimals for amount format --- packages/utils/src/web3.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/utils/src/web3.ts b/packages/utils/src/web3.ts index cfedee7..8c0370d 100644 --- a/packages/utils/src/web3.ts +++ b/packages/utils/src/web3.ts @@ -13,14 +13,15 @@ export const bnToFloat = (num: BigNumberish, decimals = 6) => { /** * format value with give decimals and get original value with unScaled values with 3 decimals with comma and all decimals * @param value - value to format - * @param decimals - number of decimals - * @returns formatted value using decimals + * @param decimals - number of decimals to format (default: 6) (optional) + * @param displayDecimals - number of decimals to display (default: 3) (optional) + * @returns formatted value as object with base, formatted and formattedFull values as string */ -export const getFormattedAmount = (value: number | string, decimals = 6): AmountFormat => { +export const getFormattedAmount = (value: number | string, decimals = 6, displayDecimals = 3): AmountFormat => { const valueFormatted = formatUnits(value, decimals) return { base: `${value}`, - formatted: shortenDecimals(commify(valueFormatted), 3, true), + formatted: shortenDecimals(commify(valueFormatted), displayDecimals, true), formattedFull: removeExtraZeros(valueFormatted), } }