@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
104 lines • 12.6 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 ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit';
import { AMM_V3_PROGRAM_ADDRESS } from '../programs';
export declare const OPEN_POSITION_V2_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getOpenPositionV2DiscriminatorBytes(): ReadonlyUint8Array;
export type OpenPositionV2Instruction<TProgram extends string = typeof AMM_V3_PROGRAM_ADDRESS, TAccountPayer extends string | AccountMeta<string> = string, TAccountPositionNftOwner extends string | AccountMeta<string> = string, TAccountPositionNftMint extends string | AccountMeta<string> = string, TAccountPositionNftAccount extends string | AccountMeta<string> = string, TAccountMetadataAccount extends string | AccountMeta<string> = string, TAccountPoolState extends string | AccountMeta<string> = string, TAccountProtocolPosition extends string | AccountMeta<string> = string, TAccountTickArrayLower extends string | AccountMeta<string> = string, TAccountTickArrayUpper extends string | AccountMeta<string> = string, TAccountPersonalPosition 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, TAccountRent extends string | AccountMeta<string> = "SysvarRent111111111111111111111111111111111", TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111", TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountAssociatedTokenProgram extends string | AccountMeta<string> = string, TAccountMetadataProgram extends string | AccountMeta<string> = string, 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<[TAccountPayer extends string ? WritableSignerAccount<TAccountPayer> & AccountSignerMeta<TAccountPayer> : TAccountPayer, TAccountPositionNftOwner extends string ? ReadonlyAccount<TAccountPositionNftOwner> : TAccountPositionNftOwner, TAccountPositionNftMint extends string ? WritableSignerAccount<TAccountPositionNftMint> & AccountSignerMeta<TAccountPositionNftMint> : TAccountPositionNftMint, TAccountPositionNftAccount extends string ? WritableAccount<TAccountPositionNftAccount> : TAccountPositionNftAccount, TAccountMetadataAccount extends string ? WritableAccount<TAccountMetadataAccount> : TAccountMetadataAccount, TAccountPoolState extends string ? WritableAccount<TAccountPoolState> : TAccountPoolState, TAccountProtocolPosition extends string ? WritableAccount<TAccountProtocolPosition> : TAccountProtocolPosition, TAccountTickArrayLower extends string ? WritableAccount<TAccountTickArrayLower> : TAccountTickArrayLower, TAccountTickArrayUpper extends string ? WritableAccount<TAccountTickArrayUpper> : TAccountTickArrayUpper, TAccountPersonalPosition extends string ? WritableAccount<TAccountPersonalPosition> : TAccountPersonalPosition, TAccountTokenAccount0 extends string ? WritableAccount<TAccountTokenAccount0> : TAccountTokenAccount0, TAccountTokenAccount1 extends string ? WritableAccount<TAccountTokenAccount1> : TAccountTokenAccount1, TAccountTokenVault0 extends string ? WritableAccount<TAccountTokenVault0> : TAccountTokenVault0, TAccountTokenVault1 extends string ? WritableAccount<TAccountTokenVault1> : TAccountTokenVault1, TAccountRent extends string ? ReadonlyAccount<TAccountRent> : TAccountRent, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountAssociatedTokenProgram extends string ? ReadonlyAccount<TAccountAssociatedTokenProgram> : TAccountAssociatedTokenProgram, TAccountMetadataProgram extends string ? ReadonlyAccount<TAccountMetadataProgram> : TAccountMetadataProgram, TAccountTokenProgram2022 extends string ? ReadonlyAccount<TAccountTokenProgram2022> : TAccountTokenProgram2022, TAccountVault0Mint extends string ? ReadonlyAccount<TAccountVault0Mint> : TAccountVault0Mint, TAccountVault1Mint extends string ? ReadonlyAccount<TAccountVault1Mint> : TAccountVault1Mint, ...TRemainingAccounts]>;
export type OpenPositionV2InstructionData = {
discriminator: ReadonlyUint8Array;
tickLowerIndex: number;
tickUpperIndex: number;
tickArrayLowerStartIndex: number;
tickArrayUpperStartIndex: number;
liquidity: bigint;
amount0Max: bigint;
amount1Max: bigint;
withMatedata: boolean;
baseFlag: Option<boolean>;
};
export type OpenPositionV2InstructionDataArgs = {
tickLowerIndex: number;
tickUpperIndex: number;
tickArrayLowerStartIndex: number;
tickArrayUpperStartIndex: number;
liquidity: number | bigint;
amount0Max: number | bigint;
amount1Max: number | bigint;
withMatedata: boolean;
baseFlag: OptionOrNullable<boolean>;
};
export declare function getOpenPositionV2InstructionDataEncoder(): Encoder<OpenPositionV2InstructionDataArgs>;
export declare function getOpenPositionV2InstructionDataDecoder(): Decoder<OpenPositionV2InstructionData>;
export declare function getOpenPositionV2InstructionDataCodec(): Codec<OpenPositionV2InstructionDataArgs, OpenPositionV2InstructionData>;
export type OpenPositionV2Input<TAccountPayer extends string = string, TAccountPositionNftOwner extends string = string, TAccountPositionNftMint extends string = string, TAccountPositionNftAccount extends string = string, TAccountMetadataAccount extends string = string, TAccountPoolState extends string = string, TAccountProtocolPosition extends string = string, TAccountTickArrayLower extends string = string, TAccountTickArrayUpper extends string = string, TAccountPersonalPosition extends string = string, TAccountTokenAccount0 extends string = string, TAccountTokenAccount1 extends string = string, TAccountTokenVault0 extends string = string, TAccountTokenVault1 extends string = string, TAccountRent extends string = string, TAccountSystemProgram extends string = string, TAccountTokenProgram extends string = string, TAccountAssociatedTokenProgram extends string = string, TAccountMetadataProgram extends string = string, TAccountTokenProgram2022 extends string = string, TAccountVault0Mint extends string = string, TAccountVault1Mint extends string = string> = {
payer: TransactionSigner<TAccountPayer>;
positionNftOwner: Address<TAccountPositionNftOwner>;
positionNftMint: TransactionSigner<TAccountPositionNftMint>;
positionNftAccount: Address<TAccountPositionNftAccount>;
metadataAccount: Address<TAccountMetadataAccount>;
poolState: Address<TAccountPoolState>;
protocolPosition: Address<TAccountProtocolPosition>;
tickArrayLower: Address<TAccountTickArrayLower>;
tickArrayUpper: Address<TAccountTickArrayUpper>;
personalPosition: Address<TAccountPersonalPosition>;
tokenAccount0: Address<TAccountTokenAccount0>;
tokenAccount1: Address<TAccountTokenAccount1>;
tokenVault0: Address<TAccountTokenVault0>;
tokenVault1: Address<TAccountTokenVault1>;
rent?: Address<TAccountRent>;
systemProgram?: Address<TAccountSystemProgram>;
tokenProgram?: Address<TAccountTokenProgram>;
associatedTokenProgram: Address<TAccountAssociatedTokenProgram>;
metadataProgram: Address<TAccountMetadataProgram>;
tokenProgram2022: Address<TAccountTokenProgram2022>;
vault0Mint: Address<TAccountVault0Mint>;
vault1Mint: Address<TAccountVault1Mint>;
tickLowerIndex: OpenPositionV2InstructionDataArgs["tickLowerIndex"];
tickUpperIndex: OpenPositionV2InstructionDataArgs["tickUpperIndex"];
tickArrayLowerStartIndex: OpenPositionV2InstructionDataArgs["tickArrayLowerStartIndex"];
tickArrayUpperStartIndex: OpenPositionV2InstructionDataArgs["tickArrayUpperStartIndex"];
liquidity: OpenPositionV2InstructionDataArgs["liquidity"];
amount0Max: OpenPositionV2InstructionDataArgs["amount0Max"];
amount1Max: OpenPositionV2InstructionDataArgs["amount1Max"];
withMatedata: OpenPositionV2InstructionDataArgs["withMatedata"];
baseFlag: OpenPositionV2InstructionDataArgs["baseFlag"];
};
export declare function getOpenPositionV2Instruction<TAccountPayer extends string, TAccountPositionNftOwner extends string, TAccountPositionNftMint extends string, TAccountPositionNftAccount extends string, TAccountMetadataAccount extends string, TAccountPoolState extends string, TAccountProtocolPosition extends string, TAccountTickArrayLower extends string, TAccountTickArrayUpper extends string, TAccountPersonalPosition extends string, TAccountTokenAccount0 extends string, TAccountTokenAccount1 extends string, TAccountTokenVault0 extends string, TAccountTokenVault1 extends string, TAccountRent extends string, TAccountSystemProgram extends string, TAccountTokenProgram extends string, TAccountAssociatedTokenProgram extends string, TAccountMetadataProgram extends string, TAccountTokenProgram2022 extends string, TAccountVault0Mint extends string, TAccountVault1Mint extends string, TProgramAddress extends Address = typeof AMM_V3_PROGRAM_ADDRESS>(input: OpenPositionV2Input<TAccountPayer, TAccountPositionNftOwner, TAccountPositionNftMint, TAccountPositionNftAccount, TAccountMetadataAccount, TAccountPoolState, TAccountProtocolPosition, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountPersonalPosition, TAccountTokenAccount0, TAccountTokenAccount1, TAccountTokenVault0, TAccountTokenVault1, TAccountRent, TAccountSystemProgram, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountMetadataProgram, TAccountTokenProgram2022, TAccountVault0Mint, TAccountVault1Mint>, config?: {
programAddress?: TProgramAddress;
}): OpenPositionV2Instruction<TProgramAddress, TAccountPayer, TAccountPositionNftOwner, TAccountPositionNftMint, TAccountPositionNftAccount, TAccountMetadataAccount, TAccountPoolState, TAccountProtocolPosition, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountPersonalPosition, TAccountTokenAccount0, TAccountTokenAccount1, TAccountTokenVault0, TAccountTokenVault1, TAccountRent, TAccountSystemProgram, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountMetadataProgram, TAccountTokenProgram2022, TAccountVault0Mint, TAccountVault1Mint>;
export type ParsedOpenPositionV2Instruction<TProgram extends string = typeof AMM_V3_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
payer: TAccountMetas[0];
positionNftOwner: TAccountMetas[1];
positionNftMint: TAccountMetas[2];
positionNftAccount: TAccountMetas[3];
metadataAccount: TAccountMetas[4];
poolState: TAccountMetas[5];
protocolPosition: TAccountMetas[6];
tickArrayLower: TAccountMetas[7];
tickArrayUpper: TAccountMetas[8];
personalPosition: TAccountMetas[9];
tokenAccount0: TAccountMetas[10];
tokenAccount1: TAccountMetas[11];
tokenVault0: TAccountMetas[12];
tokenVault1: TAccountMetas[13];
rent: TAccountMetas[14];
systemProgram: TAccountMetas[15];
tokenProgram: TAccountMetas[16];
associatedTokenProgram: TAccountMetas[17];
metadataProgram: TAccountMetas[18];
tokenProgram2022: TAccountMetas[19];
vault0Mint: TAccountMetas[20];
vault1Mint: TAccountMetas[21];
};
data: OpenPositionV2InstructionData;
};
export declare function parseOpenPositionV2Instruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedOpenPositionV2Instruction<TProgram, TAccountMetas>;
//# sourceMappingURL=openPositionV2.d.ts.map