/** * This code was AUTOGENERATED using the Codama library. * Please DO NOT EDIT THIS FILE, instead use visitors * to add features, then rerun Codama to update it. * * @see https://github.com/codama-idl/codama */ import type { Address, ClientWithRpc, ClientWithTransactionPlanning, ClientWithTransactionSending, GetAccountInfoApi, GetMultipleAccountsApi, Instruction, InstructionWithData, ReadonlyUint8Array } from "@solana/kit"; import type { SelfFetchFunctions, SelfPlanAndSendFunctions } from "@solana/program-client-core"; import type { FeeTier, FeeTierArgs, LockConfig, LockConfigArgs, Position, PositionArgs, PositionBundle, PositionBundleArgs, TickArray, TickArrayArgs, TokenBadge, TokenBadgeArgs, Whirlpool, WhirlpoolArgs, WhirlpoolsConfig, WhirlpoolsConfigArgs, WhirlpoolsConfigExtension, WhirlpoolsConfigExtensionArgs } from "../accounts/index.js"; import type { CloseBundledPositionInput, ClosePositionInput, ClosePositionWithTokenExtensionsInput, CollectFeesInput, CollectFeesV2Input, CollectProtocolFeesInput, CollectProtocolFeesV2Input, CollectRewardInput, CollectRewardV2Input, DecreaseLiquidityInput, DecreaseLiquidityV2Input, DeletePositionBundleInput, DeleteTokenBadgeInput, IncreaseLiquidityInput, IncreaseLiquidityV2Input, InitializeConfigExtensionInput, InitializeConfigInput, InitializeFeeTierInput, InitializePoolInput, InitializePoolV2Input, InitializePositionBundleInput, InitializePositionBundleWithMetadataInput, InitializeRewardInput, InitializeRewardV2Input, InitializeTickArrayInput, InitializeTokenBadgeInput, LockPositionInput, OpenBundledPositionInput, OpenPositionInput, OpenPositionWithMetadataInput, OpenPositionWithTokenExtensionsInput, ParsedCloseBundledPositionInstruction, ParsedClosePositionInstruction, ParsedClosePositionWithTokenExtensionsInstruction, ParsedCollectFeesInstruction, ParsedCollectFeesV2Instruction, ParsedCollectProtocolFeesInstruction, ParsedCollectProtocolFeesV2Instruction, ParsedCollectRewardInstruction, ParsedCollectRewardV2Instruction, ParsedDecreaseLiquidityInstruction, ParsedDecreaseLiquidityV2Instruction, ParsedDeletePositionBundleInstruction, ParsedDeleteTokenBadgeInstruction, ParsedIncreaseLiquidityInstruction, ParsedIncreaseLiquidityV2Instruction, ParsedInitializeConfigExtensionInstruction, ParsedInitializeConfigInstruction, ParsedInitializeFeeTierInstruction, ParsedInitializePoolInstruction, ParsedInitializePoolV2Instruction, ParsedInitializePositionBundleInstruction, ParsedInitializePositionBundleWithMetadataInstruction, ParsedInitializeRewardInstruction, ParsedInitializeRewardV2Instruction, ParsedInitializeTickArrayInstruction, ParsedInitializeTokenBadgeInstruction, ParsedLockPositionInstruction, ParsedOpenBundledPositionInstruction, ParsedOpenPositionInstruction, ParsedOpenPositionWithMetadataInstruction, ParsedOpenPositionWithTokenExtensionsInstruction, ParsedSetCollectProtocolFeesAuthorityInstruction, ParsedSetConfigExtensionAuthorityInstruction, ParsedSetDefaultFeeRateInstruction, ParsedSetDefaultProtocolFeeRateInstruction, ParsedSetFeeAuthorityInstruction, ParsedSetFeeRateInstruction, ParsedSetProtocolFeeRateInstruction, ParsedSetRewardAuthorityBySuperAuthorityInstruction, ParsedSetRewardAuthorityInstruction, ParsedSetRewardEmissionsInstruction, ParsedSetRewardEmissionsSuperAuthorityInstruction, ParsedSetRewardEmissionsV2Instruction, ParsedSetTokenBadgeAuthorityInstruction, ParsedSwapInstruction, ParsedSwapV2Instruction, ParsedTwoHopSwapInstruction, ParsedTwoHopSwapV2Instruction, ParsedUpdateFeesAndRewardsInstruction, SetCollectProtocolFeesAuthorityInput, SetConfigExtensionAuthorityInput, SetDefaultFeeRateInput, SetDefaultProtocolFeeRateInput, SetFeeAuthorityInput, SetFeeRateInput, SetProtocolFeeRateInput, SetRewardAuthorityBySuperAuthorityInput, SetRewardAuthorityInput, SetRewardEmissionsInput, SetRewardEmissionsSuperAuthorityInput, SetRewardEmissionsV2Input, SetTokenBadgeAuthorityInput, SwapInput, SwapV2Input, TwoHopSwapInput, TwoHopSwapV2Input, UpdateFeesAndRewardsInput } from "../instructions/index.js"; import { getFeeTierCodec, getLockConfigCodec, getPositionBundleCodec, getPositionCodec, getTickArrayCodec, getTokenBadgeCodec, getWhirlpoolCodec, getWhirlpoolsConfigCodec, getWhirlpoolsConfigExtensionCodec } from "../accounts/index.js"; import { getCloseBundledPositionInstruction, getClosePositionInstruction, getClosePositionWithTokenExtensionsInstruction, getCollectFeesInstruction, getCollectFeesV2Instruction, getCollectProtocolFeesInstruction, getCollectProtocolFeesV2Instruction, getCollectRewardInstruction, getCollectRewardV2Instruction, getDecreaseLiquidityInstruction, getDecreaseLiquidityV2Instruction, getDeletePositionBundleInstruction, getDeleteTokenBadgeInstruction, getIncreaseLiquidityInstruction, getIncreaseLiquidityV2Instruction, getInitializeConfigExtensionInstruction, getInitializeConfigInstruction, getInitializeFeeTierInstruction, getInitializePoolInstruction, getInitializePoolV2Instruction, getInitializePositionBundleInstruction, getInitializePositionBundleWithMetadataInstruction, getInitializeRewardInstruction, getInitializeRewardV2Instruction, getInitializeTickArrayInstruction, getInitializeTokenBadgeInstruction, getLockPositionInstruction, getOpenBundledPositionInstruction, getOpenPositionInstruction, getOpenPositionWithMetadataInstruction, getOpenPositionWithTokenExtensionsInstruction, getSetCollectProtocolFeesAuthorityInstruction, getSetConfigExtensionAuthorityInstruction, getSetDefaultFeeRateInstruction, getSetDefaultProtocolFeeRateInstruction, getSetFeeAuthorityInstruction, getSetFeeRateInstruction, getSetProtocolFeeRateInstruction, getSetRewardAuthorityBySuperAuthorityInstruction, getSetRewardAuthorityInstruction, getSetRewardEmissionsInstruction, getSetRewardEmissionsSuperAuthorityInstruction, getSetRewardEmissionsV2Instruction, getSetTokenBadgeAuthorityInstruction, getSwapInstruction, getSwapV2Instruction, getTwoHopSwapInstruction, getTwoHopSwapV2Instruction, getUpdateFeesAndRewardsInstruction } from "../instructions/index.js"; export declare const WHIRLPOOL_PROGRAM_ADDRESS: Address<"whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc">; export declare enum WhirlpoolAccount { WhirlpoolsConfig = 0, WhirlpoolsConfigExtension = 1, FeeTier = 2, LockConfig = 3, Position = 4, PositionBundle = 5, TickArray = 6, TokenBadge = 7, Whirlpool = 8 } export declare function identifyWhirlpoolAccount(account: { data: ReadonlyUint8Array; } | ReadonlyUint8Array): WhirlpoolAccount; export declare enum WhirlpoolInstruction { InitializeConfig = 0, InitializePool = 1, InitializeTickArray = 2, InitializeFeeTier = 3, InitializeReward = 4, SetRewardEmissions = 5, OpenPosition = 6, OpenPositionWithMetadata = 7, IncreaseLiquidity = 8, DecreaseLiquidity = 9, UpdateFeesAndRewards = 10, CollectFees = 11, CollectReward = 12, CollectProtocolFees = 13, Swap = 14, ClosePosition = 15, SetDefaultFeeRate = 16, SetDefaultProtocolFeeRate = 17, SetFeeRate = 18, SetProtocolFeeRate = 19, SetFeeAuthority = 20, SetCollectProtocolFeesAuthority = 21, SetRewardAuthority = 22, SetRewardAuthorityBySuperAuthority = 23, SetRewardEmissionsSuperAuthority = 24, TwoHopSwap = 25, InitializePositionBundle = 26, InitializePositionBundleWithMetadata = 27, DeletePositionBundle = 28, OpenBundledPosition = 29, CloseBundledPosition = 30, OpenPositionWithTokenExtensions = 31, ClosePositionWithTokenExtensions = 32, LockPosition = 33, CollectFeesV2 = 34, CollectProtocolFeesV2 = 35, CollectRewardV2 = 36, DecreaseLiquidityV2 = 37, IncreaseLiquidityV2 = 38, InitializePoolV2 = 39, InitializeRewardV2 = 40, SetRewardEmissionsV2 = 41, SwapV2 = 42, TwoHopSwapV2 = 43, InitializeConfigExtension = 44, SetConfigExtensionAuthority = 45, SetTokenBadgeAuthority = 46, InitializeTokenBadge = 47, DeleteTokenBadge = 48 } export declare function identifyWhirlpoolInstruction(instruction: { data: ReadonlyUint8Array; } | ReadonlyUint8Array): WhirlpoolInstruction; export type ParsedWhirlpoolInstruction = ({ instructionType: WhirlpoolInstruction.InitializeConfig; } & ParsedInitializeConfigInstruction) | ({ instructionType: WhirlpoolInstruction.InitializePool; } & ParsedInitializePoolInstruction) | ({ instructionType: WhirlpoolInstruction.InitializeTickArray; } & ParsedInitializeTickArrayInstruction) | ({ instructionType: WhirlpoolInstruction.InitializeFeeTier; } & ParsedInitializeFeeTierInstruction) | ({ instructionType: WhirlpoolInstruction.InitializeReward; } & ParsedInitializeRewardInstruction) | ({ instructionType: WhirlpoolInstruction.SetRewardEmissions; } & ParsedSetRewardEmissionsInstruction) | ({ instructionType: WhirlpoolInstruction.OpenPosition; } & ParsedOpenPositionInstruction) | ({ instructionType: WhirlpoolInstruction.OpenPositionWithMetadata; } & ParsedOpenPositionWithMetadataInstruction) | ({ instructionType: WhirlpoolInstruction.IncreaseLiquidity; } & ParsedIncreaseLiquidityInstruction) | ({ instructionType: WhirlpoolInstruction.DecreaseLiquidity; } & ParsedDecreaseLiquidityInstruction) | ({ instructionType: WhirlpoolInstruction.UpdateFeesAndRewards; } & ParsedUpdateFeesAndRewardsInstruction) | ({ instructionType: WhirlpoolInstruction.CollectFees; } & ParsedCollectFeesInstruction) | ({ instructionType: WhirlpoolInstruction.CollectReward; } & ParsedCollectRewardInstruction) | ({ instructionType: WhirlpoolInstruction.CollectProtocolFees; } & ParsedCollectProtocolFeesInstruction) | ({ instructionType: WhirlpoolInstruction.Swap; } & ParsedSwapInstruction) | ({ instructionType: WhirlpoolInstruction.ClosePosition; } & ParsedClosePositionInstruction) | ({ instructionType: WhirlpoolInstruction.SetDefaultFeeRate; } & ParsedSetDefaultFeeRateInstruction) | ({ instructionType: WhirlpoolInstruction.SetDefaultProtocolFeeRate; } & ParsedSetDefaultProtocolFeeRateInstruction) | ({ instructionType: WhirlpoolInstruction.SetFeeRate; } & ParsedSetFeeRateInstruction) | ({ instructionType: WhirlpoolInstruction.SetProtocolFeeRate; } & ParsedSetProtocolFeeRateInstruction) | ({ instructionType: WhirlpoolInstruction.SetFeeAuthority; } & ParsedSetFeeAuthorityInstruction) | ({ instructionType: WhirlpoolInstruction.SetCollectProtocolFeesAuthority; } & ParsedSetCollectProtocolFeesAuthorityInstruction) | ({ instructionType: WhirlpoolInstruction.SetRewardAuthority; } & ParsedSetRewardAuthorityInstruction) | ({ instructionType: WhirlpoolInstruction.SetRewardAuthorityBySuperAuthority; } & ParsedSetRewardAuthorityBySuperAuthorityInstruction) | ({ instructionType: WhirlpoolInstruction.SetRewardEmissionsSuperAuthority; } & ParsedSetRewardEmissionsSuperAuthorityInstruction) | ({ instructionType: WhirlpoolInstruction.TwoHopSwap; } & ParsedTwoHopSwapInstruction) | ({ instructionType: WhirlpoolInstruction.InitializePositionBundle; } & ParsedInitializePositionBundleInstruction) | ({ instructionType: WhirlpoolInstruction.InitializePositionBundleWithMetadata; } & ParsedInitializePositionBundleWithMetadataInstruction) | ({ instructionType: WhirlpoolInstruction.DeletePositionBundle; } & ParsedDeletePositionBundleInstruction) | ({ instructionType: WhirlpoolInstruction.OpenBundledPosition; } & ParsedOpenBundledPositionInstruction) | ({ instructionType: WhirlpoolInstruction.CloseBundledPosition; } & ParsedCloseBundledPositionInstruction) | ({ instructionType: WhirlpoolInstruction.OpenPositionWithTokenExtensions; } & ParsedOpenPositionWithTokenExtensionsInstruction) | ({ instructionType: WhirlpoolInstruction.ClosePositionWithTokenExtensions; } & ParsedClosePositionWithTokenExtensionsInstruction) | ({ instructionType: WhirlpoolInstruction.LockPosition; } & ParsedLockPositionInstruction) | ({ instructionType: WhirlpoolInstruction.CollectFeesV2; } & ParsedCollectFeesV2Instruction) | ({ instructionType: WhirlpoolInstruction.CollectProtocolFeesV2; } & ParsedCollectProtocolFeesV2Instruction) | ({ instructionType: WhirlpoolInstruction.CollectRewardV2; } & ParsedCollectRewardV2Instruction) | ({ instructionType: WhirlpoolInstruction.DecreaseLiquidityV2; } & ParsedDecreaseLiquidityV2Instruction) | ({ instructionType: WhirlpoolInstruction.IncreaseLiquidityV2; } & ParsedIncreaseLiquidityV2Instruction) | ({ instructionType: WhirlpoolInstruction.InitializePoolV2; } & ParsedInitializePoolV2Instruction) | ({ instructionType: WhirlpoolInstruction.InitializeRewardV2; } & ParsedInitializeRewardV2Instruction) | ({ instructionType: WhirlpoolInstruction.SetRewardEmissionsV2; } & ParsedSetRewardEmissionsV2Instruction) | ({ instructionType: WhirlpoolInstruction.SwapV2; } & ParsedSwapV2Instruction) | ({ instructionType: WhirlpoolInstruction.TwoHopSwapV2; } & ParsedTwoHopSwapV2Instruction) | ({ instructionType: WhirlpoolInstruction.InitializeConfigExtension; } & ParsedInitializeConfigExtensionInstruction) | ({ instructionType: WhirlpoolInstruction.SetConfigExtensionAuthority; } & ParsedSetConfigExtensionAuthorityInstruction) | ({ instructionType: WhirlpoolInstruction.SetTokenBadgeAuthority; } & ParsedSetTokenBadgeAuthorityInstruction) | ({ instructionType: WhirlpoolInstruction.InitializeTokenBadge; } & ParsedInitializeTokenBadgeInstruction) | ({ instructionType: WhirlpoolInstruction.DeleteTokenBadge; } & ParsedDeleteTokenBadgeInstruction); export declare function parseWhirlpoolInstruction(instruction: Instruction & InstructionWithData): ParsedWhirlpoolInstruction; export interface WhirlpoolPlugin { accounts: WhirlpoolPluginAccounts; instructions: WhirlpoolPluginInstructions; } export interface WhirlpoolPluginAccounts { whirlpoolsConfig: ReturnType & SelfFetchFunctions; whirlpoolsConfigExtension: ReturnType & SelfFetchFunctions; feeTier: ReturnType & SelfFetchFunctions; lockConfig: ReturnType & SelfFetchFunctions; position: ReturnType & SelfFetchFunctions; positionBundle: ReturnType & SelfFetchFunctions; tickArray: ReturnType & SelfFetchFunctions; tokenBadge: ReturnType & SelfFetchFunctions; whirlpool: ReturnType & SelfFetchFunctions; } export interface WhirlpoolPluginInstructions { initializeConfig: (input: InitializeConfigInput) => ReturnType & SelfPlanAndSendFunctions; initializePool: (input: InitializePoolInput) => ReturnType & SelfPlanAndSendFunctions; initializeTickArray: (input: InitializeTickArrayInput) => ReturnType & SelfPlanAndSendFunctions; initializeFeeTier: (input: InitializeFeeTierInput) => ReturnType & SelfPlanAndSendFunctions; initializeReward: (input: InitializeRewardInput) => ReturnType & SelfPlanAndSendFunctions; setRewardEmissions: (input: SetRewardEmissionsInput) => ReturnType & SelfPlanAndSendFunctions; openPosition: (input: OpenPositionInput) => ReturnType & SelfPlanAndSendFunctions; openPositionWithMetadata: (input: OpenPositionWithMetadataInput) => ReturnType & SelfPlanAndSendFunctions; increaseLiquidity: (input: IncreaseLiquidityInput) => ReturnType & SelfPlanAndSendFunctions; decreaseLiquidity: (input: DecreaseLiquidityInput) => ReturnType & SelfPlanAndSendFunctions; updateFeesAndRewards: (input: UpdateFeesAndRewardsInput) => ReturnType & SelfPlanAndSendFunctions; collectFees: (input: CollectFeesInput) => ReturnType & SelfPlanAndSendFunctions; collectReward: (input: CollectRewardInput) => ReturnType & SelfPlanAndSendFunctions; collectProtocolFees: (input: CollectProtocolFeesInput) => ReturnType & SelfPlanAndSendFunctions; swap: (input: SwapInput) => ReturnType & SelfPlanAndSendFunctions; closePosition: (input: ClosePositionInput) => ReturnType & SelfPlanAndSendFunctions; setDefaultFeeRate: (input: SetDefaultFeeRateInput) => ReturnType & SelfPlanAndSendFunctions; setDefaultProtocolFeeRate: (input: SetDefaultProtocolFeeRateInput) => ReturnType & SelfPlanAndSendFunctions; setFeeRate: (input: SetFeeRateInput) => ReturnType & SelfPlanAndSendFunctions; setProtocolFeeRate: (input: SetProtocolFeeRateInput) => ReturnType & SelfPlanAndSendFunctions; setFeeAuthority: (input: SetFeeAuthorityInput) => ReturnType & SelfPlanAndSendFunctions; setCollectProtocolFeesAuthority: (input: SetCollectProtocolFeesAuthorityInput) => ReturnType & SelfPlanAndSendFunctions; setRewardAuthority: (input: SetRewardAuthorityInput) => ReturnType & SelfPlanAndSendFunctions; setRewardAuthorityBySuperAuthority: (input: SetRewardAuthorityBySuperAuthorityInput) => ReturnType & SelfPlanAndSendFunctions; setRewardEmissionsSuperAuthority: (input: SetRewardEmissionsSuperAuthorityInput) => ReturnType & SelfPlanAndSendFunctions; twoHopSwap: (input: TwoHopSwapInput) => ReturnType & SelfPlanAndSendFunctions; initializePositionBundle: (input: InitializePositionBundleInput) => ReturnType & SelfPlanAndSendFunctions; initializePositionBundleWithMetadata: (input: InitializePositionBundleWithMetadataInput) => ReturnType & SelfPlanAndSendFunctions; deletePositionBundle: (input: DeletePositionBundleInput) => ReturnType & SelfPlanAndSendFunctions; openBundledPosition: (input: OpenBundledPositionInput) => ReturnType & SelfPlanAndSendFunctions; closeBundledPosition: (input: CloseBundledPositionInput) => ReturnType & SelfPlanAndSendFunctions; openPositionWithTokenExtensions: (input: OpenPositionWithTokenExtensionsInput) => ReturnType & SelfPlanAndSendFunctions; closePositionWithTokenExtensions: (input: ClosePositionWithTokenExtensionsInput) => ReturnType & SelfPlanAndSendFunctions; lockPosition: (input: LockPositionInput) => ReturnType & SelfPlanAndSendFunctions; collectFeesV2: (input: CollectFeesV2Input) => ReturnType & SelfPlanAndSendFunctions; collectProtocolFeesV2: (input: CollectProtocolFeesV2Input) => ReturnType & SelfPlanAndSendFunctions; collectRewardV2: (input: CollectRewardV2Input) => ReturnType & SelfPlanAndSendFunctions; decreaseLiquidityV2: (input: DecreaseLiquidityV2Input) => ReturnType & SelfPlanAndSendFunctions; increaseLiquidityV2: (input: IncreaseLiquidityV2Input) => ReturnType & SelfPlanAndSendFunctions; initializePoolV2: (input: InitializePoolV2Input) => ReturnType & SelfPlanAndSendFunctions; initializeRewardV2: (input: InitializeRewardV2Input) => ReturnType & SelfPlanAndSendFunctions; setRewardEmissionsV2: (input: SetRewardEmissionsV2Input) => ReturnType & SelfPlanAndSendFunctions; swapV2: (input: SwapV2Input) => ReturnType & SelfPlanAndSendFunctions; twoHopSwapV2: (input: TwoHopSwapV2Input) => ReturnType & SelfPlanAndSendFunctions; initializeConfigExtension: (input: InitializeConfigExtensionInput) => ReturnType & SelfPlanAndSendFunctions; setConfigExtensionAuthority: (input: SetConfigExtensionAuthorityInput) => ReturnType & SelfPlanAndSendFunctions; setTokenBadgeAuthority: (input: SetTokenBadgeAuthorityInput) => ReturnType & SelfPlanAndSendFunctions; initializeTokenBadge: (input: InitializeTokenBadgeInput) => ReturnType & SelfPlanAndSendFunctions; deleteTokenBadge: (input: DeleteTokenBadgeInput) => ReturnType & SelfPlanAndSendFunctions; } export type WhirlpoolPluginRequirements = ClientWithRpc & ClientWithTransactionPlanning & ClientWithTransactionSending; export declare function whirlpoolProgram(): (client: T) => Omit & { whirlpool: WhirlpoolPlugin; }; //# sourceMappingURL=whirlpool.d.ts.map