UNPKG

@orca-so/whirlpool-sdk

Version:

Whirlpool SDK for the Orca protocol.

21 lines (20 loc) 1.27 kB
/// <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;