UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

92 lines 11.2 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 ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit'; import { AMM_V3_PROGRAM_ADDRESS } from '../programs'; export declare const OPEN_POSITION_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getOpenPositionDiscriminatorBytes(): ReadonlyUint8Array; export type OpenPositionInstruction<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, 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, ...TRemainingAccounts]>; export type OpenPositionInstructionData = { discriminator: ReadonlyUint8Array; tickLowerIndex: number; tickUpperIndex: number; tickArrayLowerStartIndex: number; tickArrayUpperStartIndex: number; liquidity: bigint; amount0Max: bigint; amount1Max: bigint; }; export type OpenPositionInstructionDataArgs = { tickLowerIndex: number; tickUpperIndex: number; tickArrayLowerStartIndex: number; tickArrayUpperStartIndex: number; liquidity: number | bigint; amount0Max: number | bigint; amount1Max: number | bigint; }; export declare function getOpenPositionInstructionDataEncoder(): FixedSizeEncoder<OpenPositionInstructionDataArgs>; export declare function getOpenPositionInstructionDataDecoder(): FixedSizeDecoder<OpenPositionInstructionData>; export declare function getOpenPositionInstructionDataCodec(): FixedSizeCodec<OpenPositionInstructionDataArgs, OpenPositionInstructionData>; export type OpenPositionInput<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> = { 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>; tickLowerIndex: OpenPositionInstructionDataArgs["tickLowerIndex"]; tickUpperIndex: OpenPositionInstructionDataArgs["tickUpperIndex"]; tickArrayLowerStartIndex: OpenPositionInstructionDataArgs["tickArrayLowerStartIndex"]; tickArrayUpperStartIndex: OpenPositionInstructionDataArgs["tickArrayUpperStartIndex"]; liquidity: OpenPositionInstructionDataArgs["liquidity"]; amount0Max: OpenPositionInstructionDataArgs["amount0Max"]; amount1Max: OpenPositionInstructionDataArgs["amount1Max"]; }; export declare function getOpenPositionInstruction<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, TProgramAddress extends Address = typeof AMM_V3_PROGRAM_ADDRESS>(input: OpenPositionInput<TAccountPayer, TAccountPositionNftOwner, TAccountPositionNftMint, TAccountPositionNftAccount, TAccountMetadataAccount, TAccountPoolState, TAccountProtocolPosition, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountPersonalPosition, TAccountTokenAccount0, TAccountTokenAccount1, TAccountTokenVault0, TAccountTokenVault1, TAccountRent, TAccountSystemProgram, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountMetadataProgram>, config?: { programAddress?: TProgramAddress; }): OpenPositionInstruction<TProgramAddress, TAccountPayer, TAccountPositionNftOwner, TAccountPositionNftMint, TAccountPositionNftAccount, TAccountMetadataAccount, TAccountPoolState, TAccountProtocolPosition, TAccountTickArrayLower, TAccountTickArrayUpper, TAccountPersonalPosition, TAccountTokenAccount0, TAccountTokenAccount1, TAccountTokenVault0, TAccountTokenVault1, TAccountRent, TAccountSystemProgram, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountMetadataProgram>; export type ParsedOpenPositionInstruction<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]; }; data: OpenPositionInstructionData; }; export declare function parseOpenPositionInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedOpenPositionInstruction<TProgram, TAccountMetas>; //# sourceMappingURL=openPosition.d.ts.map