UNPKG

equation-sdk

Version:

🛠 An SDK for building applications on top of Equation.

29 lines (28 loc) • 1.19 kB
import { Side } from '../config'; import Decimal from 'decimal.js'; import { IPriceVertex } from '../types'; export declare class UtilHelper { static toBigIntForPriceX96(priceX96: Decimal.Value, side: Side): bigint; static computePriceByPremiumRateX96(premiumRateX96: string, indexPrice: string): string; static computeCurrentVertexIndex(glpNetSize: string, priceVertices: Array<IPriceVertex>): any; /** * For Contract: value * 2^96 * @param value * @param tokenDecimals * @param usdDecimals * @returns */ static computePriceX96(value: string, tokenDecimals: number, usdDecimals: number): string; /** * For interface: priceX96 / 2^96 * @param priceX96 * @param tokenDecimals * @param usdDecimals * @returns */ static calculatePrice(priceX96: string | bigint, tokenDecimals: number, usdDecimals: number): string; static flipSide(side: Side): Side; static formatFromX96(value: Decimal.Value | bigint): string; static parseToX96(value: Decimal.Value | bigint): string; static solveQuadraticEquation(a: Decimal.Value, b: Decimal.Value, c: Decimal.Value): string; }