UNPKG

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