UNPKG

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
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;