@orca-so/wavebreak
Version:
The wavebreak JS client for interacting with the wavebreak program.
50 lines (49 loc) • 1.71 kB
TypeScript
import { Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, ReadonlyUint8Array } from '@solana/kit';
import { WhirlpoolRewardInfo, WhirlpoolRewardInfoArgs } from '.';
export type Whirlpool = {
discriminator: ReadonlyUint8Array;
whirlpoolConfig: Address;
whirlpoolBump: number;
tickSpacing: number;
feeTierIndex: number;
feeRate: number;
protocolFeeRate: number;
liquidity: bigint;
sqrtPrice: bigint;
tickCurrentIndex: number;
protocolFeeOwedA: bigint;
protocolFeeOwedB: bigint;
tokenAMint: Address;
tokenAVault: Address;
feeGrowthGlobalA: bigint;
tokenBMint: Address;
tokenBVault: Address;
feeGrowthGlobalB: bigint;
rewardLastUpdatedTimestamp: bigint;
rewardInfos: Array<WhirlpoolRewardInfo>;
};
export type WhirlpoolArgs = {
discriminator: ReadonlyUint8Array;
whirlpoolConfig: Address;
whirlpoolBump: number;
tickSpacing: number;
feeTierIndex: number;
feeRate: number;
protocolFeeRate: number;
liquidity: number | bigint;
sqrtPrice: number | bigint;
tickCurrentIndex: number;
protocolFeeOwedA: number | bigint;
protocolFeeOwedB: number | bigint;
tokenAMint: Address;
tokenAVault: Address;
feeGrowthGlobalA: number | bigint;
tokenBMint: Address;
tokenBVault: Address;
feeGrowthGlobalB: number | bigint;
rewardLastUpdatedTimestamp: number | bigint;
rewardInfos: Array<WhirlpoolRewardInfoArgs>;
};
export declare function getWhirlpoolEncoder(): FixedSizeEncoder<WhirlpoolArgs>;
export declare function getWhirlpoolDecoder(): FixedSizeDecoder<Whirlpool>;
export declare function getWhirlpoolCodec(): FixedSizeCodec<WhirlpoolArgs, Whirlpool>;