UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

94 lines 11.6 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 { WHIRLPOOL_PROGRAM_ADDRESS } from '../programs'; export declare const TWO_HOP_SWAP_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getTwoHopSwapDiscriminatorBytes(): ReadonlyUint8Array; export type TwoHopSwapInstruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenAuthority extends string | AccountMeta<string> = string, TAccountWhirlpoolOne extends string | AccountMeta<string> = string, TAccountWhirlpoolTwo extends string | AccountMeta<string> = string, TAccountTokenOwnerAccountOneA extends string | AccountMeta<string> = string, TAccountTokenVaultOneA extends string | AccountMeta<string> = string, TAccountTokenOwnerAccountOneB extends string | AccountMeta<string> = string, TAccountTokenVaultOneB extends string | AccountMeta<string> = string, TAccountTokenOwnerAccountTwoA extends string | AccountMeta<string> = string, TAccountTokenVaultTwoA extends string | AccountMeta<string> = string, TAccountTokenOwnerAccountTwoB extends string | AccountMeta<string> = string, TAccountTokenVaultTwoB 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, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountTokenAuthority extends string ? ReadonlySignerAccount<TAccountTokenAuthority> & AccountSignerMeta<TAccountTokenAuthority> : TAccountTokenAuthority, TAccountWhirlpoolOne extends string ? WritableAccount<TAccountWhirlpoolOne> : TAccountWhirlpoolOne, TAccountWhirlpoolTwo extends string ? WritableAccount<TAccountWhirlpoolTwo> : TAccountWhirlpoolTwo, TAccountTokenOwnerAccountOneA extends string ? WritableAccount<TAccountTokenOwnerAccountOneA> : TAccountTokenOwnerAccountOneA, TAccountTokenVaultOneA extends string ? WritableAccount<TAccountTokenVaultOneA> : TAccountTokenVaultOneA, TAccountTokenOwnerAccountOneB extends string ? WritableAccount<TAccountTokenOwnerAccountOneB> : TAccountTokenOwnerAccountOneB, TAccountTokenVaultOneB extends string ? WritableAccount<TAccountTokenVaultOneB> : TAccountTokenVaultOneB, TAccountTokenOwnerAccountTwoA extends string ? WritableAccount<TAccountTokenOwnerAccountTwoA> : TAccountTokenOwnerAccountTwoA, TAccountTokenVaultTwoA extends string ? WritableAccount<TAccountTokenVaultTwoA> : TAccountTokenVaultTwoA, TAccountTokenOwnerAccountTwoB extends string ? WritableAccount<TAccountTokenOwnerAccountTwoB> : TAccountTokenOwnerAccountTwoB, TAccountTokenVaultTwoB extends string ? WritableAccount<TAccountTokenVaultTwoB> : TAccountTokenVaultTwoB, 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 ? ReadonlyAccount<TAccountOracleOne> : TAccountOracleOne, TAccountOracleTwo extends string ? ReadonlyAccount<TAccountOracleTwo> : TAccountOracleTwo, ...TRemainingAccounts]>; export type TwoHopSwapInstructionData = { discriminator: ReadonlyUint8Array; amount: bigint; otherAmountThreshold: bigint; amountSpecifiedIsInput: boolean; aToBOne: boolean; aToBTwo: boolean; sqrtPriceLimitOne: bigint; sqrtPriceLimitTwo: bigint; }; export type TwoHopSwapInstructionDataArgs = { amount: number | bigint; otherAmountThreshold: number | bigint; amountSpecifiedIsInput: boolean; aToBOne: boolean; aToBTwo: boolean; sqrtPriceLimitOne: number | bigint; sqrtPriceLimitTwo: number | bigint; }; export declare function getTwoHopSwapInstructionDataEncoder(): FixedSizeEncoder<TwoHopSwapInstructionDataArgs>; export declare function getTwoHopSwapInstructionDataDecoder(): FixedSizeDecoder<TwoHopSwapInstructionData>; export declare function getTwoHopSwapInstructionDataCodec(): FixedSizeCodec<TwoHopSwapInstructionDataArgs, TwoHopSwapInstructionData>; export type TwoHopSwapInput<TAccountTokenProgram extends string = string, TAccountTokenAuthority extends string = string, TAccountWhirlpoolOne extends string = string, TAccountWhirlpoolTwo extends string = string, TAccountTokenOwnerAccountOneA extends string = string, TAccountTokenVaultOneA extends string = string, TAccountTokenOwnerAccountOneB extends string = string, TAccountTokenVaultOneB extends string = string, TAccountTokenOwnerAccountTwoA extends string = string, TAccountTokenVaultTwoA extends string = string, TAccountTokenOwnerAccountTwoB extends string = string, TAccountTokenVaultTwoB 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> = { tokenProgram?: Address<TAccountTokenProgram>; tokenAuthority: TransactionSigner<TAccountTokenAuthority>; whirlpoolOne: Address<TAccountWhirlpoolOne>; whirlpoolTwo: Address<TAccountWhirlpoolTwo>; tokenOwnerAccountOneA: Address<TAccountTokenOwnerAccountOneA>; tokenVaultOneA: Address<TAccountTokenVaultOneA>; tokenOwnerAccountOneB: Address<TAccountTokenOwnerAccountOneB>; tokenVaultOneB: Address<TAccountTokenVaultOneB>; tokenOwnerAccountTwoA: Address<TAccountTokenOwnerAccountTwoA>; tokenVaultTwoA: Address<TAccountTokenVaultTwoA>; tokenOwnerAccountTwoB: Address<TAccountTokenOwnerAccountTwoB>; tokenVaultTwoB: Address<TAccountTokenVaultTwoB>; tickArrayOne0: Address<TAccountTickArrayOne0>; tickArrayOne1: Address<TAccountTickArrayOne1>; tickArrayOne2: Address<TAccountTickArrayOne2>; tickArrayTwo0: Address<TAccountTickArrayTwo0>; tickArrayTwo1: Address<TAccountTickArrayTwo1>; tickArrayTwo2: Address<TAccountTickArrayTwo2>; oracleOne: Address<TAccountOracleOne>; oracleTwo: Address<TAccountOracleTwo>; amount: TwoHopSwapInstructionDataArgs["amount"]; otherAmountThreshold: TwoHopSwapInstructionDataArgs["otherAmountThreshold"]; amountSpecifiedIsInput: TwoHopSwapInstructionDataArgs["amountSpecifiedIsInput"]; aToBOne: TwoHopSwapInstructionDataArgs["aToBOne"]; aToBTwo: TwoHopSwapInstructionDataArgs["aToBTwo"]; sqrtPriceLimitOne: TwoHopSwapInstructionDataArgs["sqrtPriceLimitOne"]; sqrtPriceLimitTwo: TwoHopSwapInstructionDataArgs["sqrtPriceLimitTwo"]; }; export declare function getTwoHopSwapInstruction<TAccountTokenProgram extends string, TAccountTokenAuthority extends string, TAccountWhirlpoolOne extends string, TAccountWhirlpoolTwo extends string, TAccountTokenOwnerAccountOneA extends string, TAccountTokenVaultOneA extends string, TAccountTokenOwnerAccountOneB extends string, TAccountTokenVaultOneB extends string, TAccountTokenOwnerAccountTwoA extends string, TAccountTokenVaultTwoA extends string, TAccountTokenOwnerAccountTwoB extends string, TAccountTokenVaultTwoB 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, TProgramAddress extends Address = typeof WHIRLPOOL_PROGRAM_ADDRESS>(input: TwoHopSwapInput<TAccountTokenProgram, TAccountTokenAuthority, TAccountWhirlpoolOne, TAccountWhirlpoolTwo, TAccountTokenOwnerAccountOneA, TAccountTokenVaultOneA, TAccountTokenOwnerAccountOneB, TAccountTokenVaultOneB, TAccountTokenOwnerAccountTwoA, TAccountTokenVaultTwoA, TAccountTokenOwnerAccountTwoB, TAccountTokenVaultTwoB, TAccountTickArrayOne0, TAccountTickArrayOne1, TAccountTickArrayOne2, TAccountTickArrayTwo0, TAccountTickArrayTwo1, TAccountTickArrayTwo2, TAccountOracleOne, TAccountOracleTwo>, config?: { programAddress?: TProgramAddress; }): TwoHopSwapInstruction<TProgramAddress, TAccountTokenProgram, TAccountTokenAuthority, TAccountWhirlpoolOne, TAccountWhirlpoolTwo, TAccountTokenOwnerAccountOneA, TAccountTokenVaultOneA, TAccountTokenOwnerAccountOneB, TAccountTokenVaultOneB, TAccountTokenOwnerAccountTwoA, TAccountTokenVaultTwoA, TAccountTokenOwnerAccountTwoB, TAccountTokenVaultTwoB, TAccountTickArrayOne0, TAccountTickArrayOne1, TAccountTickArrayOne2, TAccountTickArrayTwo0, TAccountTickArrayTwo1, TAccountTickArrayTwo2, TAccountOracleOne, TAccountOracleTwo>; export type ParsedTwoHopSwapInstruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { tokenProgram: TAccountMetas[0]; tokenAuthority: TAccountMetas[1]; whirlpoolOne: TAccountMetas[2]; whirlpoolTwo: TAccountMetas[3]; tokenOwnerAccountOneA: TAccountMetas[4]; tokenVaultOneA: TAccountMetas[5]; tokenOwnerAccountOneB: TAccountMetas[6]; tokenVaultOneB: TAccountMetas[7]; tokenOwnerAccountTwoA: TAccountMetas[8]; tokenVaultTwoA: TAccountMetas[9]; tokenOwnerAccountTwoB: TAccountMetas[10]; tokenVaultTwoB: TAccountMetas[11]; tickArrayOne0: TAccountMetas[12]; tickArrayOne1: TAccountMetas[13]; tickArrayOne2: TAccountMetas[14]; tickArrayTwo0: TAccountMetas[15]; tickArrayTwo1: TAccountMetas[16]; tickArrayTwo2: TAccountMetas[17]; oracleOne: TAccountMetas[18]; oracleTwo: TAccountMetas[19]; }; data: TwoHopSwapInstructionData; }; export declare function parseTwoHopSwapInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedTwoHopSwapInstruction<TProgram, TAccountMetas>; //# sourceMappingURL=twoHopSwap.d.ts.map