/** * 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 INITIALIZE_STRATEGY_DISCRIMINATOR: Uint8Array; export declare function getInitializeStrategyDiscriminatorBytes(): ReadonlyUint8Array; export type InitializeStrategyInstruction = string, TAccountGlobalConfig extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountTokenAMint extends string | AccountMeta = string, TAccountTokenBMint extends string | AccountMeta = string, TAccountTokenAVault extends string | AccountMeta = string, TAccountTokenBVault extends string | AccountMeta = string, TAccountBaseVaultAuthority extends string | AccountMeta = string, TAccountSharesMint extends string | AccountMeta = string, TAccountSharesMintAuthority extends string | AccountMeta = string, TAccountTokenInfos extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountRent extends string | AccountMeta = "SysvarRent111111111111111111111111111111111", TAccountTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenATokenProgram extends string | AccountMeta = string, TAccountTokenBTokenProgram extends string | AccountMeta = string, TAccountStrategy extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminAuthority extends string ? WritableSignerAccount & AccountSignerMeta : TAccountAdminAuthority, TAccountGlobalConfig extends string ? ReadonlyAccount : TAccountGlobalConfig, TAccountPool extends string ? ReadonlyAccount : TAccountPool, TAccountTokenAMint extends string ? ReadonlyAccount : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount : TAccountTokenBMint, TAccountTokenAVault extends string ? WritableAccount : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount : TAccountTokenBVault, TAccountBaseVaultAuthority extends string ? WritableAccount : TAccountBaseVaultAuthority, TAccountSharesMint extends string ? WritableAccount : TAccountSharesMint, TAccountSharesMintAuthority extends string ? WritableAccount : TAccountSharesMintAuthority, TAccountTokenInfos extends string ? ReadonlyAccount : TAccountTokenInfos, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount : TAccountRent, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountTokenATokenProgram extends string ? ReadonlyAccount : TAccountTokenATokenProgram, TAccountTokenBTokenProgram extends string ? ReadonlyAccount : TAccountTokenBTokenProgram, TAccountStrategy extends string ? WritableAccount : TAccountStrategy, ...TRemainingAccounts ]>; export type InitializeStrategyInstructionData = { discriminator: ReadonlyUint8Array; strategyType: bigint; tokenACollateralId: bigint; tokenBCollateralId: bigint; }; export type InitializeStrategyInstructionDataArgs = { strategyType: number | bigint; tokenACollateralId: number | bigint; tokenBCollateralId: number | bigint; }; export declare function getInitializeStrategyInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitializeStrategyInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitializeStrategyInstructionDataCodec(): FixedSizeCodec; export type InitializeStrategyInput = { adminAuthority: TransactionSigner; globalConfig: Address; /** Program owner also checked. */ pool: Address; tokenAMint: Address; tokenBMint: Address; tokenAVault: Address; tokenBVault: Address; baseVaultAuthority: Address; sharesMint: Address; sharesMintAuthority: Address; tokenInfos: Address; systemProgram?: Address; rent?: Address; tokenProgram?: Address; tokenATokenProgram: Address; tokenBTokenProgram: Address; strategy: Address; strategyType: InitializeStrategyInstructionDataArgs["strategyType"]; tokenACollateralId: InitializeStrategyInstructionDataArgs["tokenACollateralId"]; tokenBCollateralId: InitializeStrategyInstructionDataArgs["tokenBCollateralId"]; }; export declare function getInitializeStrategyInstruction(input: InitializeStrategyInput, config?: { programAddress?: TProgramAddress; }): InitializeStrategyInstruction; export type ParsedInitializeStrategyInstruction = { programAddress: Address; accounts: { adminAuthority: TAccountMetas[0]; globalConfig: TAccountMetas[1]; /** Program owner also checked. */ pool: TAccountMetas[2]; tokenAMint: TAccountMetas[3]; tokenBMint: TAccountMetas[4]; tokenAVault: TAccountMetas[5]; tokenBVault: TAccountMetas[6]; baseVaultAuthority: TAccountMetas[7]; sharesMint: TAccountMetas[8]; sharesMintAuthority: TAccountMetas[9]; tokenInfos: TAccountMetas[10]; systemProgram: TAccountMetas[11]; rent: TAccountMetas[12]; tokenProgram: TAccountMetas[13]; tokenATokenProgram: TAccountMetas[14]; tokenBTokenProgram: TAccountMetas[15]; strategy: TAccountMetas[16]; }; data: InitializeStrategyInstructionData; }; export declare function parseInitializeStrategyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializeStrategyInstruction; //# sourceMappingURL=initializeStrategy.d.ts.map