UNPKG

@alcorexchange/alcor-swap-sdk

Version:

​​ **npm** ``` npm i @alcorexchange/alcor-swap-sdk ``` **yarn** ``` yarn add @alcorexchange/alcor-swap-sdk ``` ## Usage ### Import:

34 lines (33 loc) 1.21 kB
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: bigint; /** * The sqrt ratio corresponding to the maximum tick that could be used on any pool. */ static MAX_SQRT_RATIO: bigint; /** * Clears the sqrt ratio cache. Call this if memory usage is a concern. */ static clearCache(): void; /** * 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): bigint; /** * 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: bigint): number; }