UNPKG

@drift-labs/common

Version:

Common functions for Drift

43 lines (42 loc) 1.3 kB
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; };