UNPKG

ccxws

Version:

Websocket client for 37 cryptocurrency exchanges

76 lines 2.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const TestRunner_1 = require("../TestRunner"); const BinanceClient_1 = require("../../src/exchanges/BinanceClient"); const Https_1 = require("../../src/Https"); async function fetchAllMarkets() { const results = await (0, Https_1.get)("https://api.binance.com/api/v1/exchangeInfo"); return results.symbols .filter(p => p.status === "TRADING") .map(p => ({ id: p.symbol, base: p.baseAsset, quote: p.quoteAsset })); } (0, TestRunner_1.testClient)({ clientFactory: () => new BinanceClient_1.BinanceClient(), clientName: "BinanceClient", exchangeName: "Binance", markets: [ { id: "BTCUSDT", base: "BTC", quote: "USDT", }, { id: "BTCUSDC", base: "BTC", quote: "USDC", }, ], fetchAllMarkets, unsubWaitMs: 1500, testConnectEvents: true, testDisconnectEvents: true, testReconnectionEvents: true, testCloseEvents: true, testAllMarketsTrades: true, testAllMarketsTradesSuccess: 50, hasTickers: true, hasTrades: true, hasCandles: true, hasLevel2Snapshots: true, hasLevel2Updates: true, hasLevel3Snapshots: false, hasLevel3Updates: false, ticker: { hasTimestamp: true, hasLast: true, hasOpen: true, hasHigh: true, hasLow: true, hasVolume: true, hasQuoteVolume: true, hasChange: true, hasChangePercent: true, hasBid: true, hasBidVolume: true, hasAsk: true, hasAskVolume: true, }, trade: { hasTradeId: true, }, candle: {}, l2snapshot: { hasTimestampMs: false, hasSequenceId: true, hasCount: false, }, l2update: { hasSnapshot: true, hasTimestampMs: false, hasSequenceId: true, hasLastSequenceId: true, hasEventMs: true, hasCount: false, }, }); //# sourceMappingURL=BinanceClient.spec.js.map