UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

81 lines 9.15 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 Codec, type Decoder, type Encoder, type Instruction, type InstructionWithAccounts, type InstructionWithData, type ReadonlyAccount, type ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount } from '@solana/kit'; import { LB_CLMM_PROGRAM_ADDRESS } from '../programs'; import { type BinLiquidityDistribution, type BinLiquidityDistributionArgs } from '../types'; export declare const ADD_LIQUIDITY_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getAddLiquidityDiscriminatorBytes(): ReadonlyUint8Array; export type AddLiquidityInstruction<TProgram extends string = typeof LB_CLMM_PROGRAM_ADDRESS, TAccountPosition extends string | AccountMeta<string> = string, TAccountLbPair extends string | AccountMeta<string> = string, TAccountBinArrayBitmapExtension extends string | AccountMeta<string> = string, TAccountUserTokenX extends string | AccountMeta<string> = string, TAccountUserTokenY extends string | AccountMeta<string> = string, TAccountReserveX extends string | AccountMeta<string> = string, TAccountReserveY extends string | AccountMeta<string> = string, TAccountTokenXMint extends string | AccountMeta<string> = string, TAccountTokenYMint extends string | AccountMeta<string> = string, TAccountBinArrayLower extends string | AccountMeta<string> = string, TAccountBinArrayUpper extends string | AccountMeta<string> = string, TAccountSender extends string | AccountMeta<string> = string, TAccountTokenXProgram extends string | AccountMeta<string> = string, TAccountTokenYProgram extends string | AccountMeta<string> = string, TAccountEventAuthority extends string | AccountMeta<string> = string, TAccountProgram extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountPosition extends string ? WritableAccount<TAccountPosition> : TAccountPosition, TAccountLbPair extends string ? WritableAccount<TAccountLbPair> : TAccountLbPair, TAccountBinArrayBitmapExtension extends string ? WritableAccount<TAccountBinArrayBitmapExtension> : TAccountBinArrayBitmapExtension, TAccountUserTokenX extends string ? WritableAccount<TAccountUserTokenX> : TAccountUserTokenX, TAccountUserTokenY extends string ? WritableAccount<TAccountUserTokenY> : TAccountUserTokenY, TAccountReserveX extends string ? WritableAccount<TAccountReserveX> : TAccountReserveX, TAccountReserveY extends string ? WritableAccount<TAccountReserveY> : TAccountReserveY, TAccountTokenXMint extends string ? ReadonlyAccount<TAccountTokenXMint> : TAccountTokenXMint, TAccountTokenYMint extends string ? ReadonlyAccount<TAccountTokenYMint> : TAccountTokenYMint, TAccountBinArrayLower extends string ? WritableAccount<TAccountBinArrayLower> : TAccountBinArrayLower, TAccountBinArrayUpper extends string ? WritableAccount<TAccountBinArrayUpper> : TAccountBinArrayUpper, TAccountSender extends string ? ReadonlySignerAccount<TAccountSender> & AccountSignerMeta<TAccountSender> : TAccountSender, TAccountTokenXProgram extends string ? ReadonlyAccount<TAccountTokenXProgram> : TAccountTokenXProgram, TAccountTokenYProgram extends string ? ReadonlyAccount<TAccountTokenYProgram> : TAccountTokenYProgram, TAccountEventAuthority extends string ? ReadonlyAccount<TAccountEventAuthority> : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount<TAccountProgram> : TAccountProgram, ...TRemainingAccounts]>; export type AddLiquidityInstructionData = { discriminator: ReadonlyUint8Array; /** Amount of X token to deposit */ amountX: bigint; /** Amount of Y token to deposit */ amountY: bigint; /** Liquidity distribution to each bins */ binLiquidityDist: Array<BinLiquidityDistribution>; }; export type AddLiquidityInstructionDataArgs = { /** Amount of X token to deposit */ amountX: number | bigint; /** Amount of Y token to deposit */ amountY: number | bigint; /** Liquidity distribution to each bins */ binLiquidityDist: Array<BinLiquidityDistributionArgs>; }; export declare function getAddLiquidityInstructionDataEncoder(): Encoder<AddLiquidityInstructionDataArgs>; export declare function getAddLiquidityInstructionDataDecoder(): Decoder<AddLiquidityInstructionData>; export declare function getAddLiquidityInstructionDataCodec(): Codec<AddLiquidityInstructionDataArgs, AddLiquidityInstructionData>; export type AddLiquidityInput<TAccountPosition extends string = string, TAccountLbPair extends string = string, TAccountBinArrayBitmapExtension extends string = string, TAccountUserTokenX extends string = string, TAccountUserTokenY extends string = string, TAccountReserveX extends string = string, TAccountReserveY extends string = string, TAccountTokenXMint extends string = string, TAccountTokenYMint extends string = string, TAccountBinArrayLower extends string = string, TAccountBinArrayUpper extends string = string, TAccountSender extends string = string, TAccountTokenXProgram extends string = string, TAccountTokenYProgram extends string = string, TAccountEventAuthority extends string = string, TAccountProgram extends string = string> = { position: Address<TAccountPosition>; lbPair: Address<TAccountLbPair>; binArrayBitmapExtension?: Address<TAccountBinArrayBitmapExtension>; userTokenX: Address<TAccountUserTokenX>; userTokenY: Address<TAccountUserTokenY>; reserveX: Address<TAccountReserveX>; reserveY: Address<TAccountReserveY>; tokenXMint: Address<TAccountTokenXMint>; tokenYMint: Address<TAccountTokenYMint>; binArrayLower: Address<TAccountBinArrayLower>; binArrayUpper: Address<TAccountBinArrayUpper>; sender: TransactionSigner<TAccountSender>; tokenXProgram: Address<TAccountTokenXProgram>; tokenYProgram: Address<TAccountTokenYProgram>; eventAuthority: Address<TAccountEventAuthority>; program: Address<TAccountProgram>; amountX: AddLiquidityInstructionDataArgs["amountX"]; amountY: AddLiquidityInstructionDataArgs["amountY"]; binLiquidityDist: AddLiquidityInstructionDataArgs["binLiquidityDist"]; }; export declare function getAddLiquidityInstruction<TAccountPosition extends string, TAccountLbPair extends string, TAccountBinArrayBitmapExtension extends string, TAccountUserTokenX extends string, TAccountUserTokenY extends string, TAccountReserveX extends string, TAccountReserveY extends string, TAccountTokenXMint extends string, TAccountTokenYMint extends string, TAccountBinArrayLower extends string, TAccountBinArrayUpper extends string, TAccountSender extends string, TAccountTokenXProgram extends string, TAccountTokenYProgram extends string, TAccountEventAuthority extends string, TAccountProgram extends string, TProgramAddress extends Address = typeof LB_CLMM_PROGRAM_ADDRESS>(input: AddLiquidityInput<TAccountPosition, TAccountLbPair, TAccountBinArrayBitmapExtension, TAccountUserTokenX, TAccountUserTokenY, TAccountReserveX, TAccountReserveY, TAccountTokenXMint, TAccountTokenYMint, TAccountBinArrayLower, TAccountBinArrayUpper, TAccountSender, TAccountTokenXProgram, TAccountTokenYProgram, TAccountEventAuthority, TAccountProgram>, config?: { programAddress?: TProgramAddress; }): AddLiquidityInstruction<TProgramAddress, TAccountPosition, TAccountLbPair, TAccountBinArrayBitmapExtension, TAccountUserTokenX, TAccountUserTokenY, TAccountReserveX, TAccountReserveY, TAccountTokenXMint, TAccountTokenYMint, TAccountBinArrayLower, TAccountBinArrayUpper, TAccountSender, TAccountTokenXProgram, TAccountTokenYProgram, TAccountEventAuthority, TAccountProgram>; export type ParsedAddLiquidityInstruction<TProgram extends string = typeof LB_CLMM_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { position: TAccountMetas[0]; lbPair: TAccountMetas[1]; binArrayBitmapExtension?: TAccountMetas[2] | undefined; userTokenX: TAccountMetas[3]; userTokenY: TAccountMetas[4]; reserveX: TAccountMetas[5]; reserveY: TAccountMetas[6]; tokenXMint: TAccountMetas[7]; tokenYMint: TAccountMetas[8]; binArrayLower: TAccountMetas[9]; binArrayUpper: TAccountMetas[10]; sender: TAccountMetas[11]; tokenXProgram: TAccountMetas[12]; tokenYProgram: TAccountMetas[13]; eventAuthority: TAccountMetas[14]; program: TAccountMetas[15]; }; data: AddLiquidityInstructionData; }; export declare function parseAddLiquidityInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedAddLiquidityInstruction<TProgram, TAccountMetas>; //# sourceMappingURL=addLiquidity.d.ts.map