@syncswap/sdk
Version:
SyncSwap TypeScript SDK for building DeFi applications
48 lines • 2.38 kB
TypeScript
import { BigNumber } from 'ethers';
export declare abstract class Numbers {
static numberWithCommas(s: string): string;
static formatInput(value: BigNumber, decimals: number, fractions: number): string;
static formatPrice(value: BigNumber, decimals: number, fractions: number): string;
static formatPercent(numerator: BigNumber, denominator: BigNumber, fractions: number, capped?: boolean, space?: boolean, maxDecimals?: number): string;
static formatPercentBy(percentValue: BigNumber, fractions: number, capped?: boolean, maxDecimals?: number): string;
static formatWithCommas(value: BigNumber, decimals: number, fractions: number, options?: {
allowTailingZero?: boolean;
disableICS?: boolean;
disableOverflow?: boolean;
maxDecimals?: number;
minimumICSValue?: BigNumber;
}): string;
static format(value: BigNumber, decimals: number, fractions: number, options?: {
allowTailingZero?: boolean;
disableICS?: boolean;
disableOverflow?: boolean;
maxDecimals?: number;
minimumICSValue?: BigNumber;
}): string;
static trimTailingZeros(s: string): string;
private static fixPoints;
static formatICS(value: BigNumber, valueDecimals: number, fixPoints: number, maxDecimals?: number, options?: {
disableOverflow?: boolean;
}): string;
/**
* Reduce decimals from given number
* @param num number
* @param decimals decimals of number
* @returns number after decimals reduced
*/
static reduceDecimals(num: BigNumber, decimals: number): BigNumber;
/**
* Compare two numbers with their decimals deduced
* @param a number A
* @param decimalsA decimals of number A
* @param b number B
* @param decimalsB decimals of number B
* @returns whether number A is greater than number B
*/
static compareWithDecimals(a: BigNumber, decimalsA: number, b: BigNumber, decimalsB: number): boolean;
static pow(pow: number): BigNumber;
static convertAmount(amount: BigNumber, fromDecimals: number, toDecimals: number): BigNumber;
static asPercentDisplay(sample: BigNumber, sampleDecimals: number, total: BigNumber, totalDecimals: number): string;
static asPercentFloat(numerator: BigNumber, denominator: BigNumber, capped?: boolean): number;
}
//# sourceMappingURL=numbers.d.ts.map