@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
64 lines • 7.66 kB
TypeScript
/**
* 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 CompressedBinDepositAmount, type CompressedBinDepositAmountArgs } from '../types';
export declare const ADD_LIQUIDITY_ONE_SIDE_PRECISE_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getAddLiquidityOneSidePreciseDiscriminatorBytes(): ReadonlyUint8Array;
export type AddLiquidityOneSidePreciseInstruction<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, TAccountUserToken extends string | AccountMeta<string> = string, TAccountReserve extends string | AccountMeta<string> = string, TAccountTokenMint extends string | AccountMeta<string> = string, TAccountBinArrayLower extends string | AccountMeta<string> = string, TAccountBinArrayUpper extends string | AccountMeta<string> = string, TAccountSender extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", 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, TAccountUserToken extends string ? WritableAccount<TAccountUserToken> : TAccountUserToken, TAccountReserve extends string ? WritableAccount<TAccountReserve> : TAccountReserve, TAccountTokenMint extends string ? ReadonlyAccount<TAccountTokenMint> : TAccountTokenMint, TAccountBinArrayLower extends string ? WritableAccount<TAccountBinArrayLower> : TAccountBinArrayLower, TAccountBinArrayUpper extends string ? WritableAccount<TAccountBinArrayUpper> : TAccountBinArrayUpper, TAccountSender extends string ? ReadonlySignerAccount<TAccountSender> & AccountSignerMeta<TAccountSender> : TAccountSender, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountEventAuthority extends string ? ReadonlyAccount<TAccountEventAuthority> : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount<TAccountProgram> : TAccountProgram, ...TRemainingAccounts]>;
export type AddLiquidityOneSidePreciseInstructionData = {
discriminator: ReadonlyUint8Array;
bins: Array<CompressedBinDepositAmount>;
decompressMultiplier: bigint;
};
export type AddLiquidityOneSidePreciseInstructionDataArgs = {
bins: Array<CompressedBinDepositAmountArgs>;
decompressMultiplier: number | bigint;
};
export declare function getAddLiquidityOneSidePreciseInstructionDataEncoder(): Encoder<AddLiquidityOneSidePreciseInstructionDataArgs>;
export declare function getAddLiquidityOneSidePreciseInstructionDataDecoder(): Decoder<AddLiquidityOneSidePreciseInstructionData>;
export declare function getAddLiquidityOneSidePreciseInstructionDataCodec(): Codec<AddLiquidityOneSidePreciseInstructionDataArgs, AddLiquidityOneSidePreciseInstructionData>;
export type AddLiquidityOneSidePreciseInput<TAccountPosition extends string = string, TAccountLbPair extends string = string, TAccountBinArrayBitmapExtension extends string = string, TAccountUserToken extends string = string, TAccountReserve extends string = string, TAccountTokenMint extends string = string, TAccountBinArrayLower extends string = string, TAccountBinArrayUpper extends string = string, TAccountSender extends string = string, TAccountTokenProgram extends string = string, TAccountEventAuthority extends string = string, TAccountProgram extends string = string> = {
position: Address<TAccountPosition>;
lbPair: Address<TAccountLbPair>;
binArrayBitmapExtension?: Address<TAccountBinArrayBitmapExtension>;
userToken: Address<TAccountUserToken>;
reserve: Address<TAccountReserve>;
tokenMint: Address<TAccountTokenMint>;
binArrayLower: Address<TAccountBinArrayLower>;
binArrayUpper: Address<TAccountBinArrayUpper>;
sender: TransactionSigner<TAccountSender>;
tokenProgram?: Address<TAccountTokenProgram>;
eventAuthority: Address<TAccountEventAuthority>;
program: Address<TAccountProgram>;
bins: AddLiquidityOneSidePreciseInstructionDataArgs["bins"];
decompressMultiplier: AddLiquidityOneSidePreciseInstructionDataArgs["decompressMultiplier"];
};
export declare function getAddLiquidityOneSidePreciseInstruction<TAccountPosition extends string, TAccountLbPair extends string, TAccountBinArrayBitmapExtension extends string, TAccountUserToken extends string, TAccountReserve extends string, TAccountTokenMint extends string, TAccountBinArrayLower extends string, TAccountBinArrayUpper extends string, TAccountSender extends string, TAccountTokenProgram extends string, TAccountEventAuthority extends string, TAccountProgram extends string, TProgramAddress extends Address = typeof LB_CLMM_PROGRAM_ADDRESS>(input: AddLiquidityOneSidePreciseInput<TAccountPosition, TAccountLbPair, TAccountBinArrayBitmapExtension, TAccountUserToken, TAccountReserve, TAccountTokenMint, TAccountBinArrayLower, TAccountBinArrayUpper, TAccountSender, TAccountTokenProgram, TAccountEventAuthority, TAccountProgram>, config?: {
programAddress?: TProgramAddress;
}): AddLiquidityOneSidePreciseInstruction<TProgramAddress, TAccountPosition, TAccountLbPair, TAccountBinArrayBitmapExtension, TAccountUserToken, TAccountReserve, TAccountTokenMint, TAccountBinArrayLower, TAccountBinArrayUpper, TAccountSender, TAccountTokenProgram, TAccountEventAuthority, TAccountProgram>;
export type ParsedAddLiquidityOneSidePreciseInstruction<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;
userToken: TAccountMetas[3];
reserve: TAccountMetas[4];
tokenMint: TAccountMetas[5];
binArrayLower: TAccountMetas[6];
binArrayUpper: TAccountMetas[7];
sender: TAccountMetas[8];
tokenProgram: TAccountMetas[9];
eventAuthority: TAccountMetas[10];
program: TAccountMetas[11];
};
data: AddLiquidityOneSidePreciseInstructionData;
};
export declare function parseAddLiquidityOneSidePreciseInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedAddLiquidityOneSidePreciseInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=addLiquidityOneSidePrecise.d.ts.map