/** * 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 CLOSE_STRATEGY_DISCRIMINATOR: Uint8Array; export declare function getCloseStrategyDiscriminatorBytes(): ReadonlyUint8Array; export type CloseStrategyInstruction = string, TAccountStrategy extends string | AccountMeta = string, TAccountOldPositionOrBaseVaultAuthority extends string | AccountMeta = string, TAccountOldPositionMintOrBaseVaultAuthority extends string | AccountMeta = string, TAccountOldPositionTokenAccountOrBaseVaultAuthority extends string | AccountMeta = string, TAccountOldTickArrayLowerOrBaseVaultAuthority extends string | AccountMeta = string, TAccountOldTickArrayUpperOrBaseVaultAuthority extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountTokenAVault extends string | AccountMeta = string, TAccountTokenBVault extends string | AccountMeta = string, TAccountUserTokenAAta extends string | AccountMeta = string, TAccountUserTokenBAta extends string | AccountMeta = string, TAccountTokenAMint extends string | AccountMeta = string, TAccountTokenBMint extends string | AccountMeta = string, TAccountReward0Vault extends string | AccountMeta = string, TAccountReward1Vault extends string | AccountMeta = string, TAccountReward2Vault extends string | AccountMeta = string, TAccountKaminoReward0Vault extends string | AccountMeta = string, TAccountKaminoReward1Vault extends string | AccountMeta = string, TAccountKaminoReward2Vault extends string | AccountMeta = string, TAccountUserReward0Ata extends string | AccountMeta = string, TAccountUserReward1Ata extends string | AccountMeta = string, TAccountUserReward2Ata extends string | AccountMeta = string, TAccountUserKaminoReward0Ata extends string | AccountMeta = string, TAccountUserKaminoReward1Ata extends string | AccountMeta = string, TAccountUserKaminoReward2Ata extends string | AccountMeta = string, TAccountBaseVaultAuthority extends string | AccountMeta = string, TAccountPoolProgram extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenATokenProgram extends string | AccountMeta = string, TAccountTokenBTokenProgram extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountEventAuthority extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminAuthority extends string ? WritableSignerAccount & AccountSignerMeta : TAccountAdminAuthority, TAccountStrategy extends string ? WritableAccount : TAccountStrategy, TAccountOldPositionOrBaseVaultAuthority extends string ? WritableAccount : TAccountOldPositionOrBaseVaultAuthority, TAccountOldPositionMintOrBaseVaultAuthority extends string ? WritableAccount : TAccountOldPositionMintOrBaseVaultAuthority, TAccountOldPositionTokenAccountOrBaseVaultAuthority extends string ? WritableAccount : TAccountOldPositionTokenAccountOrBaseVaultAuthority, TAccountOldTickArrayLowerOrBaseVaultAuthority extends string ? WritableAccount : TAccountOldTickArrayLowerOrBaseVaultAuthority, TAccountOldTickArrayUpperOrBaseVaultAuthority extends string ? WritableAccount : TAccountOldTickArrayUpperOrBaseVaultAuthority, TAccountPool extends string ? ReadonlyAccount : TAccountPool, TAccountTokenAVault extends string ? WritableAccount : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount : TAccountTokenBVault, TAccountUserTokenAAta extends string ? WritableAccount : TAccountUserTokenAAta, TAccountUserTokenBAta extends string ? WritableAccount : TAccountUserTokenBAta, TAccountTokenAMint extends string ? WritableAccount : TAccountTokenAMint, TAccountTokenBMint extends string ? WritableAccount : TAccountTokenBMint, TAccountReward0Vault extends string ? WritableAccount : TAccountReward0Vault, TAccountReward1Vault extends string ? WritableAccount : TAccountReward1Vault, TAccountReward2Vault extends string ? WritableAccount : TAccountReward2Vault, TAccountKaminoReward0Vault extends string ? WritableAccount : TAccountKaminoReward0Vault, TAccountKaminoReward1Vault extends string ? WritableAccount : TAccountKaminoReward1Vault, TAccountKaminoReward2Vault extends string ? WritableAccount : TAccountKaminoReward2Vault, TAccountUserReward0Ata extends string ? WritableAccount : TAccountUserReward0Ata, TAccountUserReward1Ata extends string ? WritableAccount : TAccountUserReward1Ata, TAccountUserReward2Ata extends string ? WritableAccount : TAccountUserReward2Ata, TAccountUserKaminoReward0Ata extends string ? WritableAccount : TAccountUserKaminoReward0Ata, TAccountUserKaminoReward1Ata extends string ? WritableAccount : TAccountUserKaminoReward1Ata, TAccountUserKaminoReward2Ata extends string ? WritableAccount : TAccountUserKaminoReward2Ata, TAccountBaseVaultAuthority extends string ? WritableAccount : TAccountBaseVaultAuthority, TAccountPoolProgram extends string ? ReadonlyAccount : TAccountPoolProgram, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountTokenATokenProgram extends string ? ReadonlyAccount : TAccountTokenATokenProgram, TAccountTokenBTokenProgram extends string ? ReadonlyAccount : TAccountTokenBTokenProgram, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, ...TRemainingAccounts ]>; export type CloseStrategyInstructionData = { discriminator: ReadonlyUint8Array; }; export type CloseStrategyInstructionDataArgs = {}; export declare function getCloseStrategyInstructionDataEncoder(): FixedSizeEncoder; export declare function getCloseStrategyInstructionDataDecoder(): FixedSizeDecoder; export declare function getCloseStrategyInstructionDataCodec(): FixedSizeCodec; export type CloseStrategyInput = { adminAuthority: TransactionSigner; strategy: Address; oldPositionOrBaseVaultAuthority: Address; oldPositionMintOrBaseVaultAuthority: Address; oldPositionTokenAccountOrBaseVaultAuthority: Address; oldTickArrayLowerOrBaseVaultAuthority: Address; oldTickArrayUpperOrBaseVaultAuthority: Address; pool: Address; tokenAVault: Address; tokenBVault: Address; userTokenAAta: Address; userTokenBAta: Address; tokenAMint: Address; tokenBMint: 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. */ kaminoReward0Vault: Address; /** If rewards are uninitialized, pass this as strategy. */ kaminoReward1Vault: Address; /** If rewards are uninitialized, pass this as strategy. */ kaminoReward2Vault: Address; /** If rewards are uninitialized, pass this as strategy. */ userReward0Ata: Address; /** If rewards are uninitialized, pass this as strategy. */ userReward1Ata: Address; /** If rewards are uninitialized, pass this as strategy. */ userReward2Ata: Address; /** If rewards are uninitialized, pass this as strategy. */ userKaminoReward0Ata: Address; /** If rewards are uninitialized, pass this as strategy. */ userKaminoReward1Ata: Address; /** If rewards are uninitialized, pass this as strategy. */ userKaminoReward2Ata: Address; baseVaultAuthority: Address; poolProgram: Address; tokenProgram?: Address; tokenATokenProgram: Address; tokenBTokenProgram: Address; system: Address; eventAuthority?: Address; }; export declare function getCloseStrategyInstruction(input: CloseStrategyInput, config?: { programAddress?: TProgramAddress; }): CloseStrategyInstruction; export type ParsedCloseStrategyInstruction = { programAddress: Address; accounts: { adminAuthority: TAccountMetas[0]; strategy: TAccountMetas[1]; oldPositionOrBaseVaultAuthority: TAccountMetas[2]; oldPositionMintOrBaseVaultAuthority: TAccountMetas[3]; oldPositionTokenAccountOrBaseVaultAuthority: TAccountMetas[4]; oldTickArrayLowerOrBaseVaultAuthority: TAccountMetas[5]; oldTickArrayUpperOrBaseVaultAuthority: TAccountMetas[6]; pool: TAccountMetas[7]; tokenAVault: TAccountMetas[8]; tokenBVault: TAccountMetas[9]; userTokenAAta: TAccountMetas[10]; userTokenBAta: TAccountMetas[11]; tokenAMint: TAccountMetas[12]; tokenBMint: TAccountMetas[13]; /** If rewards are uninitialized, pass this as strategy. */ reward0Vault: TAccountMetas[14]; /** If rewards are uninitialized, pass this as strategy. */ reward1Vault: TAccountMetas[15]; /** If rewards are uninitialized, pass this as strategy. */ reward2Vault: TAccountMetas[16]; /** If rewards are uninitialized, pass this as strategy. */ kaminoReward0Vault: TAccountMetas[17]; /** If rewards are uninitialized, pass this as strategy. */ kaminoReward1Vault: TAccountMetas[18]; /** If rewards are uninitialized, pass this as strategy. */ kaminoReward2Vault: TAccountMetas[19]; /** If rewards are uninitialized, pass this as strategy. */ userReward0Ata: TAccountMetas[20]; /** If rewards are uninitialized, pass this as strategy. */ userReward1Ata: TAccountMetas[21]; /** If rewards are uninitialized, pass this as strategy. */ userReward2Ata: TAccountMetas[22]; /** If rewards are uninitialized, pass this as strategy. */ userKaminoReward0Ata: TAccountMetas[23]; /** If rewards are uninitialized, pass this as strategy. */ userKaminoReward1Ata: TAccountMetas[24]; /** If rewards are uninitialized, pass this as strategy. */ userKaminoReward2Ata: TAccountMetas[25]; baseVaultAuthority: TAccountMetas[26]; poolProgram: TAccountMetas[27]; tokenProgram: TAccountMetas[28]; tokenATokenProgram: TAccountMetas[29]; tokenBTokenProgram: TAccountMetas[30]; system: TAccountMetas[31]; eventAuthority?: TAccountMetas[32] | undefined; }; data: CloseStrategyInstructionData; }; export declare function parseCloseStrategyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCloseStrategyInstruction; //# sourceMappingURL=closeStrategy.d.ts.map