import { AssetType, MarketTypeStr } from '@drift-labs/sdk'; import { TradeOffsetPrice } from '@drift/common'; export type AuctionParamArgs = { // mandatory args marketIndex: number; marketType: MarketTypeStr; direction: 'long' | 'short'; amount: string; assetType: AssetType; // optional settings args reduceOnly?: boolean; allowInfSlippage?: boolean; slippageTolerance?: number; isOracleOrder?: boolean; auctionDuration?: number; auctionStartPriceOffset?: number | 'marketBased'; auctionEndPriceOffset?: number; auctionStartPriceOffsetFrom?: TradeOffsetPrice | 'marketBased'; auctionEndPriceOffsetFrom?: TradeOffsetPrice; additionalEndPriceBuffer?: string; userOrderId?: number; };