@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
69 lines • 8.07 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 FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, 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';
export declare const SWAP_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getSwapDiscriminatorBytes(): ReadonlyUint8Array;
export type SwapInstruction<TProgram extends string = typeof LB_CLMM_PROGRAM_ADDRESS, TAccountLbPair extends string | AccountMeta<string> = string, TAccountBinArrayBitmapExtension extends string | AccountMeta<string> = string, TAccountReserveX extends string | AccountMeta<string> = string, TAccountReserveY extends string | AccountMeta<string> = string, TAccountUserTokenIn extends string | AccountMeta<string> = string, TAccountUserTokenOut extends string | AccountMeta<string> = string, TAccountTokenXMint extends string | AccountMeta<string> = string, TAccountTokenYMint extends string | AccountMeta<string> = string, TAccountOracle extends string | AccountMeta<string> = string, TAccountHostFeeIn extends string | AccountMeta<string> = string, TAccountUser 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<[TAccountLbPair extends string ? WritableAccount<TAccountLbPair> : TAccountLbPair, TAccountBinArrayBitmapExtension extends string ? ReadonlyAccount<TAccountBinArrayBitmapExtension> : TAccountBinArrayBitmapExtension, TAccountReserveX extends string ? WritableAccount<TAccountReserveX> : TAccountReserveX, TAccountReserveY extends string ? WritableAccount<TAccountReserveY> : TAccountReserveY, TAccountUserTokenIn extends string ? WritableAccount<TAccountUserTokenIn> : TAccountUserTokenIn, TAccountUserTokenOut extends string ? WritableAccount<TAccountUserTokenOut> : TAccountUserTokenOut, TAccountTokenXMint extends string ? ReadonlyAccount<TAccountTokenXMint> : TAccountTokenXMint, TAccountTokenYMint extends string ? ReadonlyAccount<TAccountTokenYMint> : TAccountTokenYMint, TAccountOracle extends string ? WritableAccount<TAccountOracle> : TAccountOracle, TAccountHostFeeIn extends string ? WritableAccount<TAccountHostFeeIn> : TAccountHostFeeIn, TAccountUser extends string ? ReadonlySignerAccount<TAccountUser> & AccountSignerMeta<TAccountUser> : TAccountUser, 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 SwapInstructionData = {
discriminator: ReadonlyUint8Array;
amountIn: bigint;
minAmountOut: bigint;
};
export type SwapInstructionDataArgs = {
amountIn: number | bigint;
minAmountOut: number | bigint;
};
export declare function getSwapInstructionDataEncoder(): FixedSizeEncoder<SwapInstructionDataArgs>;
export declare function getSwapInstructionDataDecoder(): FixedSizeDecoder<SwapInstructionData>;
export declare function getSwapInstructionDataCodec(): FixedSizeCodec<SwapInstructionDataArgs, SwapInstructionData>;
export type SwapInput<TAccountLbPair extends string = string, TAccountBinArrayBitmapExtension extends string = string, TAccountReserveX extends string = string, TAccountReserveY extends string = string, TAccountUserTokenIn extends string = string, TAccountUserTokenOut extends string = string, TAccountTokenXMint extends string = string, TAccountTokenYMint extends string = string, TAccountOracle extends string = string, TAccountHostFeeIn extends string = string, TAccountUser extends string = string, TAccountTokenXProgram extends string = string, TAccountTokenYProgram extends string = string, TAccountEventAuthority extends string = string, TAccountProgram extends string = string> = {
lbPair: Address<TAccountLbPair>;
binArrayBitmapExtension?: Address<TAccountBinArrayBitmapExtension>;
reserveX: Address<TAccountReserveX>;
reserveY: Address<TAccountReserveY>;
userTokenIn: Address<TAccountUserTokenIn>;
userTokenOut: Address<TAccountUserTokenOut>;
tokenXMint: Address<TAccountTokenXMint>;
tokenYMint: Address<TAccountTokenYMint>;
oracle: Address<TAccountOracle>;
hostFeeIn?: Address<TAccountHostFeeIn>;
user: TransactionSigner<TAccountUser>;
tokenXProgram: Address<TAccountTokenXProgram>;
tokenYProgram: Address<TAccountTokenYProgram>;
eventAuthority: Address<TAccountEventAuthority>;
program: Address<TAccountProgram>;
amountIn: SwapInstructionDataArgs["amountIn"];
minAmountOut: SwapInstructionDataArgs["minAmountOut"];
};
export declare function getSwapInstruction<TAccountLbPair extends string, TAccountBinArrayBitmapExtension extends string, TAccountReserveX extends string, TAccountReserveY extends string, TAccountUserTokenIn extends string, TAccountUserTokenOut extends string, TAccountTokenXMint extends string, TAccountTokenYMint extends string, TAccountOracle extends string, TAccountHostFeeIn extends string, TAccountUser extends string, TAccountTokenXProgram extends string, TAccountTokenYProgram extends string, TAccountEventAuthority extends string, TAccountProgram extends string, TProgramAddress extends Address = typeof LB_CLMM_PROGRAM_ADDRESS>(input: SwapInput<TAccountLbPair, TAccountBinArrayBitmapExtension, TAccountReserveX, TAccountReserveY, TAccountUserTokenIn, TAccountUserTokenOut, TAccountTokenXMint, TAccountTokenYMint, TAccountOracle, TAccountHostFeeIn, TAccountUser, TAccountTokenXProgram, TAccountTokenYProgram, TAccountEventAuthority, TAccountProgram>, config?: {
programAddress?: TProgramAddress;
}): SwapInstruction<TProgramAddress, TAccountLbPair, TAccountBinArrayBitmapExtension, TAccountReserveX, TAccountReserveY, TAccountUserTokenIn, TAccountUserTokenOut, TAccountTokenXMint, TAccountTokenYMint, TAccountOracle, TAccountHostFeeIn, TAccountUser, TAccountTokenXProgram, TAccountTokenYProgram, TAccountEventAuthority, TAccountProgram>;
export type ParsedSwapInstruction<TProgram extends string = typeof LB_CLMM_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
lbPair: TAccountMetas[0];
binArrayBitmapExtension?: TAccountMetas[1] | undefined;
reserveX: TAccountMetas[2];
reserveY: TAccountMetas[3];
userTokenIn: TAccountMetas[4];
userTokenOut: TAccountMetas[5];
tokenXMint: TAccountMetas[6];
tokenYMint: TAccountMetas[7];
oracle: TAccountMetas[8];
hostFeeIn?: TAccountMetas[9] | undefined;
user: TAccountMetas[10];
tokenXProgram: TAccountMetas[11];
tokenYProgram: TAccountMetas[12];
eventAuthority: TAccountMetas[13];
program: TAccountMetas[14];
};
data: SwapInstructionData;
};
export declare function parseSwapInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedSwapInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=swap.d.ts.map