UNPKG

tardis-dev

Version:

Convenient access to tick-level historical and real-time cryptocurrency market data via Node.js

272 lines 19.2 kB
import { BookChange, DerivativeTicker, Liquidation, OptionSummary, BookTicker, Trade } from '../types.ts'; import { AscendexBookChangeMapper, AscendexDerivativeTickerMapper, AscendexBookTickerMapper, AscendexTradesMapper } from './ascendex.ts'; import { BinanceBookChangeMapper, BinanceFuturesBookChangeMapper, BinanceFuturesDerivativeTickerMapper, BinanceLiquidationsMapper, BinanceBookTickerMapper, BinanceTradesMapper } from './binance.ts'; import { BinanceEuropeanOptionsBookChangeMapper, BinanceEuropeanOptionsBookChangeMapperV2, BinanceEuropeanOptionsBookTickerMapper, BinanceEuropeanOptionsTradesMapper, BinanceEuropeanOptionsTradesMapperV2, BinanceEuropeanOptionSummaryMapper, BinanceEuropeanOptionSummaryMapperV2 } from './binanceeuropeanoptions.ts'; import { BitfinexBookChangeMapper, BitfinexDerivativeTickerMapper, BitfinexLiquidationsMapper, BitfinexBookTickerMapper, BitfinexTradesMapper } from './bitfinex.ts'; import { BitflyerBookChangeMapper } from './bitflyer.ts'; import { BitgetBookChangeMapper, BitgetBookTickerMapper, BitgetDerivativeTickerMapper, BitgetTradesMapper, BitgetV3BookChangeMapper, BitgetV3BookTickerMapper, BitgetV3DerivativeTickerMapper, BitgetV3LiquidationsMapper, BitgetV3TradesMapper } from './bitget.ts'; import { BitmexBookChangeMapper, BitmexDerivativeTickerMapper } from './bitmex.ts'; import { BitnomialBookChangMapper } from './bitnomial.ts'; import { BitstampBookChangeMapper } from './bitstamp.ts'; import { BlockchainComBookChangeMapper, BlockchainComTradesMapper } from './blockchaincom.ts'; import { BullishBookChangeMapper, BullishBookTickerMapper, BullishDerivativeTickerMapper, BullishOptionSummaryMapper, BullishTradesMapper } from './bullish.ts'; import { BybitBookChangeMapper, BybitDerivativeTickerMapper, BybitLiquidationsMapper, BybitTradesMapper, BybitV5AllLiquidationsMapper, BybitV5BookChangeMapper, BybitV5BookTickerMapper, BybitV5DerivativeTickerMapper, BybitV5LiquidationsMapper, BybitV5OptionSummaryMapper, BybitV5TradesMapper } from './bybit.ts'; import { BybitSpotBookChangeMapper, BybitSpotBookTickerMapper, BybitSpotTradesMapper } from './bybitspot.ts'; import { CoinbaseBookChangMapper } from './coinbase.ts'; import { CoinbaseInternationalBookChangMapper, CoinbaseInternationalDerivativeTickerMapper } from './coinbaseinternational.ts'; import { CoinflexDerivativeTickerMapper } from './coinflex.ts'; import { CryptoComBookChangeMapper, CryptoComBookTickerMapper, CryptoComDerivativeTickerMapper, CryptoComTradesMapper } from './cryptocom.ts'; import { CryptofacilitiesDerivativeTickerMapper } from './cryptofacilities.ts'; import { DeltaBookChangeMapper, DeltaBookTickerMapper, DeltaDerivativeTickerMapper, DeltaTradesMapper } from './delta.ts'; import { DeribitDerivativeTickerMapper, DeribitOptionSummaryMapper } from './deribit.ts'; import { DydxBookChangeMapper, DydxDerivativeTickerMapper, DydxTradesMapper } from './dydx.ts'; import { DydxV4BookChangeMapper, DydxV4DerivativeTickerMapper, DydxV4LiquidationsMapper, DydxV4TradesMapper } from './dydxv4.ts'; import { FTXBookChangeMapper, FTXDerivativeTickerMapper, FTXLiquidationsMapper, FTXBookTickerMapper, FTXTradesMapper } from './ftx.ts'; import { GateIOBookChangeMapper, GateIOTradesMapper, GateIOV4BookChangeMapper, GateIOV4BookTickerMapper, GateIOV4OrderBookV2ChangeMapper, GateIOV4TradesMapper } from './gateio.ts'; import { GateIOFuturesBookChangeMapper, GateIOFuturesBookTickerMapper, GateIOFuturesDerivativeTickerMapper, GateIOFuturesTradesMapper } from './gateiofutures.ts'; import { HuobiBookChangeMapper, HuobiDerivativeTickerMapper, HuobiLiquidationsMapper, HuobiMBPBookChangeMapper, HuobiOptionsSummaryMapper, HuobiBookTickerMapper, HuobiTradesMapper } from './huobi.ts'; import { HyperliquidBookChangeMapper, HyperliquidBookTickerMapper, HyperliquidDerivativeTickerMapper, HyperliquidTradesMapper } from './hyperliquid.ts'; import { LighterBookChangeMapper, LighterBookTickerMapper, LighterDerivativeTickerMapper, LighterLiquidationMapper, LighterTradesMapper } from './lighter.ts'; import { KucoinBookChangeMapper, KucoinBookTickerMapper, KucoinTradesMapper } from './kucoin.ts'; import { KucoinFuturesBookChangeMapper, KucoinFuturesBookTickerMapper, KucoinFuturesDerivativeTickerMapper, KucoinFuturesTradesMapper } from './kucoinfutures.ts'; import { Mapper } from './mapper.ts'; import { OkexBookChangeMapper, OkexBookTickerMapper, OkexDerivativeTickerMapper, OkexLiquidationsMapper, OkexOptionSummaryMapper, OkexTradesMapper, OkexV5BookChangeMapper, OkexV5BookTickerMapper, OkexV5DerivativeTickerMapper, OkexV5LiquidationsMapper, OkexV5OptionSummaryMapper, OkexV5TradesMapper } from './okex.ts'; import { OkexSpreadsBookChangeMapper, OkexSpreadsBookTickerMapper, OkexSpreadsTradesMapper } from './okexspreads.ts'; import { PhemexDerivativeTickerMapper } from './phemex.ts'; import { PoloniexBookChangeMapper, PoloniexTradesMapper, PoloniexV2BookChangeMapper, PoloniexV2TradesMapper } from './poloniex.ts'; import { SerumBookChangeMapper, SerumBookTickerMapper, SerumTradesMapper } from './serum.ts'; import { UpbitBookChangeMapper, UpbitTradesMapper } from './upbit.ts'; import { WooxBookChangeMapper, WooxBookTickerMapper, WooxDerivativeTickerMapper } from './woox.ts'; export * from './mapper.ts'; declare const tradesMappers: { bitmex: () => Mapper<"bitmex", Trade>; binance: () => BinanceTradesMapper; 'binance-us': () => BinanceTradesMapper; 'binance-jersey': () => BinanceTradesMapper; 'binance-futures': () => BinanceTradesMapper; 'binance-delivery': () => BinanceTradesMapper; 'binance-dex': () => Mapper<"binance-dex", Trade>; bitfinex: () => BitfinexTradesMapper; 'bitfinex-derivatives': () => BitfinexTradesMapper; bitflyer: () => Mapper<"bitflyer", Trade>; bitstamp: () => Mapper<"bitstamp", Trade>; coinbase: () => Mapper<"coinbase", Trade>; cryptofacilities: () => Mapper<"cryptofacilities", Trade>; deribit: () => Mapper<"deribit", Trade>; ftx: () => FTXTradesMapper; 'ftx-us': () => FTXTradesMapper; gemini: () => Mapper<"gemini", Trade>; kraken: () => Mapper<"kraken", Trade>; okex: (localTimestamp: Date) => OkexV5TradesMapper | OkexTradesMapper; 'okex-futures': (localTimestamp: Date) => OkexV5TradesMapper | OkexTradesMapper; 'okex-swap': (localTimestamp: Date) => OkexV5TradesMapper | OkexTradesMapper; 'okex-options': (localTimestamp: Date) => OkexV5TradesMapper | OkexTradesMapper; huobi: () => HuobiTradesMapper; 'huobi-dm': () => HuobiTradesMapper; 'huobi-dm-swap': () => HuobiTradesMapper; 'huobi-dm-linear-swap': () => HuobiTradesMapper; 'huobi-dm-options': () => HuobiTradesMapper; bybit: (localTimestamp: Date) => BybitV5TradesMapper | BybitTradesMapper; okcoin: (localTimestamp: Date) => OkexV5TradesMapper | OkexTradesMapper; hitbtc: () => Mapper<"hitbtc", Trade>; phemex: () => Mapper<"phemex", Trade>; delta: (localTimestamp: Date) => DeltaTradesMapper; 'gate-io': (localTimestamp: Date) => GateIOV4TradesMapper | GateIOTradesMapper; 'gate-io-futures': () => GateIOFuturesTradesMapper; poloniex: (localTimestamp: Date) => PoloniexV2TradesMapper | PoloniexTradesMapper; coinflex: () => Mapper<"coinflex", Trade>; upbit: () => UpbitTradesMapper; ascendex: () => AscendexTradesMapper; dydx: () => DydxTradesMapper; 'dydx-v4': () => DydxV4TradesMapper; serum: () => SerumTradesMapper; 'star-atlas': () => SerumTradesMapper; mango: () => SerumTradesMapper; 'bybit-spot': (localTimestamp: Date) => BybitV5TradesMapper | BybitSpotTradesMapper; 'crypto-com': () => CryptoComTradesMapper; kucoin: () => KucoinTradesMapper; 'kucoin-futures': () => KucoinFuturesTradesMapper; bitnomial: () => Mapper<"bitnomial", Trade>; 'woo-x': () => Mapper<"woo-x", Trade>; 'blockchain-com': () => BlockchainComTradesMapper; 'bybit-options': () => BybitV5TradesMapper; 'binance-european-options': (localTimestamp: Date) => BinanceEuropeanOptionsTradesMapper | BinanceEuropeanOptionsTradesMapperV2; 'okex-spreads': () => OkexSpreadsTradesMapper; bitget: (localTimestamp: Date) => BitgetTradesMapper | BitgetV3TradesMapper; 'bitget-futures': (localTimestamp: Date) => BitgetTradesMapper | BitgetV3TradesMapper; 'coinbase-international': () => Mapper<"coinbase-international", Trade>; hyperliquid: () => HyperliquidTradesMapper; lighter: () => LighterTradesMapper; bullish: () => BullishTradesMapper; }; declare const bookChangeMappers: { bitmex: () => BitmexBookChangeMapper; binance: (localTimestamp: Date) => BinanceBookChangeMapper; 'binance-us': (localTimestamp: Date) => BinanceBookChangeMapper; 'binance-jersey': (localTimestamp: Date) => BinanceBookChangeMapper; 'binance-futures': (localTimestamp: Date) => BinanceFuturesBookChangeMapper; 'binance-delivery': (localTimestamp: Date) => BinanceFuturesBookChangeMapper; 'binance-dex': () => Mapper<"binance-dex", BookChange>; bitfinex: () => BitfinexBookChangeMapper; 'bitfinex-derivatives': () => BitfinexBookChangeMapper; bitflyer: () => BitflyerBookChangeMapper; bitstamp: () => BitstampBookChangeMapper; coinbase: () => CoinbaseBookChangMapper; cryptofacilities: () => Mapper<"cryptofacilities", BookChange>; deribit: () => Mapper<"deribit", BookChange>; ftx: () => FTXBookChangeMapper; 'ftx-us': () => FTXBookChangeMapper; gemini: () => Mapper<"gemini", BookChange>; kraken: () => Mapper<"kraken", BookChange>; okex: (localTimestamp: Date) => OkexV5BookChangeMapper | OkexBookChangeMapper; 'okex-futures': (localTimestamp: Date) => OkexV5BookChangeMapper | OkexBookChangeMapper; 'okex-swap': (localTimestamp: Date) => OkexV5BookChangeMapper | OkexBookChangeMapper; 'okex-options': (localTimestamp: Date) => OkexV5BookChangeMapper | OkexBookChangeMapper; huobi: (localTimestamp: Date) => HuobiBookChangeMapper | HuobiMBPBookChangeMapper; 'huobi-dm': () => HuobiBookChangeMapper; 'huobi-dm-swap': () => HuobiBookChangeMapper; 'huobi-dm-linear-swap': () => HuobiBookChangeMapper; 'huobi-dm-options': () => HuobiBookChangeMapper; 'bybit-spot': (localTimestamp: Date) => BybitV5BookChangeMapper | BybitSpotBookChangeMapper; bybit: (localTimestamp: Date) => BybitV5BookChangeMapper | BybitBookChangeMapper; okcoin: (localTimestamp: Date) => OkexV5BookChangeMapper | OkexBookChangeMapper; hitbtc: () => Mapper<"hitbtc", BookChange>; phemex: () => Mapper<"phemex", BookChange>; delta: (localTimestamp: Date) => DeltaBookChangeMapper; 'gate-io': (localTimestamp: Date) => GateIOV4OrderBookV2ChangeMapper | GateIOV4BookChangeMapper | GateIOBookChangeMapper; 'gate-io-futures': () => GateIOFuturesBookChangeMapper; poloniex: (localTimestamp: Date) => PoloniexV2BookChangeMapper | PoloniexBookChangeMapper; coinflex: () => Mapper<"coinflex", BookChange>; upbit: () => UpbitBookChangeMapper; ascendex: () => AscendexBookChangeMapper; dydx: () => DydxBookChangeMapper; 'dydx-v4': () => DydxV4BookChangeMapper; serum: () => SerumBookChangeMapper; 'star-atlas': () => SerumBookChangeMapper; mango: () => SerumBookChangeMapper; 'crypto-com': () => CryptoComBookChangeMapper; kucoin: (localTimestamp: Date) => KucoinBookChangeMapper; 'kucoin-futures': (localTimestamp: Date) => KucoinFuturesBookChangeMapper; bitnomial: () => BitnomialBookChangMapper; 'woo-x': () => WooxBookChangeMapper; 'blockchain-com': () => BlockchainComBookChangeMapper; 'bybit-options': () => BybitV5BookChangeMapper; 'binance-european-options': (localTimestamp: Date) => BinanceEuropeanOptionsBookChangeMapper | BinanceEuropeanOptionsBookChangeMapperV2; 'okex-spreads': () => OkexSpreadsBookChangeMapper; bitget: (localTimestamp: Date) => BitgetBookChangeMapper | BitgetV3BookChangeMapper; 'bitget-futures': (localTimestamp: Date) => BitgetBookChangeMapper | BitgetV3BookChangeMapper; 'coinbase-international': () => CoinbaseInternationalBookChangMapper; hyperliquid: () => HyperliquidBookChangeMapper; lighter: () => LighterBookChangeMapper; bullish: () => BullishBookChangeMapper; }; declare const derivativeTickersMappers: { bitmex: () => BitmexDerivativeTickerMapper; 'binance-futures': () => BinanceFuturesDerivativeTickerMapper; 'binance-delivery': () => BinanceFuturesDerivativeTickerMapper; 'bitfinex-derivatives': () => BitfinexDerivativeTickerMapper; cryptofacilities: (localTimestamp: Date) => CryptofacilitiesDerivativeTickerMapper; deribit: () => DeribitDerivativeTickerMapper; 'okex-futures': (localTimestamp: Date) => OkexV5DerivativeTickerMapper | OkexDerivativeTickerMapper; 'okex-swap': (localTimestamp: Date) => OkexV5DerivativeTickerMapper | OkexDerivativeTickerMapper; bybit: (localTimestamp: Date) => BybitV5DerivativeTickerMapper | BybitDerivativeTickerMapper; phemex: () => PhemexDerivativeTickerMapper; ftx: () => FTXDerivativeTickerMapper; delta: (localTimestamp: Date) => DeltaDerivativeTickerMapper; 'huobi-dm': () => HuobiDerivativeTickerMapper; 'huobi-dm-swap': () => HuobiDerivativeTickerMapper; 'huobi-dm-linear-swap': () => HuobiDerivativeTickerMapper; 'gate-io-futures': () => GateIOFuturesDerivativeTickerMapper; coinflex: () => CoinflexDerivativeTickerMapper; ascendex: () => AscendexDerivativeTickerMapper; dydx: () => DydxDerivativeTickerMapper; 'dydx-v4': () => DydxV4DerivativeTickerMapper; 'crypto-com': () => CryptoComDerivativeTickerMapper; 'woo-x': () => WooxDerivativeTickerMapper; 'kucoin-futures': () => KucoinFuturesDerivativeTickerMapper; 'bitget-futures': (localTimestamp: Date) => BitgetDerivativeTickerMapper | BitgetV3DerivativeTickerMapper; 'coinbase-international': () => CoinbaseInternationalDerivativeTickerMapper; hyperliquid: () => HyperliquidDerivativeTickerMapper; lighter: () => LighterDerivativeTickerMapper; bullish: () => BullishDerivativeTickerMapper; }; declare const optionsSummaryMappers: { deribit: () => DeribitOptionSummaryMapper; 'okex-options': (localTimestamp: Date) => OkexV5OptionSummaryMapper | OkexOptionSummaryMapper; 'huobi-dm-options': () => HuobiOptionsSummaryMapper; 'bybit-options': () => BybitV5OptionSummaryMapper; 'binance-european-options': (localTimestamp: Date) => BinanceEuropeanOptionSummaryMapper | BinanceEuropeanOptionSummaryMapperV2; bullish: () => BullishOptionSummaryMapper; }; declare const liquidationsMappers: { ftx: () => FTXLiquidationsMapper; bitmex: () => Mapper<"bitmex", Liquidation>; deribit: () => Mapper<"deribit", Liquidation>; 'binance-futures': () => BinanceLiquidationsMapper; 'binance-delivery': () => BinanceLiquidationsMapper; 'bitfinex-derivatives': () => BitfinexLiquidationsMapper; cryptofacilities: () => Mapper<"cryptofacilities", Liquidation>; 'huobi-dm': () => HuobiLiquidationsMapper; 'dydx-v4': () => DydxV4LiquidationsMapper; 'huobi-dm-swap': () => HuobiLiquidationsMapper; 'huobi-dm-linear-swap': () => HuobiLiquidationsMapper; lighter: () => LighterLiquidationMapper; bybit: (localTimestamp: Date) => BybitV5LiquidationsMapper | BybitV5AllLiquidationsMapper | BybitLiquidationsMapper; 'okex-futures': (localTimestamp: Date) => OkexV5LiquidationsMapper | OkexLiquidationsMapper; 'okex-swap': (localTimestamp: Date) => OkexV5LiquidationsMapper | OkexLiquidationsMapper; 'bitget-futures': () => BitgetV3LiquidationsMapper; }; declare const bookTickersMappers: { binance: () => BinanceBookTickerMapper; 'binance-futures': () => BinanceBookTickerMapper; 'binance-delivery': () => BinanceBookTickerMapper; 'binance-us': () => BinanceBookTickerMapper; ascendex: () => AscendexBookTickerMapper; 'binance-dex': () => Mapper<"binance-dex", BookTicker>; bitfinex: () => BitfinexBookTickerMapper; 'bitfinex-derivatives': () => BitfinexBookTickerMapper; bitflyer: () => Mapper<"bitflyer", BookTicker>; bitmex: () => Mapper<"bitmex", BookTicker>; coinbase: () => Mapper<"coinbase", BookTicker>; cryptofacilities: () => Mapper<"cryptofacilities", BookTicker>; deribit: () => Mapper<"deribit", BookTicker>; ftx: () => FTXBookTickerMapper; 'ftx-us': () => FTXBookTickerMapper; huobi: () => HuobiBookTickerMapper; 'huobi-dm': () => HuobiBookTickerMapper; 'huobi-dm-swap': () => HuobiBookTickerMapper; 'huobi-dm-linear-swap': () => HuobiBookTickerMapper; kraken: () => Mapper<"kraken", BookTicker>; okex: (localTimestamp: Date) => OkexV5BookTickerMapper | OkexBookTickerMapper; 'okex-futures': (localTimestamp: Date) => OkexV5BookTickerMapper | OkexBookTickerMapper; 'okex-swap': (localTimestamp: Date) => OkexV5BookTickerMapper | OkexBookTickerMapper; 'okex-options': (localTimestamp: Date) => OkexV5BookTickerMapper | OkexBookTickerMapper; okcoin: (localTimestamp: Date) => OkexV5BookTickerMapper | OkexBookTickerMapper; serum: () => SerumBookTickerMapper; 'star-atlas': () => SerumBookTickerMapper; mango: () => SerumBookTickerMapper; 'gate-io-futures': () => GateIOFuturesBookTickerMapper; 'bybit-spot': (localTimestamp: Date) => BybitV5BookTickerMapper | BybitSpotBookTickerMapper; 'crypto-com': () => CryptoComBookTickerMapper; kucoin: () => KucoinBookTickerMapper; 'woo-x': () => WooxBookTickerMapper; delta: () => DeltaBookTickerMapper; bybit: () => BybitV5BookTickerMapper; 'gate-io': () => GateIOV4BookTickerMapper; 'okex-spreads': () => OkexSpreadsBookTickerMapper; 'kucoin-futures': () => KucoinFuturesBookTickerMapper; bitget: (localTimestamp: Date) => BitgetBookTickerMapper | BitgetV3BookTickerMapper; 'bitget-futures': (localTimestamp: Date) => BitgetBookTickerMapper | BitgetV3BookTickerMapper; 'coinbase-international': () => Mapper<"coinbase-international", BookTicker>; hyperliquid: () => HyperliquidBookTickerMapper; lighter: () => LighterBookTickerMapper; bullish: () => BullishBookTickerMapper; 'binance-european-options': () => BinanceEuropeanOptionsBookTickerMapper; }; export declare const normalizeTrades: <T extends keyof typeof tradesMappers>(exchange: T, localTimestamp: Date) => Mapper<T, Trade>; export declare const normalizeBookChanges: <T extends keyof typeof bookChangeMappers>(exchange: T, localTimestamp: Date) => Mapper<T, BookChange>; export declare const normalizeDerivativeTickers: <T extends keyof typeof derivativeTickersMappers>(exchange: T, localTimestamp: Date) => Mapper<T, DerivativeTicker>; export declare const normalizeOptionsSummary: <T extends keyof typeof optionsSummaryMappers>(exchange: T, localTimestamp: Date) => Mapper<T, OptionSummary>; export declare const normalizeLiquidations: <T extends keyof typeof liquidationsMappers>(exchange: T, localTimestamp: Date) => Mapper<T, Liquidation>; export declare const normalizeBookTickers: <T extends keyof typeof bookTickersMappers>(exchange: T, localTimestamp: Date) => Mapper<T, BookTicker>; //# sourceMappingURL=index.d.ts.map