UNPKG

@orca-so/wavebreak

Version:

The wavebreak JS client for interacting with the wavebreak program.

32 lines (31 loc) 1.29 kB
import { Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, ReadonlyUint8Array } from '@solana/kit'; import { WhirlpoolPositionRewardInfo, WhirlpoolPositionRewardInfoArgs } from '.'; export type WhirlpoolPosition = { discriminator: ReadonlyUint8Array; whirlpool: Address; positionMint: Address; liquidity: bigint; tickLowerIndex: number; tickUpperIndex: number; feeGrowthCheckpointA: bigint; feeOwedA: bigint; feeGrowthCheckpointB: bigint; feeOwedB: bigint; rewardInfos: Array<WhirlpoolPositionRewardInfo>; }; export type WhirlpoolPositionArgs = { discriminator: ReadonlyUint8Array; whirlpool: Address; positionMint: Address; liquidity: number | bigint; tickLowerIndex: number; tickUpperIndex: number; feeGrowthCheckpointA: number | bigint; feeOwedA: number | bigint; feeGrowthCheckpointB: number | bigint; feeOwedB: number | bigint; rewardInfos: Array<WhirlpoolPositionRewardInfoArgs>; }; export declare function getWhirlpoolPositionEncoder(): FixedSizeEncoder<WhirlpoolPositionArgs>; export declare function getWhirlpoolPositionDecoder(): FixedSizeDecoder<WhirlpoolPosition>; export declare function getWhirlpoolPositionCodec(): FixedSizeCodec<WhirlpoolPositionArgs, WhirlpoolPosition>;