UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

71 lines 8.01 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 ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount } from '@solana/kit'; import { AMM_V3_PROGRAM_ADDRESS } from '../programs'; export declare const SWAP_V2_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getSwapV2DiscriminatorBytes(): ReadonlyUint8Array<ArrayBuffer>; export type SwapV2Instruction<TProgram extends string = typeof AMM_V3_PROGRAM_ADDRESS, TAccountPayer extends string | AccountMeta<string> = string, TAccountAmmConfig extends string | AccountMeta<string> = string, TAccountPoolState extends string | AccountMeta<string> = string, TAccountInputTokenAccount extends string | AccountMeta<string> = string, TAccountOutputTokenAccount extends string | AccountMeta<string> = string, TAccountInputVault extends string | AccountMeta<string> = string, TAccountOutputVault extends string | AccountMeta<string> = string, TAccountObservationState extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenProgram2022 extends string | AccountMeta<string> = string, TAccountMemoProgram extends string | AccountMeta<string> = string, TAccountInputVaultMint extends string | AccountMeta<string> = string, TAccountOutputVaultMint extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountPayer extends string ? ReadonlySignerAccount<TAccountPayer> & AccountSignerMeta<TAccountPayer> : TAccountPayer, TAccountAmmConfig extends string ? ReadonlyAccount<TAccountAmmConfig> : TAccountAmmConfig, TAccountPoolState extends string ? WritableAccount<TAccountPoolState> : TAccountPoolState, TAccountInputTokenAccount extends string ? WritableAccount<TAccountInputTokenAccount> : TAccountInputTokenAccount, TAccountOutputTokenAccount extends string ? WritableAccount<TAccountOutputTokenAccount> : TAccountOutputTokenAccount, TAccountInputVault extends string ? WritableAccount<TAccountInputVault> : TAccountInputVault, TAccountOutputVault extends string ? WritableAccount<TAccountOutputVault> : TAccountOutputVault, TAccountObservationState extends string ? WritableAccount<TAccountObservationState> : TAccountObservationState, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountTokenProgram2022 extends string ? ReadonlyAccount<TAccountTokenProgram2022> : TAccountTokenProgram2022, TAccountMemoProgram extends string ? ReadonlyAccount<TAccountMemoProgram> : TAccountMemoProgram, TAccountInputVaultMint extends string ? ReadonlyAccount<TAccountInputVaultMint> : TAccountInputVaultMint, TAccountOutputVaultMint extends string ? ReadonlyAccount<TAccountOutputVaultMint> : TAccountOutputVaultMint, ...TRemainingAccounts]>; export type SwapV2InstructionData = { discriminator: ReadonlyUint8Array; amount: bigint; otherAmountThreshold: bigint; sqrtPriceLimitX64: bigint; isBaseInput: boolean; }; export type SwapV2InstructionDataArgs = { amount: number | bigint; otherAmountThreshold: number | bigint; sqrtPriceLimitX64: number | bigint; isBaseInput: boolean; }; export declare function getSwapV2InstructionDataEncoder(): FixedSizeEncoder<SwapV2InstructionDataArgs>; export declare function getSwapV2InstructionDataDecoder(): FixedSizeDecoder<SwapV2InstructionData>; export declare function getSwapV2InstructionDataCodec(): FixedSizeCodec<SwapV2InstructionDataArgs, SwapV2InstructionData>; export type SwapV2Input<TAccountPayer extends string = string, TAccountAmmConfig extends string = string, TAccountPoolState extends string = string, TAccountInputTokenAccount extends string = string, TAccountOutputTokenAccount extends string = string, TAccountInputVault extends string = string, TAccountOutputVault extends string = string, TAccountObservationState extends string = string, TAccountTokenProgram extends string = string, TAccountTokenProgram2022 extends string = string, TAccountMemoProgram extends string = string, TAccountInputVaultMint extends string = string, TAccountOutputVaultMint extends string = string> = { payer: TransactionSigner<TAccountPayer>; ammConfig: Address<TAccountAmmConfig>; poolState: Address<TAccountPoolState>; inputTokenAccount: Address<TAccountInputTokenAccount>; outputTokenAccount: Address<TAccountOutputTokenAccount>; inputVault: Address<TAccountInputVault>; outputVault: Address<TAccountOutputVault>; observationState: Address<TAccountObservationState>; tokenProgram?: Address<TAccountTokenProgram>; tokenProgram2022: Address<TAccountTokenProgram2022>; memoProgram: Address<TAccountMemoProgram>; inputVaultMint: Address<TAccountInputVaultMint>; outputVaultMint: Address<TAccountOutputVaultMint>; amount: SwapV2InstructionDataArgs["amount"]; otherAmountThreshold: SwapV2InstructionDataArgs["otherAmountThreshold"]; sqrtPriceLimitX64: SwapV2InstructionDataArgs["sqrtPriceLimitX64"]; isBaseInput: SwapV2InstructionDataArgs["isBaseInput"]; }; export declare function getSwapV2Instruction<TAccountPayer extends string, TAccountAmmConfig extends string, TAccountPoolState extends string, TAccountInputTokenAccount extends string, TAccountOutputTokenAccount extends string, TAccountInputVault extends string, TAccountOutputVault extends string, TAccountObservationState extends string, TAccountTokenProgram extends string, TAccountTokenProgram2022 extends string, TAccountMemoProgram extends string, TAccountInputVaultMint extends string, TAccountOutputVaultMint extends string, TProgramAddress extends Address = typeof AMM_V3_PROGRAM_ADDRESS>(input: SwapV2Input<TAccountPayer, TAccountAmmConfig, TAccountPoolState, TAccountInputTokenAccount, TAccountOutputTokenAccount, TAccountInputVault, TAccountOutputVault, TAccountObservationState, TAccountTokenProgram, TAccountTokenProgram2022, TAccountMemoProgram, TAccountInputVaultMint, TAccountOutputVaultMint>, config?: { programAddress?: TProgramAddress; }): SwapV2Instruction<TProgramAddress, TAccountPayer, TAccountAmmConfig, TAccountPoolState, TAccountInputTokenAccount, TAccountOutputTokenAccount, TAccountInputVault, TAccountOutputVault, TAccountObservationState, TAccountTokenProgram, TAccountTokenProgram2022, TAccountMemoProgram, TAccountInputVaultMint, TAccountOutputVaultMint>; export type ParsedSwapV2Instruction<TProgram extends string = typeof AMM_V3_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { payer: TAccountMetas[0]; ammConfig: TAccountMetas[1]; poolState: TAccountMetas[2]; inputTokenAccount: TAccountMetas[3]; outputTokenAccount: TAccountMetas[4]; inputVault: TAccountMetas[5]; outputVault: TAccountMetas[6]; observationState: TAccountMetas[7]; tokenProgram: TAccountMetas[8]; tokenProgram2022: TAccountMetas[9]; memoProgram: TAccountMetas[10]; inputVaultMint: TAccountMetas[11]; outputVaultMint: TAccountMetas[12]; }; data: SwapV2InstructionData; }; export declare function parseSwapV2Instruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedSwapV2Instruction<TProgram, TAccountMetas>; //# sourceMappingURL=swapV2.d.ts.map