@orca-so/whirlpool-sdk
Version:
Whirlpool SDK for the Orca protocol.
21 lines (20 loc) • 1.27 kB
TypeScript
/// <reference types="bn.js" />
import { BN } from "@project-serum/anchor";
import Decimal from "decimal.js";
export declare function getNearestValidTickIndexFromTickIndex(tickIndex: number, tickSpacing: number): number;
export declare function getNearestValidTickIndex(price: Decimal, decimalsA: number, decimalsB: number, tickSpacing: number): number;
export declare function getNextValidTickIndex(tickIndex: number, tickSpacing: number): number;
export declare function getPrevValidTickIndex(tickIndex: number, tickSpacing: number): number;
export declare function sqrtPriceX64ToPrice(sqrtPriceX64: BN, decimalsA: number, decimalsB: number): Decimal;
export declare function priceToSqrtX64(price: Decimal, decimalsA: number, decimalsB: number): BN;
export declare function tickIndexToPrice(tickIndex: number, decimalsA: number, decimalsB: number): Decimal;
export declare function priceToTickIndex(price: Decimal, decimalsA: number, decimalsB: number): number;
/**
* Get the startIndex of the tick array containing tickIndex.
*
* @param tickIndex
* @param tickSpacing
* @param offset can be used to get neighboring tick array startIndex.
* @returns
*/
export declare function getStartTickIndex(tickIndex: number, tickSpacing: number, offset?: number): number;