UNPKG

tlab-trading-toolkit

Version:

A trading toolkit for building advanced trading bots on the GDAX platform

88 lines (87 loc) 3.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ProductMap_1 = require("../ProductMap"); class BinanceAPI { static product(genericProduct) { return ProductMap_1.ProductMap.ExchangeMap.get('Binance').getExchangeProduct(genericProduct) || genericProduct; } static genericProduct(exchangeProduct) { return ProductMap_1.ProductMap.ExchangeMap.get('Binance').getGenericProduct(exchangeProduct) || exchangeProduct; } static getMarket(genericProduct) { return ProductMap_1.ProductMap.ExchangeMap.get('Binance').getMarket(genericProduct); } static getMarketForExchangeProduct(exchangeProduct) { return ProductMap_1.ProductMap.ExchangeMap.get('Binance').getMarket(BinanceAPI.genericProduct(exchangeProduct)); } constructor(auth, logger) { this.owner = 'Binance'; this.logger = logger; } loadProducts() { throw ('loadProducts Not Implemented for Binance'); } loadMidMarketPrice(genericProduct) { throw ('loadMidMarketPrice Not Implemented for Binance'); } loadOrderbook(genericProduct) { throw ('loadMidMarketPrice Not Implemented for Binance'); // const product = BinanceAPI.product(genericProduct); // return new Promise((resolve, reject) => { // Binance.getorderbook({ // market: product, // type: 'both', // depth: 5000 // }, (err, data) => { // if (err) { // return reject(err); // } // if (!data.success || !data.result) { // return reject(new Error('Unexpected response from Binance: ' + JSON.stringify(data))); // } // const bids: any = data.result.buy; // const asks: any = data.result.sell; // const book: BookBuilder = new BookBuilder(this.logger); // bids.forEach((order: any) => { // book.add({ // id: order.Rate, // price: Big(order.Rate), // size: Big(order.Quantity), // side: 'buy' // }); // }); // asks.forEach((order: any) => { // book.add({ // id: order.Rate, // price: Big(order.Rate), // size: Big(order.Quantity), // side: 'sell' // }); // }); // return resolve(book); // }); // }); } loadTicker(genericProduct) { throw ('Not Implemented'); } placeOrder(order) { throw new Error('Method not implemented.'); } cancelOrder(id) { throw new Error('Method not implemented.'); } cancelAllOrders(product) { throw new Error('Method not implemented.'); } loadOrder(id) { throw new Error('Method not implemented.'); } loadAllOrders(genericProduct) { throw new Error('Method not implemented.'); } loadBalances() { throw new Error('Method not implemented.'); } } exports.BinanceAPI = BinanceAPI;