@kraken-crypto/ccxt
Version:
A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go
549 lines (544 loc) • 22.5 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('./_virtual/_commonjsHelpers.js');
require('./_virtual/index.cjs.js');
var Exchange = require('./src/base/Exchange.js');
var Precise = require('./src/base/Precise.js');
var functions = require('./src/base/functions.js');
var errors = require('./src/base/errors.js');
var alpaca = require('./src/alpaca.js');
var apex = require('./src/apex.js');
var arkham = require('./src/arkham.js');
var ascendex = require('./src/ascendex.js');
var backpack = require('./src/backpack.js');
var bequant = require('./src/bequant.js');
var bigone = require('./src/bigone.js');
var binance = require('./src/binance.js');
var binancecoinm = require('./src/binancecoinm.js');
var binanceus = require('./src/binanceus.js');
var binanceusdm = require('./src/binanceusdm.js');
var bingx = require('./src/bingx.js');
var bit2c = require('./src/bit2c.js');
var bitbank = require('./src/bitbank.js');
var bitbns = require('./src/bitbns.js');
var bitfinex = require('./src/bitfinex.js');
var bitflyer = require('./src/bitflyer.js');
var bitget = require('./src/bitget.js');
var bithumb = require('./src/bithumb.js');
var bitmart = require('./src/bitmart.js');
var bitmex = require('./src/bitmex.js');
var bitopro = require('./src/bitopro.js');
var bitrue = require('./src/bitrue.js');
var bitso = require('./src/bitso.js');
var bitstamp = require('./src/bitstamp.js');
var bitteam = require('./src/bitteam.js');
var bittrade = require('./src/bittrade.js');
var bitvavo = require('./src/bitvavo.js');
var blockchaincom = require('./src/blockchaincom.js');
var blofin = require('./src/blofin.js');
var btcalpha = require('./src/btcalpha.js');
var btcbox = require('./src/btcbox.js');
var btcmarkets = require('./src/btcmarkets.js');
var btcturk = require('./src/btcturk.js');
var bybit = require('./src/bybit.js');
var cex = require('./src/cex.js');
var coinbase = require('./src/coinbase.js');
var coinbaseadvanced = require('./src/coinbaseadvanced.js');
var coinbaseexchange = require('./src/coinbaseexchange.js');
var coinbaseinternational = require('./src/coinbaseinternational.js');
var coincatch = require('./src/coincatch.js');
var coincheck = require('./src/coincheck.js');
var coinex = require('./src/coinex.js');
var coinmate = require('./src/coinmate.js');
var coinmetro = require('./src/coinmetro.js');
var coinone = require('./src/coinone.js');
var coinsph = require('./src/coinsph.js');
var coinspot = require('./src/coinspot.js');
var cryptocom = require('./src/cryptocom.js');
var cryptomus = require('./src/cryptomus.js');
var deepcoin = require('./src/deepcoin.js');
var defx = require('./src/defx.js');
var delta = require('./src/delta.js');
var deribit = require('./src/deribit.js');
var derive = require('./src/derive.js');
var digifinex = require('./src/digifinex.js');
var dydx = require('./src/dydx.js');
var exmo = require('./src/exmo.js');
var fmfwio = require('./src/fmfwio.js');
var foxbit = require('./src/foxbit.js');
var gate = require('./src/gate.js');
var gateio = require('./src/gateio.js');
var gemini = require('./src/gemini.js');
var hashkey = require('./src/hashkey.js');
var hibachi = require('./src/hibachi.js');
var hitbtc = require('./src/hitbtc.js');
var hollaex = require('./src/hollaex.js');
var htx = require('./src/htx.js');
var huobi = require('./src/huobi.js');
var hyperliquid = require('./src/hyperliquid.js');
var independentreserve = require('./src/independentreserve.js');
var indodax = require('./src/indodax.js');
var kraken = require('./src/kraken.js');
var krakenfutures = require('./src/krakenfutures.js');
var kucoin = require('./src/kucoin.js');
var kucoinfutures = require('./src/kucoinfutures.js');
var latoken = require('./src/latoken.js');
var lbank = require('./src/lbank.js');
var luno = require('./src/luno.js');
var mercado = require('./src/mercado.js');
var mexc = require('./src/mexc.js');
var modetrade = require('./src/modetrade.js');
var myokx = require('./src/myokx.js');
var ndax = require('./src/ndax.js');
var novadax = require('./src/novadax.js');
var oceanex = require('./src/oceanex.js');
var okx = require('./src/okx.js');
var okxus = require('./src/okxus.js');
var onetrading = require('./src/onetrading.js');
var oxfun = require('./src/oxfun.js');
var p2b = require('./src/p2b.js');
var paradex = require('./src/paradex.js');
var paymium = require('./src/paymium.js');
var phemex = require('./src/phemex.js');
var poloniex = require('./src/poloniex.js');
var probit = require('./src/probit.js');
var timex = require('./src/timex.js');
var tokocrypto = require('./src/tokocrypto.js');
var toobit = require('./src/toobit.js');
var upbit = require('./src/upbit.js');
var wavesexchange = require('./src/wavesexchange.js');
var whitebit = require('./src/whitebit.js');
var woo = require('./src/woo.js');
var woofipro = require('./src/woofipro.js');
var xt = require('./src/xt.js');
var yobit = require('./src/yobit.js');
var zaif = require('./src/zaif.js');
var zonda = require('./src/zonda.js');
var alpaca$1 = require('./src/pro/alpaca.js');
var apex$1 = require('./src/pro/apex.js');
var arkham$1 = require('./src/pro/arkham.js');
var ascendex$1 = require('./src/pro/ascendex.js');
var backpack$1 = require('./src/pro/backpack.js');
var bequant$1 = require('./src/pro/bequant.js');
var binance$1 = require('./src/pro/binance.js');
var binancecoinm$1 = require('./src/pro/binancecoinm.js');
var binanceus$1 = require('./src/pro/binanceus.js');
var binanceusdm$1 = require('./src/pro/binanceusdm.js');
var bingx$1 = require('./src/pro/bingx.js');
var bitfinex$1 = require('./src/pro/bitfinex.js');
var bitget$1 = require('./src/pro/bitget.js');
var bithumb$1 = require('./src/pro/bithumb.js');
var bitmart$1 = require('./src/pro/bitmart.js');
var bitmex$1 = require('./src/pro/bitmex.js');
var bitopro$1 = require('./src/pro/bitopro.js');
var bitrue$1 = require('./src/pro/bitrue.js');
var bitstamp$1 = require('./src/pro/bitstamp.js');
var bittrade$1 = require('./src/pro/bittrade.js');
var bitvavo$1 = require('./src/pro/bitvavo.js');
var blockchaincom$1 = require('./src/pro/blockchaincom.js');
var blofin$1 = require('./src/pro/blofin.js');
var bybit$1 = require('./src/pro/bybit.js');
var cex$1 = require('./src/pro/cex.js');
var coinbase$1 = require('./src/pro/coinbase.js');
var coinbaseadvanced$1 = require('./src/pro/coinbaseadvanced.js');
var coinbaseexchange$1 = require('./src/pro/coinbaseexchange.js');
var coinbaseinternational$1 = require('./src/pro/coinbaseinternational.js');
var coincatch$1 = require('./src/pro/coincatch.js');
var coincheck$1 = require('./src/pro/coincheck.js');
var coinex$1 = require('./src/pro/coinex.js');
var coinone$1 = require('./src/pro/coinone.js');
var cryptocom$1 = require('./src/pro/cryptocom.js');
var deepcoin$1 = require('./src/pro/deepcoin.js');
var defx$1 = require('./src/pro/defx.js');
var deribit$1 = require('./src/pro/deribit.js');
var derive$1 = require('./src/pro/derive.js');
var dydx$1 = require('./src/pro/dydx.js');
var exmo$1 = require('./src/pro/exmo.js');
var gate$1 = require('./src/pro/gate.js');
var gateio$1 = require('./src/pro/gateio.js');
var gemini$1 = require('./src/pro/gemini.js');
var hashkey$1 = require('./src/pro/hashkey.js');
var hitbtc$1 = require('./src/pro/hitbtc.js');
var hollaex$1 = require('./src/pro/hollaex.js');
var htx$1 = require('./src/pro/htx.js');
var huobi$1 = require('./src/pro/huobi.js');
var hyperliquid$1 = require('./src/pro/hyperliquid.js');
var independentreserve$1 = require('./src/pro/independentreserve.js');
var kraken$1 = require('./src/pro/kraken.js');
var krakenfutures$1 = require('./src/pro/krakenfutures.js');
var kucoin$1 = require('./src/pro/kucoin.js');
var kucoinfutures$1 = require('./src/pro/kucoinfutures.js');
var lbank$1 = require('./src/pro/lbank.js');
var luno$1 = require('./src/pro/luno.js');
var mexc$1 = require('./src/pro/mexc.js');
var modetrade$1 = require('./src/pro/modetrade.js');
var myokx$1 = require('./src/pro/myokx.js');
var ndax$1 = require('./src/pro/ndax.js');
var okx$1 = require('./src/pro/okx.js');
var okxus$1 = require('./src/pro/okxus.js');
var onetrading$1 = require('./src/pro/onetrading.js');
var oxfun$1 = require('./src/pro/oxfun.js');
var p2b$1 = require('./src/pro/p2b.js');
var paradex$1 = require('./src/pro/paradex.js');
var phemex$1 = require('./src/pro/phemex.js');
var poloniex$1 = require('./src/pro/poloniex.js');
var probit$1 = require('./src/pro/probit.js');
var toobit$1 = require('./src/pro/toobit.js');
var upbit$1 = require('./src/pro/upbit.js');
var whitebit$1 = require('./src/pro/whitebit.js');
var woo$1 = require('./src/pro/woo.js');
var woofipro$1 = require('./src/pro/woofipro.js');
var xt$1 = require('./src/pro/xt.js');
//-----------------------------------------------------------------------------
// this is updated by vss.js when building
const version = '4.5.22';
Exchange["default"].ccxtVersion = version;
const exchanges = {
'alpaca': alpaca["default"],
'apex': apex["default"],
'arkham': arkham["default"],
'ascendex': ascendex["default"],
'backpack': backpack["default"],
'bequant': bequant["default"],
'bigone': bigone["default"],
'binance': binance["default"],
'binancecoinm': binancecoinm["default"],
'binanceus': binanceus["default"],
'binanceusdm': binanceusdm["default"],
'bingx': bingx["default"],
'bit2c': bit2c["default"],
'bitbank': bitbank["default"],
'bitbns': bitbns["default"],
'bitfinex': bitfinex["default"],
'bitflyer': bitflyer["default"],
'bitget': bitget["default"],
'bithumb': bithumb["default"],
'bitmart': bitmart["default"],
'bitmex': bitmex["default"],
'bitopro': bitopro["default"],
'bitrue': bitrue["default"],
'bitso': bitso["default"],
'bitstamp': bitstamp["default"],
'bitteam': bitteam["default"],
'bittrade': bittrade["default"],
'bitvavo': bitvavo["default"],
'blockchaincom': blockchaincom["default"],
'blofin': blofin["default"],
'btcalpha': btcalpha["default"],
'btcbox': btcbox["default"],
'btcmarkets': btcmarkets["default"],
'btcturk': btcturk["default"],
'bybit': bybit["default"],
'cex': cex["default"],
'coinbase': coinbase["default"],
'coinbaseadvanced': coinbaseadvanced["default"],
'coinbaseexchange': coinbaseexchange["default"],
'coinbaseinternational': coinbaseinternational["default"],
'coincatch': coincatch["default"],
'coincheck': coincheck["default"],
'coinex': coinex["default"],
'coinmate': coinmate["default"],
'coinmetro': coinmetro["default"],
'coinone': coinone["default"],
'coinsph': coinsph["default"],
'coinspot': coinspot["default"],
'cryptocom': cryptocom["default"],
'cryptomus': cryptomus["default"],
'deepcoin': deepcoin["default"],
'defx': defx["default"],
'delta': delta["default"],
'deribit': deribit["default"],
'derive': derive["default"],
'digifinex': digifinex["default"],
'dydx': dydx["default"],
'exmo': exmo["default"],
'fmfwio': fmfwio["default"],
'foxbit': foxbit["default"],
'gate': gate["default"],
'gateio': gateio["default"],
'gemini': gemini["default"],
'hashkey': hashkey["default"],
'hibachi': hibachi["default"],
'hitbtc': hitbtc["default"],
'hollaex': hollaex["default"],
'htx': htx["default"],
'huobi': huobi["default"],
'hyperliquid': hyperliquid["default"],
'independentreserve': independentreserve["default"],
'indodax': indodax["default"],
'kraken': kraken["default"],
'krakenfutures': krakenfutures["default"],
'kucoin': kucoin["default"],
'kucoinfutures': kucoinfutures["default"],
'latoken': latoken["default"],
'lbank': lbank["default"],
'luno': luno["default"],
'mercado': mercado["default"],
'mexc': mexc["default"],
'modetrade': modetrade["default"],
'myokx': myokx["default"],
'ndax': ndax["default"],
'novadax': novadax["default"],
'oceanex': oceanex["default"],
'okx': okx["default"],
'okxus': okxus["default"],
'onetrading': onetrading["default"],
'oxfun': oxfun["default"],
'p2b': p2b["default"],
'paradex': paradex["default"],
'paymium': paymium["default"],
'phemex': phemex["default"],
'poloniex': poloniex["default"],
'probit': probit["default"],
'timex': timex["default"],
'tokocrypto': tokocrypto["default"],
'toobit': toobit["default"],
'upbit': upbit["default"],
'wavesexchange': wavesexchange["default"],
'whitebit': whitebit["default"],
'woo': woo["default"],
'woofipro': woofipro["default"],
'xt': xt["default"],
'yobit': yobit["default"],
'zaif': zaif["default"],
'zonda': zonda["default"],
};
const pro = {
'alpaca': alpaca$1["default"],
'apex': apex$1["default"],
'arkham': arkham$1["default"],
'ascendex': ascendex$1["default"],
'backpack': backpack$1["default"],
'bequant': bequant$1["default"],
'binance': binance$1["default"],
'binancecoinm': binancecoinm$1["default"],
'binanceus': binanceus$1["default"],
'binanceusdm': binanceusdm$1["default"],
'bingx': bingx$1["default"],
'bitfinex': bitfinex$1["default"],
'bitget': bitget$1["default"],
'bithumb': bithumb$1["default"],
'bitmart': bitmart$1["default"],
'bitmex': bitmex$1["default"],
'bitopro': bitopro$1["default"],
'bitrue': bitrue$1["default"],
'bitstamp': bitstamp$1["default"],
'bittrade': bittrade$1["default"],
'bitvavo': bitvavo$1["default"],
'blockchaincom': blockchaincom$1["default"],
'blofin': blofin$1["default"],
'bybit': bybit$1["default"],
'cex': cex$1["default"],
'coinbase': coinbase$1["default"],
'coinbaseadvanced': coinbaseadvanced$1["default"],
'coinbaseexchange': coinbaseexchange$1["default"],
'coinbaseinternational': coinbaseinternational$1["default"],
'coincatch': coincatch$1["default"],
'coincheck': coincheck$1["default"],
'coinex': coinex$1["default"],
'coinone': coinone$1["default"],
'cryptocom': cryptocom$1["default"],
'deepcoin': deepcoin$1["default"],
'defx': defx$1["default"],
'deribit': deribit$1["default"],
'derive': derive$1["default"],
'dydx': dydx$1["default"],
'exmo': exmo$1["default"],
'gate': gate$1["default"],
'gateio': gateio$1["default"],
'gemini': gemini$1["default"],
'hashkey': hashkey$1["default"],
'hitbtc': hitbtc$1["default"],
'hollaex': hollaex$1["default"],
'htx': htx$1["default"],
'huobi': huobi$1["default"],
'hyperliquid': hyperliquid$1["default"],
'independentreserve': independentreserve$1["default"],
'kraken': kraken$1["default"],
'krakenfutures': krakenfutures$1["default"],
'kucoin': kucoin$1["default"],
'kucoinfutures': kucoinfutures$1["default"],
'lbank': lbank$1["default"],
'luno': luno$1["default"],
'mexc': mexc$1["default"],
'modetrade': modetrade$1["default"],
'myokx': myokx$1["default"],
'ndax': ndax$1["default"],
'okx': okx$1["default"],
'okxus': okxus$1["default"],
'onetrading': onetrading$1["default"],
'oxfun': oxfun$1["default"],
'p2b': p2b$1["default"],
'paradex': paradex$1["default"],
'phemex': phemex$1["default"],
'poloniex': poloniex$1["default"],
'probit': probit$1["default"],
'toobit': toobit$1["default"],
'upbit': upbit$1["default"],
'whitebit': whitebit$1["default"],
'woo': woo$1["default"],
'woofipro': woofipro$1["default"],
'xt': xt$1["default"],
};
pro.exchanges = Object.keys(pro);
pro['Exchange'] = Exchange["default"]; // now the same for rest and ts
//-----------------------------------------------------------------------------
const ccxt = Object.assign({ version, Exchange: Exchange["default"], Precise: Precise["default"], 'exchanges': Object.keys(exchanges), 'pro': pro }, exchanges, functions, errors);
//-----------------------------------------------------------------------------
exports.Exchange = Exchange["default"];
exports.Precise = Precise["default"];
exports.functions = functions;
exports.AccountNotEnabled = errors.AccountNotEnabled;
exports.AccountSuspended = errors.AccountSuspended;
exports.AddressPending = errors.AddressPending;
exports.ArgumentsRequired = errors.ArgumentsRequired;
exports.AuthenticationError = errors.AuthenticationError;
exports.BadRequest = errors.BadRequest;
exports.BadResponse = errors.BadResponse;
exports.BadSymbol = errors.BadSymbol;
exports.BaseError = errors.BaseError;
exports.CancelPending = errors.CancelPending;
exports.ChecksumError = errors.ChecksumError;
exports.ContractUnavailable = errors.ContractUnavailable;
exports.DDoSProtection = errors.DDoSProtection;
exports.DuplicateOrderId = errors.DuplicateOrderId;
exports.ExchangeClosedByUser = errors.ExchangeClosedByUser;
exports.ExchangeError = errors.ExchangeError;
exports.ExchangeNotAvailable = errors.ExchangeNotAvailable;
exports.InsufficientFunds = errors.InsufficientFunds;
exports.InvalidAddress = errors.InvalidAddress;
exports.InvalidNonce = errors.InvalidNonce;
exports.InvalidOrder = errors.InvalidOrder;
exports.InvalidProxySettings = errors.InvalidProxySettings;
exports.ManualInteractionNeeded = errors.ManualInteractionNeeded;
exports.MarginModeAlreadySet = errors.MarginModeAlreadySet;
exports.MarketClosed = errors.MarketClosed;
exports.NetworkError = errors.NetworkError;
exports.NoChange = errors.NoChange;
exports.NotSupported = errors.NotSupported;
exports.NullResponse = errors.NullResponse;
exports.OnMaintenance = errors.OnMaintenance;
exports.OperationFailed = errors.OperationFailed;
exports.OperationRejected = errors.OperationRejected;
exports.OrderImmediatelyFillable = errors.OrderImmediatelyFillable;
exports.OrderNotCached = errors.OrderNotCached;
exports.OrderNotFillable = errors.OrderNotFillable;
exports.OrderNotFound = errors.OrderNotFound;
exports.PermissionDenied = errors.PermissionDenied;
exports.RateLimitExceeded = errors.RateLimitExceeded;
exports.RequestTimeout = errors.RequestTimeout;
exports.RestrictedLocation = errors.RestrictedLocation;
exports.UnsubscribeError = errors.UnsubscribeError;
exports.errors = errors;
exports.alpaca = alpaca["default"];
exports.apex = apex["default"];
exports.arkham = arkham["default"];
exports.ascendex = ascendex["default"];
exports.backpack = backpack["default"];
exports.bequant = bequant["default"];
exports.bigone = bigone["default"];
exports.binance = binance["default"];
exports.binancecoinm = binancecoinm["default"];
exports.binanceus = binanceus["default"];
exports.binanceusdm = binanceusdm["default"];
exports.bingx = bingx["default"];
exports.bit2c = bit2c["default"];
exports.bitbank = bitbank["default"];
exports.bitbns = bitbns["default"];
exports.bitfinex = bitfinex["default"];
exports.bitflyer = bitflyer["default"];
exports.bitget = bitget["default"];
exports.bithumb = bithumb["default"];
exports.bitmart = bitmart["default"];
exports.bitmex = bitmex["default"];
exports.bitopro = bitopro["default"];
exports.bitrue = bitrue["default"];
exports.bitso = bitso["default"];
exports.bitstamp = bitstamp["default"];
exports.bitteam = bitteam["default"];
exports.bittrade = bittrade["default"];
exports.bitvavo = bitvavo["default"];
exports.blockchaincom = blockchaincom["default"];
exports.blofin = blofin["default"];
exports.btcalpha = btcalpha["default"];
exports.btcbox = btcbox["default"];
exports.btcmarkets = btcmarkets["default"];
exports.btcturk = btcturk["default"];
exports.bybit = bybit["default"];
exports.cex = cex["default"];
exports.coinbase = coinbase["default"];
exports.coinbaseadvanced = coinbaseadvanced["default"];
exports.coinbaseexchange = coinbaseexchange["default"];
exports.coinbaseinternational = coinbaseinternational["default"];
exports.coincatch = coincatch["default"];
exports.coincheck = coincheck["default"];
exports.coinex = coinex["default"];
exports.coinmate = coinmate["default"];
exports.coinmetro = coinmetro["default"];
exports.coinone = coinone["default"];
exports.coinsph = coinsph["default"];
exports.coinspot = coinspot["default"];
exports.cryptocom = cryptocom["default"];
exports.cryptomus = cryptomus["default"];
exports.deepcoin = deepcoin["default"];
exports.defx = defx["default"];
exports.delta = delta["default"];
exports.deribit = deribit["default"];
exports.derive = derive["default"];
exports.digifinex = digifinex["default"];
exports.dydx = dydx["default"];
exports.exmo = exmo["default"];
exports.fmfwio = fmfwio["default"];
exports.foxbit = foxbit["default"];
exports.gate = gate["default"];
exports.gateio = gateio["default"];
exports.gemini = gemini["default"];
exports.hashkey = hashkey["default"];
exports.hibachi = hibachi["default"];
exports.hitbtc = hitbtc["default"];
exports.hollaex = hollaex["default"];
exports.htx = htx["default"];
exports.huobi = huobi["default"];
exports.hyperliquid = hyperliquid["default"];
exports.independentreserve = independentreserve["default"];
exports.indodax = indodax["default"];
exports.kraken = kraken["default"];
exports.krakenfutures = krakenfutures["default"];
exports.kucoin = kucoin["default"];
exports.kucoinfutures = kucoinfutures["default"];
exports.latoken = latoken["default"];
exports.lbank = lbank["default"];
exports.luno = luno["default"];
exports.mercado = mercado["default"];
exports.mexc = mexc["default"];
exports.modetrade = modetrade["default"];
exports.myokx = myokx["default"];
exports.ndax = ndax["default"];
exports.novadax = novadax["default"];
exports.oceanex = oceanex["default"];
exports.okx = okx["default"];
exports.okxus = okxus["default"];
exports.onetrading = onetrading["default"];
exports.oxfun = oxfun["default"];
exports.p2b = p2b["default"];
exports.paradex = paradex["default"];
exports.paymium = paymium["default"];
exports.phemex = phemex["default"];
exports.poloniex = poloniex["default"];
exports.probit = probit["default"];
exports.timex = timex["default"];
exports.tokocrypto = tokocrypto["default"];
exports.toobit = toobit["default"];
exports.upbit = upbit["default"];
exports.wavesexchange = wavesexchange["default"];
exports.whitebit = whitebit["default"];
exports.woo = woo["default"];
exports.woofipro = woofipro["default"];
exports.xt = xt["default"];
exports.yobit = yobit["default"];
exports.zaif = zaif["default"];
exports.zonda = zonda["default"];
exports["default"] = ccxt;
exports.exchanges = exchanges;
exports.pro = pro;
exports.version = version;