@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
75 lines • 9 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 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 { AMM_V3_PROGRAM_ADDRESS } from '../programs';
export declare const INCREASE_LIQUIDITY_V2_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getIncreaseLiquidityV2DiscriminatorBytes(): ReadonlyUint8Array<ArrayBuffer>;
export type IncreaseLiquidityV2Instruction<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", TAccountTokenProgram2022 extends string | AccountMeta<string> = string, TAccountVault0Mint extends string | AccountMeta<string> = string, TAccountVault1Mint extends string | AccountMeta<string> = string, 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, TAccountTokenProgram2022 extends string ? ReadonlyAccount<TAccountTokenProgram2022> : TAccountTokenProgram2022, TAccountVault0Mint extends string ? ReadonlyAccount<TAccountVault0Mint> : TAccountVault0Mint, TAccountVault1Mint extends string ? ReadonlyAccount<TAccountVault1Mint> : TAccountVault1Mint, ...TRemainingAccounts]>;
export type IncreaseLiquidityV2InstructionData = {
discriminator: ReadonlyUint8Array;
liquidity: bigint;
amount0Max: bigint;
amount1Max: bigint;
baseFlag: Option<boolean>;
};
export type IncreaseLiquidityV2InstructionDataArgs = {
liquidity: number | bigint;
amount0Max: number | bigint;
amount1Max: number | bigint;
baseFlag: OptionOrNullable<boolean>;
};
export declare function getIncreaseLiquidityV2InstructionDataEncoder(): Encoder<IncreaseLiquidityV2InstructionDataArgs>;
export declare function getIncreaseLiquidityV2InstructionDataDecoder(): Decoder<IncreaseLiquidityV2InstructionData>;
export declare function getIncreaseLiquidityV2InstructionDataCodec(): Codec<IncreaseLiquidityV2InstructionDataArgs, IncreaseLiquidityV2InstructionData>;
export type IncreaseLiquidityV2Input<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, TAccountTokenProgram2022 extends string = string, TAccountVault0Mint extends string = string, TAccountVault1Mint 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>;
tokenProgram2022: Address<TAccountTokenProgram2022>;
vault0Mint: Address<TAccountVault0Mint>;
vault1Mint: Address<TAccountVault1Mint>;
liquidity: IncreaseLiquidityV2InstructionDataArgs["liquidity"];
amount0Max: IncreaseLiquidityV2InstructionDataArgs["amount0Max"];
amount1Max: IncreaseLiquidityV2InstructionDataArgs["amount1Max"];
baseFlag: IncreaseLiquidityV2InstructionDataArgs["baseFlag"];
};
export declare function getIncreaseLiquidityV2Instruction<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, TAccountTokenProgram2022 extends string, TAccountVault0Mint extends string, TAccountVault1Mint extends string, TProgramAddress extends Address = typeof AMM_V3_PROGRAM_ADDRESS>(input: IncreaseLiquidityV2Input<TAccountNftOwner, TAccountNftAccount, TAccountPoolState, TAccountProtocolPosition, TAccountPersonalPosition, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountTokenAccount0, TAccountTokenAccount1, TAccountTokenVault0, TAccountTokenVault1, TAccountTokenProgram, TAccountTokenProgram2022, TAccountVault0Mint, TAccountVault1Mint>, config?: {
programAddress?: TProgramAddress;
}): IncreaseLiquidityV2Instruction<TProgramAddress, TAccountNftOwner, TAccountNftAccount, TAccountPoolState, TAccountProtocolPosition, TAccountPersonalPosition, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountTokenAccount0, TAccountTokenAccount1, TAccountTokenVault0, TAccountTokenVault1, TAccountTokenProgram, TAccountTokenProgram2022, TAccountVault0Mint, TAccountVault1Mint>;
export type ParsedIncreaseLiquidityV2Instruction<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];
tokenProgram2022: TAccountMetas[12];
vault0Mint: TAccountMetas[13];
vault1Mint: TAccountMetas[14];
};
data: IncreaseLiquidityV2InstructionData;
};
export declare function parseIncreaseLiquidityV2Instruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedIncreaseLiquidityV2Instruction<TProgram, TAccountMetas>;
//# sourceMappingURL=increaseLiquidityV2.d.ts.map