UNPKG

nextgen-web3-precision

Version:

NextGen precision calculation library with BigNumber.js v9 and logarithm extensions for high-precision financial calculations

61 lines (49 loc) 1.36 kB
/** * nextgen-web3-precision TypeScript definitions */ import { BigNumber } from 'bignumber.js'; export { BigNumber }; // 常量 export declare const DEFAULT_DECIMALS: number; export declare const DEFAULT_DISPLAY_DP: number; export declare const Q96: BigNumber; export declare const Q192: BigNumber; export declare const TICK_BASE: BigNumber; export declare const MIN_TICK: number; export declare const MAX_TICK: number; // 核心函数类型定义 export declare function toWei( decimal: string | number | BigNumber, decimals?: number ): string; export declare function fromWei( weiString: string | BigNumber, decimals?: number, dp?: number ): BigNumber; export declare function priceToSqrtPriceX96( price: string | number | BigNumber, decimals0?: number, decimals1?: number ): string; export declare function sqrtPriceX96ToPrice( sqrtPriceX96: string | BigNumber, decimals0?: number, decimals1?: number ): BigNumber; export declare function tickToPrice( tick: number, decimals0?: number, decimals1?: number ): BigNumber; export declare function priceToTick( price: string | number | BigNumber, decimals0?: number, decimals1?: number ): number; export declare function formatNative( bn: string | number | BigNumber ): string; export declare function formatUSD( bn: string | number | BigNumber ): string;