ethers-maths
Version:
➗ Useful ethers-based math libraries to ease the journey through off-chain fixed-point arithmetics
21 lines (20 loc) • 1.51 kB
TypeScript
import { BigNumberish } from "ethers";
export declare const parseWad: (value: string) => bigint;
export declare const wadAdd: (x: BigNumberish, wad: BigNumberish) => bigint;
export declare const wadSub: (x: BigNumberish, wad: BigNumberish) => bigint;
export declare const wadMul: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const wadMulUp: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const wadMulDown: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const wadDiv: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const wadDivUp: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const wadDivDown: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const wadAvg: (x: BigNumberish, other: BigNumberish, wad: BigNumberish) => bigint;
export declare const wadPow: (x: BigNumberish, exponent: BigNumberish) => bigint;
export declare const wadPowUp: (x: BigNumberish, exponent: BigNumberish) => bigint;
export declare const wadPowDown: (x: BigNumberish, exponent: BigNumberish) => bigint;
export declare const wadExpN: (x: BigNumberish, N: BigNumberish) => bigint;
export declare const wadToDecimals: (x: BigNumberish, decimals: number) => bigint;
export declare const wadToPercent: (x: BigNumberish) => bigint;
export declare const wadToRay: (x: BigNumberish) => bigint;
export declare const formatWad: (x: BigNumberish, digits?: number) => string;
export declare const toWadFloat: (x: BigNumberish) => number;