/** * 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 ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount } from "@solana/kit"; import { VOLTR_VAULT_PROGRAM_ADDRESS } from "../programs"; export declare const HARVEST_FEE_DISCRIMINATOR: Uint8Array; export declare function getHarvestFeeDiscriminatorBytes(): ReadonlyUint8Array; export type HarvestFeeInstruction = string, TAccountVaultManager extends string | AccountMeta = string, TAccountVaultAdmin extends string | AccountMeta = string, TAccountProtocolTreasury extends string | AccountMeta = string, TAccountProtocol extends string | AccountMeta = string, TAccountVault extends string | AccountMeta = string, TAccountVaultLpMint extends string | AccountMeta = string, TAccountVaultLpMintAuth extends string | AccountMeta = string, TAccountVaultManagerLpAta extends string | AccountMeta = string, TAccountVaultAdminLpAta extends string | AccountMeta = string, TAccountProtocolTreasuryLpAta extends string | AccountMeta = string, TAccountLpTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountHarvester extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountHarvester, TAccountVaultManager extends string ? ReadonlyAccount : TAccountVaultManager, TAccountVaultAdmin extends string ? ReadonlyAccount : TAccountVaultAdmin, TAccountProtocolTreasury extends string ? ReadonlyAccount : TAccountProtocolTreasury, TAccountProtocol extends string ? ReadonlyAccount : TAccountProtocol, TAccountVault extends string ? WritableAccount : TAccountVault, TAccountVaultLpMint extends string ? WritableAccount : TAccountVaultLpMint, TAccountVaultLpMintAuth extends string ? ReadonlyAccount : TAccountVaultLpMintAuth, TAccountVaultManagerLpAta extends string ? WritableAccount : TAccountVaultManagerLpAta, TAccountVaultAdminLpAta extends string ? WritableAccount : TAccountVaultAdminLpAta, TAccountProtocolTreasuryLpAta extends string ? WritableAccount : TAccountProtocolTreasuryLpAta, TAccountLpTokenProgram extends string ? ReadonlyAccount : TAccountLpTokenProgram, ...TRemainingAccounts ]>; export type HarvestFeeInstructionData = { discriminator: ReadonlyUint8Array; }; export type HarvestFeeInstructionDataArgs = {}; export declare function getHarvestFeeInstructionDataEncoder(): FixedSizeEncoder; export declare function getHarvestFeeInstructionDataDecoder(): FixedSizeDecoder; export declare function getHarvestFeeInstructionDataCodec(): FixedSizeCodec; export type HarvestFeeAsyncInput = { harvester: TransactionSigner; vaultManager: Address; vaultAdmin: Address; protocolTreasury: Address; protocol?: Address; vault: Address; vaultLpMint?: Address; vaultLpMintAuth?: Address; vaultManagerLpAta?: Address; vaultAdminLpAta?: Address; protocolTreasuryLpAta?: Address; lpTokenProgram?: Address; }; export declare function getHarvestFeeInstructionAsync(input: HarvestFeeAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type HarvestFeeInput = { harvester: TransactionSigner; vaultManager: Address; vaultAdmin: Address; protocolTreasury: Address; protocol: Address; vault: Address; vaultLpMint: Address; vaultLpMintAuth: Address; vaultManagerLpAta: Address; vaultAdminLpAta: Address; protocolTreasuryLpAta: Address; lpTokenProgram?: Address; }; export declare function getHarvestFeeInstruction(input: HarvestFeeInput, config?: { programAddress?: TProgramAddress; }): HarvestFeeInstruction; export type ParsedHarvestFeeInstruction = { programAddress: Address; accounts: { harvester: TAccountMetas[0]; vaultManager: TAccountMetas[1]; vaultAdmin: TAccountMetas[2]; protocolTreasury: TAccountMetas[3]; protocol: TAccountMetas[4]; vault: TAccountMetas[5]; vaultLpMint: TAccountMetas[6]; vaultLpMintAuth: TAccountMetas[7]; vaultManagerLpAta: TAccountMetas[8]; vaultAdminLpAta: TAccountMetas[9]; protocolTreasuryLpAta: TAccountMetas[10]; lpTokenProgram: TAccountMetas[11]; }; data: HarvestFeeInstructionData; }; export declare function parseHarvestFeeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedHarvestFeeInstruction; //# sourceMappingURL=harvestFee.d.ts.map