@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
66 lines • 7.68 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 { AMM_V3_PROGRAM_ADDRESS } from '../programs';
export declare const INCREASE_LIQUIDITY_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getIncreaseLiquidityDiscriminatorBytes(): ReadonlyUint8Array<ArrayBuffer>;
export type IncreaseLiquidityInstruction<TProgram extends string = typeof AMM_V3_PROGRAM_ADDRESS, TAccountNftOwner extends string | AccountMeta<string> = string, TAccountNftAccount extends string | AccountMeta<string> = string, TAccountPoolState extends string | AccountMeta<string> = string, TAccountProtocolPosition extends string | AccountMeta<string> = string, TAccountPersonalPosition extends string | AccountMeta<string> = string, TAccountTickArrayLower extends string | AccountMeta<string> = string, TAccountTickArrayUpper extends string | AccountMeta<string> = string, TAccountTokenAccount0 extends string | AccountMeta<string> = string, TAccountTokenAccount1 extends string | AccountMeta<string> = string, TAccountTokenVault0 extends string | AccountMeta<string> = string, TAccountTokenVault1 extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountNftOwner extends string ? ReadonlySignerAccount<TAccountNftOwner> & AccountSignerMeta<TAccountNftOwner> : TAccountNftOwner, TAccountNftAccount extends string ? ReadonlyAccount<TAccountNftAccount> : TAccountNftAccount, TAccountPoolState extends string ? WritableAccount<TAccountPoolState> : TAccountPoolState, TAccountProtocolPosition extends string ? WritableAccount<TAccountProtocolPosition> : TAccountProtocolPosition, TAccountPersonalPosition extends string ? WritableAccount<TAccountPersonalPosition> : TAccountPersonalPosition, TAccountTickArrayLower extends string ? WritableAccount<TAccountTickArrayLower> : TAccountTickArrayLower, TAccountTickArrayUpper extends string ? WritableAccount<TAccountTickArrayUpper> : TAccountTickArrayUpper, TAccountTokenAccount0 extends string ? WritableAccount<TAccountTokenAccount0> : TAccountTokenAccount0, TAccountTokenAccount1 extends string ? WritableAccount<TAccountTokenAccount1> : TAccountTokenAccount1, TAccountTokenVault0 extends string ? WritableAccount<TAccountTokenVault0> : TAccountTokenVault0, TAccountTokenVault1 extends string ? WritableAccount<TAccountTokenVault1> : TAccountTokenVault1, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, ...TRemainingAccounts]>;
export type IncreaseLiquidityInstructionData = {
discriminator: ReadonlyUint8Array;
liquidity: bigint;
amount0Max: bigint;
amount1Max: bigint;
};
export type IncreaseLiquidityInstructionDataArgs = {
liquidity: number | bigint;
amount0Max: number | bigint;
amount1Max: number | bigint;
};
export declare function getIncreaseLiquidityInstructionDataEncoder(): FixedSizeEncoder<IncreaseLiquidityInstructionDataArgs>;
export declare function getIncreaseLiquidityInstructionDataDecoder(): FixedSizeDecoder<IncreaseLiquidityInstructionData>;
export declare function getIncreaseLiquidityInstructionDataCodec(): FixedSizeCodec<IncreaseLiquidityInstructionDataArgs, IncreaseLiquidityInstructionData>;
export type IncreaseLiquidityInput<TAccountNftOwner extends string = string, TAccountNftAccount extends string = string, TAccountPoolState extends string = string, TAccountProtocolPosition extends string = string, TAccountPersonalPosition extends string = string, TAccountTickArrayLower extends string = string, TAccountTickArrayUpper extends string = string, TAccountTokenAccount0 extends string = string, TAccountTokenAccount1 extends string = string, TAccountTokenVault0 extends string = string, TAccountTokenVault1 extends string = string, TAccountTokenProgram extends string = string> = {
nftOwner: TransactionSigner<TAccountNftOwner>;
nftAccount: Address<TAccountNftAccount>;
poolState: Address<TAccountPoolState>;
protocolPosition: Address<TAccountProtocolPosition>;
personalPosition: Address<TAccountPersonalPosition>;
tickArrayLower: Address<TAccountTickArrayLower>;
tickArrayUpper: Address<TAccountTickArrayUpper>;
tokenAccount0: Address<TAccountTokenAccount0>;
tokenAccount1: Address<TAccountTokenAccount1>;
tokenVault0: Address<TAccountTokenVault0>;
tokenVault1: Address<TAccountTokenVault1>;
tokenProgram?: Address<TAccountTokenProgram>;
liquidity: IncreaseLiquidityInstructionDataArgs["liquidity"];
amount0Max: IncreaseLiquidityInstructionDataArgs["amount0Max"];
amount1Max: IncreaseLiquidityInstructionDataArgs["amount1Max"];
};
export declare function getIncreaseLiquidityInstruction<TAccountNftOwner extends string, TAccountNftAccount extends string, TAccountPoolState extends string, TAccountProtocolPosition extends string, TAccountPersonalPosition extends string, TAccountTickArrayLower extends string, TAccountTickArrayUpper extends string, TAccountTokenAccount0 extends string, TAccountTokenAccount1 extends string, TAccountTokenVault0 extends string, TAccountTokenVault1 extends string, TAccountTokenProgram extends string, TProgramAddress extends Address = typeof AMM_V3_PROGRAM_ADDRESS>(input: IncreaseLiquidityInput<TAccountNftOwner, TAccountNftAccount, TAccountPoolState, TAccountProtocolPosition, TAccountPersonalPosition, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountTokenAccount0, TAccountTokenAccount1, TAccountTokenVault0, TAccountTokenVault1, TAccountTokenProgram>, config?: {
programAddress?: TProgramAddress;
}): IncreaseLiquidityInstruction<TProgramAddress, TAccountNftOwner, TAccountNftAccount, TAccountPoolState, TAccountProtocolPosition, TAccountPersonalPosition, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountTokenAccount0, TAccountTokenAccount1, TAccountTokenVault0, TAccountTokenVault1, TAccountTokenProgram>;
export type ParsedIncreaseLiquidityInstruction<TProgram extends string = typeof AMM_V3_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
nftOwner: TAccountMetas[0];
nftAccount: TAccountMetas[1];
poolState: TAccountMetas[2];
protocolPosition: TAccountMetas[3];
personalPosition: TAccountMetas[4];
tickArrayLower: TAccountMetas[5];
tickArrayUpper: TAccountMetas[6];
tokenAccount0: TAccountMetas[7];
tokenAccount1: TAccountMetas[8];
tokenVault0: TAccountMetas[9];
tokenVault1: TAccountMetas[10];
tokenProgram: TAccountMetas[11];
};
data: IncreaseLiquidityInstructionData;
};
export declare function parseIncreaseLiquidityInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedIncreaseLiquidityInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=increaseLiquidity.d.ts.map