@orca-so/wavebreak
Version:
The wavebreak JS client for interacting with the wavebreak program.
32 lines (31 loc) • 1.2 kB
TypeScript
import { Address, Codec, Decoder, Encoder, ReadonlyUint8Array } from '@solana/kit';
import { PositionRewardInfo, PositionRewardInfoArgs } 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<PositionRewardInfo>;
};
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<PositionRewardInfoArgs>;
};
export declare function getWhirlpoolPositionEncoder(): Encoder<WhirlpoolPositionArgs>;
export declare function getWhirlpoolPositionDecoder(): Decoder<WhirlpoolPosition>;
export declare function getWhirlpoolPositionCodec(): Codec<WhirlpoolPositionArgs, WhirlpoolPosition>;