@hackape/tardis-dev
Version:
Convenient access to tick-level historical and real-time cryptocurrency market data via Node.js
48 lines • 1.45 kB
TypeScript
import { BookChange, Exchange, Trade } from '../types';
import { Mapper } from './mapper';
export declare class GateIOTradesMapper implements Mapper<'gate-io', Trade> {
private readonly _exchange;
private readonly _seenSymbols;
constructor(_exchange: Exchange);
canHandle(message: any): boolean;
getFilters(symbols?: string[]): {
channel: string;
symbols: string[] | undefined;
}[];
map(tradesMessage: GateIOTrades, localTimestamp: Date): IterableIterator<Trade>;
}
export declare class GateIOBookChangeMapper implements Mapper<'gate-io', BookChange> {
private readonly _exchange;
constructor(_exchange: Exchange);
canHandle(message: any): boolean;
getFilters(symbols?: string[]): {
channel: string;
symbols: string[] | undefined;
}[];
map(depthMessage: GateIODepth, localTimestamp: Date): IterableIterator<BookChange>;
}
declare type GateIOTrade = {
id: number;
time: number;
price: string;
amount: string;
type: 'sell' | 'buy';
};
declare type GateIOTrades = {
method: 'trades.update';
params: [string, GateIOTrade[]];
};
declare type GateIODepthLevel = [string, string];
declare type GateIODepth = {
method: 'depth.update';
params: [
boolean,
{
bids?: GateIODepthLevel[];
asks?: GateIODepthLevel[];
},
string
];
};
export {};
//# sourceMappingURL=gateio.d.ts.map