remsed
Version:
A JavaScript cryptocurrency trading library with support for fairdesk.com
1,466 lines (1,450 loc) • 10.8 MB
JavaScript
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.ccxt = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "AccountNotEnabled", {
enumerable: true,
get: function () {
return errors.AccountNotEnabled;
}
});
Object.defineProperty(exports, "AccountSuspended", {
enumerable: true,
get: function () {
return errors.AccountSuspended;
}
});
Object.defineProperty(exports, "AddressPending", {
enumerable: true,
get: function () {
return errors.AddressPending;
}
});
Object.defineProperty(exports, "ArgumentsRequired", {
enumerable: true,
get: function () {
return errors.ArgumentsRequired;
}
});
Object.defineProperty(exports, "AuthenticationError", {
enumerable: true,
get: function () {
return errors.AuthenticationError;
}
});
Object.defineProperty(exports, "BadRequest", {
enumerable: true,
get: function () {
return errors.BadRequest;
}
});
Object.defineProperty(exports, "BadResponse", {
enumerable: true,
get: function () {
return errors.BadResponse;
}
});
Object.defineProperty(exports, "BadSymbol", {
enumerable: true,
get: function () {
return errors.BadSymbol;
}
});
Object.defineProperty(exports, "BaseError", {
enumerable: true,
get: function () {
return errors.BaseError;
}
});
Object.defineProperty(exports, "CancelPending", {
enumerable: true,
get: function () {
return errors.CancelPending;
}
});
Object.defineProperty(exports, "DDoSProtection", {
enumerable: true,
get: function () {
return errors.DDoSProtection;
}
});
Object.defineProperty(exports, "DuplicateOrderId", {
enumerable: true,
get: function () {
return errors.DuplicateOrderId;
}
});
Object.defineProperty(exports, "Exchange", {
enumerable: true,
get: function () {
return _Exchange.Exchange;
}
});
Object.defineProperty(exports, "ExchangeError", {
enumerable: true,
get: function () {
return errors.ExchangeError;
}
});
Object.defineProperty(exports, "ExchangeNotAvailable", {
enumerable: true,
get: function () {
return errors.ExchangeNotAvailable;
}
});
Object.defineProperty(exports, "InsufficientFunds", {
enumerable: true,
get: function () {
return errors.InsufficientFunds;
}
});
Object.defineProperty(exports, "InvalidAddress", {
enumerable: true,
get: function () {
return errors.InvalidAddress;
}
});
Object.defineProperty(exports, "InvalidNonce", {
enumerable: true,
get: function () {
return errors.InvalidNonce;
}
});
Object.defineProperty(exports, "InvalidOrder", {
enumerable: true,
get: function () {
return errors.InvalidOrder;
}
});
Object.defineProperty(exports, "MarginModeAlreadySet", {
enumerable: true,
get: function () {
return errors.MarginModeAlreadySet;
}
});
Object.defineProperty(exports, "NetworkError", {
enumerable: true,
get: function () {
return errors.NetworkError;
}
});
Object.defineProperty(exports, "NotSupported", {
enumerable: true,
get: function () {
return errors.NotSupported;
}
});
Object.defineProperty(exports, "NullResponse", {
enumerable: true,
get: function () {
return errors.NullResponse;
}
});
Object.defineProperty(exports, "OnMaintenance", {
enumerable: true,
get: function () {
return errors.OnMaintenance;
}
});
Object.defineProperty(exports, "OrderImmediatelyFillable", {
enumerable: true,
get: function () {
return errors.OrderImmediatelyFillable;
}
});
Object.defineProperty(exports, "OrderNotCached", {
enumerable: true,
get: function () {
return errors.OrderNotCached;
}
});
Object.defineProperty(exports, "OrderNotFillable", {
enumerable: true,
get: function () {
return errors.OrderNotFillable;
}
});
Object.defineProperty(exports, "OrderNotFound", {
enumerable: true,
get: function () {
return errors.OrderNotFound;
}
});
Object.defineProperty(exports, "PermissionDenied", {
enumerable: true,
get: function () {
return errors.PermissionDenied;
}
});
Object.defineProperty(exports, "Precise", {
enumerable: true,
get: function () {
return _Precise.Precise;
}
});
Object.defineProperty(exports, "RateLimitExceeded", {
enumerable: true,
get: function () {
return errors.RateLimitExceeded;
}
});
Object.defineProperty(exports, "RequestTimeout", {
enumerable: true,
get: function () {
return errors.RequestTimeout;
}
});
Object.defineProperty(exports, "ace", {
enumerable: true,
get: function () {
return _ace.default;
}
});
Object.defineProperty(exports, "alpaca", {
enumerable: true,
get: function () {
return _alpaca.default;
}
});
Object.defineProperty(exports, "ascendex", {
enumerable: true,
get: function () {
return _ascendex.default;
}
});
Object.defineProperty(exports, "bequant", {
enumerable: true,
get: function () {
return _bequant.default;
}
});
Object.defineProperty(exports, "bigone", {
enumerable: true,
get: function () {
return _bigone.default;
}
});
Object.defineProperty(exports, "binance", {
enumerable: true,
get: function () {
return _binance.default;
}
});
Object.defineProperty(exports, "binancecoinm", {
enumerable: true,
get: function () {
return _binancecoinm.default;
}
});
Object.defineProperty(exports, "binanceus", {
enumerable: true,
get: function () {
return _binanceus.default;
}
});
Object.defineProperty(exports, "binanceusdm", {
enumerable: true,
get: function () {
return _binanceusdm.default;
}
});
Object.defineProperty(exports, "bit2c", {
enumerable: true,
get: function () {
return _bit2c.default;
}
});
Object.defineProperty(exports, "bitbank", {
enumerable: true,
get: function () {
return _bitbank.default;
}
});
Object.defineProperty(exports, "bitbay", {
enumerable: true,
get: function () {
return _bitbay.default;
}
});
Object.defineProperty(exports, "bitbns", {
enumerable: true,
get: function () {
return _bitbns.default;
}
});
Object.defineProperty(exports, "bitcoincom", {
enumerable: true,
get: function () {
return _bitcoincom.default;
}
});
Object.defineProperty(exports, "bitfinex", {
enumerable: true,
get: function () {
return _bitfinex.default;
}
});
Object.defineProperty(exports, "bitfinex2", {
enumerable: true,
get: function () {
return _bitfinex2.default;
}
});
Object.defineProperty(exports, "bitflyer", {
enumerable: true,
get: function () {
return _bitflyer.default;
}
});
Object.defineProperty(exports, "bitforex", {
enumerable: true,
get: function () {
return _bitforex.default;
}
});
Object.defineProperty(exports, "bitget", {
enumerable: true,
get: function () {
return _bitget.default;
}
});
Object.defineProperty(exports, "bithumb", {
enumerable: true,
get: function () {
return _bithumb.default;
}
});
Object.defineProperty(exports, "bitmart", {
enumerable: true,
get: function () {
return _bitmart.default;
}
});
Object.defineProperty(exports, "bitmex", {
enumerable: true,
get: function () {
return _bitmex.default;
}
});
Object.defineProperty(exports, "bitopro", {
enumerable: true,
get: function () {
return _bitopro.default;
}
});
Object.defineProperty(exports, "bitpanda", {
enumerable: true,
get: function () {
return _bitpanda.default;
}
});
Object.defineProperty(exports, "bitrue", {
enumerable: true,
get: function () {
return _bitrue.default;
}
});
Object.defineProperty(exports, "bitso", {
enumerable: true,
get: function () {
return _bitso.default;
}
});
Object.defineProperty(exports, "bitstamp", {
enumerable: true,
get: function () {
return _bitstamp.default;
}
});
Object.defineProperty(exports, "bitstamp1", {
enumerable: true,
get: function () {
return _bitstamp2.default;
}
});
Object.defineProperty(exports, "bittrex", {
enumerable: true,
get: function () {
return _bittrex.default;
}
});
Object.defineProperty(exports, "bitvavo", {
enumerable: true,
get: function () {
return _bitvavo.default;
}
});
Object.defineProperty(exports, "bkex", {
enumerable: true,
get: function () {
return _bkex.default;
}
});
Object.defineProperty(exports, "bl3p", {
enumerable: true,
get: function () {
return _bl3p.default;
}
});
Object.defineProperty(exports, "blockchaincom", {
enumerable: true,
get: function () {
return _blockchaincom.default;
}
});
Object.defineProperty(exports, "btcalpha", {
enumerable: true,
get: function () {
return _btcalpha.default;
}
});
Object.defineProperty(exports, "btcbox", {
enumerable: true,
get: function () {
return _btcbox.default;
}
});
Object.defineProperty(exports, "btcex", {
enumerable: true,
get: function () {
return _btcex.default;
}
});
Object.defineProperty(exports, "btcmarkets", {
enumerable: true,
get: function () {
return _btcmarkets.default;
}
});
Object.defineProperty(exports, "btctradeua", {
enumerable: true,
get: function () {
return _btctradeua.default;
}
});
Object.defineProperty(exports, "btcturk", {
enumerable: true,
get: function () {
return _btcturk.default;
}
});
Object.defineProperty(exports, "buda", {
enumerable: true,
get: function () {
return _buda.default;
}
});
Object.defineProperty(exports, "bybit", {
enumerable: true,
get: function () {
return _bybit.default;
}
});
Object.defineProperty(exports, "cex", {
enumerable: true,
get: function () {
return _cex.default;
}
});
Object.defineProperty(exports, "coinbase", {
enumerable: true,
get: function () {
return _coinbase.default;
}
});
Object.defineProperty(exports, "coinbaseprime", {
enumerable: true,
get: function () {
return _coinbaseprime.default;
}
});
Object.defineProperty(exports, "coinbasepro", {
enumerable: true,
get: function () {
return _coinbasepro.default;
}
});
Object.defineProperty(exports, "coincheck", {
enumerable: true,
get: function () {
return _coincheck.default;
}
});
Object.defineProperty(exports, "coinex", {
enumerable: true,
get: function () {
return _coinex.default;
}
});
Object.defineProperty(exports, "coinfalcon", {
enumerable: true,
get: function () {
return _coinfalcon.default;
}
});
Object.defineProperty(exports, "coinmate", {
enumerable: true,
get: function () {
return _coinmate.default;
}
});
Object.defineProperty(exports, "coinone", {
enumerable: true,
get: function () {
return _coinone.default;
}
});
Object.defineProperty(exports, "coinsph", {
enumerable: true,
get: function () {
return _coinsph.default;
}
});
Object.defineProperty(exports, "coinspot", {
enumerable: true,
get: function () {
return _coinspot.default;
}
});
Object.defineProperty(exports, "cryptocom", {
enumerable: true,
get: function () {
return _cryptocom.default;
}
});
Object.defineProperty(exports, "currencycom", {
enumerable: true,
get: function () {
return _currencycom.default;
}
});
exports.default = void 0;
Object.defineProperty(exports, "delta", {
enumerable: true,
get: function () {
return _delta.default;
}
});
Object.defineProperty(exports, "deribit", {
enumerable: true,
get: function () {
return _deribit.default;
}
});
Object.defineProperty(exports, "digifinex", {
enumerable: true,
get: function () {
return _digifinex.default;
}
});
exports.exchanges = exports.errors = void 0;
Object.defineProperty(exports, "exmo", {
enumerable: true,
get: function () {
return _exmo.default;
}
});
Object.defineProperty(exports, "fairdesk", {
enumerable: true,
get: function () {
return _fairdesk.default;
}
});
Object.defineProperty(exports, "flowbtc", {
enumerable: true,
get: function () {
return _flowbtc.default;
}
});
Object.defineProperty(exports, "fmfwio", {
enumerable: true,
get: function () {
return _fmfwio.default;
}
});
exports.functions = void 0;
Object.defineProperty(exports, "gate", {
enumerable: true,
get: function () {
return _gate.default;
}
});
Object.defineProperty(exports, "gateio", {
enumerable: true,
get: function () {
return _gateio.default;
}
});
Object.defineProperty(exports, "gemini", {
enumerable: true,
get: function () {
return _gemini.default;
}
});
Object.defineProperty(exports, "hitbtc", {
enumerable: true,
get: function () {
return _hitbtc.default;
}
});
Object.defineProperty(exports, "hitbtc3", {
enumerable: true,
get: function () {
return _hitbtc2.default;
}
});
Object.defineProperty(exports, "hollaex", {
enumerable: true,
get: function () {
return _hollaex.default;
}
});
Object.defineProperty(exports, "huobi", {
enumerable: true,
get: function () {
return _huobi.default;
}
});
Object.defineProperty(exports, "huobijp", {
enumerable: true,
get: function () {
return _huobijp.default;
}
});
Object.defineProperty(exports, "huobipro", {
enumerable: true,
get: function () {
return _huobipro.default;
}
});
Object.defineProperty(exports, "idex", {
enumerable: true,
get: function () {
return _idex.default;
}
});
Object.defineProperty(exports, "independentreserve", {
enumerable: true,
get: function () {
return _independentreserve.default;
}
});
Object.defineProperty(exports, "indodax", {
enumerable: true,
get: function () {
return _indodax.default;
}
});
Object.defineProperty(exports, "itbit", {
enumerable: true,
get: function () {
return _itbit.default;
}
});
Object.defineProperty(exports, "kraken", {
enumerable: true,
get: function () {
return _kraken.default;
}
});
Object.defineProperty(exports, "krakenfutures", {
enumerable: true,
get: function () {
return _krakenfutures.default;
}
});
Object.defineProperty(exports, "kucoin", {
enumerable: true,
get: function () {
return _kucoin.default;
}
});
Object.defineProperty(exports, "kucoinfutures", {
enumerable: true,
get: function () {
return _kucoinfutures.default;
}
});
Object.defineProperty(exports, "kuna", {
enumerable: true,
get: function () {
return _kuna.default;
}
});
Object.defineProperty(exports, "latoken", {
enumerable: true,
get: function () {
return _latoken.default;
}
});
Object.defineProperty(exports, "lbank", {
enumerable: true,
get: function () {
return _lbank.default;
}
});
Object.defineProperty(exports, "lbank2", {
enumerable: true,
get: function () {
return _lbank2.default;
}
});
Object.defineProperty(exports, "luno", {
enumerable: true,
get: function () {
return _luno.default;
}
});
Object.defineProperty(exports, "lykke", {
enumerable: true,
get: function () {
return _lykke.default;
}
});
Object.defineProperty(exports, "mercado", {
enumerable: true,
get: function () {
return _mercado.default;
}
});
Object.defineProperty(exports, "mexc", {
enumerable: true,
get: function () {
return _mexc.default;
}
});
Object.defineProperty(exports, "mexc3", {
enumerable: true,
get: function () {
return _mexc2.default;
}
});
Object.defineProperty(exports, "ndax", {
enumerable: true,
get: function () {
return _ndax.default;
}
});
Object.defineProperty(exports, "novadax", {
enumerable: true,
get: function () {
return _novadax.default;
}
});
Object.defineProperty(exports, "oceanex", {
enumerable: true,
get: function () {
return _oceanex.default;
}
});
Object.defineProperty(exports, "okcoin", {
enumerable: true,
get: function () {
return _okcoin.default;
}
});
Object.defineProperty(exports, "okex", {
enumerable: true,
get: function () {
return _okex.default;
}
});
Object.defineProperty(exports, "okex5", {
enumerable: true,
get: function () {
return _okex2.default;
}
});
Object.defineProperty(exports, "okx", {
enumerable: true,
get: function () {
return _okx.default;
}
});
Object.defineProperty(exports, "paymium", {
enumerable: true,
get: function () {
return _paymium.default;
}
});
Object.defineProperty(exports, "phemex", {
enumerable: true,
get: function () {
return _phemex.default;
}
});
Object.defineProperty(exports, "poloniex", {
enumerable: true,
get: function () {
return _poloniex.default;
}
});
Object.defineProperty(exports, "poloniexfutures", {
enumerable: true,
get: function () {
return _poloniexfutures.default;
}
});
exports.pro = void 0;
Object.defineProperty(exports, "probit", {
enumerable: true,
get: function () {
return _probit.default;
}
});
Object.defineProperty(exports, "ripio", {
enumerable: true,
get: function () {
return _ripio.default;
}
});
Object.defineProperty(exports, "stex", {
enumerable: true,
get: function () {
return _stex.default;
}
});
Object.defineProperty(exports, "tidex", {
enumerable: true,
get: function () {
return _tidex.default;
}
});
Object.defineProperty(exports, "timex", {
enumerable: true,
get: function () {
return _timex.default;
}
});
Object.defineProperty(exports, "tokocrypto", {
enumerable: true,
get: function () {
return _tokocrypto.default;
}
});
Object.defineProperty(exports, "upbit", {
enumerable: true,
get: function () {
return _upbit.default;
}
});
exports.version = void 0;
Object.defineProperty(exports, "wavesexchange", {
enumerable: true,
get: function () {
return _wavesexchange.default;
}
});
Object.defineProperty(exports, "wazirx", {
enumerable: true,
get: function () {
return _wazirx.default;
}
});
Object.defineProperty(exports, "whitebit", {
enumerable: true,
get: function () {
return _whitebit.default;
}
});
Object.defineProperty(exports, "woo", {
enumerable: true,
get: function () {
return _woo.default;
}
});
Object.defineProperty(exports, "yobit", {
enumerable: true,
get: function () {
return _yobit.default;
}
});
Object.defineProperty(exports, "zaif", {
enumerable: true,
get: function () {
return _zaif.default;
}
});
Object.defineProperty(exports, "zb", {
enumerable: true,
get: function () {
return _zb.default;
}
});
Object.defineProperty(exports, "zonda", {
enumerable: true,
get: function () {
return _zonda.default;
}
});
var _Exchange = require("./src/base/Exchange.js");
var _Precise = require("./src/base/Precise.js");
var functions = _interopRequireWildcard(require("./src/base/functions.js"));
exports.functions = functions;
var errors = _interopRequireWildcard(require("./src/base/errors.js"));
exports.errors = errors;
var _ace = _interopRequireDefault(require("./src/ace.js"));
var _alpaca = _interopRequireDefault(require("./src/alpaca.js"));
var _ascendex = _interopRequireDefault(require("./src/ascendex.js"));
var _bequant = _interopRequireDefault(require("./src/bequant.js"));
var _bigone = _interopRequireDefault(require("./src/bigone.js"));
var _binance = _interopRequireDefault(require("./src/binance.js"));
var _binancecoinm = _interopRequireDefault(require("./src/binancecoinm.js"));
var _binanceus = _interopRequireDefault(require("./src/binanceus.js"));
var _binanceusdm = _interopRequireDefault(require("./src/binanceusdm.js"));
var _bit2c = _interopRequireDefault(require("./src/bit2c.js"));
var _bitbank = _interopRequireDefault(require("./src/bitbank.js"));
var _bitbay = _interopRequireDefault(require("./src/bitbay.js"));
var _bitbns = _interopRequireDefault(require("./src/bitbns.js"));
var _bitcoincom = _interopRequireDefault(require("./src/bitcoincom.js"));
var _bitfinex = _interopRequireDefault(require("./src/bitfinex.js"));
var _bitfinex2 = _interopRequireDefault(require("./src/bitfinex2.js"));
var _bitflyer = _interopRequireDefault(require("./src/bitflyer.js"));
var _bitforex = _interopRequireDefault(require("./src/bitforex.js"));
var _bitget = _interopRequireDefault(require("./src/bitget.js"));
var _bithumb = _interopRequireDefault(require("./src/bithumb.js"));
var _bitmart = _interopRequireDefault(require("./src/bitmart.js"));
var _bitmex = _interopRequireDefault(require("./src/bitmex.js"));
var _bitopro = _interopRequireDefault(require("./src/bitopro.js"));
var _bitpanda = _interopRequireDefault(require("./src/bitpanda.js"));
var _bitrue = _interopRequireDefault(require("./src/bitrue.js"));
var _bitso = _interopRequireDefault(require("./src/bitso.js"));
var _bitstamp = _interopRequireDefault(require("./src/bitstamp.js"));
var _bitstamp2 = _interopRequireDefault(require("./src/bitstamp1.js"));
var _bittrex = _interopRequireDefault(require("./src/bittrex.js"));
var _bitvavo = _interopRequireDefault(require("./src/bitvavo.js"));
var _bkex = _interopRequireDefault(require("./src/bkex.js"));
var _bl3p = _interopRequireDefault(require("./src/bl3p.js"));
var _blockchaincom = _interopRequireDefault(require("./src/blockchaincom.js"));
var _btcalpha = _interopRequireDefault(require("./src/btcalpha.js"));
var _btcbox = _interopRequireDefault(require("./src/btcbox.js"));
var _btcex = _interopRequireDefault(require("./src/btcex.js"));
var _btcmarkets = _interopRequireDefault(require("./src/btcmarkets.js"));
var _btctradeua = _interopRequireDefault(require("./src/btctradeua.js"));
var _btcturk = _interopRequireDefault(require("./src/btcturk.js"));
var _buda = _interopRequireDefault(require("./src/buda.js"));
var _bybit = _interopRequireDefault(require("./src/bybit.js"));
var _cex = _interopRequireDefault(require("./src/cex.js"));
var _coinbase = _interopRequireDefault(require("./src/coinbase.js"));
var _coinbaseprime = _interopRequireDefault(require("./src/coinbaseprime.js"));
var _coinbasepro = _interopRequireDefault(require("./src/coinbasepro.js"));
var _coincheck = _interopRequireDefault(require("./src/coincheck.js"));
var _coinex = _interopRequireDefault(require("./src/coinex.js"));
var _coinfalcon = _interopRequireDefault(require("./src/coinfalcon.js"));
var _coinmate = _interopRequireDefault(require("./src/coinmate.js"));
var _coinone = _interopRequireDefault(require("./src/coinone.js"));
var _coinsph = _interopRequireDefault(require("./src/coinsph.js"));
var _coinspot = _interopRequireDefault(require("./src/coinspot.js"));
var _cryptocom = _interopRequireDefault(require("./src/cryptocom.js"));
var _currencycom = _interopRequireDefault(require("./src/currencycom.js"));
var _delta = _interopRequireDefault(require("./src/delta.js"));
var _deribit = _interopRequireDefault(require("./src/deribit.js"));
var _digifinex = _interopRequireDefault(require("./src/digifinex.js"));
var _exmo = _interopRequireDefault(require("./src/exmo.js"));
var _fairdesk = _interopRequireDefault(require("./src/fairdesk.js"));
var _flowbtc = _interopRequireDefault(require("./src/flowbtc.js"));
var _fmfwio = _interopRequireDefault(require("./src/fmfwio.js"));
var _gate = _interopRequireDefault(require("./src/gate.js"));
var _gateio = _interopRequireDefault(require("./src/gateio.js"));
var _gemini = _interopRequireDefault(require("./src/gemini.js"));
var _hitbtc = _interopRequireDefault(require("./src/hitbtc.js"));
var _hitbtc2 = _interopRequireDefault(require("./src/hitbtc3.js"));
var _hollaex = _interopRequireDefault(require("./src/hollaex.js"));
var _huobi = _interopRequireDefault(require("./src/huobi.js"));
var _huobijp = _interopRequireDefault(require("./src/huobijp.js"));
var _huobipro = _interopRequireDefault(require("./src/huobipro.js"));
var _idex = _interopRequireDefault(require("./src/idex.js"));
var _independentreserve = _interopRequireDefault(require("./src/independentreserve.js"));
var _indodax = _interopRequireDefault(require("./src/indodax.js"));
var _itbit = _interopRequireDefault(require("./src/itbit.js"));
var _kraken = _interopRequireDefault(require("./src/kraken.js"));
var _krakenfutures = _interopRequireDefault(require("./src/krakenfutures.js"));
var _kucoin = _interopRequireDefault(require("./src/kucoin.js"));
var _kucoinfutures = _interopRequireDefault(require("./src/kucoinfutures.js"));
var _kuna = _interopRequireDefault(require("./src/kuna.js"));
var _latoken = _interopRequireDefault(require("./src/latoken.js"));
var _lbank = _interopRequireDefault(require("./src/lbank.js"));
var _lbank2 = _interopRequireDefault(require("./src/lbank2.js"));
var _luno = _interopRequireDefault(require("./src/luno.js"));
var _lykke = _interopRequireDefault(require("./src/lykke.js"));
var _mercado = _interopRequireDefault(require("./src/mercado.js"));
var _mexc = _interopRequireDefault(require("./src/mexc.js"));
var _mexc2 = _interopRequireDefault(require("./src/mexc3.js"));
var _ndax = _interopRequireDefault(require("./src/ndax.js"));
var _novadax = _interopRequireDefault(require("./src/novadax.js"));
var _oceanex = _interopRequireDefault(require("./src/oceanex.js"));
var _okcoin = _interopRequireDefault(require("./src/okcoin.js"));
var _okex = _interopRequireDefault(require("./src/okex.js"));
var _okex2 = _interopRequireDefault(require("./src/okex5.js"));
var _okx = _interopRequireDefault(require("./src/okx.js"));
var _paymium = _interopRequireDefault(require("./src/paymium.js"));
var _phemex = _interopRequireDefault(require("./src/phemex.js"));
var _poloniex = _interopRequireDefault(require("./src/poloniex.js"));
var _poloniexfutures = _interopRequireDefault(require("./src/poloniexfutures.js"));
var _probit = _interopRequireDefault(require("./src/probit.js"));
var _ripio = _interopRequireDefault(require("./src/ripio.js"));
var _stex = _interopRequireDefault(require("./src/stex.js"));
var _tidex = _interopRequireDefault(require("./src/tidex.js"));
var _timex = _interopRequireDefault(require("./src/timex.js"));
var _tokocrypto = _interopRequireDefault(require("./src/tokocrypto.js"));
var _upbit = _interopRequireDefault(require("./src/upbit.js"));
var _wavesexchange = _interopRequireDefault(require("./src/wavesexchange.js"));
var _wazirx = _interopRequireDefault(require("./src/wazirx.js"));
var _whitebit = _interopRequireDefault(require("./src/whitebit.js"));
var _woo = _interopRequireDefault(require("./src/woo.js"));
var _yobit = _interopRequireDefault(require("./src/yobit.js"));
var _zaif = _interopRequireDefault(require("./src/zaif.js"));
var _zb = _interopRequireDefault(require("./src/zb.js"));
var _zonda = _interopRequireDefault(require("./src/zonda.js"));
var _alpaca2 = _interopRequireDefault(require("./src/pro/alpaca.js"));
var _ascendex2 = _interopRequireDefault(require("./src/pro/ascendex.js"));
var _bequant2 = _interopRequireDefault(require("./src/pro/bequant.js"));
var _binance2 = _interopRequireDefault(require("./src/pro/binance.js"));
var _binancecoinm2 = _interopRequireDefault(require("./src/pro/binancecoinm.js"));
var _binanceus2 = _interopRequireDefault(require("./src/pro/binanceus.js"));
var _binanceusdm2 = _interopRequireDefault(require("./src/pro/binanceusdm.js"));
var _bitcoincom2 = _interopRequireDefault(require("./src/pro/bitcoincom.js"));
var _bitfinex3 = _interopRequireDefault(require("./src/pro/bitfinex.js"));
var _bitfinex4 = _interopRequireDefault(require("./src/pro/bitfinex2.js"));
var _bitget2 = _interopRequireDefault(require("./src/pro/bitget.js"));
var _bitmart2 = _interopRequireDefault(require("./src/pro/bitmart.js"));
var _bitmex2 = _interopRequireDefault(require("./src/pro/bitmex.js"));
var _bitopro2 = _interopRequireDefault(require("./src/pro/bitopro.js"));
var _bitrue2 = _interopRequireDefault(require("./src/pro/bitrue.js"));
var _bitstamp3 = _interopRequireDefault(require("./src/pro/bitstamp.js"));
var _bittrex2 = _interopRequireDefault(require("./src/pro/bittrex.js"));
var _bitvavo2 = _interopRequireDefault(require("./src/pro/bitvavo.js"));
var _btcex2 = _interopRequireDefault(require("./src/pro/btcex.js"));
var _bybit2 = _interopRequireDefault(require("./src/pro/bybit.js"));
var _cex2 = _interopRequireDefault(require("./src/pro/cex.js"));
var _coinbaseprime2 = _interopRequireDefault(require("./src/pro/coinbaseprime.js"));
var _coinbasepro2 = _interopRequireDefault(require("./src/pro/coinbasepro.js"));
var _coinex2 = _interopRequireDefault(require("./src/pro/coinex.js"));
var _cryptocom2 = _interopRequireDefault(require("./src/pro/cryptocom.js"));
var _currencycom2 = _interopRequireDefault(require("./src/pro/currencycom.js"));
var _deribit2 = _interopRequireDefault(require("./src/pro/deribit.js"));
var _exmo2 = _interopRequireDefault(require("./src/pro/exmo.js"));
var _gate2 = _interopRequireDefault(require("./src/pro/gate.js"));
var _gateio2 = _interopRequireDefault(require("./src/pro/gateio.js"));
var _gemini2 = _interopRequireDefault(require("./src/pro/gemini.js"));
var _hitbtc3 = _interopRequireDefault(require("./src/pro/hitbtc.js"));
var _hollaex2 = _interopRequireDefault(require("./src/pro/hollaex.js"));
var _huobi2 = _interopRequireDefault(require("./src/pro/huobi.js"));
var _huobijp2 = _interopRequireDefault(require("./src/pro/huobijp.js"));
var _huobipro2 = _interopRequireDefault(require("./src/pro/huobipro.js"));
var _idex2 = _interopRequireDefault(require("./src/pro/idex.js"));
var _independentreserve2 = _interopRequireDefault(require("./src/pro/independentreserve.js"));
var _kraken2 = _interopRequireDefault(require("./src/pro/kraken.js"));
var _kucoin2 = _interopRequireDefault(require("./src/pro/kucoin.js"));
var _kucoinfutures2 = _interopRequireDefault(require("./src/pro/kucoinfutures.js"));
var _luno2 = _interopRequireDefault(require("./src/pro/luno.js"));
var _mexc3 = _interopRequireDefault(require("./src/pro/mexc.js"));
var _ndax2 = _interopRequireDefault(require("./src/pro/ndax.js"));
var _okcoin2 = _interopRequireDefault(require("./src/pro/okcoin.js"));
var _okex3 = _interopRequireDefault(require("./src/pro/okex.js"));
var _okx2 = _interopRequireDefault(require("./src/pro/okx.js"));
var _phemex2 = _interopRequireDefault(require("./src/pro/phemex.js"));
var _ripio2 = _interopRequireDefault(require("./src/pro/ripio.js"));
var _upbit2 = _interopRequireDefault(require("./src/pro/upbit.js"));
var _wazirx2 = _interopRequireDefault(require("./src/pro/wazirx.js"));
var _whitebit2 = _interopRequireDefault(require("./src/pro/whitebit.js"));
var _woo2 = _interopRequireDefault(require("./src/pro/woo.js"));
var _zb2 = _interopRequireDefault(require("./src/pro/zb.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
// ----------------------------------------------------------------------------
// PLEASE DO NOT EDIT THIS FILE, IT IS GENERATED AND WILL BE OVERWRITTEN:
// https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code
// EDIT THE CORRESPONDENT .ts FILE INSTEAD
/*
MIT License
Copyright (c) 2017 Igor Kroitor
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
//-----------------------------------------------------------------------------
/* eslint-disable */
//-----------------------------------------------------------------------------
// this is updated by vss.js when building
const version = '3.0.25';
exports.version = version;
_Exchange.Exchange.ccxtVersion = version;
//-----------------------------------------------------------------------------
const exchanges = {
'ace': _ace.default,
'alpaca': _alpaca.default,
'ascendex': _ascendex.default,
'bequant': _bequant.default,
'bigone': _bigone.default,
'binance': _binance.default,
'binancecoinm': _binancecoinm.default,
'binanceus': _binanceus.default,
'binanceusdm': _binanceusdm.default,
'bit2c': _bit2c.default,
'bitbank': _bitbank.default,
'bitbay': _bitbay.default,
'bitbns': _bitbns.default,
'bitcoincom': _bitcoincom.default,
'bitfinex': _bitfinex.default,
'bitfinex2': _bitfinex2.default,
'bitflyer': _bitflyer.default,
'bitforex': _bitforex.default,
'bitget': _bitget.default,
'bithumb': _bithumb.default,
'bitmart': _bitmart.default,
'bitmex': _bitmex.default,
'bitopro': _bitopro.default,
'bitpanda': _bitpanda.default,
'bitrue': _bitrue.default,
'bitso': _bitso.default,
'bitstamp': _bitstamp.default,
'bitstamp1': _bitstamp2.default,
'bittrex': _bittrex.default,
'bitvavo': _bitvavo.default,
'bkex': _bkex.default,
'bl3p': _bl3p.default,
'blockchaincom': _blockchaincom.default,
'btcalpha': _btcalpha.default,
'btcbox': _btcbox.default,
'btcex': _btcex.default,
'btcmarkets': _btcmarkets.default,
'btctradeua': _btctradeua.default,
'btcturk': _btcturk.default,
'buda': _buda.default,
'bybit': _bybit.default,
'cex': _cex.default,
'coinbase': _coinbase.default,
'coinbaseprime': _coinbaseprime.default,
'coinbasepro': _coinbasepro.default,
'coincheck': _coincheck.default,
'coinex': _coinex.default,
'coinfalcon': _coinfalcon.default,
'coinmate': _coinmate.default,
'coinone': _coinone.default,
'coinsph': _coinsph.default,
'coinspot': _coinspot.default,
'cryptocom': _cryptocom.default,
'currencycom': _currencycom.default,
'delta': _delta.default,
'deribit': _deribit.default,
'digifinex': _digifinex.default,
'exmo': _exmo.default,
'fairdesk': _fairdesk.default,
'flowbtc': _flowbtc.default,
'fmfwio': _fmfwio.default,
'gate': _gate.default,
'gateio': _gateio.default,
'gemini': _gemini.default,
'hitbtc': _hitbtc.default,
'hitbtc3': _hitbtc2.default,
'hollaex': _hollaex.default,
'huobi': _huobi.default,
'huobijp': _huobijp.default,
'huobipro': _huobipro.default,
'idex': _idex.default,
'independentreserve': _independentreserve.default,
'indodax': _indodax.default,
'itbit': _itbit.default,
'kraken': _kraken.default,
'krakenfutures': _krakenfutures.default,
'kucoin': _kucoin.default,
'kucoinfutures': _kucoinfutures.default,
'kuna': _kuna.default,
'latoken': _latoken.default,
'lbank': _lbank.default,
'lbank2': _lbank2.default,
'luno': _luno.default,
'lykke': _lykke.default,
'mercado': _mercado.default,
'mexc': _mexc.default,
'mexc3': _mexc2.default,
'ndax': _ndax.default,
'novadax': _novadax.default,
'oceanex': _oceanex.default,
'okcoin': _okcoin.default,
'okex': _okex.default,
'okex5': _okex2.default,
'okx': _okx.default,
'paymium': _paymium.default,
'phemex': _phemex.default,
'poloniex': _poloniex.default,
'poloniexfutures': _poloniexfutures.default,
'probit': _probit.default,
'ripio': _ripio.default,
'stex': _stex.default,
'tidex': _tidex.default,
'timex': _timex.default,
'tokocrypto': _tokocrypto.default,
'upbit': _upbit.default,
'wavesexchange': _wavesexchange.default,
'wazirx': _wazirx.default,
'whitebit': _whitebit.default,
'woo': _woo.default,
'yobit': _yobit.default,
'zaif': _zaif.default,
'zb': _zb.default,
'zonda': _zonda.default
};
exports.exchanges = exchanges;
const pro = {
'alpaca': _alpaca2.default,
'ascendex': _ascendex2.default,
'bequant': _bequant2.default,
'binance': _binance2.default,
'binancecoinm': _binancecoinm2.default,
'binanceus': _binanceus2.default,
'binanceusdm': _binanceusdm2.default,
'bitcoincom': _bitcoincom2.default,
'bitfinex': _bitfinex3.default,
'bitfinex2': _bitfinex4.default,
'bitget': _bitget2.default,
'bitmart': _bitmart2.default,
'bitmex': _bitmex2.default,
'bitopro': _bitopro2.default,
'bitrue': _bitrue2.default,
'bitstamp': _bitstamp3.default,
'bittrex': _bittrex2.default,
'bitvavo': _bitvavo2.default,
'btcex': _btcex2.default,
'bybit': _bybit2.default,
'cex': _cex2.default,
'coinbaseprime': _coinbaseprime2.default,
'coinbasepro': _coinbasepro2.default,
'coinex': _coinex2.default,
'cryptocom': _cryptocom2.default,
'currencycom': _currencycom2.default,
'deribit': _deribit2.default,
'exmo': _exmo2.default,
'gate': _gate2.default,
'gateio': _gateio2.default,
'gemini': _gemini2.default,
'hitbtc': _hitbtc3.default,
'hollaex': _hollaex2.default,
'huobi': _huobi2.default,
'huobijp': _huobijp2.default,
'huobipro': _huobipro2.default,
'idex': _idex2.default,
'independentreserve': _independentreserve2.default,
'kraken': _kraken2.default,
'kucoin': _kucoin2.default,
'kucoinfutures': _kucoinfutures2.default,
'luno': _luno2.default,
'mexc': _mexc3.default,
'ndax': _ndax2.default,
'okcoin': _okcoin2.default,
'okex': _okex3.default,
'okx': _okx2.default,
'phemex': _phemex2.default,
'ripio': _ripio2.default,
'upbit': _upbit2.default,
'wazirx': _wazirx2.default,
'whitebit': _whitebit2.default,
'woo': _woo2.default,
'zb': _zb2.default
};
exports.pro = pro;
for (const exchange in pro) {
// const ccxtExchange = exchanges[exchange]
// const baseExchange = Object.getPrototypeOf (ccxtExchange)
// if (baseExchange.name === 'Exchange') {
// Object.setPrototypeOf (ccxtExchange, wsExchange)
// Object.setPrototypeOf (ccxtExchange.prototype, wsExchange.prototype)
// }
}
pro.exchanges = Object.keys(pro);
pro['Exchange'] = _Exchange.Exchange; // now the same for rest and ts
//-----------------------------------------------------------------------------
const ccxt = Object.assign({
version,
Exchange: _Exchange.Exchange,
Precise: _Precise.Precise,
'exchanges': Object.keys(exchanges),
'pro': pro
}, exchanges, functions, errors);
var _default = ccxt; //-----------------------------------------------------------------------------
exports.default = _default;
},{"./src/ace.js":2,"./src/alpaca.js":3,"./src/ascendex.js":4,"./src/base/Exchange.js":5,"./src/base/Precise.js":6,"./src/base/errors.js":7,"./src/base/functions.js":8,"./src/bequant.js":26,"./src/bigone.js":27,"./src/binance.js":28,"./src/binancecoinm.js":29,"./src/binanceus.js":30,"./src/binanceusdm.js":31,"./src/bit2c.js":32,"./src/bitbank.js":33,"./src/bitbay.js":34,"./src/bitbns.js":35,"./src/bitcoincom.js":36,"./src/bitfinex.js":37,"./src/bitfinex2.js":38,"./src/bitflyer.js":39,"./src/bitforex.js":40,"./src/bitget.js":41,"./src/bithumb.js":42,"./src/bitmart.js":43,"./src/bitmex.js":44,"./src/bitopro.js":45,"./src/bitpanda.js":46,"./src/bitrue.js":47,"./src/bitso.js":48,"./src/bitstamp.js":49,"./src/bitstamp1.js":50,"./src/bittrex.js":51,"./src/bitvavo.js":52,"./src/bkex.js":53,"./src/bl3p.js":54,"./src/blockchaincom.js":55,"./src/btcalpha.js":56,"./src/btcbox.js":57,"./src/btcex.js":58,"./src/btcmarkets.js":59,"./src/btctradeua.js":60,"./src/btcturk.js":61,"./src/buda.js":62,"./src/bybit.js":63,"./src/cex.js":64,"./src/coinbase.js":65,"./src/coinbaseprime.js":66,"./src/coinbasepro.js":67,"./src/coincheck.js":68,"./src/coinex.js":69,"./src/coinfalcon.js":70,"./src/coinmate.js":71,"./src/coinone.js":72,"./src/coinsph.js":73,"./src/coinspot.js":74,"./src/cryptocom.js":75,"./src/currencycom.js":76,"./src/delta.js":77,"./src/deribit.js":78,"./src/digifinex.js":79,"./src/exmo.js":80,"./src/fairdesk.js":81,"./src/flowbtc.js":82,"./src/fmfwio.js":83,"./src/gate.js":84,"./src/gateio.js":85,"./src/gemini.js":86,"./src/hitbtc.js":87,"./src/hitbtc3.js":88,"./src/hollaex.js":89,"./src/huobi.js":90,"./src/huobijp.js":91,"./src/huobipro.js":92,"./src/idex.js":93,"./src/independentreserve.js":94,"./src/indodax.js":95,"./src/itbit.js":96,"./src/kraken.js":97,"./src/krakenfutures.js":98,"./src/kucoin.js":99,"./src/kucoinfutures.js":100,"./src/kuna.js":101,"./src/latoken.js":102,"./src/lbank.js":103,"./src/lbank2.js":104,"./src/luno.js":105,"./src/lykke.js":106,"./src/mercado.js":107,"./src/mexc.js":108,"./src/mexc3.js":109,"./src/ndax.js":110,"./src/novadax.js":111,"./src/oceanex.js":112,"./src/okcoin.js":113,"./src/okex.js":114,"./src/okex5.js":115,"./src/okx.js":116,"./src/paymium.js":117,"./src/phemex.js":118,"./src/poloniex.js":119,"./src/poloniexfutures.js":120,"./src/pro/alpaca.js":121,"./src/pro/ascendex.js":122,"./src/pro/bequant.js":123,"./src/pro/binance.js":124,"./src/pro/binancecoinm.js":125,"./src/pro/binanceus.js":126,"./src/pro/binanceusdm.js":127,"./src/pro/bitcoincom.js":128,"./src/pro/bitfinex.js":129,"./src/pro/bitfinex2.js":130,"./src/pro/bitget.js":131,"./src/pro/bitmart.js":132,"./src/pro/bitmex.js":133,"./src/pro/bitopro.js":134,"./src/pro/bitrue.js":135,"./src/pro/bitstamp.js":136,"./src/pro/bittrex.js":137,"./src/pro/bitvavo.js":138,"./src/pro/btcex.js":139,"./src/pro/bybit.js":140,"./src/pro/cex.js":141,"./src/pro/coinbaseprime.js":142,"./src/pro/coinbasepro.js":143,"./src/pro/coinex.js":144,"./src/pro/cryptocom.js":145,"./src/pro/currencycom.js":146,"./src/pro/deribit.js":147,"./src/pro/exmo.js":148,"./src/pro/gate.js":149,"./src/pro/gateio.js":150,"./src/pro/gemini.js":151,"./src/pro/hitbtc.js":152,"./src/pro/hollaex.js":153,"./src/pro/huobi.js":154,"./src/pro/huobijp.js":155,"./src/pro/huobipro.js":156,"./src/pro/idex.js":157,"./src/pro/independentreserve.js":158,"./src/pro/kraken.js":159,"./src/pro/kucoin.js":160,"./src/pro/kucoinfutures.js":161,"./src/pro/luno.js":162,"./src/pro/mexc.js":163,"./src/pro/ndax.js":164,"./src/pro/okcoin.js":165,"./src/pro/okex.js":166,"./src/pro/okx.js":167,"./src/pro/phemex.js":168,"./src/pro/ripio.js":169,"./src/pro/upbit.js":170,"./src/pro/wazirx.js":171,"./src/pro/whitebit.js":172,"./src/pro/woo.js":173,"./src/pro/zb.js":174,"./src/probit.js":175,"./src/ripio.js":176,"./src/stex.js":215,"./src/tidex.js":216,"./src/timex.js":217,"./src/tokocrypto.js":218,"./src/upbit.js":219,"./src/wavesexchange.js":220,"./src/wazirx.js":221,"./src/whitebit.js":222,"./src/woo.js":223,"./src/yobit.js":224,"./src/zaif.js":225,"./src/zb.js":226,"./src/zonda.js":227}],2:[function(require,module,exports){
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _Exchange = require("./base/Exchange.js");
var _errors = require("./base/errors.js");
var _Precise = require("./base/Precise.js");
var _number = require("./base/functions/number.js");
// ----------------------------------------------------------------------------
// PLEASE DO NOT EDIT THIS FILE, IT IS GENERATED AND WILL BE OVERWRITTEN:
// https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code
// EDIT THE CORRESPONDENT .ts FILE INSTEAD
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
class ace extends _Exchange.Exchange {
describe() {
return this.deepExtend(super.describe(), {
'id': 'ace',
'name': 'ACE',
'countries': ['TW'],
'version': 'v2',
'rateLimit': 100,
'pro': false,
'has': {
'CORS': undefined,
'spot': true,
'margin': false,
'swap': false,
'future': false,
'option': false,
'cancelAllOrders': false,
'cancelOrder': true,
'cancelOrders': false,
'createOrder': true,
'editOrder': false,
'fetchBalance': true,
'fetchBorrowRate': false,
'fetchBorrowRateHistories': false,
'fetchBorrowRateHistory': false,
'fetchBorrowRates': false,
'fetchClosedOrders': false,
'fetchCurrencies': false,
'fetchDepositAddress': false,
'fetchDeposits': false,
'fetchFundingHistory': false,
'fetchFundingRate': false,
'fetchFundingRateHistory': false,
'fetchFundingRates': false,
'fetchIndexOHLCV': false,
'fetchMarginMode': false,
'fetchMarkets': true,
'fetchMarkOHLCV': false,
'fetchMyTrades': true,
'fetchOHLCV': true,
'fetchOpenInterestHistory': false,
'fetchOpenOrders': true,
'fetchOrder': true,
'fetchOrderBook': true,
'fetchOrders': false,
'fetchOrderTrades': true,
'fetchPositionMode': false,
'fetchPositions': false,
'fetchPremiumIndexOHLCV': false,
'fetchTicker': true,
'fetchTickers': true,
'fetchTime': false,
'fetchTrades': false,
'fetchTradingFee': false,
'fetchTradingFees': false,
'fetchTransactionFees': false,
'fetchTransactions': false,
'fetchTransfer': false,
'fetchTransfers': false,
'fetchWithdrawal': false,
'fetchWithdrawals': false,
'setLeverage': false,
'setMarginMode': false,
'transfer': false,
'withdraw': false
},
'timeframes': {
'1m': 1,
'5m': 5,
'10m': 10,
'30m': 10,
'1h': 60,
'2h': 120,
'4h': 240,
'8h': 480,
'12h': 720,
'1d': 24,
'1w': 70,
'1M': 31
},
'urls': {
'logo': 'https://user-images.githubusercontent.com/1294454/216908003-fb314cf6-e66e-471c-b91d-1d86e4baaa90.jpg',
'api': {
'public': 'https://ace.io/polarisex',
'private': 'https://ace.io/polarisex/open'
},
'www': 'https://ace.io/',
'doc': ['https://github.com/ace-exchange/ace-offical-api-docs'],
'fees': 'https://helpcenter.ace.io/hc/zh-tw/articles/360018609132-%E8%B2%BB%E7%8E%87%E8%AA%AA%E6%98%8E'
},
'requiredCredentials': {
'apiKey': true,
'secret': true
},
'api': {
'public': {
'get': ['oapi/v2/list/tradePrice', 'oapi/v2/list/marketPair', 'open/v2/public/getOrderBook']
},
'private': {
'post': ['v2/coin/customerAccount', 'v2/kline/getKline', 'v2/order/order', 'v2/order/cancel', 'v2/order/getOrderList', 'v2/order/showOrderStatus', 'v2/order/showOrderHistory', 'v2/order/getTradeList']
}
},
'fees': {
'trading': {
'percentage': true,
'maker': this.parseNumber('0.0005'),
'taker': this.parseNumber('0.001')
}
},
'options': {
'brokerId': 'ccxt'
},
'precisionMode': _number.TICK_SIZE,
'exceptions': {
'exact': {
'2003': _errors.InvalidOrder,
'2004': _errors.InvalidOrder,
'2005': _errors.InvalidOrder,
'2021': _errors.InsufficientFunds,
'2036': _errors.InvalidOrder,
'2039': _errors.InvalidOrder,
'2053': _errors.InvalidOrder,
'2061': _errors.BadRequest,
'2063': _errors.InvalidOrder,
'9996': _errors.BadRequest,
'10012': _errors.AuthenticationError,
'20182': _errors.AuthenticationError,
'20183': _errors.InvalidOrder
},
'broad': {}
},
'commonCurrencies': {}
});
}
async fetchMarkets(params = {}) {
/**
* @method
* @name ace#fetchMarkets
* @description retrieves data on all markets for ace
* @see https://github.com/ace-exchange/ace-official-api-docs/blob/master/api_v2.md#oapi-api---market-pair
* @param {object} params extra parameters specific to the exchange api endpoint
* @returns {[object]} an array of objects representing market data
*/
const response = await this.publicGetOapiV2ListMarketPair();
//
// [
// {
// "symbol":"BTC/USDT",
// "base":"btc",
// "baseCurrencyId": "122"
// "quote":"usdt",
// "basePrecision":"8",
// "quotePrecision":"5",
// "minLimitBaseAmo