/* eslint-disable @typescript-eslint/no-unused-vars */ import { Address, isSome, AccountMeta, AccountSignerMeta, Instruction, Option, TransactionSigner, } from "@solana/kit" /* eslint-enable @typescript-eslint/no-unused-vars */ import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import { borshAddress } from "../utils" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" export const DISCRIMINATOR = Buffer.from([8, 160, 201, 226, 217, 74, 228, 137]) export interface CreateIncreasePositionRequestArgs { params: types.CreateIncreasePositionRequestParamsFields } export interface CreateIncreasePositionRequestAccounts { owner: TransactionSigner fundingAccount: Address perpetuals: Address pool: Address position: Address positionRequest: Address positionRequestAta: Address custody: Address custodyOracleAccount: Address collateralCustody: Address inputMint: Address referral: Option
tokenProgram: Address associatedTokenProgram: Address systemProgram: Address eventAuthority: Address program: Address } export const layout = borsh.struct([ types.CreateIncreasePositionRequestParams.layout("params"), ]) export function createIncreasePositionRequest( args: CreateIncreasePositionRequestArgs, accounts: CreateIncreasePositionRequestAccounts, remainingAccounts: Array