ethers-maths
Version:
➗ Useful ethers-based math libraries to ease the journey through off-chain fixed-point arithmetics
21 lines (20 loc) • 1.59 kB
TypeScript
import { BigNumberish } from "ethers";
export declare const parsePercent: (value: string) => bigint;
export declare const percentAdd: (x: BigNumberish, percent: BigNumberish) => bigint;
export declare const percentSub: (x: BigNumberish, percent: BigNumberish) => bigint;
export declare const percentMul: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const percentMulUp: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const percentMulDown: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const percentDiv: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const percentDivUp: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const percentDivDown: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const percentAvg: (x: BigNumberish, other: BigNumberish, percent: BigNumberish) => bigint;
export declare const percentPow: (x: BigNumberish, exponent: BigNumberish) => bigint;
export declare const percentPowUp: (x: BigNumberish, exponent: BigNumberish) => bigint;
export declare const percentPowDown: (x: BigNumberish, exponent: BigNumberish) => bigint;
export declare const percentExpN: (x: BigNumberish, N: BigNumberish) => bigint;
export declare const percentToDecimals: (x: BigNumberish, decimals: number) => bigint;
export declare const percentToRay: (x: BigNumberish) => bigint;
export declare const percentToWad: (x: BigNumberish) => bigint;
export declare const formatPercent: (x: BigNumberish, digits?: number) => string;
export declare const toPercentFloat: (x: BigNumberish) => number;