/** * 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 Codec, type Decoder, type Encoder, type Instruction, type InstructionWithAccounts, type InstructionWithData, type Option, type OptionOrNullable, type ReadonlyAccount, type ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from "@solana/kit"; import { VOLTR_VAULT_PROGRAM_ADDRESS } from "../programs"; export declare const INITIALIZE_STRATEGY_DISCRIMINATOR: Uint8Array; export declare function getInitializeStrategyDiscriminatorBytes(): ReadonlyUint8Array; export type InitializeStrategyInstruction = string, TAccountManager extends string | AccountMeta = string, TAccountProtocol extends string | AccountMeta = string, TAccountVault extends string | AccountMeta = string, TAccountStrategy extends string | AccountMeta = string, TAccountAdaptorAddReceipt extends string | AccountMeta = string, TAccountStrategyInitReceipt extends string | AccountMeta = string, TAccountVaultStrategyAuth extends string | AccountMeta = string, TAccountAdaptorProgram extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountPayer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPayer, TAccountManager extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountManager, TAccountProtocol extends string ? ReadonlyAccount : TAccountProtocol, TAccountVault extends string ? ReadonlyAccount : TAccountVault, TAccountStrategy extends string ? ReadonlyAccount : TAccountStrategy, TAccountAdaptorAddReceipt extends string ? ReadonlyAccount : TAccountAdaptorAddReceipt, TAccountStrategyInitReceipt extends string ? WritableAccount : TAccountStrategyInitReceipt, TAccountVaultStrategyAuth extends string ? WritableAccount : TAccountVaultStrategyAuth, TAccountAdaptorProgram extends string ? ReadonlyAccount : TAccountAdaptorProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export type InitializeStrategyInstructionData = { discriminator: ReadonlyUint8Array; instructionDiscriminator: Option; additionalArgs: Option; }; export type InitializeStrategyInstructionDataArgs = { instructionDiscriminator: OptionOrNullable; additionalArgs: OptionOrNullable; }; export declare function getInitializeStrategyInstructionDataEncoder(): Encoder; export declare function getInitializeStrategyInstructionDataDecoder(): Decoder; export declare function getInitializeStrategyInstructionDataCodec(): Codec; export type InitializeStrategyAsyncInput = { payer: TransactionSigner; manager: TransactionSigner; protocol?: Address; vault: Address; strategy: Address; adaptorAddReceipt?: Address; strategyInitReceipt?: Address; vaultStrategyAuth?: Address; adaptorProgram: Address; systemProgram?: Address; instructionDiscriminator: InitializeStrategyInstructionDataArgs["instructionDiscriminator"]; additionalArgs: InitializeStrategyInstructionDataArgs["additionalArgs"]; }; export declare function getInitializeStrategyInstructionAsync(input: InitializeStrategyAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type InitializeStrategyInput = { payer: TransactionSigner; manager: TransactionSigner; protocol: Address; vault: Address; strategy: Address; adaptorAddReceipt: Address; strategyInitReceipt: Address; vaultStrategyAuth: Address; adaptorProgram: Address; systemProgram?: Address; instructionDiscriminator: InitializeStrategyInstructionDataArgs["instructionDiscriminator"]; additionalArgs: InitializeStrategyInstructionDataArgs["additionalArgs"]; }; export declare function getInitializeStrategyInstruction(input: InitializeStrategyInput, config?: { programAddress?: TProgramAddress; }): InitializeStrategyInstruction; export type ParsedInitializeStrategyInstruction = { programAddress: Address; accounts: { payer: TAccountMetas[0]; manager: TAccountMetas[1]; protocol: TAccountMetas[2]; vault: TAccountMetas[3]; strategy: TAccountMetas[4]; adaptorAddReceipt: TAccountMetas[5]; strategyInitReceipt: TAccountMetas[6]; vaultStrategyAuth: TAccountMetas[7]; adaptorProgram: TAccountMetas[8]; systemProgram: TAccountMetas[9]; }; data: InitializeStrategyInstructionData; }; export declare function parseInitializeStrategyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializeStrategyInstruction; //# sourceMappingURL=initializeStrategy.d.ts.map