UNPKG

@orca-so/wavebreak

Version:

The wavebreak JS client for interacting with the wavebreak program.

32 lines (31 loc) 1.2 kB
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>;