@alcorexchange/alcor-swap-sdk
Version:
## Installation **npm** ``` npm i @alcorexchange/alcor-swap-sdk ``` **yarn** ``` yarn add @alcorexchange/alcor-swap-sdk ``` ## Usage ### Import:
31 lines (30 loc) • 1.1 kB
TypeScript
import JSBI from "jsbi";
export declare abstract class TickMath {
/**
* The minimum tick that can be used on any pool.
*/
static MIN_TICK: number;
/**
* The maximum tick that can be used on any pool.
*/
static MAX_TICK: number;
/**
* The sqrt ratio corresponding to the minimum tick that could be used on any pool.
*/
static MIN_SQRT_RATIO: JSBI;
/**
* The sqrt ratio corresponding to the maximum tick that could be used on any pool.
*/
static MAX_SQRT_RATIO: JSBI;
/**
* Returns the sqrt ratio as a Q64.96 for the given tick. The sqrt ratio is computed as sqrt(1.0001)^tick
* @param tick the tick for which to compute the sqrt ratio
*/
static getSqrtRatioAtTick(tick: number): JSBI;
/**
* Returns the tick corresponding to a given sqrt ratio, s.t. #getSqrtRatioAtTick(tick) <= sqrtRatioX64
* and #getSqrtRatioAtTick(tick + 1) > sqrtRatioX64
* @param sqrtRatioX64 the sqrt ratio as a Q64.96 for which to compute the tick
*/
static getTickAtSqrtRatio(sqrtRatioX64: JSBI): number;
}