/** * 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 SINGLE_TOKEN_DEPOSIT_WITH_MIN_DISCRIMINATOR: Uint8Array; export declare function getSingleTokenDepositWithMinDiscriminatorBytes(): ReadonlyUint8Array; export type SingleTokenDepositWithMinInstruction = string, TAccountStrategy extends string | AccountMeta = string, TAccountGlobalConfig extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountPosition extends string | AccountMeta = string, TAccountTickArrayLower extends string | AccountMeta = string, TAccountTickArrayUpper extends string | AccountMeta = string, TAccountTokenAVault extends string | AccountMeta = string, TAccountTokenBVault extends string | AccountMeta = string, TAccountBaseVaultAuthority extends string | AccountMeta = string, TAccountTokenAAta extends string | AccountMeta = string, TAccountTokenBAta extends string | AccountMeta = string, TAccountTokenAMint extends string | AccountMeta = string, TAccountTokenBMint extends string | AccountMeta = string, TAccountUserSharesAta extends string | AccountMeta = string, TAccountSharesMint extends string | AccountMeta = string, TAccountSharesMintAuthority extends string | AccountMeta = string, TAccountScopePrices extends string | AccountMeta = string, TAccountTokenInfos extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenATokenProgram extends string | AccountMeta = string, TAccountTokenBTokenProgram extends string | AccountMeta = string, TAccountInstructionSysvarAccount extends string | AccountMeta = "Sysvar1nstructions1111111111111111111111111", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountUser extends string ? WritableSignerAccount & AccountSignerMeta : TAccountUser, TAccountStrategy extends string ? WritableAccount : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount : TAccountGlobalConfig, TAccountPool extends string ? ReadonlyAccount : TAccountPool, TAccountPosition extends string ? ReadonlyAccount : TAccountPosition, TAccountTickArrayLower extends string ? ReadonlyAccount : TAccountTickArrayLower, TAccountTickArrayUpper extends string ? ReadonlyAccount : TAccountTickArrayUpper, TAccountTokenAVault extends string ? WritableAccount : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount : TAccountTokenBVault, TAccountBaseVaultAuthority extends string ? ReadonlyAccount : TAccountBaseVaultAuthority, TAccountTokenAAta extends string ? WritableAccount : TAccountTokenAAta, TAccountTokenBAta extends string ? WritableAccount : TAccountTokenBAta, TAccountTokenAMint extends string ? ReadonlyAccount : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount : TAccountTokenBMint, TAccountUserSharesAta extends string ? WritableAccount : TAccountUserSharesAta, TAccountSharesMint extends string ? WritableAccount : TAccountSharesMint, TAccountSharesMintAuthority extends string ? ReadonlyAccount : TAccountSharesMintAuthority, TAccountScopePrices extends string ? ReadonlyAccount : TAccountScopePrices, TAccountTokenInfos extends string ? ReadonlyAccount : TAccountTokenInfos, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountTokenATokenProgram extends string ? ReadonlyAccount : TAccountTokenATokenProgram, TAccountTokenBTokenProgram extends string ? ReadonlyAccount : TAccountTokenBTokenProgram, TAccountInstructionSysvarAccount extends string ? ReadonlyAccount : TAccountInstructionSysvarAccount, ...TRemainingAccounts ]>; export type SingleTokenDepositWithMinInstructionData = { discriminator: ReadonlyUint8Array; tokenAMinPostDepositBalance: bigint; tokenBMinPostDepositBalance: bigint; }; export type SingleTokenDepositWithMinInstructionDataArgs = { tokenAMinPostDepositBalance: number | bigint; tokenBMinPostDepositBalance: number | bigint; }; export declare function getSingleTokenDepositWithMinInstructionDataEncoder(): FixedSizeEncoder; export declare function getSingleTokenDepositWithMinInstructionDataDecoder(): FixedSizeDecoder; export declare function getSingleTokenDepositWithMinInstructionDataCodec(): FixedSizeCodec; export type SingleTokenDepositWithMinInput = { user: TransactionSigner; strategy: Address; globalConfig: Address; pool: Address; position: Address; tickArrayLower: Address; tickArrayUpper: Address; tokenAVault: Address; tokenBVault: Address; baseVaultAuthority: Address; tokenAAta: Address; tokenBAta: Address; tokenAMint: Address; tokenBMint: Address; userSharesAta: Address; sharesMint: Address; sharesMintAuthority: Address; scopePrices: Address; tokenInfos: Address; tokenProgram?: Address; tokenATokenProgram: Address; tokenBTokenProgram: Address; instructionSysvarAccount?: Address; tokenAMinPostDepositBalance: SingleTokenDepositWithMinInstructionDataArgs["tokenAMinPostDepositBalance"]; tokenBMinPostDepositBalance: SingleTokenDepositWithMinInstructionDataArgs["tokenBMinPostDepositBalance"]; }; export declare function getSingleTokenDepositWithMinInstruction(input: SingleTokenDepositWithMinInput, config?: { programAddress?: TProgramAddress; }): SingleTokenDepositWithMinInstruction; export type ParsedSingleTokenDepositWithMinInstruction = { programAddress: Address; accounts: { user: TAccountMetas[0]; strategy: TAccountMetas[1]; globalConfig: TAccountMetas[2]; pool: TAccountMetas[3]; position: TAccountMetas[4]; tickArrayLower: TAccountMetas[5]; tickArrayUpper: TAccountMetas[6]; tokenAVault: TAccountMetas[7]; tokenBVault: TAccountMetas[8]; baseVaultAuthority: TAccountMetas[9]; tokenAAta: TAccountMetas[10]; tokenBAta: TAccountMetas[11]; tokenAMint: TAccountMetas[12]; tokenBMint: TAccountMetas[13]; userSharesAta: TAccountMetas[14]; sharesMint: TAccountMetas[15]; sharesMintAuthority: TAccountMetas[16]; scopePrices: TAccountMetas[17]; tokenInfos: TAccountMetas[18]; tokenProgram: TAccountMetas[19]; tokenATokenProgram: TAccountMetas[20]; tokenBTokenProgram: TAccountMetas[21]; instructionSysvarAccount: TAccountMetas[22]; }; data: SingleTokenDepositWithMinInstructionData; }; export declare function parseSingleTokenDepositWithMinInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSingleTokenDepositWithMinInstruction; //# sourceMappingURL=singleTokenDepositWithMin.d.ts.map