@drift-labs/common
Version:
Common functions for Drift
42 lines (41 loc) • 1.08 kB
TypeScript
import { BN, PublicKey, SpotPosition } from '@drift-labs/sdk';
export type OpenPosition = {
marketIndex: number;
marketSymbol: string;
direction: 'short' | 'long';
notional: BN;
baseSize: BN;
entryPrice: BN;
exitPrice: BN;
liqPrice: BN;
pnlVsOracle: BN;
pnlVsMark: BN;
quoteAssetNotionalAmount: BN;
quoteEntryAmount: BN;
quoteBreakEvenAmount: BN;
unrealizedFundingPnl: BN;
feesAndFundingPnl: BN;
lastCumulativeFundingRate: BN;
openOrders: number;
/**
* This is the unsettled pnl that is claimable. Naming is a bit confusing here.
*/
unsettledPnl: BN;
unsettledFundingPnl: BN;
/**
* This is the total of unsettled pnl and unsettled funding.
*/
totalUnrealizedPnl: BN;
costBasis: BN;
realizedPnl: BN;
lpShares: BN;
pnlIsClaimable: boolean;
remainderBaseAmount?: number;
lpDeriskPrice?: BN;
maxMarginRatio: number;
};
export type BankBalanceUI = SpotPosition & {
accountId: number;
accountName: string;
accountAuthority: PublicKey;
};