test-raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
58 lines (55 loc) • 2.54 kB
TypeScript
import { PublicKey, Connection } from '@solana/web3.js';
import BN__default from 'bn.js';
import { T as TickArrayBitmapExtensionType, N as TickArray, L as Tick } from '../../../type-470cf205.js';
import 'decimal.js';
import '../../../type-91d108de.js';
import '@solana/spl-token';
import '../../../common/txTool/txType.js';
import '../../../common/owner.js';
import '../../../common/txTool/lookupTable.js';
import '../../../module/token.js';
import '../../../common/pubKey.js';
import '../../../marshmallow/index.js';
import '../../../marshmallow/buffer-layout.js';
import '../../../common/logger.js';
import '../../../module/currency.js';
import '../layout.js';
declare const FETCH_TICKARRAY_COUNT = 15;
declare type PoolVars = {
key: PublicKey;
tokenA: PublicKey;
tokenB: PublicKey;
fee: number;
};
declare class TickQuery {
static getTickArrays(connection: Connection, programId: PublicKey, poolId: PublicKey, tickCurrent: number, tickSpacing: number, tickArrayBitmapArray: BN__default[], exTickArrayBitmap: TickArrayBitmapExtensionType): Promise<{
[key: string]: TickArray;
}>;
static nextInitializedTick(programId: PublicKey, poolId: PublicKey, tickArrayCache: {
[key: string]: TickArray;
}, tickIndex: number, tickSpacing: number, zeroForOne: boolean): {
nextTick: Tick;
tickArrayAddress: PublicKey | undefined;
tickArrayStartTickIndex: number;
};
static nextInitializedTickArray(tickIndex: number, tickSpacing: number, zeroForOne: boolean, tickArrayBitmap: BN__default[], exBitmapInfo: TickArrayBitmapExtensionType): {
isExist: boolean;
nextStartIndex: number;
};
static firstInitializedTickInOneArray(programId: PublicKey, poolId: PublicKey, tickArray: TickArray, zeroForOne: boolean): {
nextTick: Tick | undefined;
tickArrayAddress: PublicKey;
tickArrayStartTickIndex: number;
};
static nextInitializedTickInOneArray(programId: PublicKey, poolId: PublicKey, tickArrayCache: {
[key: string]: TickArray;
}, tickIndex: number, tickSpacing: number, zeroForOne: boolean): {
initializedTick: Tick | undefined;
tickArrayAddress: PublicKey | undefined;
tickArrayStartTickIndex: number;
};
static getArrayStartIndex(tickIndex: number, tickSpacing: number): number;
static checkIsValidStartIndex(tickIndex: number, tickSpacing: number): boolean;
static tickCount(tickSpacing: number): number;
}
export { FETCH_TICKARRAY_COUNT, PoolVars, TickQuery };