UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

106 lines 14 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 Option, type OptionOrNullable, type ReadonlyAccount, type ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount } from '@solana/kit'; import { WHIRLPOOL_PROGRAM_ADDRESS } from '../programs'; import { type RemainingAccountsInfo, type RemainingAccountsInfoArgs } from '../types'; export declare const TWO_HOP_SWAP_V2_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getTwoHopSwapV2DiscriminatorBytes(): ReadonlyUint8Array; export type TwoHopSwapV2Instruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountWhirlpoolOne extends string | AccountMeta<string> = string, TAccountWhirlpoolTwo extends string | AccountMeta<string> = string, TAccountTokenMintInput extends string | AccountMeta<string> = string, TAccountTokenMintIntermediate extends string | AccountMeta<string> = string, TAccountTokenMintOutput extends string | AccountMeta<string> = string, TAccountTokenProgramInput extends string | AccountMeta<string> = string, TAccountTokenProgramIntermediate extends string | AccountMeta<string> = string, TAccountTokenProgramOutput extends string | AccountMeta<string> = string, TAccountTokenOwnerAccountInput extends string | AccountMeta<string> = string, TAccountTokenVaultOneInput extends string | AccountMeta<string> = string, TAccountTokenVaultOneIntermediate extends string | AccountMeta<string> = string, TAccountTokenVaultTwoIntermediate extends string | AccountMeta<string> = string, TAccountTokenVaultTwoOutput extends string | AccountMeta<string> = string, TAccountTokenOwnerAccountOutput extends string | AccountMeta<string> = string, TAccountTokenAuthority extends string | AccountMeta<string> = string, TAccountTickArrayOne0 extends string | AccountMeta<string> = string, TAccountTickArrayOne1 extends string | AccountMeta<string> = string, TAccountTickArrayOne2 extends string | AccountMeta<string> = string, TAccountTickArrayTwo0 extends string | AccountMeta<string> = string, TAccountTickArrayTwo1 extends string | AccountMeta<string> = string, TAccountTickArrayTwo2 extends string | AccountMeta<string> = string, TAccountOracleOne extends string | AccountMeta<string> = string, TAccountOracleTwo extends string | AccountMeta<string> = string, TAccountMemoProgram extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountWhirlpoolOne extends string ? WritableAccount<TAccountWhirlpoolOne> : TAccountWhirlpoolOne, TAccountWhirlpoolTwo extends string ? WritableAccount<TAccountWhirlpoolTwo> : TAccountWhirlpoolTwo, TAccountTokenMintInput extends string ? ReadonlyAccount<TAccountTokenMintInput> : TAccountTokenMintInput, TAccountTokenMintIntermediate extends string ? ReadonlyAccount<TAccountTokenMintIntermediate> : TAccountTokenMintIntermediate, TAccountTokenMintOutput extends string ? ReadonlyAccount<TAccountTokenMintOutput> : TAccountTokenMintOutput, TAccountTokenProgramInput extends string ? ReadonlyAccount<TAccountTokenProgramInput> : TAccountTokenProgramInput, TAccountTokenProgramIntermediate extends string ? ReadonlyAccount<TAccountTokenProgramIntermediate> : TAccountTokenProgramIntermediate, TAccountTokenProgramOutput extends string ? ReadonlyAccount<TAccountTokenProgramOutput> : TAccountTokenProgramOutput, TAccountTokenOwnerAccountInput extends string ? WritableAccount<TAccountTokenOwnerAccountInput> : TAccountTokenOwnerAccountInput, TAccountTokenVaultOneInput extends string ? WritableAccount<TAccountTokenVaultOneInput> : TAccountTokenVaultOneInput, TAccountTokenVaultOneIntermediate extends string ? WritableAccount<TAccountTokenVaultOneIntermediate> : TAccountTokenVaultOneIntermediate, TAccountTokenVaultTwoIntermediate extends string ? WritableAccount<TAccountTokenVaultTwoIntermediate> : TAccountTokenVaultTwoIntermediate, TAccountTokenVaultTwoOutput extends string ? WritableAccount<TAccountTokenVaultTwoOutput> : TAccountTokenVaultTwoOutput, TAccountTokenOwnerAccountOutput extends string ? WritableAccount<TAccountTokenOwnerAccountOutput> : TAccountTokenOwnerAccountOutput, TAccountTokenAuthority extends string ? ReadonlySignerAccount<TAccountTokenAuthority> & AccountSignerMeta<TAccountTokenAuthority> : TAccountTokenAuthority, TAccountTickArrayOne0 extends string ? WritableAccount<TAccountTickArrayOne0> : TAccountTickArrayOne0, TAccountTickArrayOne1 extends string ? WritableAccount<TAccountTickArrayOne1> : TAccountTickArrayOne1, TAccountTickArrayOne2 extends string ? WritableAccount<TAccountTickArrayOne2> : TAccountTickArrayOne2, TAccountTickArrayTwo0 extends string ? WritableAccount<TAccountTickArrayTwo0> : TAccountTickArrayTwo0, TAccountTickArrayTwo1 extends string ? WritableAccount<TAccountTickArrayTwo1> : TAccountTickArrayTwo1, TAccountTickArrayTwo2 extends string ? WritableAccount<TAccountTickArrayTwo2> : TAccountTickArrayTwo2, TAccountOracleOne extends string ? WritableAccount<TAccountOracleOne> : TAccountOracleOne, TAccountOracleTwo extends string ? WritableAccount<TAccountOracleTwo> : TAccountOracleTwo, TAccountMemoProgram extends string ? ReadonlyAccount<TAccountMemoProgram> : TAccountMemoProgram, ...TRemainingAccounts]>; export type TwoHopSwapV2InstructionData = { discriminator: ReadonlyUint8Array; amount: bigint; otherAmountThreshold: bigint; amountSpecifiedIsInput: boolean; aToBOne: boolean; aToBTwo: boolean; sqrtPriceLimitOne: bigint; sqrtPriceLimitTwo: bigint; remainingAccountsInfo: Option<RemainingAccountsInfo>; }; export type TwoHopSwapV2InstructionDataArgs = { amount: number | bigint; otherAmountThreshold: number | bigint; amountSpecifiedIsInput: boolean; aToBOne: boolean; aToBTwo: boolean; sqrtPriceLimitOne: number | bigint; sqrtPriceLimitTwo: number | bigint; remainingAccountsInfo: OptionOrNullable<RemainingAccountsInfoArgs>; }; export declare function getTwoHopSwapV2InstructionDataEncoder(): Encoder<TwoHopSwapV2InstructionDataArgs>; export declare function getTwoHopSwapV2InstructionDataDecoder(): Decoder<TwoHopSwapV2InstructionData>; export declare function getTwoHopSwapV2InstructionDataCodec(): Codec<TwoHopSwapV2InstructionDataArgs, TwoHopSwapV2InstructionData>; export type TwoHopSwapV2Input<TAccountWhirlpoolOne extends string = string, TAccountWhirlpoolTwo extends string = string, TAccountTokenMintInput extends string = string, TAccountTokenMintIntermediate extends string = string, TAccountTokenMintOutput extends string = string, TAccountTokenProgramInput extends string = string, TAccountTokenProgramIntermediate extends string = string, TAccountTokenProgramOutput extends string = string, TAccountTokenOwnerAccountInput extends string = string, TAccountTokenVaultOneInput extends string = string, TAccountTokenVaultOneIntermediate extends string = string, TAccountTokenVaultTwoIntermediate extends string = string, TAccountTokenVaultTwoOutput extends string = string, TAccountTokenOwnerAccountOutput extends string = string, TAccountTokenAuthority extends string = string, TAccountTickArrayOne0 extends string = string, TAccountTickArrayOne1 extends string = string, TAccountTickArrayOne2 extends string = string, TAccountTickArrayTwo0 extends string = string, TAccountTickArrayTwo1 extends string = string, TAccountTickArrayTwo2 extends string = string, TAccountOracleOne extends string = string, TAccountOracleTwo extends string = string, TAccountMemoProgram extends string = string> = { whirlpoolOne: Address<TAccountWhirlpoolOne>; whirlpoolTwo: Address<TAccountWhirlpoolTwo>; tokenMintInput: Address<TAccountTokenMintInput>; tokenMintIntermediate: Address<TAccountTokenMintIntermediate>; tokenMintOutput: Address<TAccountTokenMintOutput>; tokenProgramInput: Address<TAccountTokenProgramInput>; tokenProgramIntermediate: Address<TAccountTokenProgramIntermediate>; tokenProgramOutput: Address<TAccountTokenProgramOutput>; tokenOwnerAccountInput: Address<TAccountTokenOwnerAccountInput>; tokenVaultOneInput: Address<TAccountTokenVaultOneInput>; tokenVaultOneIntermediate: Address<TAccountTokenVaultOneIntermediate>; tokenVaultTwoIntermediate: Address<TAccountTokenVaultTwoIntermediate>; tokenVaultTwoOutput: Address<TAccountTokenVaultTwoOutput>; tokenOwnerAccountOutput: Address<TAccountTokenOwnerAccountOutput>; tokenAuthority: TransactionSigner<TAccountTokenAuthority>; tickArrayOne0: Address<TAccountTickArrayOne0>; tickArrayOne1: Address<TAccountTickArrayOne1>; tickArrayOne2: Address<TAccountTickArrayOne2>; tickArrayTwo0: Address<TAccountTickArrayTwo0>; tickArrayTwo1: Address<TAccountTickArrayTwo1>; tickArrayTwo2: Address<TAccountTickArrayTwo2>; oracleOne: Address<TAccountOracleOne>; oracleTwo: Address<TAccountOracleTwo>; memoProgram: Address<TAccountMemoProgram>; amount: TwoHopSwapV2InstructionDataArgs["amount"]; otherAmountThreshold: TwoHopSwapV2InstructionDataArgs["otherAmountThreshold"]; amountSpecifiedIsInput: TwoHopSwapV2InstructionDataArgs["amountSpecifiedIsInput"]; aToBOne: TwoHopSwapV2InstructionDataArgs["aToBOne"]; aToBTwo: TwoHopSwapV2InstructionDataArgs["aToBTwo"]; sqrtPriceLimitOne: TwoHopSwapV2InstructionDataArgs["sqrtPriceLimitOne"]; sqrtPriceLimitTwo: TwoHopSwapV2InstructionDataArgs["sqrtPriceLimitTwo"]; remainingAccountsInfo: TwoHopSwapV2InstructionDataArgs["remainingAccountsInfo"]; }; export declare function getTwoHopSwapV2Instruction<TAccountWhirlpoolOne extends string, TAccountWhirlpoolTwo extends string, TAccountTokenMintInput extends string, TAccountTokenMintIntermediate extends string, TAccountTokenMintOutput extends string, TAccountTokenProgramInput extends string, TAccountTokenProgramIntermediate extends string, TAccountTokenProgramOutput extends string, TAccountTokenOwnerAccountInput extends string, TAccountTokenVaultOneInput extends string, TAccountTokenVaultOneIntermediate extends string, TAccountTokenVaultTwoIntermediate extends string, TAccountTokenVaultTwoOutput extends string, TAccountTokenOwnerAccountOutput extends string, TAccountTokenAuthority extends string, TAccountTickArrayOne0 extends string, TAccountTickArrayOne1 extends string, TAccountTickArrayOne2 extends string, TAccountTickArrayTwo0 extends string, TAccountTickArrayTwo1 extends string, TAccountTickArrayTwo2 extends string, TAccountOracleOne extends string, TAccountOracleTwo extends string, TAccountMemoProgram extends string, TProgramAddress extends Address = typeof WHIRLPOOL_PROGRAM_ADDRESS>(input: TwoHopSwapV2Input<TAccountWhirlpoolOne, TAccountWhirlpoolTwo, TAccountTokenMintInput, TAccountTokenMintIntermediate, TAccountTokenMintOutput, TAccountTokenProgramInput, TAccountTokenProgramIntermediate, TAccountTokenProgramOutput, TAccountTokenOwnerAccountInput, TAccountTokenVaultOneInput, TAccountTokenVaultOneIntermediate, TAccountTokenVaultTwoIntermediate, TAccountTokenVaultTwoOutput, TAccountTokenOwnerAccountOutput, TAccountTokenAuthority, TAccountTickArrayOne0, TAccountTickArrayOne1, TAccountTickArrayOne2, TAccountTickArrayTwo0, TAccountTickArrayTwo1, TAccountTickArrayTwo2, TAccountOracleOne, TAccountOracleTwo, TAccountMemoProgram>, config?: { programAddress?: TProgramAddress; }): TwoHopSwapV2Instruction<TProgramAddress, TAccountWhirlpoolOne, TAccountWhirlpoolTwo, TAccountTokenMintInput, TAccountTokenMintIntermediate, TAccountTokenMintOutput, TAccountTokenProgramInput, TAccountTokenProgramIntermediate, TAccountTokenProgramOutput, TAccountTokenOwnerAccountInput, TAccountTokenVaultOneInput, TAccountTokenVaultOneIntermediate, TAccountTokenVaultTwoIntermediate, TAccountTokenVaultTwoOutput, TAccountTokenOwnerAccountOutput, TAccountTokenAuthority, TAccountTickArrayOne0, TAccountTickArrayOne1, TAccountTickArrayOne2, TAccountTickArrayTwo0, TAccountTickArrayTwo1, TAccountTickArrayTwo2, TAccountOracleOne, TAccountOracleTwo, TAccountMemoProgram>; export type ParsedTwoHopSwapV2Instruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { whirlpoolOne: TAccountMetas[0]; whirlpoolTwo: TAccountMetas[1]; tokenMintInput: TAccountMetas[2]; tokenMintIntermediate: TAccountMetas[3]; tokenMintOutput: TAccountMetas[4]; tokenProgramInput: TAccountMetas[5]; tokenProgramIntermediate: TAccountMetas[6]; tokenProgramOutput: TAccountMetas[7]; tokenOwnerAccountInput: TAccountMetas[8]; tokenVaultOneInput: TAccountMetas[9]; tokenVaultOneIntermediate: TAccountMetas[10]; tokenVaultTwoIntermediate: TAccountMetas[11]; tokenVaultTwoOutput: TAccountMetas[12]; tokenOwnerAccountOutput: TAccountMetas[13]; tokenAuthority: TAccountMetas[14]; tickArrayOne0: TAccountMetas[15]; tickArrayOne1: TAccountMetas[16]; tickArrayOne2: TAccountMetas[17]; tickArrayTwo0: TAccountMetas[18]; tickArrayTwo1: TAccountMetas[19]; tickArrayTwo2: TAccountMetas[20]; oracleOne: TAccountMetas[21]; oracleTwo: TAccountMetas[22]; memoProgram: TAccountMetas[23]; }; data: TwoHopSwapV2InstructionData; }; export declare function parseTwoHopSwapV2Instruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedTwoHopSwapV2Instruction<TProgram, TAccountMetas>; //# sourceMappingURL=twoHopSwapV2.d.ts.map