UNPKG

@kamino-finance/kliquidity-sdk

Version:

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

62 lines 6.8 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 { WHIRLPOOL_PROGRAM_ADDRESS } from '../programs'; export declare const OPEN_POSITION_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getOpenPositionDiscriminatorBytes(): ReadonlyUint8Array; export type OpenPositionInstruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountFunder extends string | AccountMeta<string> = string, TAccountOwner extends string | AccountMeta<string> = string, TAccountPosition extends string | AccountMeta<string> = string, TAccountPositionMint extends string | AccountMeta<string> = string, TAccountPositionTokenAccount extends string | AccountMeta<string> = string, TAccountWhirlpool extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111", TAccountRent extends string | AccountMeta<string> = "SysvarRent111111111111111111111111111111111", TAccountAssociatedTokenProgram extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountFunder extends string ? WritableSignerAccount<TAccountFunder> & AccountSignerMeta<TAccountFunder> : TAccountFunder, TAccountOwner extends string ? ReadonlyAccount<TAccountOwner> : TAccountOwner, TAccountPosition extends string ? WritableAccount<TAccountPosition> : TAccountPosition, TAccountPositionMint extends string ? WritableSignerAccount<TAccountPositionMint> & AccountSignerMeta<TAccountPositionMint> : TAccountPositionMint, TAccountPositionTokenAccount extends string ? WritableAccount<TAccountPositionTokenAccount> : TAccountPositionTokenAccount, TAccountWhirlpool extends string ? ReadonlyAccount<TAccountWhirlpool> : TAccountWhirlpool, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount<TAccountRent> : TAccountRent, TAccountAssociatedTokenProgram extends string ? ReadonlyAccount<TAccountAssociatedTokenProgram> : TAccountAssociatedTokenProgram, ...TRemainingAccounts]>; export type OpenPositionInstructionData = { discriminator: ReadonlyUint8Array; positionBump: number; tickLowerIndex: number; tickUpperIndex: number; }; export type OpenPositionInstructionDataArgs = { positionBump: number; tickLowerIndex: number; tickUpperIndex: number; }; export declare function getOpenPositionInstructionDataEncoder(): FixedSizeEncoder<OpenPositionInstructionDataArgs>; export declare function getOpenPositionInstructionDataDecoder(): FixedSizeDecoder<OpenPositionInstructionData>; export declare function getOpenPositionInstructionDataCodec(): FixedSizeCodec<OpenPositionInstructionDataArgs, OpenPositionInstructionData>; export type OpenPositionInput<TAccountFunder extends string = string, TAccountOwner extends string = string, TAccountPosition extends string = string, TAccountPositionMint extends string = string, TAccountPositionTokenAccount extends string = string, TAccountWhirlpool extends string = string, TAccountTokenProgram extends string = string, TAccountSystemProgram extends string = string, TAccountRent extends string = string, TAccountAssociatedTokenProgram extends string = string> = { funder: TransactionSigner<TAccountFunder>; owner: Address<TAccountOwner>; position: Address<TAccountPosition>; positionMint: TransactionSigner<TAccountPositionMint>; positionTokenAccount: Address<TAccountPositionTokenAccount>; whirlpool: Address<TAccountWhirlpool>; tokenProgram?: Address<TAccountTokenProgram>; systemProgram?: Address<TAccountSystemProgram>; rent?: Address<TAccountRent>; associatedTokenProgram: Address<TAccountAssociatedTokenProgram>; positionBump: OpenPositionInstructionDataArgs["positionBump"]; tickLowerIndex: OpenPositionInstructionDataArgs["tickLowerIndex"]; tickUpperIndex: OpenPositionInstructionDataArgs["tickUpperIndex"]; }; export declare function getOpenPositionInstruction<TAccountFunder extends string, TAccountOwner extends string, TAccountPosition extends string, TAccountPositionMint extends string, TAccountPositionTokenAccount extends string, TAccountWhirlpool extends string, TAccountTokenProgram extends string, TAccountSystemProgram extends string, TAccountRent extends string, TAccountAssociatedTokenProgram extends string, TProgramAddress extends Address = typeof WHIRLPOOL_PROGRAM_ADDRESS>(input: OpenPositionInput<TAccountFunder, TAccountOwner, TAccountPosition, TAccountPositionMint, TAccountPositionTokenAccount, TAccountWhirlpool, TAccountTokenProgram, TAccountSystemProgram, TAccountRent, TAccountAssociatedTokenProgram>, config?: { programAddress?: TProgramAddress; }): OpenPositionInstruction<TProgramAddress, TAccountFunder, TAccountOwner, TAccountPosition, TAccountPositionMint, TAccountPositionTokenAccount, TAccountWhirlpool, TAccountTokenProgram, TAccountSystemProgram, TAccountRent, TAccountAssociatedTokenProgram>; export type ParsedOpenPositionInstruction<TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { funder: TAccountMetas[0]; owner: TAccountMetas[1]; position: TAccountMetas[2]; positionMint: TAccountMetas[3]; positionTokenAccount: TAccountMetas[4]; whirlpool: TAccountMetas[5]; tokenProgram: TAccountMetas[6]; systemProgram: TAccountMetas[7]; rent: TAccountMetas[8]; associatedTokenProgram: TAccountMetas[9]; }; 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