UNPKG

@kamino-finance/kliquidity-sdk

Version:

Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol

87 lines 12.5 kB
/** * 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<ArrayBuffer>; export declare function getSingleTokenDepositWithMinDiscriminatorBytes(): ReadonlyUint8Array; export type SingleTokenDepositWithMinInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountUser extends string | AccountMeta<string> = string, TAccountStrategy extends string | AccountMeta<string> = string, TAccountGlobalConfig extends string | AccountMeta<string> = string, TAccountPool extends string | AccountMeta<string> = string, TAccountPosition extends string | AccountMeta<string> = string, TAccountTickArrayLower extends string | AccountMeta<string> = string, TAccountTickArrayUpper extends string | AccountMeta<string> = string, TAccountTokenAVault extends string | AccountMeta<string> = string, TAccountTokenBVault extends string | AccountMeta<string> = string, TAccountBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountTokenAAta extends string | AccountMeta<string> = string, TAccountTokenBAta extends string | AccountMeta<string> = string, TAccountTokenAMint extends string | AccountMeta<string> = string, TAccountTokenBMint extends string | AccountMeta<string> = string, TAccountUserSharesAta extends string | AccountMeta<string> = string, TAccountSharesMint extends string | AccountMeta<string> = string, TAccountSharesMintAuthority extends string | AccountMeta<string> = string, TAccountScopePricesA extends string | AccountMeta<string> = string, TAccountScopePricesB extends string | AccountMeta<string> = string, TAccountTokenInfos extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenATokenProgram extends string | AccountMeta<string> = string, TAccountTokenBTokenProgram extends string | AccountMeta<string> = string, TAccountInstructionSysvarAccount extends string | AccountMeta<string> = "Sysvar1nstructions1111111111111111111111111", TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountUser extends string ? WritableSignerAccount<TAccountUser> & AccountSignerMeta<TAccountUser> : TAccountUser, TAccountStrategy extends string ? WritableAccount<TAccountStrategy> : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount<TAccountGlobalConfig> : TAccountGlobalConfig, TAccountPool extends string ? ReadonlyAccount<TAccountPool> : TAccountPool, TAccountPosition extends string ? ReadonlyAccount<TAccountPosition> : TAccountPosition, TAccountTickArrayLower extends string ? ReadonlyAccount<TAccountTickArrayLower> : TAccountTickArrayLower, TAccountTickArrayUpper extends string ? ReadonlyAccount<TAccountTickArrayUpper> : TAccountTickArrayUpper, TAccountTokenAVault extends string ? WritableAccount<TAccountTokenAVault> : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount<TAccountTokenBVault> : TAccountTokenBVault, TAccountBaseVaultAuthority extends string ? ReadonlyAccount<TAccountBaseVaultAuthority> : TAccountBaseVaultAuthority, TAccountTokenAAta extends string ? WritableAccount<TAccountTokenAAta> : TAccountTokenAAta, TAccountTokenBAta extends string ? WritableAccount<TAccountTokenBAta> : TAccountTokenBAta, TAccountTokenAMint extends string ? ReadonlyAccount<TAccountTokenAMint> : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount<TAccountTokenBMint> : TAccountTokenBMint, TAccountUserSharesAta extends string ? WritableAccount<TAccountUserSharesAta> : TAccountUserSharesAta, TAccountSharesMint extends string ? WritableAccount<TAccountSharesMint> : TAccountSharesMint, TAccountSharesMintAuthority extends string ? ReadonlyAccount<TAccountSharesMintAuthority> : TAccountSharesMintAuthority, TAccountScopePricesA extends string ? ReadonlyAccount<TAccountScopePricesA> : TAccountScopePricesA, TAccountScopePricesB extends string ? ReadonlyAccount<TAccountScopePricesB> : TAccountScopePricesB, TAccountTokenInfos extends string ? ReadonlyAccount<TAccountTokenInfos> : TAccountTokenInfos, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountTokenATokenProgram extends string ? ReadonlyAccount<TAccountTokenATokenProgram> : TAccountTokenATokenProgram, TAccountTokenBTokenProgram extends string ? ReadonlyAccount<TAccountTokenBTokenProgram> : TAccountTokenBTokenProgram, TAccountInstructionSysvarAccount extends string ? ReadonlyAccount<TAccountInstructionSysvarAccount> : 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<SingleTokenDepositWithMinInstructionDataArgs>; export declare function getSingleTokenDepositWithMinInstructionDataDecoder(): FixedSizeDecoder<SingleTokenDepositWithMinInstructionData>; export declare function getSingleTokenDepositWithMinInstructionDataCodec(): FixedSizeCodec<SingleTokenDepositWithMinInstructionDataArgs, SingleTokenDepositWithMinInstructionData>; export type SingleTokenDepositWithMinInput<TAccountUser extends string = string, TAccountStrategy extends string = string, TAccountGlobalConfig extends string = string, TAccountPool extends string = string, TAccountPosition extends string = string, TAccountTickArrayLower extends string = string, TAccountTickArrayUpper extends string = string, TAccountTokenAVault extends string = string, TAccountTokenBVault extends string = string, TAccountBaseVaultAuthority extends string = string, TAccountTokenAAta extends string = string, TAccountTokenBAta extends string = string, TAccountTokenAMint extends string = string, TAccountTokenBMint extends string = string, TAccountUserSharesAta extends string = string, TAccountSharesMint extends string = string, TAccountSharesMintAuthority extends string = string, TAccountScopePricesA extends string = string, TAccountScopePricesB extends string = string, TAccountTokenInfos extends string = string, TAccountTokenProgram extends string = string, TAccountTokenATokenProgram extends string = string, TAccountTokenBTokenProgram extends string = string, TAccountInstructionSysvarAccount extends string = string> = { user: TransactionSigner<TAccountUser>; strategy: Address<TAccountStrategy>; globalConfig: Address<TAccountGlobalConfig>; pool: Address<TAccountPool>; position: Address<TAccountPosition>; tickArrayLower: Address<TAccountTickArrayLower>; tickArrayUpper: Address<TAccountTickArrayUpper>; tokenAVault: Address<TAccountTokenAVault>; tokenBVault: Address<TAccountTokenBVault>; baseVaultAuthority: Address<TAccountBaseVaultAuthority>; tokenAAta: Address<TAccountTokenAAta>; tokenBAta: Address<TAccountTokenBAta>; tokenAMint: Address<TAccountTokenAMint>; tokenBMint: Address<TAccountTokenBMint>; userSharesAta: Address<TAccountUserSharesAta>; sharesMint: Address<TAccountSharesMint>; sharesMintAuthority: Address<TAccountSharesMintAuthority>; scopePricesA: Address<TAccountScopePricesA>; scopePricesB: Address<TAccountScopePricesB>; tokenInfos: Address<TAccountTokenInfos>; tokenProgram?: Address<TAccountTokenProgram>; tokenATokenProgram: Address<TAccountTokenATokenProgram>; tokenBTokenProgram: Address<TAccountTokenBTokenProgram>; instructionSysvarAccount?: Address<TAccountInstructionSysvarAccount>; tokenAMinPostDepositBalance: SingleTokenDepositWithMinInstructionDataArgs["tokenAMinPostDepositBalance"]; tokenBMinPostDepositBalance: SingleTokenDepositWithMinInstructionDataArgs["tokenBMinPostDepositBalance"]; }; export declare function getSingleTokenDepositWithMinInstruction<TAccountUser extends string, TAccountStrategy extends string, TAccountGlobalConfig extends string, TAccountPool extends string, TAccountPosition extends string, TAccountTickArrayLower extends string, TAccountTickArrayUpper extends string, TAccountTokenAVault extends string, TAccountTokenBVault extends string, TAccountBaseVaultAuthority extends string, TAccountTokenAAta extends string, TAccountTokenBAta extends string, TAccountTokenAMint extends string, TAccountTokenBMint extends string, TAccountUserSharesAta extends string, TAccountSharesMint extends string, TAccountSharesMintAuthority extends string, TAccountScopePricesA extends string, TAccountScopePricesB extends string, TAccountTokenInfos extends string, TAccountTokenProgram extends string, TAccountTokenATokenProgram extends string, TAccountTokenBTokenProgram extends string, TAccountInstructionSysvarAccount extends string, TProgramAddress extends Address = typeof YVAULTS_PROGRAM_ADDRESS>(input: SingleTokenDepositWithMinInput<TAccountUser, TAccountStrategy, TAccountGlobalConfig, TAccountPool, TAccountPosition, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountTokenAVault, TAccountTokenBVault, TAccountBaseVaultAuthority, TAccountTokenAAta, TAccountTokenBAta, TAccountTokenAMint, TAccountTokenBMint, TAccountUserSharesAta, TAccountSharesMint, TAccountSharesMintAuthority, TAccountScopePricesA, TAccountScopePricesB, TAccountTokenInfos, TAccountTokenProgram, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountInstructionSysvarAccount>, config?: { programAddress?: TProgramAddress; }): SingleTokenDepositWithMinInstruction<TProgramAddress, TAccountUser, TAccountStrategy, TAccountGlobalConfig, TAccountPool, TAccountPosition, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountTokenAVault, TAccountTokenBVault, TAccountBaseVaultAuthority, TAccountTokenAAta, TAccountTokenBAta, TAccountTokenAMint, TAccountTokenBMint, TAccountUserSharesAta, TAccountSharesMint, TAccountSharesMintAuthority, TAccountScopePricesA, TAccountScopePricesB, TAccountTokenInfos, TAccountTokenProgram, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountInstructionSysvarAccount>; export type ParsedSingleTokenDepositWithMinInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; 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]; scopePricesA: TAccountMetas[17]; scopePricesB: TAccountMetas[18]; tokenInfos: TAccountMetas[19]; tokenProgram: TAccountMetas[20]; tokenATokenProgram: TAccountMetas[21]; tokenBTokenProgram: TAccountMetas[22]; instructionSysvarAccount: TAccountMetas[23]; }; data: SingleTokenDepositWithMinInstructionData; }; export declare function parseSingleTokenDepositWithMinInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedSingleTokenDepositWithMinInstruction<TProgram, TAccountMetas>; //# sourceMappingURL=singleTokenDepositWithMin.d.ts.map