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 parseRay: (value: string) => bigint;
export declare const rayAdd: (x: BigNumberish, ray: BigNumberish) => bigint;
export declare const raySub: (x: BigNumberish, ray: BigNumberish) => bigint;
export declare const rayMul: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const rayMulUp: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const rayMulDown: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const rayDiv: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const rayDivUp: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const rayDivDown: (x: BigNumberish, other: BigNumberish) => bigint;
export declare const rayAvg: (x: BigNumberish, other: BigNumberish, ray: BigNumberish) => bigint;
export declare const rayPow: (x: BigNumberish, exponent: BigNumberish) => bigint;
export declare const rayPowUp: (x: BigNumberish, exponent: BigNumberish) => bigint;
export declare const rayPowDown: (x: BigNumberish, exponent: BigNumberish) => bigint;
export declare const rayExpN: (x: BigNumberish, N: BigNumberish) => bigint;
export declare const rayToDecimals: (x: BigNumberish, decimals: number) => bigint;
export declare const rayToPercent: (x: BigNumberish) => bigint;
export declare const rayToWad: (x: BigNumberish) => bigint;
export declare const formatRay: (x: BigNumberish, digits?: number) => string;
export declare const toRayFloat: (x: BigNumberish) => number;