@drift-labs/common
Version:
Common functions for Drift
19 lines (18 loc) • 1.43 kB
TypeScript
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 {};