/** * 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 { PERPETUALS_PROGRAM_ADDRESS } from "../programs"; import { type RequestType, type RequestTypeArgs, type Side, type SideArgs } from "../types"; export declare const CREATE_INCREASE_POSITION_REQUEST_DISCRIMINATOR: Uint8Array; export declare function getCreateIncreasePositionRequestDiscriminatorBytes(): ReadonlyUint8Array; export type CreateIncreasePositionRequestInstruction = string, TAccountFundingAccount extends string | AccountMeta = string, TAccountPerpetuals extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountPosition extends string | AccountMeta = string, TAccountPositionRequest extends string | AccountMeta = string, TAccountPositionRequestAta extends string | AccountMeta = string, TAccountCustody extends string | AccountMeta = string, TAccountCustodyOracleAccount extends string | AccountMeta = string, TAccountCollateralCustody extends string | AccountMeta = string, TAccountInputMint extends string | AccountMeta = string, TAccountReferral extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountAssociatedTokenProgram extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountEventAuthority extends string | AccountMeta = string, TAccountProgram extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountOwner extends string ? WritableSignerAccount & AccountSignerMeta : TAccountOwner, TAccountFundingAccount extends string ? WritableAccount : TAccountFundingAccount, TAccountPerpetuals extends string ? ReadonlyAccount : TAccountPerpetuals, TAccountPool extends string ? ReadonlyAccount : TAccountPool, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountPositionRequest extends string ? WritableAccount : TAccountPositionRequest, TAccountPositionRequestAta extends string ? WritableAccount : TAccountPositionRequestAta, TAccountCustody extends string ? ReadonlyAccount : TAccountCustody, TAccountCustodyOracleAccount extends string ? ReadonlyAccount : TAccountCustodyOracleAccount, TAccountCollateralCustody extends string ? ReadonlyAccount : TAccountCollateralCustody, TAccountInputMint extends string ? ReadonlyAccount : TAccountInputMint, TAccountReferral extends string ? ReadonlyAccount : TAccountReferral, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountAssociatedTokenProgram extends string ? ReadonlyAccount : TAccountAssociatedTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts ]>; export type CreateIncreasePositionRequestInstructionData = { discriminator: ReadonlyUint8Array; sizeUsdDelta: bigint; collateralTokenDelta: bigint; side: Side; requestType: RequestType; priceSlippage: Option; jupiterMinimumOut: Option; triggerPrice: Option; triggerAboveThreshold: Option; counter: bigint; }; export type CreateIncreasePositionRequestInstructionDataArgs = { sizeUsdDelta: number | bigint; collateralTokenDelta: number | bigint; side: SideArgs; requestType: RequestTypeArgs; priceSlippage: OptionOrNullable; jupiterMinimumOut: OptionOrNullable; triggerPrice: OptionOrNullable; triggerAboveThreshold: OptionOrNullable; counter: number | bigint; }; export declare function getCreateIncreasePositionRequestInstructionDataEncoder(): Encoder; export declare function getCreateIncreasePositionRequestInstructionDataDecoder(): Decoder; export declare function getCreateIncreasePositionRequestInstructionDataCodec(): Codec; export type CreateIncreasePositionRequestInput = { owner: TransactionSigner; fundingAccount: Address; perpetuals: Address; pool: Address; position: Address; positionRequest: Address; positionRequestAta: Address; custody: Address; custodyOracleAccount: Address; collateralCustody: Address; inputMint: Address; referral?: Address; tokenProgram?: Address; associatedTokenProgram: Address; systemProgram?: Address; eventAuthority: Address; program: Address; sizeUsdDelta: CreateIncreasePositionRequestInstructionDataArgs["sizeUsdDelta"]; collateralTokenDelta: CreateIncreasePositionRequestInstructionDataArgs["collateralTokenDelta"]; side: CreateIncreasePositionRequestInstructionDataArgs["side"]; requestType: CreateIncreasePositionRequestInstructionDataArgs["requestType"]; priceSlippage: CreateIncreasePositionRequestInstructionDataArgs["priceSlippage"]; jupiterMinimumOut: CreateIncreasePositionRequestInstructionDataArgs["jupiterMinimumOut"]; triggerPrice: CreateIncreasePositionRequestInstructionDataArgs["triggerPrice"]; triggerAboveThreshold: CreateIncreasePositionRequestInstructionDataArgs["triggerAboveThreshold"]; counter: CreateIncreasePositionRequestInstructionDataArgs["counter"]; }; export declare function getCreateIncreasePositionRequestInstruction(input: CreateIncreasePositionRequestInput, config?: { programAddress?: TProgramAddress; }): CreateIncreasePositionRequestInstruction; export type ParsedCreateIncreasePositionRequestInstruction = { programAddress: Address; accounts: { owner: TAccountMetas[0]; fundingAccount: TAccountMetas[1]; perpetuals: TAccountMetas[2]; pool: TAccountMetas[3]; position: TAccountMetas[4]; positionRequest: TAccountMetas[5]; positionRequestAta: TAccountMetas[6]; custody: TAccountMetas[7]; custodyOracleAccount: TAccountMetas[8]; collateralCustody: TAccountMetas[9]; inputMint: TAccountMetas[10]; referral?: TAccountMetas[11] | undefined; tokenProgram: TAccountMetas[12]; associatedTokenProgram: TAccountMetas[13]; systemProgram: TAccountMetas[14]; eventAuthority: TAccountMetas[15]; program: TAccountMetas[16]; }; data: CreateIncreasePositionRequestInstructionData; }; export declare function parseCreateIncreasePositionRequestInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateIncreasePositionRequestInstruction; //# sourceMappingURL=createIncreasePositionRequest.d.ts.map