@nolus/nolusjs
Version:
JS library for NodeJS and Web browsers to interact with the Nolus Protocol
17 lines (16 loc) • 1.12 kB
TypeScript
import { Coin, CoinPretty, PricePretty } from '@keplr-wallet/unit';
import { Coin as CosmosCoin } from '@cosmjs/proto-signing';
/**
* CurrencyUtils provides helpers for working with Nolus currencies. Conversion, formatting and calculation.
*/
export declare class CurrencyUtils {
static convertNolusToUNolus(tokenAmount: string): Coin;
static convertDenomToMinimalDenom(tokenAmount: string, minimalDenom: string, decimals: number): Coin;
static convertCoinUNolusToNolus(tokenAmount: Coin | null | undefined): CoinPretty | null;
static convertCoinMinimalDenomToDenom(tokenAmount: Coin | null | undefined, minimalDenom: string, denom: string, decimals: number): CoinPretty | null;
static convertUNolusToNolus(tokenAmount: string): CoinPretty;
static convertMinimalDenomToDenom(tokenAmount: string, minimalDenom: string, denom: string, decimals: number): CoinPretty;
static convertCosmosCoinToKeplCoin(cosmosCoin: CosmosCoin | undefined): Coin;
static calculateBalance(price: string, tokenAmount: Coin, tokenDecimal: number): PricePretty;
static formatPrice(price: string): PricePretty;
}