UNPKG

ftx-api-typed

Version:

Node.js/typescript connector for FTX's REST APIs and WebSockets

51 lines (50 loc) 1.29 kB
import { OrderSide } from "./rest"; export declare type WsChannel = 'orderbook' | 'orderbookGrouped' | 'markets' | 'trades' | 'ticker' | 'fills' | 'orders' | string; export interface WsTopic { channel: WsChannel; grouping?: number; market?: string; } export declare type WsEvent = WsEventSubscribed | WsEventTrades | WsFill; export declare type WsEventType = 'subscribed' | 'update'; export interface WsEventSubscribed { type: 'subscribed'; channel: WsChannel; market?: string; } export interface WsTrade { id: number; price: number; size: number; side: OrderSide; liquidation: boolean; time: string; } export interface WsEventTrades { type: 'update'; channel: 'trades'; market: string; data: WsTrade[]; } export interface WsFill { type: 'update'; channel: 'fills'; data: { id: number; market: string; future: string; baseCurrency: null | string; quoteCurrency: null | string; type: 'order' | string; side: OrderSide; price: number; size: number; orderId: number; time: string; tradeId: number; feeRate: number; fee: number; feeCurrency: string; liquidity: 'taker' | 'maker'; }; }