ccxt-compiled
Version:
A JavaScript / Python / PHP cryptocurrency trading library with support for 90+ exchanges
102 lines (90 loc) • 3.68 kB
JavaScript
// ---------------------------------------------------------------------------
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');
})();
}
};
;