@drift-labs/common
Version:
Common functions for Drift
43 lines (42 loc) • 1.3 kB
TypeScript
import { MarketType } from '@drift-labs/sdk';
import { UISerializableAccountSnapshot, UISerializableAllTimePnlData } from 'src/serializableTypes';
import { AccountSnapshot } from './leaderboard';
export type MarketDetails24H = {
marketType: MarketType;
marketIndex: number;
symbol: string;
baseVolume: number;
quoteVolume: number;
baseVolume30D: number;
quoteVolume30D: number;
price24hAgo: number;
pricePercentChange: number;
priceHigh: number;
priceLow: number;
avgFunding?: number;
avgLongFunding?: number;
avgShortFunding?: number;
marketCap: number;
dailyVolumeIncreaseZScore: number;
};
export declare enum HistoryResolution {
DAY = "DAY",
WEEK = "WEEK",
MONTH = "MONTH",
ALL = "ALL"
}
export type UISnapshotHistory = {
[HistoryResolution.DAY]: UISerializableAccountSnapshot[];
[HistoryResolution.WEEK]: UISerializableAccountSnapshot[];
[HistoryResolution.MONTH]: UISerializableAccountSnapshot[];
[HistoryResolution.ALL]: UISerializableAccountSnapshot[];
dailyAllTimePnls: UISerializableAllTimePnlData[];
};
export type SnapshotHistory = {
[key in HistoryResolution]: AccountSnapshot[];
};
export type MarketMakerRewardRecord = {
ts: number;
amount: number;
symbol: string;
};