diff --git a/clients/validator/package.json b/clients/validator/package.json index f662b549fb..644ac097dc 100644 --- a/clients/validator/package.json +++ b/clients/validator/package.json @@ -1,6 +1,6 @@ { "name": "@nymproject/nym-validator-client", - "version": "0.10.0-rc2", + "version": "0.10.0-rc3", "description": "A TypeScript client for interacting with smart contracts in Nym validators", "repository": "https://github.com/nymtech/nym", "main": "./dist/index.js", diff --git a/clients/validator/src/currency.ts b/clients/validator/src/currency.ts index 608a5526f0..221db062c4 100644 --- a/clients/validator/src/currency.ts +++ b/clients/validator/src/currency.ts @@ -21,6 +21,15 @@ export function printableBalance(balance?: readonly Coin[]): string { return balance.map(printableCoin).join(", "); } +// converts display amount, such as "12.0346" to its native token representation, +// with 6 fractional digits. So in that case it would result in "12034600" +// Basically does the same job as `displayAmountToNative` but without the requirement +// of having the coinMap +export function printableBalanceToNative(amountToDisplay: string): string { + const decimalAmount = Decimal.fromUserInput(amountToDisplay, 6); + return decimalAmount.atomics; +} + export interface MappedCoin { readonly denom: string; readonly fractionalDigits: number;