/** * 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 { WHIRLPOOL_PROGRAM_ADDRESS } from "../programs/index.js"; export declare const OPEN_POSITION_WITH_TOKEN_EXTENSIONS_DISCRIMINATOR: ReadonlyUint8Array; export declare function getOpenPositionWithTokenExtensionsDiscriminatorBytes(): ReadonlyUint8Array; export type OpenPositionWithTokenExtensionsInstruction = 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, TAccountToken2022Program extends string ? ReadonlyAccount : TAccountToken2022Program, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountAssociatedTokenProgram extends string ? ReadonlyAccount : TAccountAssociatedTokenProgram, TAccountMetadataUpdateAuth extends string ? ReadonlyAccount : TAccountMetadataUpdateAuth, ...TRemainingAccounts ]>; export interface OpenPositionWithTokenExtensionsInstructionData { discriminator: ReadonlyUint8Array; tickLowerIndex: number; tickUpperIndex: number; withTokenMetadataExtension: boolean; } export interface OpenPositionWithTokenExtensionsInstructionDataArgs { tickLowerIndex: number; tickUpperIndex: number; withTokenMetadataExtension: boolean; } export declare function getOpenPositionWithTokenExtensionsInstructionDataEncoder(): FixedSizeEncoder; export declare function getOpenPositionWithTokenExtensionsInstructionDataDecoder(): FixedSizeDecoder; export declare function getOpenPositionWithTokenExtensionsInstructionDataCodec(): FixedSizeCodec; export interface OpenPositionWithTokenExtensionsInput { funder: TransactionSigner; owner: Address; position: Address; positionMint: TransactionSigner; positionTokenAccount: Address; whirlpool: Address; token2022Program?: Address; systemProgram?: Address; associatedTokenProgram?: Address; metadataUpdateAuth: Address; tickLowerIndex: OpenPositionWithTokenExtensionsInstructionDataArgs["tickLowerIndex"]; tickUpperIndex: OpenPositionWithTokenExtensionsInstructionDataArgs["tickUpperIndex"]; withTokenMetadataExtension: OpenPositionWithTokenExtensionsInstructionDataArgs["withTokenMetadataExtension"]; } export declare function getOpenPositionWithTokenExtensionsInstruction(input: OpenPositionWithTokenExtensionsInput, config?: { programAddress?: TProgramAddress; }): OpenPositionWithTokenExtensionsInstruction; export interface ParsedOpenPositionWithTokenExtensionsInstruction { programAddress: Address; accounts: { funder: TAccountMetas[0]; owner: TAccountMetas[1]; position: TAccountMetas[2]; positionMint: TAccountMetas[3]; positionTokenAccount: TAccountMetas[4]; whirlpool: TAccountMetas[5]; token2022Program: TAccountMetas[6]; systemProgram: TAccountMetas[7]; associatedTokenProgram: TAccountMetas[8]; metadataUpdateAuth: TAccountMetas[9]; }; data: OpenPositionWithTokenExtensionsInstructionData; } export declare function parseOpenPositionWithTokenExtensionsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedOpenPositionWithTokenExtensionsInstruction; //# sourceMappingURL=openPositionWithTokenExtensions.d.ts.map