/** * 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_DIRECT_WITHDRAW_STRATEGY_DISCRIMINATOR: Uint8Array; export declare function getInitializeDirectWithdrawStrategyDiscriminatorBytes(): ReadonlyUint8Array; export type InitializeDirectWithdrawStrategyInstruction = string, TAccountAdmin extends string | AccountMeta = string, TAccountProtocol extends string | AccountMeta = string, TAccountVault extends string | AccountMeta = string, TAccountStrategy extends string | AccountMeta = string, TAccountStrategyInitReceipt extends string | AccountMeta = string, TAccountAdaptorAddReceipt extends string | AccountMeta = string, TAccountDirectWithdrawInitReceipt 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, TAccountAdmin extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdmin, TAccountProtocol extends string ? ReadonlyAccount : TAccountProtocol, TAccountVault extends string ? WritableAccount : TAccountVault, TAccountStrategy extends string ? ReadonlyAccount : TAccountStrategy, TAccountStrategyInitReceipt extends string ? WritableAccount : TAccountStrategyInitReceipt, TAccountAdaptorAddReceipt extends string ? ReadonlyAccount : TAccountAdaptorAddReceipt, TAccountDirectWithdrawInitReceipt extends string ? WritableAccount : TAccountDirectWithdrawInitReceipt, TAccountAdaptorProgram extends string ? ReadonlyAccount : TAccountAdaptorProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export type InitializeDirectWithdrawStrategyInstructionData = { discriminator: ReadonlyUint8Array; instructionDiscriminator: Option; additionalArgs: Option; allowUserArgs: boolean; }; export type InitializeDirectWithdrawStrategyInstructionDataArgs = { instructionDiscriminator: OptionOrNullable; additionalArgs: OptionOrNullable; allowUserArgs: boolean; }; export declare function getInitializeDirectWithdrawStrategyInstructionDataEncoder(): Encoder; export declare function getInitializeDirectWithdrawStrategyInstructionDataDecoder(): Decoder; export declare function getInitializeDirectWithdrawStrategyInstructionDataCodec(): Codec; export type InitializeDirectWithdrawStrategyAsyncInput = { payer: TransactionSigner; admin: TransactionSigner; protocol?: Address; vault: Address; strategy: Address; strategyInitReceipt?: Address; adaptorAddReceipt?: Address; directWithdrawInitReceipt?: Address; adaptorProgram: Address; systemProgram?: Address; instructionDiscriminator: InitializeDirectWithdrawStrategyInstructionDataArgs["instructionDiscriminator"]; additionalArgs: InitializeDirectWithdrawStrategyInstructionDataArgs["additionalArgs"]; allowUserArgs: InitializeDirectWithdrawStrategyInstructionDataArgs["allowUserArgs"]; }; export declare function getInitializeDirectWithdrawStrategyInstructionAsync(input: InitializeDirectWithdrawStrategyAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type InitializeDirectWithdrawStrategyInput = { payer: TransactionSigner; admin: TransactionSigner; protocol: Address; vault: Address; strategy: Address; strategyInitReceipt: Address; adaptorAddReceipt: Address; directWithdrawInitReceipt: Address; adaptorProgram: Address; systemProgram?: Address; instructionDiscriminator: InitializeDirectWithdrawStrategyInstructionDataArgs["instructionDiscriminator"]; additionalArgs: InitializeDirectWithdrawStrategyInstructionDataArgs["additionalArgs"]; allowUserArgs: InitializeDirectWithdrawStrategyInstructionDataArgs["allowUserArgs"]; }; export declare function getInitializeDirectWithdrawStrategyInstruction(input: InitializeDirectWithdrawStrategyInput, config?: { programAddress?: TProgramAddress; }): InitializeDirectWithdrawStrategyInstruction; export type ParsedInitializeDirectWithdrawStrategyInstruction = { programAddress: Address; accounts: { payer: TAccountMetas[0]; admin: TAccountMetas[1]; protocol: TAccountMetas[2]; vault: TAccountMetas[3]; strategy: TAccountMetas[4]; strategyInitReceipt: TAccountMetas[5]; adaptorAddReceipt: TAccountMetas[6]; directWithdrawInitReceipt: TAccountMetas[7]; adaptorProgram: TAccountMetas[8]; systemProgram: TAccountMetas[9]; }; data: InitializeDirectWithdrawStrategyInstructionData; }; export declare function parseInitializeDirectWithdrawStrategyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializeDirectWithdrawStrategyInstruction; //# sourceMappingURL=initializeDirectWithdrawStrategy.d.ts.map