@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
64 lines • 7.5 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 { WHIRLPOOL_PROGRAM_ADDRESS } from '../programs';
export declare const DECREASE_LIQUIDITY_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getDecreaseLiquidityDiscriminatorBytes(): ReadonlyUint8Array;
export type DecreaseLiquidityInstruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountWhirlpool extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountPositionAuthority extends string | AccountMeta<string> = string, TAccountPosition extends string | AccountMeta<string> = string, TAccountPositionTokenAccount extends string | AccountMeta<string> = string, TAccountTokenOwnerAccountA extends string | AccountMeta<string> = string, TAccountTokenOwnerAccountB extends string | AccountMeta<string> = string, TAccountTokenVaultA extends string | AccountMeta<string> = string, TAccountTokenVaultB extends string | AccountMeta<string> = string, TAccountTickArrayLower extends string | AccountMeta<string> = string, TAccountTickArrayUpper extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountWhirlpool extends string ? WritableAccount<TAccountWhirlpool> : TAccountWhirlpool, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountPositionAuthority extends string ? ReadonlySignerAccount<TAccountPositionAuthority> & AccountSignerMeta<TAccountPositionAuthority> : TAccountPositionAuthority, TAccountPosition extends string ? WritableAccount<TAccountPosition> : TAccountPosition, TAccountPositionTokenAccount extends string ? ReadonlyAccount<TAccountPositionTokenAccount> : TAccountPositionTokenAccount, TAccountTokenOwnerAccountA extends string ? WritableAccount<TAccountTokenOwnerAccountA> : TAccountTokenOwnerAccountA, TAccountTokenOwnerAccountB extends string ? WritableAccount<TAccountTokenOwnerAccountB> : TAccountTokenOwnerAccountB, TAccountTokenVaultA extends string ? WritableAccount<TAccountTokenVaultA> : TAccountTokenVaultA, TAccountTokenVaultB extends string ? WritableAccount<TAccountTokenVaultB> : TAccountTokenVaultB, TAccountTickArrayLower extends string ? WritableAccount<TAccountTickArrayLower> : TAccountTickArrayLower, TAccountTickArrayUpper extends string ? WritableAccount<TAccountTickArrayUpper> : TAccountTickArrayUpper, ...TRemainingAccounts]>;
export type DecreaseLiquidityInstructionData = {
discriminator: ReadonlyUint8Array;
liquidityAmount: bigint;
tokenMinA: bigint;
tokenMinB: bigint;
};
export type DecreaseLiquidityInstructionDataArgs = {
liquidityAmount: number | bigint;
tokenMinA: number | bigint;
tokenMinB: number | bigint;
};
export declare function getDecreaseLiquidityInstructionDataEncoder(): FixedSizeEncoder<DecreaseLiquidityInstructionDataArgs>;
export declare function getDecreaseLiquidityInstructionDataDecoder(): FixedSizeDecoder<DecreaseLiquidityInstructionData>;
export declare function getDecreaseLiquidityInstructionDataCodec(): FixedSizeCodec<DecreaseLiquidityInstructionDataArgs, DecreaseLiquidityInstructionData>;
export type DecreaseLiquidityInput<TAccountWhirlpool extends string = string, TAccountTokenProgram extends string = string, TAccountPositionAuthority extends string = string, TAccountPosition extends string = string, TAccountPositionTokenAccount extends string = string, TAccountTokenOwnerAccountA extends string = string, TAccountTokenOwnerAccountB extends string = string, TAccountTokenVaultA extends string = string, TAccountTokenVaultB extends string = string, TAccountTickArrayLower extends string = string, TAccountTickArrayUpper extends string = string> = {
whirlpool: Address<TAccountWhirlpool>;
tokenProgram?: Address<TAccountTokenProgram>;
positionAuthority: TransactionSigner<TAccountPositionAuthority>;
position: Address<TAccountPosition>;
positionTokenAccount: Address<TAccountPositionTokenAccount>;
tokenOwnerAccountA: Address<TAccountTokenOwnerAccountA>;
tokenOwnerAccountB: Address<TAccountTokenOwnerAccountB>;
tokenVaultA: Address<TAccountTokenVaultA>;
tokenVaultB: Address<TAccountTokenVaultB>;
tickArrayLower: Address<TAccountTickArrayLower>;
tickArrayUpper: Address<TAccountTickArrayUpper>;
liquidityAmount: DecreaseLiquidityInstructionDataArgs["liquidityAmount"];
tokenMinA: DecreaseLiquidityInstructionDataArgs["tokenMinA"];
tokenMinB: DecreaseLiquidityInstructionDataArgs["tokenMinB"];
};
export declare function getDecreaseLiquidityInstruction<TAccountWhirlpool extends string, TAccountTokenProgram extends string, TAccountPositionAuthority extends string, TAccountPosition extends string, TAccountPositionTokenAccount extends string, TAccountTokenOwnerAccountA extends string, TAccountTokenOwnerAccountB extends string, TAccountTokenVaultA extends string, TAccountTokenVaultB extends string, TAccountTickArrayLower extends string, TAccountTickArrayUpper extends string, TProgramAddress extends Address = typeof WHIRLPOOL_PROGRAM_ADDRESS>(input: DecreaseLiquidityInput<TAccountWhirlpool, TAccountTokenProgram, TAccountPositionAuthority, TAccountPosition, TAccountPositionTokenAccount, TAccountTokenOwnerAccountA, TAccountTokenOwnerAccountB, TAccountTokenVaultA, TAccountTokenVaultB, TAccountTickArrayLower, TAccountTickArrayUpper>, config?: {
programAddress?: TProgramAddress;
}): DecreaseLiquidityInstruction<TProgramAddress, TAccountWhirlpool, TAccountTokenProgram, TAccountPositionAuthority, TAccountPosition, TAccountPositionTokenAccount, TAccountTokenOwnerAccountA, TAccountTokenOwnerAccountB, TAccountTokenVaultA, TAccountTokenVaultB, TAccountTickArrayLower, TAccountTickArrayUpper>;
export type ParsedDecreaseLiquidityInstruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
whirlpool: TAccountMetas[0];
tokenProgram: TAccountMetas[1];
positionAuthority: TAccountMetas[2];
position: TAccountMetas[3];
positionTokenAccount: TAccountMetas[4];
tokenOwnerAccountA: TAccountMetas[5];
tokenOwnerAccountB: TAccountMetas[6];
tokenVaultA: TAccountMetas[7];
tokenVaultB: TAccountMetas[8];
tickArrayLower: TAccountMetas[9];
tickArrayUpper: TAccountMetas[10];
};
data: DecreaseLiquidityInstructionData;
};
export declare function parseDecreaseLiquidityInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedDecreaseLiquidityInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=decreaseLiquidity.d.ts.map