UNPKG

@drift-labs/common

Version:

Common functions for Drift

19 lines (18 loc) 1.43 kB
import { OrderType, OrderTriggerCondition, PositionDirection, BigNum, ContractTier, BN, DriftClient, User } from '@drift-labs/sdk'; import { UISerializableOrder } from '../serializableTypes'; import { AuctionParams } from '../types'; declare function isAuctionEmpty(auctionParams: AuctionParams): boolean; declare function getPerpAuctionDuration(priceDiff: BN, price: BN, contractTier: ContractTier): number; /** * Mainly checks if the user will be entering high leverage mode through this order. */ declare function getPerpOrderParamsBitFlags(marketIndex: number, driftClient: DriftClient, userAccount: User, quoteSize: BN, side: PositionDirection, enterHighLeverageModeBufferPct?: number): number | undefined; export declare const ORDER_COMMON_UTILS: { getOrderLabelFromOrderDetails: (orderDetails: Pick<UISerializableOrder, 'orderType' | 'oraclePriceOffset' | 'direction' | 'triggerCondition' | 'existingPositionDirection'>) => string; getLimitPriceFromOracleOffset: (order: UISerializableOrder, oraclePrice: BigNum) => BigNum; isAuctionEmpty: typeof isAuctionEmpty; getUIOrderTypeFromSdkOrderType: (orderType: OrderType, triggerCondition: OrderTriggerCondition, direction: PositionDirection, oracleOffset: BigNum | undefined) => import("../types").UIOrderTypeValue; getPerpAuctionDuration: typeof getPerpAuctionDuration; getPerpOrderParamsBitFlags: typeof getPerpOrderParamsBitFlags; }; export {};