tardis-dev
Version: 
Convenient access to tick-level historical and real-time cryptocurrency market data via Node.js
117 lines • 3.84 kB
TypeScript
import { BookChange, BookTicker, DerivativeTicker, Trade } from '../types';
import { Mapper } from './mapper';
export declare class DeltaTradesMapper implements Mapper<'delta', Trade> {
    private _useV2Channels;
    constructor(_useV2Channels: boolean);
    canHandle(message: DeltaTrade): boolean;
    getFilters(symbols?: string[]): {
        readonly channel: "recent_trade" | "all_trades";
        readonly symbols: string[] | undefined;
    }[];
    map(message: DeltaTrade, localTimestamp: Date): IterableIterator<Trade>;
}
export declare class DeltaBookChangeMapper implements Mapper<'delta', BookChange> {
    private readonly _useL2UpdatesChannel;
    constructor(_useL2UpdatesChannel: boolean);
    canHandle(message: DeltaL2OrderBook | DeltaL2UpdateMessage): boolean;
    getFilters(symbols?: string[]): {
        readonly channel: "l2_updates";
        readonly symbols: string[] | undefined;
    }[] | {
        readonly channel: "l2_orderbook";
        readonly symbols: string[] | undefined;
    }[];
    map(message: DeltaL2OrderBook | DeltaL2UpdateMessage, localTimestamp: Date): IterableIterator<BookChange>;
}
export declare class DeltaDerivativeTickerMapper implements Mapper<'delta', DerivativeTicker> {
    private _useV2Channels;
    constructor(_useV2Channels: boolean);
    private readonly pendingTickerInfoHelper;
    canHandle(message: DeltaTrade | DeltaMarkPrice | DeltaFundingRate): boolean;
    getFilters(symbols?: string[]): ({
        readonly channel: "recent_trade" | "all_trades";
        readonly symbols: string[] | undefined;
    } | {
        readonly channel: "funding_rate";
        readonly symbols: string[] | undefined;
    } | {
        readonly channel: "mark_price";
        readonly symbols: string[] | undefined;
    })[];
    map(message: DeltaTrade | DeltaMarkPrice | DeltaFundingRate, localTimestamp: Date): IterableIterator<DerivativeTicker>;
}
export declare class DeltaBookTickerMapper implements Mapper<'delta', BookTicker> {
    canHandle(message: DeltaL1Message): boolean;
    getFilters(symbols?: string[]): {
        readonly channel: "l1_orderbook";
        readonly symbols: string[] | undefined;
    }[];
    map(message: DeltaL1Message, localTimestamp: Date): Generator<BookTicker, void, unknown>;
}
type DeltaTrade = {
    buyer_role: 'taker' | 'maker';
    price: string;
    size: number | string;
    symbol: string;
    timestamp: number;
    type: 'recent_trade' | 'all_trades';
};
type DeltaBookLevel = {
    limit_price: string;
    size: number | string;
};
type DeltaL2OrderBook = {
    buy: DeltaBookLevel[];
    sell: DeltaBookLevel[];
    symbol: string;
    timestamp?: number;
    type: 'l2_orderbook';
};
type DeltaMarkPrice = {
    price: string;
    symbol: string;
    timestamp: number;
    type: 'mark_price';
};
type DeltaFundingRate = {
    funding_rate?: string | number;
    next_funding_realization?: number;
    predicted_funding_rate?: number;
    symbol: string;
    timestamp: number;
    type: 'funding_rate';
};
type DeltaL2Level = [string, string];
type DeltaL2UpdateMessage = {
    action: 'snapshot';
    asks: DeltaL2Level[];
    bids: DeltaL2Level[];
    cs: 220729409;
    sequence_no: 3660223;
    symbol: string;
    timestamp: 1680307203021223;
    type: 'l2_updates';
} | {
    action: 'update';
    asks: DeltaL2Level[];
    bids: DeltaL2Level[];
    cs: 2728204214;
    sequence_no: 3660224;
    symbol: string;
    timestamp: 1680307203771239;
    type: 'l2_updates';
};
type DeltaL1Message = {
    ask_qty: '1950';
    best_ask: '4964.5';
    best_bid: '4802';
    bid_qty: '4356';
    last_sequence_no: 1680307203966299;
    last_updated_at: 1680307203784000;
    product_id: 103877;
    symbol: 'P-BTC-33000-210423';
    timestamp: 1680307203966299;
    type: 'l1_orderbook';
};
export {};
//# sourceMappingURL=delta.d.ts.map