UNPKG

ccxt-compiled

Version:

A JavaScript / Python / PHP cryptocurrency trading library with support for 90+ exchanges

102 lines (90 loc) 3.68 kB
"use strict"; // --------------------------------------------------------------------------- var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const bittrex = require('./bittrex.js'); // --------------------------------------------------------------------------- module.exports = class bleutrade extends bittrex { describe() { return this.deepExtend(super.describe(), { 'id': 'bleutrade', 'name': 'Bleutrade', 'countries': 'BR', // Brazil 'rateLimit': 1000, 'version': 'v2', 'hasCORS': true, 'hasFetchTickers': true, 'hasFetchOHLCV': false, 'urls': { 'logo': 'https://user-images.githubusercontent.com/1294454/30303000-b602dbe6-976d-11e7-956d-36c5049c01e7.jpg', 'api': { 'public': 'https://bleutrade.com/api', 'account': 'https://bleutrade.com/api', 'market': 'https://bleutrade.com/api' }, 'www': 'https://bleutrade.com', 'doc': 'https://bleutrade.com/help/API' } }); } fetchMarkets() { var _this = this; return (0, _asyncToGenerator3.default)(function* () { let markets = yield _this.publicGetMarkets(); let result = []; for (let p = 0; p < markets['result'].length; p++) { let market = markets['result'][p]; let id = market['MarketName']; let base = market['MarketCurrency']; let quote = market['BaseCurrency']; base = _this.commonCurrencyCode(base); quote = _this.commonCurrencyCode(quote); let symbol = base + '/' + quote; let precision = { 'amount': 8, 'price': 8 }; let active = market['IsActive']; result.push(_this.extend(_this.fees['trading'], { 'id': id, 'symbol': symbol, 'base': base, 'quote': quote, 'active': active, 'info': market, 'lot': Math.pow(10, -precision['amount']), 'precision': precision, 'limits': { 'amount': { 'min': market['MinTradeSize'], 'max': undefined }, 'price': { 'min': undefined, 'max': undefined }, 'cost': { 'min': 0, 'max': undefined } } })); } return result; })(); } fetchOrderBook(symbol, params = {}) { var _this2 = this; return (0, _asyncToGenerator3.default)(function* () { yield _this2.loadMarkets(); let response = yield _this2.publicGetOrderbook(_this2.extend({ 'market': _this2.marketId(symbol), 'type': 'ALL', 'depth': 50 }, params)); let orderbook = response['result']; return _this2.parseOrderBook(orderbook, undefined, 'buy', 'sell', 'Rate', 'Quantity'); })(); } };