/** * 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 FLASH_SWAP_UNEVEN_VAULTS_END_DISCRIMINATOR: Uint8Array; export declare function getFlashSwapUnevenVaultsEndDiscriminatorBytes(): ReadonlyUint8Array; export type FlashSwapUnevenVaultsEndInstruction = string, TAccountStrategy extends string | AccountMeta = string, TAccountGlobalConfig extends string | AccountMeta = string, TAccountTokenAVault extends string | AccountMeta = string, TAccountTokenBVault extends string | AccountMeta = string, TAccountTokenAAta extends string | AccountMeta = string, TAccountTokenBAta extends string | AccountMeta = string, TAccountBaseVaultAuthority extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountPosition extends string | AccountMeta = string, TAccountScopePrices extends string | AccountMeta = string, TAccountTokenInfos extends string | AccountMeta = string, TAccountTickArrayLower extends string | AccountMeta = string, TAccountTickArrayUpper extends string | AccountMeta = string, TAccountTokenAMint extends string | AccountMeta = string, TAccountTokenBMint extends string | AccountMeta = string, TAccountTokenATokenProgram extends string | AccountMeta = string, TAccountTokenBTokenProgram extends string | AccountMeta = string, TAccountInstructionSysvarAccount extends string | AccountMeta = "Sysvar1nstructions1111111111111111111111111", TAccountConsensusAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountSwapper extends string ? WritableSignerAccount & AccountSignerMeta : TAccountSwapper, TAccountStrategy extends string ? WritableAccount : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount : TAccountGlobalConfig, TAccountTokenAVault extends string ? WritableAccount : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount : TAccountTokenBVault, TAccountTokenAAta extends string ? WritableAccount : TAccountTokenAAta, TAccountTokenBAta extends string ? WritableAccount : TAccountTokenBAta, TAccountBaseVaultAuthority extends string ? WritableAccount : TAccountBaseVaultAuthority, TAccountPool extends string ? WritableAccount : TAccountPool, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountScopePrices extends string ? ReadonlyAccount : TAccountScopePrices, TAccountTokenInfos extends string ? ReadonlyAccount : TAccountTokenInfos, TAccountTickArrayLower extends string ? ReadonlyAccount : TAccountTickArrayLower, TAccountTickArrayUpper extends string ? ReadonlyAccount : TAccountTickArrayUpper, TAccountTokenAMint extends string ? ReadonlyAccount : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount : TAccountTokenBMint, TAccountTokenATokenProgram extends string ? ReadonlyAccount : TAccountTokenATokenProgram, TAccountTokenBTokenProgram extends string ? ReadonlyAccount : TAccountTokenBTokenProgram, TAccountInstructionSysvarAccount extends string ? ReadonlyAccount : TAccountInstructionSysvarAccount, TAccountConsensusAccount extends string ? ReadonlyAccount : TAccountConsensusAccount, ...TRemainingAccounts ]>; export type FlashSwapUnevenVaultsEndInstructionData = { discriminator: ReadonlyUint8Array; minRepayAmount: bigint; amountToLeaveToUser: bigint; aToB: boolean; }; export type FlashSwapUnevenVaultsEndInstructionDataArgs = { minRepayAmount: number | bigint; amountToLeaveToUser: number | bigint; aToB: boolean; }; export declare function getFlashSwapUnevenVaultsEndInstructionDataEncoder(): FixedSizeEncoder; export declare function getFlashSwapUnevenVaultsEndInstructionDataDecoder(): FixedSizeDecoder; export declare function getFlashSwapUnevenVaultsEndInstructionDataCodec(): FixedSizeCodec; export type FlashSwapUnevenVaultsEndInput = { swapper: TransactionSigner; strategy: Address; globalConfig: Address; tokenAVault: Address; tokenBVault: Address; tokenAAta: Address; tokenBAta: Address; baseVaultAuthority: Address; pool: Address; position: Address; scopePrices: Address; tokenInfos: Address; tickArrayLower: Address; tickArrayUpper: Address; tokenAMint: Address; tokenBMint: Address; tokenATokenProgram: Address; tokenBTokenProgram: Address; instructionSysvarAccount?: Address; consensusAccount: Address; minRepayAmount: FlashSwapUnevenVaultsEndInstructionDataArgs["minRepayAmount"]; amountToLeaveToUser: FlashSwapUnevenVaultsEndInstructionDataArgs["amountToLeaveToUser"]; aToB: FlashSwapUnevenVaultsEndInstructionDataArgs["aToB"]; }; export declare function getFlashSwapUnevenVaultsEndInstruction(input: FlashSwapUnevenVaultsEndInput, config?: { programAddress?: TProgramAddress; }): FlashSwapUnevenVaultsEndInstruction; export type ParsedFlashSwapUnevenVaultsEndInstruction = { programAddress: Address; accounts: { swapper: TAccountMetas[0]; strategy: TAccountMetas[1]; globalConfig: TAccountMetas[2]; tokenAVault: TAccountMetas[3]; tokenBVault: TAccountMetas[4]; tokenAAta: TAccountMetas[5]; tokenBAta: TAccountMetas[6]; baseVaultAuthority: TAccountMetas[7]; pool: TAccountMetas[8]; position: TAccountMetas[9]; scopePrices: TAccountMetas[10]; tokenInfos: TAccountMetas[11]; tickArrayLower: TAccountMetas[12]; tickArrayUpper: TAccountMetas[13]; tokenAMint: TAccountMetas[14]; tokenBMint: TAccountMetas[15]; tokenATokenProgram: TAccountMetas[16]; tokenBTokenProgram: TAccountMetas[17]; instructionSysvarAccount: TAccountMetas[18]; consensusAccount: TAccountMetas[19]; }; data: FlashSwapUnevenVaultsEndInstructionData; }; export declare function parseFlashSwapUnevenVaultsEndInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFlashSwapUnevenVaultsEndInstruction; //# sourceMappingURL=flashSwapUnevenVaultsEnd.d.ts.map