/** * 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 AccountMeta, type AccountSignerMeta, type Address, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, type Instruction, type InstructionWithAccounts, type InstructionWithData, type ReadonlyAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from "@solana/kit"; import { YVAULTS_PROGRAM_ADDRESS } from "../programs"; export declare const COLLECT_FEES_AND_REWARDS_DISCRIMINATOR: Uint8Array; export declare function getCollectFeesAndRewardsDiscriminatorBytes(): ReadonlyUint8Array; export type CollectFeesAndRewardsInstruction = string, TAccountStrategy extends string | AccountMeta = string, TAccountGlobalConfig extends string | AccountMeta = string, TAccountBaseVaultAuthority extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountTickArrayLower extends string | AccountMeta = string, TAccountTickArrayUpper extends string | AccountMeta = string, TAccountPosition extends string | AccountMeta = string, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string | AccountMeta = string, TAccountPositionTokenAccount extends string | AccountMeta = string, TAccountTokenAVault extends string | AccountMeta = string, TAccountPoolTokenVaultA extends string | AccountMeta = string, TAccountTokenBVault extends string | AccountMeta = string, TAccountPoolTokenVaultB extends string | AccountMeta = string, TAccountTreasuryFeeTokenAVault extends string | AccountMeta = string, TAccountTreasuryFeeTokenBVault extends string | AccountMeta = string, TAccountTreasuryFeeVaultAuthority extends string | AccountMeta = string, TAccountReward0Vault extends string | AccountMeta = string, TAccountReward1Vault extends string | AccountMeta = string, TAccountReward2Vault extends string | AccountMeta = string, TAccountPoolRewardVault0 extends string | AccountMeta = string, TAccountPoolRewardVault1 extends string | AccountMeta = string, TAccountPoolRewardVault2 extends string | AccountMeta = string, TAccountTokenAMint extends string | AccountMeta = string, TAccountTokenBMint extends string | AccountMeta = string, TAccountTokenATokenProgram extends string | AccountMeta = string, TAccountTokenBTokenProgram extends string | AccountMeta = string, TAccountMemoProgram extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenProgram2022 extends string | AccountMeta = string, TAccountPoolProgram extends string | AccountMeta = string, TAccountInstructionSysvarAccount extends string | AccountMeta = "Sysvar1nstructions1111111111111111111111111", TAccountEventAuthority extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountUser extends string ? WritableSignerAccount & AccountSignerMeta : TAccountUser, TAccountStrategy extends string ? WritableAccount : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount : TAccountGlobalConfig, TAccountBaseVaultAuthority extends string ? WritableAccount : TAccountBaseVaultAuthority, TAccountPool extends string ? WritableAccount : TAccountPool, TAccountTickArrayLower extends string ? WritableAccount : TAccountTickArrayLower, TAccountTickArrayUpper extends string ? WritableAccount : TAccountTickArrayUpper, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountRaydiumProtocolPositionOrBaseVaultAuthority extends string ? WritableAccount : TAccountRaydiumProtocolPositionOrBaseVaultAuthority, TAccountPositionTokenAccount extends string ? ReadonlyAccount : TAccountPositionTokenAccount, TAccountTokenAVault extends string ? WritableAccount : TAccountTokenAVault, TAccountPoolTokenVaultA extends string ? WritableAccount : TAccountPoolTokenVaultA, TAccountTokenBVault extends string ? WritableAccount : TAccountTokenBVault, TAccountPoolTokenVaultB extends string ? WritableAccount : TAccountPoolTokenVaultB, TAccountTreasuryFeeTokenAVault extends string ? WritableAccount : TAccountTreasuryFeeTokenAVault, TAccountTreasuryFeeTokenBVault extends string ? WritableAccount : TAccountTreasuryFeeTokenBVault, TAccountTreasuryFeeVaultAuthority extends string ? ReadonlyAccount : TAccountTreasuryFeeVaultAuthority, TAccountReward0Vault extends string ? WritableAccount : TAccountReward0Vault, TAccountReward1Vault extends string ? WritableAccount : TAccountReward1Vault, TAccountReward2Vault extends string ? WritableAccount : TAccountReward2Vault, TAccountPoolRewardVault0 extends string ? WritableAccount : TAccountPoolRewardVault0, TAccountPoolRewardVault1 extends string ? WritableAccount : TAccountPoolRewardVault1, TAccountPoolRewardVault2 extends string ? WritableAccount : TAccountPoolRewardVault2, TAccountTokenAMint extends string ? ReadonlyAccount : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount : TAccountTokenBMint, TAccountTokenATokenProgram extends string ? ReadonlyAccount : TAccountTokenATokenProgram, TAccountTokenBTokenProgram extends string ? ReadonlyAccount : TAccountTokenBTokenProgram, TAccountMemoProgram extends string ? ReadonlyAccount : TAccountMemoProgram, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountTokenProgram2022 extends string ? ReadonlyAccount : TAccountTokenProgram2022, TAccountPoolProgram extends string ? ReadonlyAccount : TAccountPoolProgram, TAccountInstructionSysvarAccount extends string ? ReadonlyAccount : TAccountInstructionSysvarAccount, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, ...TRemainingAccounts ]>; export type CollectFeesAndRewardsInstructionData = { discriminator: ReadonlyUint8Array; }; export type CollectFeesAndRewardsInstructionDataArgs = {}; export declare function getCollectFeesAndRewardsInstructionDataEncoder(): FixedSizeEncoder; export declare function getCollectFeesAndRewardsInstructionDataDecoder(): FixedSizeDecoder; export declare function getCollectFeesAndRewardsInstructionDataCodec(): FixedSizeCodec; export type CollectFeesAndRewardsInput = { user: TransactionSigner; strategy: Address; globalConfig: Address; baseVaultAuthority: Address; pool: Address; tickArrayLower: Address; tickArrayUpper: Address; position: Address; raydiumProtocolPositionOrBaseVaultAuthority: Address; positionTokenAccount: Address; tokenAVault: Address; poolTokenVaultA: Address; tokenBVault: Address; poolTokenVaultB: Address; treasuryFeeTokenAVault: Address; treasuryFeeTokenBVault: Address; treasuryFeeVaultAuthority: Address; /** If rewards are uninitialized, pass this as strategy. */ reward0Vault: Address; /** If rewards are uninitialized, pass this as strategy. */ reward1Vault: Address; /** If rewards are uninitialized, pass this as strategy. */ reward2Vault: Address; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault0: Address; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault1: Address; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault2: Address; tokenAMint: Address; tokenBMint: Address; tokenATokenProgram: Address; tokenBTokenProgram: Address; memoProgram: Address; tokenProgram?: Address; tokenProgram2022: Address; poolProgram: Address; instructionSysvarAccount?: Address; eventAuthority?: Address; }; export declare function getCollectFeesAndRewardsInstruction(input: CollectFeesAndRewardsInput, config?: { programAddress?: TProgramAddress; }): CollectFeesAndRewardsInstruction; export type ParsedCollectFeesAndRewardsInstruction = { programAddress: Address; accounts: { user: TAccountMetas[0]; strategy: TAccountMetas[1]; globalConfig: TAccountMetas[2]; baseVaultAuthority: TAccountMetas[3]; pool: TAccountMetas[4]; tickArrayLower: TAccountMetas[5]; tickArrayUpper: TAccountMetas[6]; position: TAccountMetas[7]; raydiumProtocolPositionOrBaseVaultAuthority: TAccountMetas[8]; positionTokenAccount: TAccountMetas[9]; tokenAVault: TAccountMetas[10]; poolTokenVaultA: TAccountMetas[11]; tokenBVault: TAccountMetas[12]; poolTokenVaultB: TAccountMetas[13]; treasuryFeeTokenAVault: TAccountMetas[14]; treasuryFeeTokenBVault: TAccountMetas[15]; treasuryFeeVaultAuthority: TAccountMetas[16]; /** If rewards are uninitialized, pass this as strategy. */ reward0Vault: TAccountMetas[17]; /** If rewards are uninitialized, pass this as strategy. */ reward1Vault: TAccountMetas[18]; /** If rewards are uninitialized, pass this as strategy. */ reward2Vault: TAccountMetas[19]; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault0: TAccountMetas[20]; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault1: TAccountMetas[21]; /** If rewards are uninitialized, pass this as strategy. */ poolRewardVault2: TAccountMetas[22]; tokenAMint: TAccountMetas[23]; tokenBMint: TAccountMetas[24]; tokenATokenProgram: TAccountMetas[25]; tokenBTokenProgram: TAccountMetas[26]; memoProgram: TAccountMetas[27]; tokenProgram: TAccountMetas[28]; tokenProgram2022: TAccountMetas[29]; poolProgram: TAccountMetas[30]; instructionSysvarAccount: TAccountMetas[31]; eventAuthority?: TAccountMetas[32] | undefined; }; data: CollectFeesAndRewardsInstructionData; }; export declare function parseCollectFeesAndRewardsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCollectFeesAndRewardsInstruction; //# sourceMappingURL=collectFeesAndRewards.d.ts.map