ftx-api-typed
Version:
Node.js/typescript connector for FTX's REST APIs and WebSockets
51 lines (50 loc) • 1.29 kB
TypeScript
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';
};
}