ccxt-compiled
Version:
A JavaScript / Python / PHP cryptocurrency trading library with support for 90+ exchanges
64 lines (52 loc) • 2.1 kB
JavaScript
// ---------------------------------------------------------------------------
var _keys = require('babel-runtime/core-js/object/keys');
var _keys2 = _interopRequireDefault(_keys);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const btcbox = require('./btcbox.js');
// ---------------------------------------------------------------------------
module.exports = class jubi extends btcbox {
describe() {
return this.deepExtend(super.describe(), {
'id': 'jubi',
'name': 'jubi.com',
'countries': 'CN',
'rateLimit': 1500,
'version': 'v1',
'hasCORS': false,
'hasFetchTickers': true,
'urls': {
'logo': 'https://user-images.githubusercontent.com/1294454/27766581-9d397d9a-5edd-11e7-8fb9-5d8236c0e692.jpg',
'api': 'https://www.jubi.com/api',
'www': 'https://www.jubi.com',
'doc': 'https://www.jubi.com/help/api.html'
}
});
}
fetchMarkets() {
var _this = this;
return (0, _asyncToGenerator3.default)(function* () {
let markets = yield _this.publicGetAllticker();
let keys = (0, _keys2.default)(markets);
let result = [];
for (let p = 0; p < keys.length; p++) {
let id = keys[p];
let base = id.toUpperCase();
let quote = 'CNY'; // todo
let symbol = base + '/' + quote;
base = _this.commonCurrencyCode(base);
quote = _this.commonCurrencyCode(quote);
result.push({
'id': id,
'symbol': symbol,
'base': base,
'quote': quote,
'info': id
});
}
return result;
})();
}
};
;