@orca-so/wavebreak
Version:
The wavebreak JS client for interacting with the wavebreak program.
32 lines (31 loc) • 1.29 kB
TypeScript
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>;