/** * 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, AccountSignerMeta, Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount, WritableSignerAccount } from "@solana/kit"; import type { OpenPositionBumps, OpenPositionBumpsArgs } from "../types/index.js"; import { WHIRLPOOL_PROGRAM_ADDRESS } from "../programs/index.js"; export declare const OPEN_POSITION_DISCRIMINATOR: ReadonlyUint8Array; export declare function getOpenPositionDiscriminatorBytes(): ReadonlyUint8Array; export type OpenPositionInstruction = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountOwner extends string ? ReadonlyAccount : TAccountOwner, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountPositionMint extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPositionMint, TAccountPositionTokenAccount extends string ? WritableAccount : TAccountPositionTokenAccount, TAccountWhirlpool extends string ? ReadonlyAccount : TAccountWhirlpool, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount : TAccountRent, TAccountAssociatedTokenProgram extends string ? ReadonlyAccount : TAccountAssociatedTokenProgram, ...TRemainingAccounts ]>; export interface OpenPositionInstructionData { discriminator: ReadonlyUint8Array; bumps: OpenPositionBumps; tickLowerIndex: number; tickUpperIndex: number; } export interface OpenPositionInstructionDataArgs { bumps: OpenPositionBumpsArgs; tickLowerIndex: number; tickUpperIndex: number; } export declare function getOpenPositionInstructionDataEncoder(): FixedSizeEncoder; export declare function getOpenPositionInstructionDataDecoder(): FixedSizeDecoder; export declare function getOpenPositionInstructionDataCodec(): FixedSizeCodec; export interface OpenPositionInput { funder: TransactionSigner; owner: Address; position: Address; positionMint: TransactionSigner; positionTokenAccount: Address; whirlpool: Address; tokenProgram?: Address; systemProgram?: Address; rent?: Address; associatedTokenProgram?: Address; bumps: OpenPositionInstructionDataArgs["bumps"]; tickLowerIndex: OpenPositionInstructionDataArgs["tickLowerIndex"]; tickUpperIndex: OpenPositionInstructionDataArgs["tickUpperIndex"]; } export declare function getOpenPositionInstruction(input: OpenPositionInput, config?: { programAddress?: TProgramAddress; }): OpenPositionInstruction; export interface ParsedOpenPositionInstruction { programAddress: Address; 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(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedOpenPositionInstruction; //# sourceMappingURL=openPosition.d.ts.map