equation-sdk
Version:
🛠An SDK for building applications on top of Equation.
29 lines (28 loc) • 1.19 kB
TypeScript
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;
}